diff --git a/pkg/parser/labeled_list_test.go b/pkg/parser/labeled_list_test.go index 0c4589f9..7315254a 100644 --- a/pkg/parser/labeled_list_test.go +++ b/pkg/parser/labeled_list_test.go @@ -1416,6 +1416,45 @@ a description` Expect(ParseDocument(source)).To(MatchDocument(expected)) }) + It("with 2 descritptions as single line comment after blanklines", func() { + source := `term 1:: + + +// a comment + +term 2:: + + +// another comment` + + expected := &types.Document{ + Elements: []interface{}{ + &types.List{ + Kind: types.LabeledListKind, + Elements: []types.ListElement{ + &types.LabeledListElement{ + Style: types.DoubleColons, + Term: []interface{}{ + &types.StringElement{ + Content: "term 1", + }, + }, + }, + &types.LabeledListElement{ + Style: types.DoubleColons, + Term: []interface{}{ + &types.StringElement{ + Content: "term 2", + }, + }, + }, + }, + }, + }, + } + Expect(ParseDocument(source)).To(MatchDocument(expected)) + }) + It("with descritption as comment block attached", func() { source := `term:: //// @@ -1442,6 +1481,49 @@ a comment Expect(ParseDocument(source)).To(MatchDocument(expected)) }) + It("distinct lists with descritption as comment block attached", func() { + source := `term 1:: +//// +a comment +//// +term 2:: +//// +another comment +////` + + expected := &types.Document{ + Elements: []interface{}{ + &types.List{ + Kind: types.LabeledListKind, + Elements: []types.ListElement{ + &types.LabeledListElement{ + Style: types.DoubleColons, + Term: []interface{}{ + &types.StringElement{ + Content: "term 1", + }, + }, + }, + }, + }, + &types.List{ + Kind: types.LabeledListKind, + Elements: []types.ListElement{ + &types.LabeledListElement{ + Style: types.DoubleColons, + Term: []interface{}{ + &types.StringElement{ + Content: "term 2", + }, + }, + }, + }, + }, + }, + } + Expect(ParseDocument(source)).To(MatchDocument(expected)) + }) + It("with descritption as comment block after blanklines", func() { source := `term:: @@ -1470,6 +1552,54 @@ a comment Expect(ParseDocument(source)).To(MatchDocument(expected)) }) + It("distinct lists with descritption as comment block after blanklines", func() { + source := `term 1:: + + +//// +a comment +//// + +term 2:: + + +//// +a comment +////` + + expected := &types.Document{ + Elements: []interface{}{ + &types.List{ + Kind: types.LabeledListKind, + Elements: []types.ListElement{ + &types.LabeledListElement{ + Style: types.DoubleColons, + Term: []interface{}{ + &types.StringElement{ + Content: "term 1", + }, + }, + }, + }, + }, + &types.List{ + Kind: types.LabeledListKind, + Elements: []types.ListElement{ + &types.LabeledListElement{ + Style: types.DoubleColons, + Term: []interface{}{ + &types.StringElement{ + Content: "term 2", + }, + }, + }, + }, + }, + }, + } + Expect(ParseDocument(source)).To(MatchDocument(expected)) + }) + }) }) diff --git a/pkg/parser/parser.go b/pkg/parser/parser.go index 51209415..cbf12849 100644 --- a/pkg/parser/parser.go +++ b/pkg/parser/parser.go @@ -44,19 +44,19 @@ var g = &grammar{ name: "AttributeDeclaration", }, &actionExpr{ - pos: position{line: 353, col: 19, offset: 10874}, + pos: position{line: 352, col: 19, offset: 10761}, run: (*parser).callonDocumentRawLine6, expr: &seqExpr{ - pos: position{line: 353, col: 19, offset: 10874}, + pos: position{line: 352, col: 19, offset: 10761}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 353, col: 19, offset: 10874}, + pos: position{line: 352, col: 19, offset: 10761}, val: ":!", ignoreCase: false, want: "\":!\"", }, &labeledExpr{ - pos: position{line: 353, col: 24, offset: 10879}, + pos: position{line: 352, col: 24, offset: 10766}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -90,18 +90,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 353, col: 45, offset: 10900}, + pos: position{line: 352, col: 45, offset: 10787}, val: ":", ignoreCase: false, want: "\":\"", }, &zeroOrMoreExpr{ - pos: position{line: 353, col: 49, offset: 10904}, + pos: position{line: 352, col: 49, offset: 10791}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentRawLine17, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -110,28 +110,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentRawLine20, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -140,9 +140,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -151,19 +151,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 355, col: 9, offset: 10995}, + pos: position{line: 354, col: 9, offset: 10882}, run: (*parser).callonDocumentRawLine27, expr: &seqExpr{ - pos: position{line: 355, col: 9, offset: 10995}, + pos: position{line: 354, col: 9, offset: 10882}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 355, col: 9, offset: 10995}, + pos: position{line: 354, col: 9, offset: 10882}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 355, col: 13, offset: 10999}, + pos: position{line: 354, col: 13, offset: 10886}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -197,18 +197,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 355, col: 34, offset: 11020}, + pos: position{line: 354, col: 34, offset: 10907}, val: "!:", ignoreCase: false, want: "\"!:\"", }, &zeroOrMoreExpr{ - pos: position{line: 355, col: 39, offset: 11025}, + pos: position{line: 354, col: 39, offset: 10912}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentRawLine38, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -217,28 +217,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentRawLine41, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -247,9 +247,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -327,10 +327,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 70, col: 97, offset: 1849}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentRawLine64, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -339,9 +339,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -413,10 +413,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 74, col: 99, offset: 2027}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentRawLine83, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -425,9 +425,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -467,22 +467,22 @@ var g = &grammar{ pos: position{line: 92, col: 11, offset: 2500}, label: "s", expr: &choiceExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonDocumentRawLine97, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -516,7 +516,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -525,19 +525,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonDocumentRawLine107, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -571,7 +571,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -607,22 +607,22 @@ var g = &grammar{ pos: position{line: 93, col: 12, offset: 2563}, label: "s", expr: &choiceExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonDocumentRawLine123, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -656,7 +656,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -665,19 +665,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonDocumentRawLine133, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -711,7 +711,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -738,22 +738,22 @@ var g = &grammar{ pos: position{line: 94, col: 8, offset: 2621}, label: "s", expr: &choiceExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonDocumentRawLine147, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -787,7 +787,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -796,19 +796,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonDocumentRawLine157, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -842,7 +842,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -937,24 +937,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3106, col: 12, offset: 100344}, + pos: position{line: 3056, col: 12, offset: 98434}, run: (*parser).callonDocumentRawLine183, expr: &seqExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, expr: &litMatcher{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 3106, col: 18, offset: 100350}, + pos: position{line: 3056, col: 18, offset: 98440}, expr: &charClassMatcher{ - pos: position{line: 3106, col: 18, offset: 100350}, + pos: position{line: 3056, col: 18, offset: 98440}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -970,10 +970,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 84, col: 35, offset: 2261}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentRawLine190, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1053,10 +1053,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 85, col: 39, offset: 2307}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentRawLine207, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1086,22 +1086,22 @@ var g = &grammar{ pos: position{line: 92, col: 11, offset: 2500}, label: "s", expr: &choiceExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonDocumentRawLine216, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -1135,7 +1135,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -1144,19 +1144,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonDocumentRawLine226, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -1190,7 +1190,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -1226,22 +1226,22 @@ var g = &grammar{ pos: position{line: 93, col: 12, offset: 2563}, label: "s", expr: &choiceExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonDocumentRawLine242, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -1275,7 +1275,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -1284,19 +1284,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonDocumentRawLine252, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -1330,7 +1330,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -1357,22 +1357,22 @@ var g = &grammar{ pos: position{line: 94, col: 8, offset: 2621}, label: "s", expr: &choiceExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonDocumentRawLine266, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -1406,7 +1406,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -1415,19 +1415,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonDocumentRawLine276, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -1461,7 +1461,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -1556,24 +1556,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3106, col: 12, offset: 100344}, + pos: position{line: 3056, col: 12, offset: 98434}, run: (*parser).callonDocumentRawLine302, expr: &seqExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, expr: &litMatcher{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 3106, col: 18, offset: 100350}, + pos: position{line: 3056, col: 18, offset: 98440}, expr: &charClassMatcher{ - pos: position{line: 3106, col: 18, offset: 100350}, + pos: position{line: 3056, col: 18, offset: 98440}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -1595,10 +1595,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 87, col: 5, offset: 2359}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentRawLine310, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1607,9 +1607,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -1684,10 +1684,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 123, col: 98, offset: 3416}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentRawLine330, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1696,24 +1696,24 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, }, &actionExpr{ - pos: position{line: 722, col: 5, offset: 23413}, + pos: position{line: 721, col: 5, offset: 23208}, run: (*parser).callonDocumentRawLine334, expr: &seqExpr{ - pos: position{line: 722, col: 5, offset: 23413}, + pos: position{line: 721, col: 5, offset: 23208}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 722, col: 5, offset: 23413}, + pos: position{line: 721, col: 5, offset: 23208}, expr: &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, + pos: position{line: 2978, col: 13, offset: 95773}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -1722,36 +1722,36 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 723, col: 5, offset: 23443}, + pos: position{line: 722, col: 5, offset: 23238}, label: "delimiter", expr: &choiceExpr{ - pos: position{line: 724, col: 9, offset: 23463}, + pos: position{line: 723, col: 9, offset: 23258}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, run: (*parser).callonDocumentRawLine340, expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, run: (*parser).callonDocumentRawLine343, expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, val: "/", ignoreCase: false, want: "\"/\"", @@ -1762,12 +1762,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, + pos: position{line: 739, col: 8, offset: 23852}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentRawLine349, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1776,28 +1776,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentRawLine352, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -1806,9 +1806,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -1817,30 +1817,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 745, col: 5, offset: 24203}, + pos: position{line: 744, col: 5, offset: 23998}, run: (*parser).callonDocumentRawLine359, expr: &seqExpr{ - pos: position{line: 745, col: 5, offset: 24203}, + pos: position{line: 744, col: 5, offset: 23998}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 745, col: 5, offset: 24203}, + pos: position{line: 744, col: 5, offset: 23998}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 745, col: 16, offset: 24214}, + pos: position{line: 744, col: 16, offset: 24009}, run: (*parser).callonDocumentRawLine362, expr: &seqExpr{ - pos: position{line: 745, col: 16, offset: 24214}, + pos: position{line: 744, col: 16, offset: 24009}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 745, col: 16, offset: 24214}, + pos: position{line: 744, col: 16, offset: 24009}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 745, col: 23, offset: 24221}, + pos: position{line: 744, col: 23, offset: 24016}, expr: &litMatcher{ - pos: position{line: 745, col: 23, offset: 24221}, + pos: position{line: 744, col: 23, offset: 24016}, val: "=", ignoreCase: false, want: "\"=\"", @@ -1851,12 +1851,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 747, col: 8, offset: 24305}, + pos: position{line: 746, col: 8, offset: 24100}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentRawLine368, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1865,28 +1865,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentRawLine371, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -1895,9 +1895,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -1906,27 +1906,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 758, col: 26, offset: 24691}, + pos: position{line: 757, col: 26, offset: 24486}, run: (*parser).callonDocumentRawLine378, expr: &seqExpr{ - pos: position{line: 758, col: 26, offset: 24691}, + pos: position{line: 757, col: 26, offset: 24486}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 758, col: 26, offset: 24691}, + pos: position{line: 757, col: 26, offset: 24486}, val: "```", ignoreCase: false, want: "\"```\"", }, &labeledExpr{ - pos: position{line: 758, col: 32, offset: 24697}, + pos: position{line: 757, col: 32, offset: 24492}, label: "language", expr: &actionExpr{ - pos: position{line: 762, col: 13, offset: 24827}, + pos: position{line: 761, col: 13, offset: 24622}, run: (*parser).callonDocumentRawLine382, expr: &oneOrMoreExpr{ - pos: position{line: 762, col: 14, offset: 24828}, + pos: position{line: 761, col: 14, offset: 24623}, expr: &charClassMatcher{ - pos: position{line: 762, col: 14, offset: 24828}, + pos: position{line: 761, col: 14, offset: 24623}, val: "[^\\r\\n` ]", chars: []rune{'\r', '\n', '`', ' '}, ignoreCase: false, @@ -1936,12 +1936,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 758, col: 52, offset: 24717}, + pos: position{line: 757, col: 52, offset: 24512}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentRawLine386, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -1950,28 +1950,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentRawLine389, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -1980,9 +1980,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -1991,30 +1991,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 752, col: 5, offset: 24450}, + pos: position{line: 751, col: 5, offset: 24245}, run: (*parser).callonDocumentRawLine396, expr: &seqExpr{ - pos: position{line: 752, col: 5, offset: 24450}, + pos: position{line: 751, col: 5, offset: 24245}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 752, col: 5, offset: 24450}, + pos: position{line: 751, col: 5, offset: 24245}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 752, col: 16, offset: 24461}, + pos: position{line: 751, col: 16, offset: 24256}, run: (*parser).callonDocumentRawLine399, expr: &seqExpr{ - pos: position{line: 752, col: 16, offset: 24461}, + pos: position{line: 751, col: 16, offset: 24256}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 752, col: 16, offset: 24461}, + pos: position{line: 751, col: 16, offset: 24256}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 22, offset: 24467}, + pos: position{line: 751, col: 22, offset: 24262}, expr: &litMatcher{ - pos: position{line: 752, col: 22, offset: 24467}, + pos: position{line: 751, col: 22, offset: 24262}, val: "`", ignoreCase: false, want: "\"`\"", @@ -2025,12 +2025,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 754, col: 8, offset: 24551}, + pos: position{line: 753, col: 8, offset: 24346}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentRawLine405, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2039,28 +2039,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentRawLine408, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -2069,9 +2069,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -2080,30 +2080,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 767, col: 5, offset: 24987}, + pos: position{line: 766, col: 5, offset: 24782}, run: (*parser).callonDocumentRawLine415, expr: &seqExpr{ - pos: position{line: 767, col: 5, offset: 24987}, + pos: position{line: 766, col: 5, offset: 24782}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 767, col: 5, offset: 24987}, + pos: position{line: 766, col: 5, offset: 24782}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 767, col: 16, offset: 24998}, + pos: position{line: 766, col: 16, offset: 24793}, run: (*parser).callonDocumentRawLine418, expr: &seqExpr{ - pos: position{line: 767, col: 16, offset: 24998}, + pos: position{line: 766, col: 16, offset: 24793}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 767, col: 16, offset: 24998}, + pos: position{line: 766, col: 16, offset: 24793}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 767, col: 23, offset: 25005}, + pos: position{line: 766, col: 23, offset: 24800}, expr: &litMatcher{ - pos: position{line: 767, col: 23, offset: 25005}, + pos: position{line: 766, col: 23, offset: 24800}, val: "-", ignoreCase: false, want: "\"-\"", @@ -2114,12 +2114,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 769, col: 8, offset: 25089}, + pos: position{line: 768, col: 8, offset: 24884}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentRawLine424, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2128,28 +2128,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentRawLine427, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -2158,9 +2158,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -2169,30 +2169,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 781, col: 5, offset: 25463}, + pos: position{line: 780, col: 5, offset: 25258}, run: (*parser).callonDocumentRawLine434, expr: &seqExpr{ - pos: position{line: 781, col: 5, offset: 25463}, + pos: position{line: 780, col: 5, offset: 25258}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 781, col: 5, offset: 25463}, + pos: position{line: 780, col: 5, offset: 25258}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 781, col: 16, offset: 25474}, + pos: position{line: 780, col: 16, offset: 25269}, run: (*parser).callonDocumentRawLine437, expr: &seqExpr{ - pos: position{line: 781, col: 16, offset: 25474}, + pos: position{line: 780, col: 16, offset: 25269}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 781, col: 16, offset: 25474}, + pos: position{line: 780, col: 16, offset: 25269}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 781, col: 23, offset: 25481}, + pos: position{line: 780, col: 23, offset: 25276}, expr: &litMatcher{ - pos: position{line: 781, col: 23, offset: 25481}, + pos: position{line: 780, col: 23, offset: 25276}, val: ".", ignoreCase: false, want: "\".\"", @@ -2203,12 +2203,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 783, col: 8, offset: 25565}, + pos: position{line: 782, col: 8, offset: 25360}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentRawLine443, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2217,28 +2217,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentRawLine446, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -2247,9 +2247,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -2258,30 +2258,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 788, col: 5, offset: 25715}, + pos: position{line: 787, col: 5, offset: 25510}, run: (*parser).callonDocumentRawLine453, expr: &seqExpr{ - pos: position{line: 788, col: 5, offset: 25715}, + pos: position{line: 787, col: 5, offset: 25510}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 788, col: 5, offset: 25715}, + pos: position{line: 787, col: 5, offset: 25510}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 788, col: 16, offset: 25726}, + pos: position{line: 787, col: 16, offset: 25521}, run: (*parser).callonDocumentRawLine456, expr: &seqExpr{ - pos: position{line: 788, col: 16, offset: 25726}, + pos: position{line: 787, col: 16, offset: 25521}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 788, col: 16, offset: 25726}, + pos: position{line: 787, col: 16, offset: 25521}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 788, col: 23, offset: 25733}, + pos: position{line: 787, col: 23, offset: 25528}, expr: &litMatcher{ - pos: position{line: 788, col: 23, offset: 25733}, + pos: position{line: 787, col: 23, offset: 25528}, val: "+", ignoreCase: false, want: "\"+\"", @@ -2292,12 +2292,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 790, col: 8, offset: 25817}, + pos: position{line: 789, col: 8, offset: 25612}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentRawLine462, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2306,28 +2306,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentRawLine465, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -2336,9 +2336,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -2347,30 +2347,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 795, col: 5, offset: 25965}, + pos: position{line: 794, col: 5, offset: 25760}, run: (*parser).callonDocumentRawLine472, expr: &seqExpr{ - pos: position{line: 795, col: 5, offset: 25965}, + pos: position{line: 794, col: 5, offset: 25760}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 795, col: 5, offset: 25965}, + pos: position{line: 794, col: 5, offset: 25760}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 795, col: 16, offset: 25976}, + pos: position{line: 794, col: 16, offset: 25771}, run: (*parser).callonDocumentRawLine475, expr: &seqExpr{ - pos: position{line: 795, col: 16, offset: 25976}, + pos: position{line: 794, col: 16, offset: 25771}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 795, col: 16, offset: 25976}, + pos: position{line: 794, col: 16, offset: 25771}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 795, col: 23, offset: 25983}, + pos: position{line: 794, col: 23, offset: 25778}, expr: &litMatcher{ - pos: position{line: 795, col: 23, offset: 25983}, + pos: position{line: 794, col: 23, offset: 25778}, val: "_", ignoreCase: false, want: "\"_\"", @@ -2381,12 +2381,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 797, col: 8, offset: 26067}, + pos: position{line: 796, col: 8, offset: 25862}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentRawLine481, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2395,28 +2395,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentRawLine484, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -2425,9 +2425,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -2436,30 +2436,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 802, col: 5, offset: 26211}, + pos: position{line: 801, col: 5, offset: 26006}, run: (*parser).callonDocumentRawLine491, expr: &seqExpr{ - pos: position{line: 802, col: 5, offset: 26211}, + pos: position{line: 801, col: 5, offset: 26006}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 802, col: 5, offset: 26211}, + pos: position{line: 801, col: 5, offset: 26006}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 802, col: 16, offset: 26222}, + pos: position{line: 801, col: 16, offset: 26017}, run: (*parser).callonDocumentRawLine494, expr: &seqExpr{ - pos: position{line: 802, col: 16, offset: 26222}, + pos: position{line: 801, col: 16, offset: 26017}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 802, col: 16, offset: 26222}, + pos: position{line: 801, col: 16, offset: 26017}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 802, col: 23, offset: 26229}, + pos: position{line: 801, col: 23, offset: 26024}, expr: &litMatcher{ - pos: position{line: 802, col: 23, offset: 26229}, + pos: position{line: 801, col: 23, offset: 26024}, val: "*", ignoreCase: false, want: "\"*\"", @@ -2470,12 +2470,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 804, col: 8, offset: 26313}, + pos: position{line: 803, col: 8, offset: 26108}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentRawLine500, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2484,28 +2484,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentRawLine503, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -2514,9 +2514,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -2566,12 +2566,12 @@ var g = &grammar{ run: (*parser).callonDocumentRawLine518, }, &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, + pos: position{line: 3068, col: 11, offset: 98674}, run: (*parser).callonDocumentRawLine519, expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, + pos: position{line: 3068, col: 11, offset: 98674}, expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, + pos: position{line: 3068, col: 12, offset: 98675}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2590,9 +2590,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -2602,9 +2602,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -2639,46 +2639,46 @@ var g = &grammar{ pos: position{line: 137, col: 9, offset: 3809}, label: "path", expr: &actionExpr{ - pos: position{line: 3070, col: 17, offset: 99135}, + pos: position{line: 3020, col: 17, offset: 97225}, run: (*parser).callonFileInclusion8, expr: &labeledExpr{ - pos: position{line: 3070, col: 17, offset: 99135}, + pos: position{line: 3020, col: 17, offset: 97225}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 3070, col: 22, offset: 99140}, + pos: position{line: 3020, col: 22, offset: 97230}, expr: &choiceExpr{ - pos: position{line: 3070, col: 23, offset: 99141}, + pos: position{line: 3020, col: 23, offset: 97231}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, run: (*parser).callonFileInclusion12, expr: &seqExpr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, expr: &litMatcher{ - pos: position{line: 3085, col: 6, offset: 99598}, + pos: position{line: 3035, col: 6, offset: 97688}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3086, col: 5, offset: 99622}, + pos: position{line: 3036, col: 5, offset: 97712}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 3086, col: 14, offset: 99631}, + pos: position{line: 3036, col: 14, offset: 97721}, expr: &choiceExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, run: (*parser).callonFileInclusion19, expr: &oneOrMoreExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, expr: &charClassMatcher{ - pos: position{line: 3087, col: 10, offset: 99642}, + pos: position{line: 3037, col: 10, offset: 97732}, val: "[^\\r\\n[]�{.,;?!<> ]", chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, @@ -2687,13 +2687,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 3090, col: 11, offset: 99907}, + pos: position{line: 3040, col: 11, offset: 97997}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3060, col: 25, offset: 98781}, + pos: position{line: 3010, col: 25, offset: 96871}, run: (*parser).callonFileInclusion23, expr: &charClassMatcher{ - pos: position{line: 3060, col: 25, offset: 98781}, + pos: position{line: 3010, col: 25, offset: 96871}, val: "[.,;?!]", chars: []rune{'.', ',', ';', '?', '!'}, ignoreCase: false, @@ -2701,23 +2701,23 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3090, col: 32, offset: 99928}, + pos: position{line: 3040, col: 32, offset: 98018}, expr: ¬Expr{ - pos: position{line: 3090, col: 34, offset: 99930}, + pos: position{line: 3040, col: 34, offset: 98020}, expr: &choiceExpr{ - pos: position{line: 3090, col: 36, offset: 99932}, + pos: position{line: 3040, col: 36, offset: 98022}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonFileInclusion30, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -2731,35 +2731,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonFileInclusion32, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonFileInclusion34, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonFileInclusion37, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -2793,33 +2793,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonFileInclusion48, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonFileInclusion53, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -2827,12 +2827,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonFileInclusion55, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -2849,7 +2849,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -2858,19 +2858,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonFileInclusion59, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -2904,33 +2904,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonFileInclusion70, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonFileInclusion75, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -2938,12 +2938,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonFileInclusion77, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -2960,7 +2960,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -2969,19 +2969,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonFileInclusion81, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -3015,7 +3015,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -3024,19 +3024,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonFileInclusion91, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -3070,7 +3070,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -3085,49 +3085,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, run: (*parser).callonFileInclusion101, expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, run: (*parser).callonFileInclusion103, }, &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, + pos: position{line: 2698, col: 5, offset: 87548}, label: "element", expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, + pos: position{line: 2700, col: 9, offset: 87646}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, + pos: position{line: 2700, col: 9, offset: 87646}, run: (*parser).callonFileInclusion106, expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, run: (*parser).callonFileInclusion108, expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, + pos: position{line: 683, col: 32, offset: 22015}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonFileInclusion112, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -3137,12 +3137,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, + pos: position{line: 683, col: 40, offset: 22023}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonFileInclusion116, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -3151,27 +3151,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, + pos: position{line: 683, col: 47, offset: 22030}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, + pos: position{line: 683, col: 51, offset: 22034}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, + pos: position{line: 693, col: 24, offset: 22435}, expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, + pos: position{line: 694, col: 5, offset: 22441}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, run: (*parser).callonFileInclusion122, expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -3179,9 +3179,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -3192,19 +3192,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonFileInclusion127, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -3238,7 +3238,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -3247,19 +3247,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonFileInclusion137, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -3293,7 +3293,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -3302,10 +3302,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, run: (*parser).callonFileInclusion147, expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, val: "{", ignoreCase: false, want: "\"{\"", @@ -3316,7 +3316,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, + pos: position{line: 683, col: 79, offset: 22062}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -3325,27 +3325,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, run: (*parser).callonFileInclusion150, expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, + pos: position{line: 685, col: 14, offset: 22140}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonFileInclusion154, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -3355,7 +3355,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, + pos: position{line: 685, col: 22, offset: 22148}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -3367,10 +3367,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, + pos: position{line: 2703, col: 11, offset: 87750}, run: (*parser).callonFileInclusion158, expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, + pos: position{line: 2703, col: 12, offset: 87751}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -3384,10 +3384,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3093, col: 11, offset: 100013}, + pos: position{line: 3043, col: 11, offset: 98103}, run: (*parser).callonFileInclusion160, expr: &litMatcher{ - pos: position{line: 3093, col: 11, offset: 100013}, + pos: position{line: 3043, col: 11, offset: 98103}, val: "{", ignoreCase: false, want: "\"{\"", @@ -3401,27 +3401,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, + pos: position{line: 1231, col: 23, offset: 38211}, run: (*parser).callonFileInclusion162, expr: &seqExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, + pos: position{line: 1231, col: 23, offset: 38211}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, + pos: position{line: 1229, col: 32, offset: 38179}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1232, col: 51, offset: 38444}, + pos: position{line: 1231, col: 51, offset: 38239}, label: "ref", expr: &actionExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, run: (*parser).callonFileInclusion166, expr: &oneOrMoreExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, expr: &charClassMatcher{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3431,7 +3431,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, + pos: position{line: 1229, col: 32, offset: 38179}, val: "�", ignoreCase: false, want: "\"�\"", @@ -3460,10 +3460,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 142, col: 5, offset: 4005}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonFileInclusion173, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -3472,28 +3472,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonFileInclusion176, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -3502,9 +3502,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -3550,24 +3550,24 @@ var g = &grammar{ pos: position{line: 165, col: 19, offset: 4707}, label: "start", expr: &actionExpr{ - pos: position{line: 3106, col: 12, offset: 100344}, + pos: position{line: 3056, col: 12, offset: 98434}, run: (*parser).callonLineRanges12, expr: &seqExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, expr: &litMatcher{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 3106, col: 18, offset: 100350}, + pos: position{line: 3056, col: 18, offset: 98440}, expr: &charClassMatcher{ - pos: position{line: 3106, col: 18, offset: 100350}, + pos: position{line: 3056, col: 18, offset: 98440}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3588,24 +3588,24 @@ var g = &grammar{ pos: position{line: 165, col: 40, offset: 4728}, label: "end", expr: &actionExpr{ - pos: position{line: 3106, col: 12, offset: 100344}, + pos: position{line: 3056, col: 12, offset: 98434}, run: (*parser).callonLineRanges20, expr: &seqExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, expr: &litMatcher{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 3106, col: 18, offset: 100350}, + pos: position{line: 3056, col: 18, offset: 98440}, expr: &charClassMatcher{ - pos: position{line: 3106, col: 18, offset: 100350}, + pos: position{line: 3056, col: 18, offset: 98440}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3626,24 +3626,24 @@ var g = &grammar{ pos: position{line: 169, col: 20, offset: 4849}, label: "singleline", expr: &actionExpr{ - pos: position{line: 3106, col: 12, offset: 100344}, + pos: position{line: 3056, col: 12, offset: 98434}, run: (*parser).callonLineRanges28, expr: &seqExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, expr: &litMatcher{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 3106, col: 18, offset: 100350}, + pos: position{line: 3056, col: 18, offset: 98440}, expr: &charClassMatcher{ - pos: position{line: 3106, col: 18, offset: 100350}, + pos: position{line: 3056, col: 18, offset: 98440}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3692,24 +3692,24 @@ var g = &grammar{ pos: position{line: 165, col: 19, offset: 4707}, label: "start", expr: &actionExpr{ - pos: position{line: 3106, col: 12, offset: 100344}, + pos: position{line: 3056, col: 12, offset: 98434}, run: (*parser).callonLineRanges44, expr: &seqExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, expr: &litMatcher{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 3106, col: 18, offset: 100350}, + pos: position{line: 3056, col: 18, offset: 98440}, expr: &charClassMatcher{ - pos: position{line: 3106, col: 18, offset: 100350}, + pos: position{line: 3056, col: 18, offset: 98440}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3730,24 +3730,24 @@ var g = &grammar{ pos: position{line: 165, col: 40, offset: 4728}, label: "end", expr: &actionExpr{ - pos: position{line: 3106, col: 12, offset: 100344}, + pos: position{line: 3056, col: 12, offset: 98434}, run: (*parser).callonLineRanges52, expr: &seqExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, expr: &litMatcher{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 3106, col: 18, offset: 100350}, + pos: position{line: 3056, col: 18, offset: 98440}, expr: &charClassMatcher{ - pos: position{line: 3106, col: 18, offset: 100350}, + pos: position{line: 3056, col: 18, offset: 98440}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3768,24 +3768,24 @@ var g = &grammar{ pos: position{line: 169, col: 20, offset: 4849}, label: "singleline", expr: &actionExpr{ - pos: position{line: 3106, col: 12, offset: 100344}, + pos: position{line: 3056, col: 12, offset: 98434}, run: (*parser).callonLineRanges60, expr: &seqExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, expr: &litMatcher{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 3106, col: 18, offset: 100350}, + pos: position{line: 3056, col: 18, offset: 98440}, expr: &charClassMatcher{ - pos: position{line: 3106, col: 18, offset: 100350}, + pos: position{line: 3056, col: 18, offset: 98440}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3818,24 +3818,24 @@ var g = &grammar{ pos: position{line: 165, col: 19, offset: 4707}, label: "start", expr: &actionExpr{ - pos: position{line: 3106, col: 12, offset: 100344}, + pos: position{line: 3056, col: 12, offset: 98434}, run: (*parser).callonLineRanges69, expr: &seqExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, expr: &litMatcher{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 3106, col: 18, offset: 100350}, + pos: position{line: 3056, col: 18, offset: 98440}, expr: &charClassMatcher{ - pos: position{line: 3106, col: 18, offset: 100350}, + pos: position{line: 3056, col: 18, offset: 98440}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3856,24 +3856,24 @@ var g = &grammar{ pos: position{line: 165, col: 40, offset: 4728}, label: "end", expr: &actionExpr{ - pos: position{line: 3106, col: 12, offset: 100344}, + pos: position{line: 3056, col: 12, offset: 98434}, run: (*parser).callonLineRanges77, expr: &seqExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, expr: &litMatcher{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 3106, col: 18, offset: 100350}, + pos: position{line: 3056, col: 18, offset: 98440}, expr: &charClassMatcher{ - pos: position{line: 3106, col: 18, offset: 100350}, + pos: position{line: 3056, col: 18, offset: 98440}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3894,24 +3894,24 @@ var g = &grammar{ pos: position{line: 169, col: 20, offset: 4849}, label: "singleline", expr: &actionExpr{ - pos: position{line: 3106, col: 12, offset: 100344}, + pos: position{line: 3056, col: 12, offset: 98434}, run: (*parser).callonLineRanges85, expr: &seqExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, expr: &litMatcher{ - pos: position{line: 3106, col: 13, offset: 100345}, + pos: position{line: 3056, col: 13, offset: 98435}, val: "-", ignoreCase: false, want: "\"-\"", }, }, &oneOrMoreExpr{ - pos: position{line: 3106, col: 18, offset: 100350}, + pos: position{line: 3056, col: 18, offset: 98440}, expr: &charClassMatcher{ - pos: position{line: 3106, col: 18, offset: 100350}, + pos: position{line: 3056, col: 18, offset: 98440}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -3927,9 +3927,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -3970,12 +3970,12 @@ var g = &grammar{ pos: position{line: 187, col: 18, offset: 5450}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, run: (*parser).callonTagRanges11, expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -4037,12 +4037,12 @@ var g = &grammar{ pos: position{line: 189, col: 18, offset: 5547}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, run: (*parser).callonTagRanges26, expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -4124,12 +4124,12 @@ var g = &grammar{ pos: position{line: 187, col: 18, offset: 5450}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, run: (*parser).callonTagRanges46, expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -4191,12 +4191,12 @@ var g = &grammar{ pos: position{line: 189, col: 18, offset: 5547}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, run: (*parser).callonTagRanges61, expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -4254,9 +4254,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -4299,12 +4299,12 @@ var g = &grammar{ pos: position{line: 207, col: 38, offset: 6101}, run: (*parser).callonIncludedFileLine10, expr: &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, run: (*parser).callonIncludedFileLine11, expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -4343,12 +4343,12 @@ var g = &grammar{ pos: position{line: 211, col: 36, offset: 6249}, run: (*parser).callonIncludedFileLine19, expr: &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, run: (*parser).callonIncludedFileLine20, expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -4380,28 +4380,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonIncludedFileLine27, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4410,9 +4410,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -4433,9 +4433,9 @@ var g = &grammar{ ¬Expr{ pos: position{line: 228, col: 5, offset: 6799}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -4483,19 +4483,19 @@ var g = &grammar{ name: "AttributeDeclaration", }, &actionExpr{ - pos: position{line: 353, col: 19, offset: 10874}, + pos: position{line: 352, col: 19, offset: 10761}, run: (*parser).callonDocumentFragment18, expr: &seqExpr{ - pos: position{line: 353, col: 19, offset: 10874}, + pos: position{line: 352, col: 19, offset: 10761}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 353, col: 19, offset: 10874}, + pos: position{line: 352, col: 19, offset: 10761}, val: ":!", ignoreCase: false, want: "\":!\"", }, &labeledExpr{ - pos: position{line: 353, col: 24, offset: 10879}, + pos: position{line: 352, col: 24, offset: 10766}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -4529,18 +4529,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 353, col: 45, offset: 10900}, + pos: position{line: 352, col: 45, offset: 10787}, val: ":", ignoreCase: false, want: "\":\"", }, &zeroOrMoreExpr{ - pos: position{line: 353, col: 49, offset: 10904}, + pos: position{line: 352, col: 49, offset: 10791}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment29, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4549,28 +4549,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment32, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4579,9 +4579,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -4590,19 +4590,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 355, col: 9, offset: 10995}, + pos: position{line: 354, col: 9, offset: 10882}, run: (*parser).callonDocumentFragment39, expr: &seqExpr{ - pos: position{line: 355, col: 9, offset: 10995}, + pos: position{line: 354, col: 9, offset: 10882}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 355, col: 9, offset: 10995}, + pos: position{line: 354, col: 9, offset: 10882}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 355, col: 13, offset: 10999}, + pos: position{line: 354, col: 13, offset: 10886}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -4636,18 +4636,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 355, col: 34, offset: 11020}, + pos: position{line: 354, col: 34, offset: 10907}, val: "!:", ignoreCase: false, want: "\"!:\"", }, &zeroOrMoreExpr{ - pos: position{line: 355, col: 39, offset: 11025}, + pos: position{line: 354, col: 39, offset: 10912}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment50, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4656,28 +4656,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment53, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4686,9 +4686,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -4697,27 +4697,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, run: (*parser).callonDocumentFragment60, expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, + pos: position{line: 674, col: 19, offset: 21662}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment66, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4726,28 +4726,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment69, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4756,9 +4756,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -4767,25 +4767,25 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2600, col: 5, offset: 85253}, + pos: position{line: 2550, col: 5, offset: 83343}, run: (*parser).callonDocumentFragment76, expr: &seqExpr{ - pos: position{line: 2600, col: 5, offset: 85253}, + pos: position{line: 2550, col: 5, offset: 83343}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2600, col: 5, offset: 85253}, + pos: position{line: 2550, col: 5, offset: 83343}, run: (*parser).callonDocumentFragment78, }, &labeledExpr{ - pos: position{line: 2603, col: 5, offset: 85316}, + pos: position{line: 2553, col: 5, offset: 83406}, label: "level", expr: &actionExpr{ - pos: position{line: 2603, col: 12, offset: 85323}, + pos: position{line: 2553, col: 12, offset: 83413}, run: (*parser).callonDocumentFragment80, expr: &oneOrMoreExpr{ - pos: position{line: 2603, col: 12, offset: 85323}, + pos: position{line: 2553, col: 12, offset: 83413}, expr: &litMatcher{ - pos: position{line: 2603, col: 13, offset: 85324}, + pos: position{line: 2553, col: 13, offset: 83414}, val: "=", ignoreCase: false, want: "\"=\"", @@ -4794,16 +4794,16 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 2607, col: 5, offset: 85432}, + pos: position{line: 2557, col: 5, offset: 83522}, run: (*parser).callonDocumentFragment83, }, &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, + pos: position{line: 3068, col: 11, offset: 98674}, run: (*parser).callonDocumentFragment84, expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, + pos: position{line: 3068, col: 11, offset: 98674}, expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, + pos: position{line: 3068, col: 12, offset: 98675}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4812,15 +4812,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2611, col: 12, offset: 85591}, + pos: position{line: 2561, col: 12, offset: 83681}, label: "title", expr: &actionExpr{ - pos: position{line: 2615, col: 17, offset: 85710}, + pos: position{line: 2565, col: 17, offset: 83800}, run: (*parser).callonDocumentFragment88, expr: &oneOrMoreExpr{ - pos: position{line: 2615, col: 17, offset: 85710}, + pos: position{line: 2565, col: 17, offset: 83800}, expr: &charClassMatcher{ - pos: position{line: 2615, col: 17, offset: 85710}, + pos: position{line: 2565, col: 17, offset: 83800}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -4830,28 +4830,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment92, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4860,9 +4860,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -4871,36 +4871,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 820, col: 5, offset: 26764}, + pos: position{line: 819, col: 5, offset: 26559}, run: (*parser).callonDocumentFragment99, expr: &seqExpr{ - pos: position{line: 820, col: 5, offset: 26764}, + pos: position{line: 819, col: 5, offset: 26559}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, run: (*parser).callonDocumentFragment101, expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, run: (*parser).callonDocumentFragment104, expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, val: "/", ignoreCase: false, want: "\"/\"", @@ -4911,12 +4911,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, + pos: position{line: 739, col: 8, offset: 23852}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment110, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -4925,28 +4925,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment113, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -4955,9 +4955,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -4966,46 +4966,46 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 821, col: 5, offset: 26795}, + pos: position{line: 820, col: 5, offset: 26590}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 831, col: 5, offset: 27081}, + pos: position{line: 830, col: 5, offset: 26876}, expr: &actionExpr{ - pos: position{line: 831, col: 6, offset: 27082}, + pos: position{line: 830, col: 6, offset: 26877}, run: (*parser).callonDocumentFragment122, expr: &seqExpr{ - pos: position{line: 831, col: 6, offset: 27082}, + pos: position{line: 830, col: 6, offset: 26877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 831, col: 6, offset: 27082}, + pos: position{line: 830, col: 6, offset: 26877}, expr: &choiceExpr{ - pos: position{line: 828, col: 29, offset: 27024}, + pos: position{line: 827, col: 29, offset: 26819}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, run: (*parser).callonDocumentFragment126, expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, run: (*parser).callonDocumentFragment129, expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, val: "/", ignoreCase: false, want: "\"/\"", @@ -5016,12 +5016,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, + pos: position{line: 739, col: 8, offset: 23852}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment135, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5030,28 +5030,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment138, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5060,9 +5060,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -5071,42 +5071,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, }, &labeledExpr{ - pos: position{line: 832, col: 5, offset: 27112}, + pos: position{line: 831, col: 5, offset: 26907}, label: "line", expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, run: (*parser).callonDocumentFragment148, expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, + pos: position{line: 809, col: 5, offset: 26327}, label: "content", expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, run: (*parser).callonDocumentFragment154, expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -5116,28 +5116,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment158, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5146,9 +5146,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -5163,35 +5163,35 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 822, col: 5, offset: 26829}, + pos: position{line: 821, col: 5, offset: 26624}, expr: &choiceExpr{ - pos: position{line: 828, col: 29, offset: 27024}, + pos: position{line: 827, col: 29, offset: 26819}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, run: (*parser).callonDocumentFragment167, expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, run: (*parser).callonDocumentFragment170, expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, val: "/", ignoreCase: false, want: "\"/\"", @@ -5202,12 +5202,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, + pos: position{line: 739, col: 8, offset: 23852}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment176, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5216,28 +5216,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment179, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5246,9 +5246,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -5257,9 +5257,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -5269,39 +5269,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 840, col: 5, offset: 27265}, + pos: position{line: 839, col: 5, offset: 27060}, run: (*parser).callonDocumentFragment188, expr: &seqExpr{ - pos: position{line: 840, col: 5, offset: 27265}, + pos: position{line: 839, col: 5, offset: 27060}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 840, col: 5, offset: 27265}, + pos: position{line: 839, col: 5, offset: 27060}, label: "start", expr: &actionExpr{ - pos: position{line: 745, col: 5, offset: 24203}, + pos: position{line: 744, col: 5, offset: 23998}, run: (*parser).callonDocumentFragment191, expr: &seqExpr{ - pos: position{line: 745, col: 5, offset: 24203}, + pos: position{line: 744, col: 5, offset: 23998}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 745, col: 5, offset: 24203}, + pos: position{line: 744, col: 5, offset: 23998}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 745, col: 16, offset: 24214}, + pos: position{line: 744, col: 16, offset: 24009}, run: (*parser).callonDocumentFragment194, expr: &seqExpr{ - pos: position{line: 745, col: 16, offset: 24214}, + pos: position{line: 744, col: 16, offset: 24009}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 745, col: 16, offset: 24214}, + pos: position{line: 744, col: 16, offset: 24009}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 745, col: 23, offset: 24221}, + pos: position{line: 744, col: 23, offset: 24016}, expr: &litMatcher{ - pos: position{line: 745, col: 23, offset: 24221}, + pos: position{line: 744, col: 23, offset: 24016}, val: "=", ignoreCase: false, want: "\"=\"", @@ -5312,12 +5312,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 747, col: 8, offset: 24305}, + pos: position{line: 746, col: 8, offset: 24100}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment200, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5326,28 +5326,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment203, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5356,9 +5356,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -5368,56 +5368,56 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 841, col: 5, offset: 27304}, + pos: position{line: 840, col: 5, offset: 27099}, run: (*parser).callonDocumentFragment210, }, &labeledExpr{ - pos: position{line: 844, col: 5, offset: 27396}, + pos: position{line: 843, col: 5, offset: 27191}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 859, col: 4, offset: 27793}, + pos: position{line: 858, col: 4, offset: 27588}, expr: &actionExpr{ - pos: position{line: 859, col: 5, offset: 27794}, + pos: position{line: 858, col: 5, offset: 27589}, run: (*parser).callonDocumentFragment213, expr: &seqExpr{ - pos: position{line: 859, col: 5, offset: 27794}, + pos: position{line: 858, col: 5, offset: 27589}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 859, col: 5, offset: 27794}, + pos: position{line: 858, col: 5, offset: 27589}, expr: &choiceExpr{ - pos: position{line: 852, col: 5, offset: 27636}, + pos: position{line: 851, col: 5, offset: 27431}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 852, col: 5, offset: 27636}, + pos: position{line: 851, col: 5, offset: 27431}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 852, col: 5, offset: 27636}, + pos: position{line: 851, col: 5, offset: 27431}, label: "end", expr: &actionExpr{ - pos: position{line: 745, col: 5, offset: 24203}, + pos: position{line: 744, col: 5, offset: 23998}, run: (*parser).callonDocumentFragment219, expr: &seqExpr{ - pos: position{line: 745, col: 5, offset: 24203}, + pos: position{line: 744, col: 5, offset: 23998}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 745, col: 5, offset: 24203}, + pos: position{line: 744, col: 5, offset: 23998}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 745, col: 16, offset: 24214}, + pos: position{line: 744, col: 16, offset: 24009}, run: (*parser).callonDocumentFragment222, expr: &seqExpr{ - pos: position{line: 745, col: 16, offset: 24214}, + pos: position{line: 744, col: 16, offset: 24009}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 745, col: 16, offset: 24214}, + pos: position{line: 744, col: 16, offset: 24009}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 745, col: 23, offset: 24221}, + pos: position{line: 744, col: 23, offset: 24016}, expr: &litMatcher{ - pos: position{line: 745, col: 23, offset: 24221}, + pos: position{line: 744, col: 23, offset: 24016}, val: "=", ignoreCase: false, want: "\"=\"", @@ -5428,12 +5428,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 747, col: 8, offset: 24305}, + pos: position{line: 746, col: 8, offset: 24100}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment228, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5442,28 +5442,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment231, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5472,9 +5472,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -5484,48 +5484,48 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 853, col: 5, offset: 27667}, + pos: position{line: 852, col: 5, offset: 27462}, run: (*parser).callonDocumentFragment238, }, }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, }, &labeledExpr{ - pos: position{line: 860, col: 5, offset: 27824}, + pos: position{line: 859, col: 5, offset: 27619}, label: "line", expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, run: (*parser).callonDocumentFragment242, expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, + pos: position{line: 809, col: 5, offset: 26327}, label: "content", expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, run: (*parser).callonDocumentFragment248, expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -5535,28 +5535,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment252, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5565,9 +5565,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -5582,44 +5582,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 845, col: 5, offset: 27430}, + pos: position{line: 844, col: 5, offset: 27225}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 845, col: 9, offset: 27434}, + pos: position{line: 844, col: 9, offset: 27229}, expr: &choiceExpr{ - pos: position{line: 852, col: 5, offset: 27636}, + pos: position{line: 851, col: 5, offset: 27431}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 852, col: 5, offset: 27636}, + pos: position{line: 851, col: 5, offset: 27431}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 852, col: 5, offset: 27636}, + pos: position{line: 851, col: 5, offset: 27431}, label: "end", expr: &actionExpr{ - pos: position{line: 745, col: 5, offset: 24203}, + pos: position{line: 744, col: 5, offset: 23998}, run: (*parser).callonDocumentFragment264, expr: &seqExpr{ - pos: position{line: 745, col: 5, offset: 24203}, + pos: position{line: 744, col: 5, offset: 23998}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 745, col: 5, offset: 24203}, + pos: position{line: 744, col: 5, offset: 23998}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 745, col: 16, offset: 24214}, + pos: position{line: 744, col: 16, offset: 24009}, run: (*parser).callonDocumentFragment267, expr: &seqExpr{ - pos: position{line: 745, col: 16, offset: 24214}, + pos: position{line: 744, col: 16, offset: 24009}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 745, col: 16, offset: 24214}, + pos: position{line: 744, col: 16, offset: 24009}, val: "====", ignoreCase: false, want: "\"====\"", }, &zeroOrMoreExpr{ - pos: position{line: 745, col: 23, offset: 24221}, + pos: position{line: 744, col: 23, offset: 24016}, expr: &litMatcher{ - pos: position{line: 745, col: 23, offset: 24221}, + pos: position{line: 744, col: 23, offset: 24016}, val: "=", ignoreCase: false, want: "\"=\"", @@ -5630,12 +5630,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 747, col: 8, offset: 24305}, + pos: position{line: 746, col: 8, offset: 24100}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment273, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5644,28 +5644,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment276, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5674,9 +5674,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -5686,15 +5686,15 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 853, col: 5, offset: 27667}, + pos: position{line: 852, col: 5, offset: 27462}, run: (*parser).callonDocumentFragment283, }, }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -5705,36 +5705,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 952, col: 5, offset: 30116}, + pos: position{line: 951, col: 5, offset: 29911}, run: (*parser).callonDocumentFragment286, expr: &seqExpr{ - pos: position{line: 952, col: 5, offset: 30116}, + pos: position{line: 951, col: 5, offset: 29911}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 952, col: 5, offset: 30116}, + pos: position{line: 951, col: 5, offset: 29911}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 758, col: 26, offset: 24691}, + pos: position{line: 757, col: 26, offset: 24486}, run: (*parser).callonDocumentFragment289, expr: &seqExpr{ - pos: position{line: 758, col: 26, offset: 24691}, + pos: position{line: 757, col: 26, offset: 24486}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 758, col: 26, offset: 24691}, + pos: position{line: 757, col: 26, offset: 24486}, val: "```", ignoreCase: false, want: "\"```\"", }, &labeledExpr{ - pos: position{line: 758, col: 32, offset: 24697}, + pos: position{line: 757, col: 32, offset: 24492}, label: "language", expr: &actionExpr{ - pos: position{line: 762, col: 13, offset: 24827}, + pos: position{line: 761, col: 13, offset: 24622}, run: (*parser).callonDocumentFragment293, expr: &oneOrMoreExpr{ - pos: position{line: 762, col: 14, offset: 24828}, + pos: position{line: 761, col: 14, offset: 24623}, expr: &charClassMatcher{ - pos: position{line: 762, col: 14, offset: 24828}, + pos: position{line: 761, col: 14, offset: 24623}, val: "[^\\r\\n` ]", chars: []rune{'\r', '\n', '`', ' '}, ignoreCase: false, @@ -5744,12 +5744,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 758, col: 52, offset: 24717}, + pos: position{line: 757, col: 52, offset: 24512}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment297, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5758,28 +5758,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment300, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5788,9 +5788,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -5800,34 +5800,34 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 953, col: 5, offset: 30162}, + pos: position{line: 952, col: 5, offset: 29957}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 966, col: 5, offset: 30635}, + pos: position{line: 965, col: 5, offset: 30430}, expr: &actionExpr{ - pos: position{line: 966, col: 6, offset: 30636}, + pos: position{line: 965, col: 6, offset: 30431}, run: (*parser).callonDocumentFragment309, expr: &seqExpr{ - pos: position{line: 966, col: 6, offset: 30636}, + pos: position{line: 965, col: 6, offset: 30431}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 966, col: 6, offset: 30636}, + pos: position{line: 965, col: 6, offset: 30431}, expr: &seqExpr{ - pos: position{line: 963, col: 34, offset: 30583}, + pos: position{line: 962, col: 34, offset: 30378}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 963, col: 34, offset: 30583}, + pos: position{line: 962, col: 34, offset: 30378}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 963, col: 40, offset: 30589}, + pos: position{line: 962, col: 40, offset: 30384}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment315, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5836,28 +5836,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment318, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5866,9 +5866,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -5877,33 +5877,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 967, col: 5, offset: 30671}, + pos: position{line: 966, col: 5, offset: 30466}, label: "line", expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, run: (*parser).callonDocumentFragment326, expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, + pos: position{line: 809, col: 5, offset: 26327}, label: "content", expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, run: (*parser).callonDocumentFragment332, expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -5913,28 +5913,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment336, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -5943,9 +5943,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -5960,23 +5960,23 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 954, col: 5, offset: 30201}, + pos: position{line: 953, col: 5, offset: 29996}, expr: &seqExpr{ - pos: position{line: 963, col: 34, offset: 30583}, + pos: position{line: 962, col: 34, offset: 30378}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 963, col: 34, offset: 30583}, + pos: position{line: 962, col: 34, offset: 30378}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 963, col: 40, offset: 30589}, + pos: position{line: 962, col: 40, offset: 30384}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment347, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -5985,28 +5985,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment350, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6015,9 +6015,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -6029,39 +6029,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 868, col: 5, offset: 27977}, + pos: position{line: 867, col: 5, offset: 27772}, run: (*parser).callonDocumentFragment357, expr: &seqExpr{ - pos: position{line: 868, col: 5, offset: 27977}, + pos: position{line: 867, col: 5, offset: 27772}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 868, col: 5, offset: 27977}, + pos: position{line: 867, col: 5, offset: 27772}, label: "start", expr: &actionExpr{ - pos: position{line: 752, col: 5, offset: 24450}, + pos: position{line: 751, col: 5, offset: 24245}, run: (*parser).callonDocumentFragment360, expr: &seqExpr{ - pos: position{line: 752, col: 5, offset: 24450}, + pos: position{line: 751, col: 5, offset: 24245}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 752, col: 5, offset: 24450}, + pos: position{line: 751, col: 5, offset: 24245}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 752, col: 16, offset: 24461}, + pos: position{line: 751, col: 16, offset: 24256}, run: (*parser).callonDocumentFragment363, expr: &seqExpr{ - pos: position{line: 752, col: 16, offset: 24461}, + pos: position{line: 751, col: 16, offset: 24256}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 752, col: 16, offset: 24461}, + pos: position{line: 751, col: 16, offset: 24256}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 22, offset: 24467}, + pos: position{line: 751, col: 22, offset: 24262}, expr: &litMatcher{ - pos: position{line: 752, col: 22, offset: 24467}, + pos: position{line: 751, col: 22, offset: 24262}, val: "`", ignoreCase: false, want: "\"`\"", @@ -6072,12 +6072,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 754, col: 8, offset: 24551}, + pos: position{line: 753, col: 8, offset: 24346}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment369, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6086,28 +6086,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment372, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6116,9 +6116,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -6128,56 +6128,56 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 869, col: 5, offset: 28015}, + pos: position{line: 868, col: 5, offset: 27810}, run: (*parser).callonDocumentFragment379, }, &labeledExpr{ - pos: position{line: 872, col: 5, offset: 28107}, + pos: position{line: 871, col: 5, offset: 27902}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 887, col: 5, offset: 28497}, + pos: position{line: 886, col: 5, offset: 28292}, expr: &actionExpr{ - pos: position{line: 887, col: 6, offset: 28498}, + pos: position{line: 886, col: 6, offset: 28293}, run: (*parser).callonDocumentFragment382, expr: &seqExpr{ - pos: position{line: 887, col: 6, offset: 28498}, + pos: position{line: 886, col: 6, offset: 28293}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 887, col: 6, offset: 28498}, + pos: position{line: 886, col: 6, offset: 28293}, expr: &choiceExpr{ - pos: position{line: 880, col: 5, offset: 28341}, + pos: position{line: 879, col: 5, offset: 28136}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 880, col: 5, offset: 28341}, + pos: position{line: 879, col: 5, offset: 28136}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 880, col: 5, offset: 28341}, + pos: position{line: 879, col: 5, offset: 28136}, label: "end", expr: &actionExpr{ - pos: position{line: 752, col: 5, offset: 24450}, + pos: position{line: 751, col: 5, offset: 24245}, run: (*parser).callonDocumentFragment388, expr: &seqExpr{ - pos: position{line: 752, col: 5, offset: 24450}, + pos: position{line: 751, col: 5, offset: 24245}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 752, col: 5, offset: 24450}, + pos: position{line: 751, col: 5, offset: 24245}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 752, col: 16, offset: 24461}, + pos: position{line: 751, col: 16, offset: 24256}, run: (*parser).callonDocumentFragment391, expr: &seqExpr{ - pos: position{line: 752, col: 16, offset: 24461}, + pos: position{line: 751, col: 16, offset: 24256}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 752, col: 16, offset: 24461}, + pos: position{line: 751, col: 16, offset: 24256}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 22, offset: 24467}, + pos: position{line: 751, col: 22, offset: 24262}, expr: &litMatcher{ - pos: position{line: 752, col: 22, offset: 24467}, + pos: position{line: 751, col: 22, offset: 24262}, val: "`", ignoreCase: false, want: "\"`\"", @@ -6188,12 +6188,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 754, col: 8, offset: 24551}, + pos: position{line: 753, col: 8, offset: 24346}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment397, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6202,28 +6202,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment400, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6232,9 +6232,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -6244,48 +6244,48 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 881, col: 5, offset: 28371}, + pos: position{line: 880, col: 5, offset: 28166}, run: (*parser).callonDocumentFragment407, }, }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, }, &labeledExpr{ - pos: position{line: 888, col: 5, offset: 28527}, + pos: position{line: 887, col: 5, offset: 28322}, label: "line", expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, run: (*parser).callonDocumentFragment411, expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, + pos: position{line: 809, col: 5, offset: 26327}, label: "content", expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, run: (*parser).callonDocumentFragment417, expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -6295,28 +6295,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment421, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6325,9 +6325,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -6342,44 +6342,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 873, col: 5, offset: 28140}, + pos: position{line: 872, col: 5, offset: 27935}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 873, col: 9, offset: 28144}, + pos: position{line: 872, col: 9, offset: 27939}, expr: &choiceExpr{ - pos: position{line: 880, col: 5, offset: 28341}, + pos: position{line: 879, col: 5, offset: 28136}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 880, col: 5, offset: 28341}, + pos: position{line: 879, col: 5, offset: 28136}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 880, col: 5, offset: 28341}, + pos: position{line: 879, col: 5, offset: 28136}, label: "end", expr: &actionExpr{ - pos: position{line: 752, col: 5, offset: 24450}, + pos: position{line: 751, col: 5, offset: 24245}, run: (*parser).callonDocumentFragment433, expr: &seqExpr{ - pos: position{line: 752, col: 5, offset: 24450}, + pos: position{line: 751, col: 5, offset: 24245}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 752, col: 5, offset: 24450}, + pos: position{line: 751, col: 5, offset: 24245}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 752, col: 16, offset: 24461}, + pos: position{line: 751, col: 16, offset: 24256}, run: (*parser).callonDocumentFragment436, expr: &seqExpr{ - pos: position{line: 752, col: 16, offset: 24461}, + pos: position{line: 751, col: 16, offset: 24256}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 752, col: 16, offset: 24461}, + pos: position{line: 751, col: 16, offset: 24256}, val: "```", ignoreCase: false, want: "\"```\"", }, &zeroOrMoreExpr{ - pos: position{line: 752, col: 22, offset: 24467}, + pos: position{line: 751, col: 22, offset: 24262}, expr: &litMatcher{ - pos: position{line: 752, col: 22, offset: 24467}, + pos: position{line: 751, col: 22, offset: 24262}, val: "`", ignoreCase: false, want: "\"`\"", @@ -6390,12 +6390,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 754, col: 8, offset: 24551}, + pos: position{line: 753, col: 8, offset: 24346}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment442, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6404,28 +6404,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment445, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6434,9 +6434,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -6446,15 +6446,15 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 881, col: 5, offset: 28371}, + pos: position{line: 880, col: 5, offset: 28166}, run: (*parser).callonDocumentFragment452, }, }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -6465,39 +6465,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 896, col: 5, offset: 28682}, + pos: position{line: 895, col: 5, offset: 28477}, run: (*parser).callonDocumentFragment455, expr: &seqExpr{ - pos: position{line: 896, col: 5, offset: 28682}, + pos: position{line: 895, col: 5, offset: 28477}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 896, col: 5, offset: 28682}, + pos: position{line: 895, col: 5, offset: 28477}, label: "start", expr: &actionExpr{ - pos: position{line: 767, col: 5, offset: 24987}, + pos: position{line: 766, col: 5, offset: 24782}, run: (*parser).callonDocumentFragment458, expr: &seqExpr{ - pos: position{line: 767, col: 5, offset: 24987}, + pos: position{line: 766, col: 5, offset: 24782}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 767, col: 5, offset: 24987}, + pos: position{line: 766, col: 5, offset: 24782}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 767, col: 16, offset: 24998}, + pos: position{line: 766, col: 16, offset: 24793}, run: (*parser).callonDocumentFragment461, expr: &seqExpr{ - pos: position{line: 767, col: 16, offset: 24998}, + pos: position{line: 766, col: 16, offset: 24793}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 767, col: 16, offset: 24998}, + pos: position{line: 766, col: 16, offset: 24793}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 767, col: 23, offset: 25005}, + pos: position{line: 766, col: 23, offset: 24800}, expr: &litMatcher{ - pos: position{line: 767, col: 23, offset: 25005}, + pos: position{line: 766, col: 23, offset: 24800}, val: "-", ignoreCase: false, want: "\"-\"", @@ -6508,12 +6508,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 769, col: 8, offset: 25089}, + pos: position{line: 768, col: 8, offset: 24884}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment467, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6522,28 +6522,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment470, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6552,9 +6552,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -6564,56 +6564,56 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 897, col: 5, offset: 28721}, + pos: position{line: 896, col: 5, offset: 28516}, run: (*parser).callonDocumentFragment477, }, &labeledExpr{ - pos: position{line: 900, col: 5, offset: 28813}, + pos: position{line: 899, col: 5, offset: 28608}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 915, col: 5, offset: 29211}, + pos: position{line: 914, col: 5, offset: 29006}, expr: &actionExpr{ - pos: position{line: 915, col: 6, offset: 29212}, + pos: position{line: 914, col: 6, offset: 29007}, run: (*parser).callonDocumentFragment480, expr: &seqExpr{ - pos: position{line: 915, col: 6, offset: 29212}, + pos: position{line: 914, col: 6, offset: 29007}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 915, col: 6, offset: 29212}, + pos: position{line: 914, col: 6, offset: 29007}, expr: &choiceExpr{ - pos: position{line: 908, col: 5, offset: 29053}, + pos: position{line: 907, col: 5, offset: 28848}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 908, col: 5, offset: 29053}, + pos: position{line: 907, col: 5, offset: 28848}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 908, col: 5, offset: 29053}, + pos: position{line: 907, col: 5, offset: 28848}, label: "end", expr: &actionExpr{ - pos: position{line: 767, col: 5, offset: 24987}, + pos: position{line: 766, col: 5, offset: 24782}, run: (*parser).callonDocumentFragment486, expr: &seqExpr{ - pos: position{line: 767, col: 5, offset: 24987}, + pos: position{line: 766, col: 5, offset: 24782}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 767, col: 5, offset: 24987}, + pos: position{line: 766, col: 5, offset: 24782}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 767, col: 16, offset: 24998}, + pos: position{line: 766, col: 16, offset: 24793}, run: (*parser).callonDocumentFragment489, expr: &seqExpr{ - pos: position{line: 767, col: 16, offset: 24998}, + pos: position{line: 766, col: 16, offset: 24793}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 767, col: 16, offset: 24998}, + pos: position{line: 766, col: 16, offset: 24793}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 767, col: 23, offset: 25005}, + pos: position{line: 766, col: 23, offset: 24800}, expr: &litMatcher{ - pos: position{line: 767, col: 23, offset: 25005}, + pos: position{line: 766, col: 23, offset: 24800}, val: "-", ignoreCase: false, want: "\"-\"", @@ -6624,12 +6624,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 769, col: 8, offset: 25089}, + pos: position{line: 768, col: 8, offset: 24884}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment495, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6638,28 +6638,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment498, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6668,9 +6668,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -6680,48 +6680,48 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 909, col: 5, offset: 29084}, + pos: position{line: 908, col: 5, offset: 28879}, run: (*parser).callonDocumentFragment505, }, }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, }, &labeledExpr{ - pos: position{line: 916, col: 5, offset: 29242}, + pos: position{line: 915, col: 5, offset: 29037}, label: "line", expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, run: (*parser).callonDocumentFragment509, expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, + pos: position{line: 809, col: 5, offset: 26327}, label: "content", expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, run: (*parser).callonDocumentFragment515, expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -6731,28 +6731,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment519, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6761,9 +6761,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -6778,44 +6778,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 901, col: 5, offset: 28847}, + pos: position{line: 900, col: 5, offset: 28642}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 901, col: 9, offset: 28851}, + pos: position{line: 900, col: 9, offset: 28646}, expr: &choiceExpr{ - pos: position{line: 908, col: 5, offset: 29053}, + pos: position{line: 907, col: 5, offset: 28848}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 908, col: 5, offset: 29053}, + pos: position{line: 907, col: 5, offset: 28848}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 908, col: 5, offset: 29053}, + pos: position{line: 907, col: 5, offset: 28848}, label: "end", expr: &actionExpr{ - pos: position{line: 767, col: 5, offset: 24987}, + pos: position{line: 766, col: 5, offset: 24782}, run: (*parser).callonDocumentFragment531, expr: &seqExpr{ - pos: position{line: 767, col: 5, offset: 24987}, + pos: position{line: 766, col: 5, offset: 24782}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 767, col: 5, offset: 24987}, + pos: position{line: 766, col: 5, offset: 24782}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 767, col: 16, offset: 24998}, + pos: position{line: 766, col: 16, offset: 24793}, run: (*parser).callonDocumentFragment534, expr: &seqExpr{ - pos: position{line: 767, col: 16, offset: 24998}, + pos: position{line: 766, col: 16, offset: 24793}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 767, col: 16, offset: 24998}, + pos: position{line: 766, col: 16, offset: 24793}, val: "----", ignoreCase: false, want: "\"----\"", }, &zeroOrMoreExpr{ - pos: position{line: 767, col: 23, offset: 25005}, + pos: position{line: 766, col: 23, offset: 24800}, expr: &litMatcher{ - pos: position{line: 767, col: 23, offset: 25005}, + pos: position{line: 766, col: 23, offset: 24800}, val: "-", ignoreCase: false, want: "\"-\"", @@ -6826,12 +6826,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 769, col: 8, offset: 25089}, + pos: position{line: 768, col: 8, offset: 24884}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment540, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6840,28 +6840,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment543, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6870,9 +6870,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -6882,15 +6882,15 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 909, col: 5, offset: 29084}, + pos: position{line: 908, col: 5, offset: 28879}, run: (*parser).callonDocumentFragment550, }, }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -6901,39 +6901,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 924, col: 5, offset: 29397}, + pos: position{line: 923, col: 5, offset: 29192}, run: (*parser).callonDocumentFragment553, expr: &seqExpr{ - pos: position{line: 924, col: 5, offset: 29397}, + pos: position{line: 923, col: 5, offset: 29192}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 924, col: 5, offset: 29397}, + pos: position{line: 923, col: 5, offset: 29192}, label: "start", expr: &actionExpr{ - pos: position{line: 781, col: 5, offset: 25463}, + pos: position{line: 780, col: 5, offset: 25258}, run: (*parser).callonDocumentFragment556, expr: &seqExpr{ - pos: position{line: 781, col: 5, offset: 25463}, + pos: position{line: 780, col: 5, offset: 25258}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 781, col: 5, offset: 25463}, + pos: position{line: 780, col: 5, offset: 25258}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 781, col: 16, offset: 25474}, + pos: position{line: 780, col: 16, offset: 25269}, run: (*parser).callonDocumentFragment559, expr: &seqExpr{ - pos: position{line: 781, col: 16, offset: 25474}, + pos: position{line: 780, col: 16, offset: 25269}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 781, col: 16, offset: 25474}, + pos: position{line: 780, col: 16, offset: 25269}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 781, col: 23, offset: 25481}, + pos: position{line: 780, col: 23, offset: 25276}, expr: &litMatcher{ - pos: position{line: 781, col: 23, offset: 25481}, + pos: position{line: 780, col: 23, offset: 25276}, val: ".", ignoreCase: false, want: "\".\"", @@ -6944,12 +6944,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 783, col: 8, offset: 25565}, + pos: position{line: 782, col: 8, offset: 25360}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment565, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -6958,28 +6958,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment568, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -6988,9 +6988,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -7000,56 +7000,56 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 925, col: 5, offset: 29436}, + pos: position{line: 924, col: 5, offset: 29231}, run: (*parser).callonDocumentFragment575, }, &labeledExpr{ - pos: position{line: 928, col: 5, offset: 29528}, + pos: position{line: 927, col: 5, offset: 29323}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 943, col: 5, offset: 29926}, + pos: position{line: 942, col: 5, offset: 29721}, expr: &actionExpr{ - pos: position{line: 943, col: 6, offset: 29927}, + pos: position{line: 942, col: 6, offset: 29722}, run: (*parser).callonDocumentFragment578, expr: &seqExpr{ - pos: position{line: 943, col: 6, offset: 29927}, + pos: position{line: 942, col: 6, offset: 29722}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 943, col: 6, offset: 29927}, + pos: position{line: 942, col: 6, offset: 29722}, expr: &choiceExpr{ - pos: position{line: 936, col: 5, offset: 29768}, + pos: position{line: 935, col: 5, offset: 29563}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 936, col: 5, offset: 29768}, + pos: position{line: 935, col: 5, offset: 29563}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 936, col: 5, offset: 29768}, + pos: position{line: 935, col: 5, offset: 29563}, label: "end", expr: &actionExpr{ - pos: position{line: 781, col: 5, offset: 25463}, + pos: position{line: 780, col: 5, offset: 25258}, run: (*parser).callonDocumentFragment584, expr: &seqExpr{ - pos: position{line: 781, col: 5, offset: 25463}, + pos: position{line: 780, col: 5, offset: 25258}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 781, col: 5, offset: 25463}, + pos: position{line: 780, col: 5, offset: 25258}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 781, col: 16, offset: 25474}, + pos: position{line: 780, col: 16, offset: 25269}, run: (*parser).callonDocumentFragment587, expr: &seqExpr{ - pos: position{line: 781, col: 16, offset: 25474}, + pos: position{line: 780, col: 16, offset: 25269}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 781, col: 16, offset: 25474}, + pos: position{line: 780, col: 16, offset: 25269}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 781, col: 23, offset: 25481}, + pos: position{line: 780, col: 23, offset: 25276}, expr: &litMatcher{ - pos: position{line: 781, col: 23, offset: 25481}, + pos: position{line: 780, col: 23, offset: 25276}, val: ".", ignoreCase: false, want: "\".\"", @@ -7060,12 +7060,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 783, col: 8, offset: 25565}, + pos: position{line: 782, col: 8, offset: 25360}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment593, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7074,28 +7074,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment596, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7104,9 +7104,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -7116,48 +7116,48 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 937, col: 5, offset: 29799}, + pos: position{line: 936, col: 5, offset: 29594}, run: (*parser).callonDocumentFragment603, }, }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, }, &labeledExpr{ - pos: position{line: 944, col: 5, offset: 29957}, + pos: position{line: 943, col: 5, offset: 29752}, label: "line", expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, run: (*parser).callonDocumentFragment607, expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, + pos: position{line: 809, col: 5, offset: 26327}, label: "content", expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, run: (*parser).callonDocumentFragment613, expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -7167,28 +7167,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment617, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7197,9 +7197,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -7214,44 +7214,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 929, col: 5, offset: 29562}, + pos: position{line: 928, col: 5, offset: 29357}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 929, col: 9, offset: 29566}, + pos: position{line: 928, col: 9, offset: 29361}, expr: &choiceExpr{ - pos: position{line: 936, col: 5, offset: 29768}, + pos: position{line: 935, col: 5, offset: 29563}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 936, col: 5, offset: 29768}, + pos: position{line: 935, col: 5, offset: 29563}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 936, col: 5, offset: 29768}, + pos: position{line: 935, col: 5, offset: 29563}, label: "end", expr: &actionExpr{ - pos: position{line: 781, col: 5, offset: 25463}, + pos: position{line: 780, col: 5, offset: 25258}, run: (*parser).callonDocumentFragment629, expr: &seqExpr{ - pos: position{line: 781, col: 5, offset: 25463}, + pos: position{line: 780, col: 5, offset: 25258}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 781, col: 5, offset: 25463}, + pos: position{line: 780, col: 5, offset: 25258}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 781, col: 16, offset: 25474}, + pos: position{line: 780, col: 16, offset: 25269}, run: (*parser).callonDocumentFragment632, expr: &seqExpr{ - pos: position{line: 781, col: 16, offset: 25474}, + pos: position{line: 780, col: 16, offset: 25269}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 781, col: 16, offset: 25474}, + pos: position{line: 780, col: 16, offset: 25269}, val: "....", ignoreCase: false, want: "\"....\"", }, &zeroOrMoreExpr{ - pos: position{line: 781, col: 23, offset: 25481}, + pos: position{line: 780, col: 23, offset: 25276}, expr: &litMatcher{ - pos: position{line: 781, col: 23, offset: 25481}, + pos: position{line: 780, col: 23, offset: 25276}, val: ".", ignoreCase: false, want: "\".\"", @@ -7262,12 +7262,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 783, col: 8, offset: 25565}, + pos: position{line: 782, col: 8, offset: 25360}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment638, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7276,28 +7276,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment641, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7306,9 +7306,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -7318,15 +7318,15 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 937, col: 5, offset: 29799}, + pos: position{line: 936, col: 5, offset: 29594}, run: (*parser).callonDocumentFragment648, }, }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -7337,44 +7337,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 975, col: 5, offset: 30840}, + pos: position{line: 974, col: 5, offset: 30635}, run: (*parser).callonDocumentFragment651, expr: &seqExpr{ - pos: position{line: 975, col: 5, offset: 30840}, + pos: position{line: 974, col: 5, offset: 30635}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 975, col: 5, offset: 30840}, + pos: position{line: 974, col: 5, offset: 30635}, label: "firstLine", expr: &actionExpr{ - pos: position{line: 982, col: 5, offset: 31099}, + pos: position{line: 981, col: 5, offset: 30894}, run: (*parser).callonDocumentFragment654, expr: &seqExpr{ - pos: position{line: 982, col: 5, offset: 31099}, + pos: position{line: 981, col: 5, offset: 30894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 982, col: 5, offset: 31099}, + pos: position{line: 981, col: 5, offset: 30894}, expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, run: (*parser).callonDocumentFragment657, expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, + pos: position{line: 674, col: 19, offset: 21662}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment663, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7383,28 +7383,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment666, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7413,9 +7413,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -7425,21 +7425,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 983, col: 5, offset: 31114}, + pos: position{line: 982, col: 5, offset: 30909}, val: "> ", ignoreCase: false, want: "\"> \"", }, &labeledExpr{ - pos: position{line: 984, col: 5, offset: 31124}, + pos: position{line: 983, col: 5, offset: 30919}, label: "content", expr: &actionExpr{ - pos: position{line: 984, col: 14, offset: 31133}, + pos: position{line: 983, col: 14, offset: 30928}, run: (*parser).callonDocumentFragment675, expr: &oneOrMoreExpr{ - pos: position{line: 984, col: 15, offset: 31134}, + pos: position{line: 983, col: 15, offset: 30929}, expr: &charClassMatcher{ - pos: position{line: 984, col: 15, offset: 31134}, + pos: position{line: 983, col: 15, offset: 30929}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -7449,28 +7449,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment679, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7479,9 +7479,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -7491,43 +7491,43 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 976, col: 5, offset: 30877}, + pos: position{line: 975, col: 5, offset: 30672}, label: "otherLines", expr: &zeroOrMoreExpr{ - pos: position{line: 976, col: 16, offset: 30888}, + pos: position{line: 975, col: 16, offset: 30683}, expr: &choiceExpr{ - pos: position{line: 976, col: 17, offset: 30889}, + pos: position{line: 975, col: 17, offset: 30684}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 982, col: 5, offset: 31099}, + pos: position{line: 981, col: 5, offset: 30894}, run: (*parser).callonDocumentFragment689, expr: &seqExpr{ - pos: position{line: 982, col: 5, offset: 31099}, + pos: position{line: 981, col: 5, offset: 30894}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 982, col: 5, offset: 31099}, + pos: position{line: 981, col: 5, offset: 30894}, expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, run: (*parser).callonDocumentFragment692, expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, + pos: position{line: 674, col: 19, offset: 21662}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment698, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7536,28 +7536,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment701, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7566,9 +7566,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -7578,21 +7578,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 983, col: 5, offset: 31114}, + pos: position{line: 982, col: 5, offset: 30909}, val: "> ", ignoreCase: false, want: "\"> \"", }, &labeledExpr{ - pos: position{line: 984, col: 5, offset: 31124}, + pos: position{line: 983, col: 5, offset: 30919}, label: "content", expr: &actionExpr{ - pos: position{line: 984, col: 14, offset: 31133}, + pos: position{line: 983, col: 14, offset: 30928}, run: (*parser).callonDocumentFragment710, expr: &oneOrMoreExpr{ - pos: position{line: 984, col: 15, offset: 31134}, + pos: position{line: 983, col: 15, offset: 30929}, expr: &charClassMatcher{ - pos: position{line: 984, col: 15, offset: 31134}, + pos: position{line: 983, col: 15, offset: 30929}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -7602,28 +7602,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment714, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7632,9 +7632,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -7643,21 +7643,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1860, col: 5, offset: 60537}, + pos: position{line: 1810, col: 5, offset: 58627}, run: (*parser).callonDocumentFragment721, expr: &seqExpr{ - pos: position{line: 1860, col: 5, offset: 60537}, + pos: position{line: 1810, col: 5, offset: 58627}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1860, col: 5, offset: 60537}, + pos: position{line: 1810, col: 5, offset: 58627}, label: "content", expr: &actionExpr{ - pos: position{line: 1860, col: 14, offset: 60546}, + pos: position{line: 1810, col: 14, offset: 58636}, run: (*parser).callonDocumentFragment724, expr: &oneOrMoreExpr{ - pos: position{line: 1860, col: 14, offset: 60546}, + pos: position{line: 1810, col: 14, offset: 58636}, expr: &charClassMatcher{ - pos: position{line: 1860, col: 14, offset: 60546}, + pos: position{line: 1810, col: 14, offset: 58636}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -7667,32 +7667,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1863, col: 5, offset: 60603}, + pos: position{line: 1813, col: 5, offset: 58693}, run: (*parser).callonDocumentFragment727, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment729, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7701,9 +7701,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -7719,28 +7719,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1001, col: 5, offset: 31478}, + pos: position{line: 1000, col: 5, offset: 31273}, run: (*parser).callonDocumentFragment736, expr: &seqExpr{ - pos: position{line: 1001, col: 5, offset: 31478}, + pos: position{line: 1000, col: 5, offset: 31273}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1001, col: 5, offset: 31478}, + pos: position{line: 1000, col: 5, offset: 31273}, label: "start", expr: &actionExpr{ - pos: position{line: 774, col: 5, offset: 25232}, + pos: position{line: 773, col: 5, offset: 25027}, run: (*parser).callonDocumentFragment739, expr: &seqExpr{ - pos: position{line: 774, col: 5, offset: 25232}, + pos: position{line: 773, col: 5, offset: 25027}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 774, col: 5, offset: 25232}, + pos: position{line: 773, col: 5, offset: 25027}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 774, col: 16, offset: 25243}, + pos: position{line: 773, col: 16, offset: 25038}, run: (*parser).callonDocumentFragment742, expr: &litMatcher{ - pos: position{line: 774, col: 16, offset: 25243}, + pos: position{line: 773, col: 16, offset: 25038}, val: "--", ignoreCase: false, want: "\"--\"", @@ -7748,12 +7748,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 776, col: 8, offset: 25320}, + pos: position{line: 775, col: 8, offset: 25115}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment745, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7762,28 +7762,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment748, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7792,9 +7792,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -7804,35 +7804,35 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1002, col: 5, offset: 31514}, + pos: position{line: 1001, col: 5, offset: 31309}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1012, col: 5, offset: 31782}, + pos: position{line: 1011, col: 5, offset: 31577}, expr: &actionExpr{ - pos: position{line: 1012, col: 6, offset: 31783}, + pos: position{line: 1011, col: 6, offset: 31578}, run: (*parser).callonDocumentFragment757, expr: &seqExpr{ - pos: position{line: 1012, col: 6, offset: 31783}, + pos: position{line: 1011, col: 6, offset: 31578}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1012, col: 6, offset: 31783}, + pos: position{line: 1011, col: 6, offset: 31578}, expr: &choiceExpr{ - pos: position{line: 1009, col: 26, offset: 31731}, + pos: position{line: 1008, col: 26, offset: 31526}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 774, col: 5, offset: 25232}, + pos: position{line: 773, col: 5, offset: 25027}, run: (*parser).callonDocumentFragment761, expr: &seqExpr{ - pos: position{line: 774, col: 5, offset: 25232}, + pos: position{line: 773, col: 5, offset: 25027}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 774, col: 5, offset: 25232}, + pos: position{line: 773, col: 5, offset: 25027}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 774, col: 16, offset: 25243}, + pos: position{line: 773, col: 16, offset: 25038}, run: (*parser).callonDocumentFragment764, expr: &litMatcher{ - pos: position{line: 774, col: 16, offset: 25243}, + pos: position{line: 773, col: 16, offset: 25038}, val: "--", ignoreCase: false, want: "\"--\"", @@ -7840,12 +7840,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 776, col: 8, offset: 25320}, + pos: position{line: 775, col: 8, offset: 25115}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment767, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -7854,28 +7854,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment770, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7884,9 +7884,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -7895,42 +7895,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, }, &labeledExpr{ - pos: position{line: 1013, col: 5, offset: 31810}, + pos: position{line: 1012, col: 5, offset: 31605}, label: "line", expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, run: (*parser).callonDocumentFragment780, expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, + pos: position{line: 809, col: 5, offset: 26327}, label: "content", expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, run: (*parser).callonDocumentFragment786, expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -7940,28 +7940,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment790, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -7970,9 +7970,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -7987,27 +7987,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1003, col: 5, offset: 31545}, + pos: position{line: 1002, col: 5, offset: 31340}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 1003, col: 9, offset: 31549}, + pos: position{line: 1002, col: 9, offset: 31344}, expr: &choiceExpr{ - pos: position{line: 1009, col: 26, offset: 31731}, + pos: position{line: 1008, col: 26, offset: 31526}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 774, col: 5, offset: 25232}, + pos: position{line: 773, col: 5, offset: 25027}, run: (*parser).callonDocumentFragment800, expr: &seqExpr{ - pos: position{line: 774, col: 5, offset: 25232}, + pos: position{line: 773, col: 5, offset: 25027}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 774, col: 5, offset: 25232}, + pos: position{line: 773, col: 5, offset: 25027}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 774, col: 16, offset: 25243}, + pos: position{line: 773, col: 16, offset: 25038}, run: (*parser).callonDocumentFragment803, expr: &litMatcher{ - pos: position{line: 774, col: 16, offset: 25243}, + pos: position{line: 773, col: 16, offset: 25038}, val: "--", ignoreCase: false, want: "\"--\"", @@ -8015,12 +8015,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 776, col: 8, offset: 25320}, + pos: position{line: 775, col: 8, offset: 25115}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment806, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8029,28 +8029,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment809, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8059,9 +8059,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -8070,9 +8070,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -8083,39 +8083,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1021, col: 5, offset: 31973}, + pos: position{line: 1020, col: 5, offset: 31768}, run: (*parser).callonDocumentFragment818, expr: &seqExpr{ - pos: position{line: 1021, col: 5, offset: 31973}, + pos: position{line: 1020, col: 5, offset: 31768}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1021, col: 5, offset: 31973}, + pos: position{line: 1020, col: 5, offset: 31768}, label: "start", expr: &actionExpr{ - pos: position{line: 788, col: 5, offset: 25715}, + pos: position{line: 787, col: 5, offset: 25510}, run: (*parser).callonDocumentFragment821, expr: &seqExpr{ - pos: position{line: 788, col: 5, offset: 25715}, + pos: position{line: 787, col: 5, offset: 25510}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 788, col: 5, offset: 25715}, + pos: position{line: 787, col: 5, offset: 25510}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 788, col: 16, offset: 25726}, + pos: position{line: 787, col: 16, offset: 25521}, run: (*parser).callonDocumentFragment824, expr: &seqExpr{ - pos: position{line: 788, col: 16, offset: 25726}, + pos: position{line: 787, col: 16, offset: 25521}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 788, col: 16, offset: 25726}, + pos: position{line: 787, col: 16, offset: 25521}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 788, col: 23, offset: 25733}, + pos: position{line: 787, col: 23, offset: 25528}, expr: &litMatcher{ - pos: position{line: 788, col: 23, offset: 25733}, + pos: position{line: 787, col: 23, offset: 25528}, val: "+", ignoreCase: false, want: "\"+\"", @@ -8126,12 +8126,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 790, col: 8, offset: 25817}, + pos: position{line: 789, col: 8, offset: 25612}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment830, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8140,28 +8140,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment833, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8170,9 +8170,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -8182,56 +8182,56 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1022, col: 5, offset: 32016}, + pos: position{line: 1021, col: 5, offset: 31811}, run: (*parser).callonDocumentFragment840, }, &labeledExpr{ - pos: position{line: 1025, col: 5, offset: 32108}, + pos: position{line: 1024, col: 5, offset: 31903}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1040, col: 5, offset: 32538}, + pos: position{line: 1039, col: 5, offset: 32333}, expr: &actionExpr{ - pos: position{line: 1040, col: 6, offset: 32539}, + pos: position{line: 1039, col: 6, offset: 32334}, run: (*parser).callonDocumentFragment843, expr: &seqExpr{ - pos: position{line: 1040, col: 6, offset: 32539}, + pos: position{line: 1039, col: 6, offset: 32334}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1040, col: 6, offset: 32539}, + pos: position{line: 1039, col: 6, offset: 32334}, expr: &choiceExpr{ - pos: position{line: 1033, col: 5, offset: 32372}, + pos: position{line: 1032, col: 5, offset: 32167}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1033, col: 5, offset: 32372}, + pos: position{line: 1032, col: 5, offset: 32167}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1033, col: 5, offset: 32372}, + pos: position{line: 1032, col: 5, offset: 32167}, label: "end", expr: &actionExpr{ - pos: position{line: 788, col: 5, offset: 25715}, + pos: position{line: 787, col: 5, offset: 25510}, run: (*parser).callonDocumentFragment849, expr: &seqExpr{ - pos: position{line: 788, col: 5, offset: 25715}, + pos: position{line: 787, col: 5, offset: 25510}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 788, col: 5, offset: 25715}, + pos: position{line: 787, col: 5, offset: 25510}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 788, col: 16, offset: 25726}, + pos: position{line: 787, col: 16, offset: 25521}, run: (*parser).callonDocumentFragment852, expr: &seqExpr{ - pos: position{line: 788, col: 16, offset: 25726}, + pos: position{line: 787, col: 16, offset: 25521}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 788, col: 16, offset: 25726}, + pos: position{line: 787, col: 16, offset: 25521}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 788, col: 23, offset: 25733}, + pos: position{line: 787, col: 23, offset: 25528}, expr: &litMatcher{ - pos: position{line: 788, col: 23, offset: 25733}, + pos: position{line: 787, col: 23, offset: 25528}, val: "+", ignoreCase: false, want: "\"+\"", @@ -8242,12 +8242,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 790, col: 8, offset: 25817}, + pos: position{line: 789, col: 8, offset: 25612}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment858, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8256,28 +8256,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment861, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8286,9 +8286,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -8298,48 +8298,48 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1034, col: 5, offset: 32407}, + pos: position{line: 1033, col: 5, offset: 32202}, run: (*parser).callonDocumentFragment868, }, }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, }, &labeledExpr{ - pos: position{line: 1041, col: 5, offset: 32573}, + pos: position{line: 1040, col: 5, offset: 32368}, label: "line", expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, run: (*parser).callonDocumentFragment872, expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, + pos: position{line: 809, col: 5, offset: 26327}, label: "content", expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, run: (*parser).callonDocumentFragment878, expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8349,28 +8349,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment882, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8379,9 +8379,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -8396,44 +8396,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1026, col: 5, offset: 32146}, + pos: position{line: 1025, col: 5, offset: 31941}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 1026, col: 9, offset: 32150}, + pos: position{line: 1025, col: 9, offset: 31945}, expr: &choiceExpr{ - pos: position{line: 1033, col: 5, offset: 32372}, + pos: position{line: 1032, col: 5, offset: 32167}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1033, col: 5, offset: 32372}, + pos: position{line: 1032, col: 5, offset: 32167}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1033, col: 5, offset: 32372}, + pos: position{line: 1032, col: 5, offset: 32167}, label: "end", expr: &actionExpr{ - pos: position{line: 788, col: 5, offset: 25715}, + pos: position{line: 787, col: 5, offset: 25510}, run: (*parser).callonDocumentFragment894, expr: &seqExpr{ - pos: position{line: 788, col: 5, offset: 25715}, + pos: position{line: 787, col: 5, offset: 25510}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 788, col: 5, offset: 25715}, + pos: position{line: 787, col: 5, offset: 25510}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 788, col: 16, offset: 25726}, + pos: position{line: 787, col: 16, offset: 25521}, run: (*parser).callonDocumentFragment897, expr: &seqExpr{ - pos: position{line: 788, col: 16, offset: 25726}, + pos: position{line: 787, col: 16, offset: 25521}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 788, col: 16, offset: 25726}, + pos: position{line: 787, col: 16, offset: 25521}, val: "++++", ignoreCase: false, want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 788, col: 23, offset: 25733}, + pos: position{line: 787, col: 23, offset: 25528}, expr: &litMatcher{ - pos: position{line: 788, col: 23, offset: 25733}, + pos: position{line: 787, col: 23, offset: 25528}, val: "+", ignoreCase: false, want: "\"+\"", @@ -8444,12 +8444,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 790, col: 8, offset: 25817}, + pos: position{line: 789, col: 8, offset: 25612}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment903, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8458,28 +8458,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment906, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8488,9 +8488,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -8500,15 +8500,15 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1034, col: 5, offset: 32407}, + pos: position{line: 1033, col: 5, offset: 32202}, run: (*parser).callonDocumentFragment913, }, }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -8519,39 +8519,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1049, col: 5, offset: 32724}, + pos: position{line: 1048, col: 5, offset: 32519}, run: (*parser).callonDocumentFragment916, expr: &seqExpr{ - pos: position{line: 1049, col: 5, offset: 32724}, + pos: position{line: 1048, col: 5, offset: 32519}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1049, col: 5, offset: 32724}, + pos: position{line: 1048, col: 5, offset: 32519}, label: "start", expr: &actionExpr{ - pos: position{line: 795, col: 5, offset: 25965}, + pos: position{line: 794, col: 5, offset: 25760}, run: (*parser).callonDocumentFragment919, expr: &seqExpr{ - pos: position{line: 795, col: 5, offset: 25965}, + pos: position{line: 794, col: 5, offset: 25760}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 795, col: 5, offset: 25965}, + pos: position{line: 794, col: 5, offset: 25760}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 795, col: 16, offset: 25976}, + pos: position{line: 794, col: 16, offset: 25771}, run: (*parser).callonDocumentFragment922, expr: &seqExpr{ - pos: position{line: 795, col: 16, offset: 25976}, + pos: position{line: 794, col: 16, offset: 25771}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 795, col: 16, offset: 25976}, + pos: position{line: 794, col: 16, offset: 25771}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 795, col: 23, offset: 25983}, + pos: position{line: 794, col: 23, offset: 25778}, expr: &litMatcher{ - pos: position{line: 795, col: 23, offset: 25983}, + pos: position{line: 794, col: 23, offset: 25778}, val: "_", ignoreCase: false, want: "\"_\"", @@ -8562,12 +8562,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 797, col: 8, offset: 26067}, + pos: position{line: 796, col: 8, offset: 25862}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment928, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8576,28 +8576,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment931, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8606,9 +8606,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -8618,56 +8618,56 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1050, col: 5, offset: 32761}, + pos: position{line: 1049, col: 5, offset: 32556}, run: (*parser).callonDocumentFragment938, }, &labeledExpr{ - pos: position{line: 1053, col: 5, offset: 32853}, + pos: position{line: 1052, col: 5, offset: 32648}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1068, col: 4, offset: 33234}, + pos: position{line: 1067, col: 4, offset: 33029}, expr: &actionExpr{ - pos: position{line: 1068, col: 5, offset: 33235}, + pos: position{line: 1067, col: 5, offset: 33030}, run: (*parser).callonDocumentFragment941, expr: &seqExpr{ - pos: position{line: 1068, col: 5, offset: 33235}, + pos: position{line: 1067, col: 5, offset: 33030}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1068, col: 5, offset: 33235}, + pos: position{line: 1067, col: 5, offset: 33030}, expr: &choiceExpr{ - pos: position{line: 1061, col: 5, offset: 33081}, + pos: position{line: 1060, col: 5, offset: 32876}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1061, col: 5, offset: 33081}, + pos: position{line: 1060, col: 5, offset: 32876}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1061, col: 5, offset: 33081}, + pos: position{line: 1060, col: 5, offset: 32876}, label: "end", expr: &actionExpr{ - pos: position{line: 795, col: 5, offset: 25965}, + pos: position{line: 794, col: 5, offset: 25760}, run: (*parser).callonDocumentFragment947, expr: &seqExpr{ - pos: position{line: 795, col: 5, offset: 25965}, + pos: position{line: 794, col: 5, offset: 25760}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 795, col: 5, offset: 25965}, + pos: position{line: 794, col: 5, offset: 25760}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 795, col: 16, offset: 25976}, + pos: position{line: 794, col: 16, offset: 25771}, run: (*parser).callonDocumentFragment950, expr: &seqExpr{ - pos: position{line: 795, col: 16, offset: 25976}, + pos: position{line: 794, col: 16, offset: 25771}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 795, col: 16, offset: 25976}, + pos: position{line: 794, col: 16, offset: 25771}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 795, col: 23, offset: 25983}, + pos: position{line: 794, col: 23, offset: 25778}, expr: &litMatcher{ - pos: position{line: 795, col: 23, offset: 25983}, + pos: position{line: 794, col: 23, offset: 25778}, val: "_", ignoreCase: false, want: "\"_\"", @@ -8678,12 +8678,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 797, col: 8, offset: 26067}, + pos: position{line: 796, col: 8, offset: 25862}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment956, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8692,28 +8692,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment959, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8722,9 +8722,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -8734,48 +8734,48 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1062, col: 5, offset: 33110}, + pos: position{line: 1061, col: 5, offset: 32905}, run: (*parser).callonDocumentFragment966, }, }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, }, &labeledExpr{ - pos: position{line: 1069, col: 5, offset: 33263}, + pos: position{line: 1068, col: 5, offset: 33058}, label: "line", expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, run: (*parser).callonDocumentFragment970, expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, + pos: position{line: 809, col: 5, offset: 26327}, label: "content", expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, run: (*parser).callonDocumentFragment976, expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -8785,28 +8785,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment980, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8815,9 +8815,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -8832,44 +8832,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1054, col: 5, offset: 32885}, + pos: position{line: 1053, col: 5, offset: 32680}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 1054, col: 9, offset: 32889}, + pos: position{line: 1053, col: 9, offset: 32684}, expr: &choiceExpr{ - pos: position{line: 1061, col: 5, offset: 33081}, + pos: position{line: 1060, col: 5, offset: 32876}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1061, col: 5, offset: 33081}, + pos: position{line: 1060, col: 5, offset: 32876}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1061, col: 5, offset: 33081}, + pos: position{line: 1060, col: 5, offset: 32876}, label: "end", expr: &actionExpr{ - pos: position{line: 795, col: 5, offset: 25965}, + pos: position{line: 794, col: 5, offset: 25760}, run: (*parser).callonDocumentFragment992, expr: &seqExpr{ - pos: position{line: 795, col: 5, offset: 25965}, + pos: position{line: 794, col: 5, offset: 25760}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 795, col: 5, offset: 25965}, + pos: position{line: 794, col: 5, offset: 25760}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 795, col: 16, offset: 25976}, + pos: position{line: 794, col: 16, offset: 25771}, run: (*parser).callonDocumentFragment995, expr: &seqExpr{ - pos: position{line: 795, col: 16, offset: 25976}, + pos: position{line: 794, col: 16, offset: 25771}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 795, col: 16, offset: 25976}, + pos: position{line: 794, col: 16, offset: 25771}, val: "____", ignoreCase: false, want: "\"____\"", }, &zeroOrMoreExpr{ - pos: position{line: 795, col: 23, offset: 25983}, + pos: position{line: 794, col: 23, offset: 25778}, expr: &litMatcher{ - pos: position{line: 795, col: 23, offset: 25983}, + pos: position{line: 794, col: 23, offset: 25778}, val: "_", ignoreCase: false, want: "\"_\"", @@ -8880,12 +8880,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 797, col: 8, offset: 26067}, + pos: position{line: 796, col: 8, offset: 25862}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment1001, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -8894,28 +8894,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1004, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -8924,9 +8924,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -8936,15 +8936,15 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1062, col: 5, offset: 33110}, + pos: position{line: 1061, col: 5, offset: 32905}, run: (*parser).callonDocumentFragment1011, }, }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -8955,39 +8955,39 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1077, col: 5, offset: 33418}, + pos: position{line: 1076, col: 5, offset: 33213}, run: (*parser).callonDocumentFragment1014, expr: &seqExpr{ - pos: position{line: 1077, col: 5, offset: 33418}, + pos: position{line: 1076, col: 5, offset: 33213}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1077, col: 5, offset: 33418}, + pos: position{line: 1076, col: 5, offset: 33213}, label: "start", expr: &actionExpr{ - pos: position{line: 802, col: 5, offset: 26211}, + pos: position{line: 801, col: 5, offset: 26006}, run: (*parser).callonDocumentFragment1017, expr: &seqExpr{ - pos: position{line: 802, col: 5, offset: 26211}, + pos: position{line: 801, col: 5, offset: 26006}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 802, col: 5, offset: 26211}, + pos: position{line: 801, col: 5, offset: 26006}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 802, col: 16, offset: 26222}, + pos: position{line: 801, col: 16, offset: 26017}, run: (*parser).callonDocumentFragment1020, expr: &seqExpr{ - pos: position{line: 802, col: 16, offset: 26222}, + pos: position{line: 801, col: 16, offset: 26017}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 802, col: 16, offset: 26222}, + pos: position{line: 801, col: 16, offset: 26017}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 802, col: 23, offset: 26229}, + pos: position{line: 801, col: 23, offset: 26024}, expr: &litMatcher{ - pos: position{line: 802, col: 23, offset: 26229}, + pos: position{line: 801, col: 23, offset: 26024}, val: "*", ignoreCase: false, want: "\"*\"", @@ -8998,12 +8998,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 804, col: 8, offset: 26313}, + pos: position{line: 803, col: 8, offset: 26108}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment1026, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9012,28 +9012,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1029, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9042,9 +9042,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -9054,56 +9054,56 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1078, col: 5, offset: 33457}, + pos: position{line: 1077, col: 5, offset: 33252}, run: (*parser).callonDocumentFragment1036, }, &labeledExpr{ - pos: position{line: 1081, col: 5, offset: 33549}, + pos: position{line: 1080, col: 5, offset: 33344}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1096, col: 4, offset: 33946}, + pos: position{line: 1095, col: 4, offset: 33741}, expr: &actionExpr{ - pos: position{line: 1096, col: 5, offset: 33947}, + pos: position{line: 1095, col: 5, offset: 33742}, run: (*parser).callonDocumentFragment1039, expr: &seqExpr{ - pos: position{line: 1096, col: 5, offset: 33947}, + pos: position{line: 1095, col: 5, offset: 33742}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1096, col: 5, offset: 33947}, + pos: position{line: 1095, col: 5, offset: 33742}, expr: &choiceExpr{ - pos: position{line: 1089, col: 5, offset: 33789}, + pos: position{line: 1088, col: 5, offset: 33584}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1089, col: 5, offset: 33789}, + pos: position{line: 1088, col: 5, offset: 33584}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1089, col: 5, offset: 33789}, + pos: position{line: 1088, col: 5, offset: 33584}, label: "end", expr: &actionExpr{ - pos: position{line: 802, col: 5, offset: 26211}, + pos: position{line: 801, col: 5, offset: 26006}, run: (*parser).callonDocumentFragment1045, expr: &seqExpr{ - pos: position{line: 802, col: 5, offset: 26211}, + pos: position{line: 801, col: 5, offset: 26006}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 802, col: 5, offset: 26211}, + pos: position{line: 801, col: 5, offset: 26006}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 802, col: 16, offset: 26222}, + pos: position{line: 801, col: 16, offset: 26017}, run: (*parser).callonDocumentFragment1048, expr: &seqExpr{ - pos: position{line: 802, col: 16, offset: 26222}, + pos: position{line: 801, col: 16, offset: 26017}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 802, col: 16, offset: 26222}, + pos: position{line: 801, col: 16, offset: 26017}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 802, col: 23, offset: 26229}, + pos: position{line: 801, col: 23, offset: 26024}, expr: &litMatcher{ - pos: position{line: 802, col: 23, offset: 26229}, + pos: position{line: 801, col: 23, offset: 26024}, val: "*", ignoreCase: false, want: "\"*\"", @@ -9114,12 +9114,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 804, col: 8, offset: 26313}, + pos: position{line: 803, col: 8, offset: 26108}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment1054, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9128,28 +9128,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1057, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9158,9 +9158,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -9170,48 +9170,48 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1090, col: 5, offset: 33820}, + pos: position{line: 1089, col: 5, offset: 33615}, run: (*parser).callonDocumentFragment1064, }, }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, }, &labeledExpr{ - pos: position{line: 1097, col: 5, offset: 33977}, + pos: position{line: 1096, col: 5, offset: 33772}, label: "line", expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, run: (*parser).callonDocumentFragment1068, expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, + pos: position{line: 809, col: 5, offset: 26327}, label: "content", expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, run: (*parser).callonDocumentFragment1074, expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -9221,28 +9221,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1078, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9251,9 +9251,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -9268,44 +9268,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1082, col: 5, offset: 33583}, + pos: position{line: 1081, col: 5, offset: 33378}, label: "end", expr: &zeroOrOneExpr{ - pos: position{line: 1082, col: 9, offset: 33587}, + pos: position{line: 1081, col: 9, offset: 33382}, expr: &choiceExpr{ - pos: position{line: 1089, col: 5, offset: 33789}, + pos: position{line: 1088, col: 5, offset: 33584}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 1089, col: 5, offset: 33789}, + pos: position{line: 1088, col: 5, offset: 33584}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1089, col: 5, offset: 33789}, + pos: position{line: 1088, col: 5, offset: 33584}, label: "end", expr: &actionExpr{ - pos: position{line: 802, col: 5, offset: 26211}, + pos: position{line: 801, col: 5, offset: 26006}, run: (*parser).callonDocumentFragment1090, expr: &seqExpr{ - pos: position{line: 802, col: 5, offset: 26211}, + pos: position{line: 801, col: 5, offset: 26006}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 802, col: 5, offset: 26211}, + pos: position{line: 801, col: 5, offset: 26006}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 802, col: 16, offset: 26222}, + pos: position{line: 801, col: 16, offset: 26017}, run: (*parser).callonDocumentFragment1093, expr: &seqExpr{ - pos: position{line: 802, col: 16, offset: 26222}, + pos: position{line: 801, col: 16, offset: 26017}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 802, col: 16, offset: 26222}, + pos: position{line: 801, col: 16, offset: 26017}, val: "****", ignoreCase: false, want: "\"****\"", }, &zeroOrMoreExpr{ - pos: position{line: 802, col: 23, offset: 26229}, + pos: position{line: 801, col: 23, offset: 26024}, expr: &litMatcher{ - pos: position{line: 802, col: 23, offset: 26229}, + pos: position{line: 801, col: 23, offset: 26024}, val: "*", ignoreCase: false, want: "\"*\"", @@ -9316,12 +9316,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 804, col: 8, offset: 26313}, + pos: position{line: 803, col: 8, offset: 26108}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment1099, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9330,28 +9330,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1102, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9360,9 +9360,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -9372,15 +9372,15 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1090, col: 5, offset: 33820}, + pos: position{line: 1089, col: 5, offset: 33615}, run: (*parser).callonDocumentFragment1109, }, }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -9391,52 +9391,52 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2983, col: 18, offset: 96154}, + pos: position{line: 2933, col: 18, offset: 94244}, run: (*parser).callonDocumentFragment1112, expr: &seqExpr{ - pos: position{line: 2983, col: 18, offset: 96154}, + pos: position{line: 2933, col: 18, offset: 94244}, exprs: []interface{}{ &choiceExpr{ - pos: position{line: 2984, col: 9, offset: 96164}, + pos: position{line: 2934, col: 9, offset: 94254}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 2984, col: 9, offset: 96164}, + pos: position{line: 2934, col: 9, offset: 94254}, val: "'''", ignoreCase: false, want: "\"'''\"", }, &litMatcher{ - pos: position{line: 2985, col: 11, offset: 96200}, + pos: position{line: 2935, col: 11, offset: 94290}, val: "***", ignoreCase: false, want: "\"***\"", }, &litMatcher{ - pos: position{line: 2985, col: 19, offset: 96208}, + pos: position{line: 2935, col: 19, offset: 94298}, val: "* * *", ignoreCase: false, want: "\"* * *\"", }, &litMatcher{ - pos: position{line: 2985, col: 29, offset: 96218}, + pos: position{line: 2935, col: 29, offset: 94308}, val: "---", ignoreCase: false, want: "\"---\"", }, &litMatcher{ - pos: position{line: 2985, col: 37, offset: 96226}, + pos: position{line: 2935, col: 37, offset: 94316}, val: "- - -", ignoreCase: false, want: "\"- - -\"", }, &litMatcher{ - pos: position{line: 2985, col: 47, offset: 96236}, + pos: position{line: 2935, col: 47, offset: 94326}, val: "___", ignoreCase: false, want: "\"___\"", }, &litMatcher{ - pos: position{line: 2985, col: 55, offset: 96244}, + pos: position{line: 2935, col: 55, offset: 94334}, val: "_ _ _", ignoreCase: false, want: "\"_ _ _\"", @@ -9444,12 +9444,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 2986, col: 11, offset: 96302}, + pos: position{line: 2936, col: 11, offset: 94392}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment1123, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9458,28 +9458,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1126, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9488,36 +9488,36 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1134, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9526,9 +9526,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -9541,24 +9541,24 @@ var g = &grammar{ name: "ListElements", }, &actionExpr{ - pos: position{line: 2874, col: 5, offset: 93093}, + pos: position{line: 2824, col: 5, offset: 91183}, run: (*parser).callonDocumentFragment1142, expr: &seqExpr{ - pos: position{line: 2874, col: 5, offset: 93093}, + pos: position{line: 2824, col: 5, offset: 91183}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2880, col: 19, offset: 93250}, + pos: position{line: 2830, col: 19, offset: 91340}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2880, col: 26, offset: 93257}, + pos: position{line: 2830, col: 26, offset: 91347}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment1146, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9567,28 +9567,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1149, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9597,43 +9597,43 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, &labeledExpr{ - pos: position{line: 2875, col: 5, offset: 93117}, + pos: position{line: 2825, col: 5, offset: 91207}, label: "lines", expr: &zeroOrMoreExpr{ - pos: position{line: 2875, col: 11, offset: 93123}, + pos: position{line: 2825, col: 11, offset: 91213}, expr: &choiceExpr{ - pos: position{line: 2875, col: 12, offset: 93124}, + pos: position{line: 2825, col: 12, offset: 91214}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, run: (*parser).callonDocumentFragment1159, expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, + pos: position{line: 674, col: 19, offset: 21662}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment1165, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9642,28 +9642,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1168, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9672,9 +9672,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -9683,32 +9683,32 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2887, col: 5, offset: 93369}, + pos: position{line: 2837, col: 5, offset: 91459}, run: (*parser).callonDocumentFragment1175, expr: &seqExpr{ - pos: position{line: 2887, col: 5, offset: 93369}, + pos: position{line: 2837, col: 5, offset: 91459}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2887, col: 5, offset: 93369}, + pos: position{line: 2837, col: 5, offset: 91459}, expr: &choiceExpr{ - pos: position{line: 2884, col: 22, offset: 93330}, + pos: position{line: 2834, col: 22, offset: 91420}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2880, col: 19, offset: 93250}, + pos: position{line: 2830, col: 19, offset: 91340}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2880, col: 19, offset: 93250}, + pos: position{line: 2830, col: 19, offset: 91340}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2880, col: 26, offset: 93257}, + pos: position{line: 2830, col: 26, offset: 91347}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment1182, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9717,28 +9717,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1185, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9747,9 +9747,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -9757,59 +9757,59 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, }, &labeledExpr{ - pos: position{line: 2888, col: 5, offset: 93392}, + pos: position{line: 2838, col: 5, offset: 91482}, label: "content", expr: &choiceExpr{ - pos: position{line: 2889, col: 9, offset: 93410}, + pos: position{line: 2839, col: 9, offset: 91500}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2889, col: 10, offset: 93411}, + pos: position{line: 2839, col: 10, offset: 91501}, run: (*parser).callonDocumentFragment1196, expr: &labeledExpr{ - pos: position{line: 2889, col: 10, offset: 93411}, + pos: position{line: 2839, col: 10, offset: 91501}, label: "cells", expr: &choiceExpr{ - pos: position{line: 2889, col: 17, offset: 93418}, + pos: position{line: 2839, col: 17, offset: 91508}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2897, col: 21, offset: 93614}, + pos: position{line: 2847, col: 21, offset: 91704}, run: (*parser).callonDocumentFragment1199, expr: &seqExpr{ - pos: position{line: 2897, col: 21, offset: 93614}, + pos: position{line: 2847, col: 21, offset: 91704}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2897, col: 21, offset: 93614}, + pos: position{line: 2847, col: 21, offset: 91704}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 2897, col: 27, offset: 93620}, + pos: position{line: 2847, col: 27, offset: 91710}, expr: &actionExpr{ - pos: position{line: 2902, col: 5, offset: 93695}, + pos: position{line: 2852, col: 5, offset: 91785}, run: (*parser).callonDocumentFragment1203, expr: &seqExpr{ - pos: position{line: 2902, col: 5, offset: 93695}, + pos: position{line: 2852, col: 5, offset: 91785}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2902, col: 5, offset: 93695}, + pos: position{line: 2852, col: 5, offset: 91785}, val: "|", ignoreCase: false, want: "\"|\"", }, &zeroOrMoreExpr{ - pos: position{line: 2902, col: 9, offset: 93699}, + pos: position{line: 2852, col: 9, offset: 91789}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment1207, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9818,21 +9818,21 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2902, col: 16, offset: 93706}, + pos: position{line: 2852, col: 16, offset: 91796}, label: "content", expr: &actionExpr{ - pos: position{line: 2908, col: 5, offset: 93905}, + pos: position{line: 2858, col: 5, offset: 91995}, run: (*parser).callonDocumentFragment1210, expr: &labeledExpr{ - pos: position{line: 2908, col: 5, offset: 93905}, + pos: position{line: 2858, col: 5, offset: 91995}, label: "content", expr: &actionExpr{ - pos: position{line: 2908, col: 14, offset: 93914}, + pos: position{line: 2858, col: 14, offset: 92004}, run: (*parser).callonDocumentFragment1212, expr: &zeroOrMoreExpr{ - pos: position{line: 2908, col: 14, offset: 93914}, + pos: position{line: 2858, col: 14, offset: 92004}, expr: &charClassMatcher{ - pos: position{line: 2908, col: 14, offset: 93914}, + pos: position{line: 2858, col: 14, offset: 92004}, val: "[^|\\r\\n]", chars: []rune{'|', '\r', '\n'}, ignoreCase: false, @@ -9849,28 +9849,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1216, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9879,9 +9879,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -9890,40 +9890,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2914, col: 24, offset: 94050}, + pos: position{line: 2864, col: 24, offset: 92140}, run: (*parser).callonDocumentFragment1223, expr: &labeledExpr{ - pos: position{line: 2914, col: 24, offset: 94050}, + pos: position{line: 2864, col: 24, offset: 92140}, label: "cells", expr: &oneOrMoreExpr{ - pos: position{line: 2914, col: 30, offset: 94056}, + pos: position{line: 2864, col: 30, offset: 92146}, expr: &actionExpr{ - pos: position{line: 2919, col: 5, offset: 94132}, + pos: position{line: 2869, col: 5, offset: 92222}, run: (*parser).callonDocumentFragment1226, expr: &seqExpr{ - pos: position{line: 2919, col: 5, offset: 94132}, + pos: position{line: 2869, col: 5, offset: 92222}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2919, col: 5, offset: 94132}, + pos: position{line: 2869, col: 5, offset: 92222}, expr: &choiceExpr{ - pos: position{line: 2884, col: 22, offset: 93330}, + pos: position{line: 2834, col: 22, offset: 91420}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2880, col: 19, offset: 93250}, + pos: position{line: 2830, col: 19, offset: 91340}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2880, col: 19, offset: 93250}, + pos: position{line: 2830, col: 19, offset: 91340}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2880, col: 26, offset: 93257}, + pos: position{line: 2830, col: 26, offset: 91347}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment1233, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -9932,28 +9932,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1236, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -9962,9 +9962,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -9972,38 +9972,38 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, }, ¬Expr{ - pos: position{line: 2920, col: 5, offset: 94155}, + pos: position{line: 2870, col: 5, offset: 92245}, expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, run: (*parser).callonDocumentFragment1246, expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, + pos: position{line: 674, col: 19, offset: 21662}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment1252, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -10012,28 +10012,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1255, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10042,9 +10042,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -10054,17 +10054,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2921, col: 5, offset: 94170}, + pos: position{line: 2871, col: 5, offset: 92260}, label: "format", expr: &zeroOrOneExpr{ - pos: position{line: 2921, col: 12, offset: 94177}, + pos: position{line: 2871, col: 12, offset: 92267}, expr: &actionExpr{ - pos: position{line: 2938, col: 20, offset: 94641}, + pos: position{line: 2888, col: 20, offset: 92731}, run: (*parser).callonDocumentFragment1264, expr: &zeroOrMoreExpr{ - pos: position{line: 2938, col: 20, offset: 94641}, + pos: position{line: 2888, col: 20, offset: 92731}, expr: &charClassMatcher{ - pos: position{line: 2938, col: 20, offset: 94641}, + pos: position{line: 2888, col: 20, offset: 92731}, val: "[^ |\\r\\n]", chars: []rune{' ', '|', '\r', '\n'}, ignoreCase: false, @@ -10075,18 +10075,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2921, col: 31, offset: 94196}, + pos: position{line: 2871, col: 31, offset: 92286}, val: "|", ignoreCase: false, want: "\"|\"", }, &zeroOrMoreExpr{ - pos: position{line: 2921, col: 35, offset: 94200}, + pos: position{line: 2871, col: 35, offset: 92290}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment1269, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -10095,27 +10095,27 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 2921, col: 42, offset: 94207}, + pos: position{line: 2871, col: 42, offset: 92297}, expr: &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1272, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10125,37 +10125,37 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2921, col: 51, offset: 94216}, + pos: position{line: 2871, col: 51, offset: 92306}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 2927, col: 5, offset: 94375}, + pos: position{line: 2877, col: 5, offset: 92465}, expr: &actionExpr{ - pos: position{line: 2928, col: 9, offset: 94385}, + pos: position{line: 2878, col: 9, offset: 92475}, run: (*parser).callonDocumentFragment1279, expr: &seqExpr{ - pos: position{line: 2928, col: 9, offset: 94385}, + pos: position{line: 2878, col: 9, offset: 92475}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 2928, col: 9, offset: 94385}, + pos: position{line: 2878, col: 9, offset: 92475}, expr: &choiceExpr{ - pos: position{line: 2884, col: 22, offset: 93330}, + pos: position{line: 2834, col: 22, offset: 91420}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2880, col: 19, offset: 93250}, + pos: position{line: 2830, col: 19, offset: 91340}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2880, col: 19, offset: 93250}, + pos: position{line: 2830, col: 19, offset: 91340}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2880, col: 26, offset: 93257}, + pos: position{line: 2830, col: 26, offset: 91347}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment1286, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -10164,28 +10164,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1289, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10194,9 +10194,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -10204,38 +10204,38 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, }, ¬Expr{ - pos: position{line: 2929, col: 9, offset: 94412}, + pos: position{line: 2879, col: 9, offset: 92502}, expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, run: (*parser).callonDocumentFragment1299, expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, + pos: position{line: 674, col: 19, offset: 21662}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment1305, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -10244,28 +10244,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1308, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10274,9 +10274,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -10286,22 +10286,22 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 2930, col: 9, offset: 94431}, + pos: position{line: 2880, col: 9, offset: 92521}, expr: &seqExpr{ - pos: position{line: 2930, col: 11, offset: 94433}, + pos: position{line: 2880, col: 11, offset: 92523}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 2930, col: 11, offset: 94433}, + pos: position{line: 2880, col: 11, offset: 92523}, label: "format", expr: &zeroOrOneExpr{ - pos: position{line: 2930, col: 18, offset: 94440}, + pos: position{line: 2880, col: 18, offset: 92530}, expr: &actionExpr{ - pos: position{line: 2938, col: 20, offset: 94641}, + pos: position{line: 2888, col: 20, offset: 92731}, run: (*parser).callonDocumentFragment1319, expr: &zeroOrMoreExpr{ - pos: position{line: 2938, col: 20, offset: 94641}, + pos: position{line: 2888, col: 20, offset: 92731}, expr: &charClassMatcher{ - pos: position{line: 2938, col: 20, offset: 94641}, + pos: position{line: 2888, col: 20, offset: 92731}, val: "[^ |\\r\\n]", chars: []rune{' ', '|', '\r', '\n'}, ignoreCase: false, @@ -10312,7 +10312,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 2930, col: 37, offset: 94459}, + pos: position{line: 2880, col: 37, offset: 92549}, val: "|", ignoreCase: false, want: "\"|\"", @@ -10321,15 +10321,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 2931, col: 9, offset: 94472}, + pos: position{line: 2881, col: 9, offset: 92562}, label: "content", expr: &actionExpr{ - pos: position{line: 2931, col: 18, offset: 94481}, + pos: position{line: 2881, col: 18, offset: 92571}, run: (*parser).callonDocumentFragment1324, expr: &zeroOrMoreExpr{ - pos: position{line: 2931, col: 18, offset: 94481}, + pos: position{line: 2881, col: 18, offset: 92571}, expr: &charClassMatcher{ - pos: position{line: 2931, col: 18, offset: 94481}, + pos: position{line: 2881, col: 18, offset: 92571}, val: "[^|\\r\\n]", chars: []rune{'|', '\r', '\n'}, ignoreCase: false, @@ -10339,30 +10339,30 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 2933, col: 12, offset: 94543}, + pos: position{line: 2883, col: 12, offset: 92633}, expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1329, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10371,9 +10371,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -10395,27 +10395,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, run: (*parser).callonDocumentFragment1336, expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, + pos: position{line: 674, col: 19, offset: 21662}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment1342, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -10424,28 +10424,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1345, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10454,9 +10454,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -10475,24 +10475,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 2884, col: 22, offset: 93330}, + pos: position{line: 2834, col: 22, offset: 91420}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 2880, col: 19, offset: 93250}, + pos: position{line: 2830, col: 19, offset: 91340}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2880, col: 19, offset: 93250}, + pos: position{line: 2830, col: 19, offset: 91340}, val: "|===", ignoreCase: false, want: "\"|===\"", }, &zeroOrMoreExpr{ - pos: position{line: 2880, col: 26, offset: 93257}, + pos: position{line: 2830, col: 26, offset: 91347}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment1356, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -10501,28 +10501,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1359, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10531,9 +10531,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -10541,9 +10541,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -10552,36 +10552,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, + pos: position{line: 2712, col: 22, offset: 88110}, run: (*parser).callonDocumentFragment1368, expr: &seqExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, + pos: position{line: 2712, col: 22, offset: 88110}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2767, col: 31, offset: 90241}, + pos: position{line: 2717, col: 31, offset: 88331}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2767, col: 36, offset: 90246}, + pos: position{line: 2717, col: 36, offset: 88336}, expr: &litMatcher{ - pos: position{line: 2767, col: 37, offset: 90247}, + pos: position{line: 2717, col: 37, offset: 88337}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2762, col: 49, offset: 90047}, + pos: position{line: 2712, col: 49, offset: 88137}, label: "content", expr: &actionExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, + pos: position{line: 2719, col: 29, offset: 88372}, run: (*parser).callonDocumentFragment1374, expr: &zeroOrMoreExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, + pos: position{line: 2719, col: 29, offset: 88372}, expr: &charClassMatcher{ - pos: position{line: 2769, col: 29, offset: 90282}, + pos: position{line: 2719, col: 29, offset: 88372}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -10591,28 +10591,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1378, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10621,9 +10621,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -10632,37 +10632,37 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1251, col: 5, offset: 39245}, + pos: position{line: 1250, col: 5, offset: 39040}, run: (*parser).callonDocumentFragment1385, expr: &seqExpr{ - pos: position{line: 1251, col: 5, offset: 39245}, + pos: position{line: 1250, col: 5, offset: 39040}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 1251, col: 5, offset: 39245}, + pos: position{line: 1250, col: 5, offset: 39040}, run: (*parser).callonDocumentFragment1387, }, &labeledExpr{ - pos: position{line: 1254, col: 5, offset: 39303}, + pos: position{line: 1253, col: 5, offset: 39098}, label: "frontmatter", expr: &actionExpr{ - pos: position{line: 1259, col: 20, offset: 39398}, + pos: position{line: 1258, col: 20, offset: 39193}, run: (*parser).callonDocumentFragment1389, expr: &seqExpr{ - pos: position{line: 1259, col: 20, offset: 39398}, + pos: position{line: 1258, col: 20, offset: 39193}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1263, col: 30, offset: 39570}, + pos: position{line: 1262, col: 30, offset: 39365}, val: "---", ignoreCase: false, want: "\"---\"", }, &zeroOrMoreExpr{ - pos: position{line: 1263, col: 36, offset: 39576}, + pos: position{line: 1262, col: 36, offset: 39371}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment1393, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -10671,28 +10671,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1396, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10701,46 +10701,46 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, &labeledExpr{ - pos: position{line: 1259, col: 45, offset: 39423}, + pos: position{line: 1258, col: 45, offset: 39218}, label: "content", expr: &zeroOrOneExpr{ - pos: position{line: 1259, col: 53, offset: 39431}, + pos: position{line: 1258, col: 53, offset: 39226}, expr: &actionExpr{ - pos: position{line: 1265, col: 27, offset: 39614}, + pos: position{line: 1264, col: 27, offset: 39409}, run: (*parser).callonDocumentFragment1405, expr: &zeroOrMoreExpr{ - pos: position{line: 1265, col: 27, offset: 39614}, + pos: position{line: 1264, col: 27, offset: 39409}, expr: &oneOrMoreExpr{ - pos: position{line: 1265, col: 28, offset: 39615}, + pos: position{line: 1264, col: 28, offset: 39410}, expr: &seqExpr{ - pos: position{line: 1265, col: 29, offset: 39616}, + pos: position{line: 1264, col: 29, offset: 39411}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1265, col: 29, offset: 39616}, + pos: position{line: 1264, col: 29, offset: 39411}, expr: &seqExpr{ - pos: position{line: 1263, col: 30, offset: 39570}, + pos: position{line: 1262, col: 30, offset: 39365}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1263, col: 30, offset: 39570}, + pos: position{line: 1262, col: 30, offset: 39365}, val: "---", ignoreCase: false, want: "\"---\"", }, &zeroOrMoreExpr{ - pos: position{line: 1263, col: 36, offset: 39576}, + pos: position{line: 1262, col: 36, offset: 39371}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment1413, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -10749,28 +10749,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1416, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10779,9 +10779,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -10790,7 +10790,7 @@ var g = &grammar{ }, }, &anyMatcher{ - line: 1265, col: 55, offset: 39642, + line: 1264, col: 55, offset: 39437, }, }, }, @@ -10800,18 +10800,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1263, col: 30, offset: 39570}, + pos: position{line: 1262, col: 30, offset: 39365}, val: "---", ignoreCase: false, want: "\"---\"", }, &zeroOrMoreExpr{ - pos: position{line: 1263, col: 36, offset: 39576}, + pos: position{line: 1262, col: 36, offset: 39371}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentFragment1426, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -10820,28 +10820,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentFragment1429, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -10850,9 +10850,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -10894,27 +10894,27 @@ var g = &grammar{ pos: position{line: 276, col: 9, offset: 8388}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, + pos: position{line: 1231, col: 23, offset: 38211}, run: (*parser).callonDelimitedBlockElements6, expr: &seqExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, + pos: position{line: 1231, col: 23, offset: 38211}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, + pos: position{line: 1229, col: 32, offset: 38179}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1232, col: 51, offset: 38444}, + pos: position{line: 1231, col: 51, offset: 38239}, label: "ref", expr: &actionExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, run: (*parser).callonDelimitedBlockElements10, expr: &oneOrMoreExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, expr: &charClassMatcher{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -10924,7 +10924,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, + pos: position{line: 1229, col: 32, offset: 38179}, val: "�", ignoreCase: false, want: "\"�\"", @@ -10941,9 +10941,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -11017,12 +11017,12 @@ var g = &grammar{ pos: position{line: 299, col: 9, offset: 9232}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, + pos: position{line: 3068, col: 11, offset: 98674}, run: (*parser).callonAttributeDeclaration15, expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, + pos: position{line: 3068, col: 11, offset: 98674}, expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, + pos: position{line: 3068, col: 12, offset: 98675}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11044,28 +11044,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonAttributeDeclaration21, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -11074,9 +11074,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -11098,40 +11098,40 @@ var g = &grammar{ pos: position{line: 317, col: 5, offset: 9797}, label: "elements", expr: &actionExpr{ - pos: position{line: 334, col: 5, offset: 10394}, + pos: position{line: 333, col: 5, offset: 10281}, run: (*parser).callonAttributeDeclarationValue4, expr: &labeledExpr{ - pos: position{line: 334, col: 5, offset: 10394}, + pos: position{line: 333, col: 5, offset: 10281}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 334, col: 14, offset: 10403}, + pos: position{line: 333, col: 14, offset: 10290}, expr: &actionExpr{ - pos: position{line: 339, col: 5, offset: 10534}, + pos: position{line: 338, col: 5, offset: 10421}, run: (*parser).callonAttributeDeclarationValue7, expr: &seqExpr{ - pos: position{line: 339, col: 5, offset: 10534}, + pos: position{line: 338, col: 5, offset: 10421}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 339, col: 5, offset: 10534}, + pos: position{line: 338, col: 5, offset: 10421}, expr: &seqExpr{ - pos: position{line: 339, col: 7, offset: 10536}, + pos: position{line: 338, col: 7, offset: 10423}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 339, col: 7, offset: 10536}, + pos: position{line: 338, col: 7, offset: 10423}, expr: &litMatcher{ - pos: position{line: 339, col: 7, offset: 10536}, + pos: position{line: 338, col: 7, offset: 10423}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &zeroOrMoreExpr{ - pos: position{line: 339, col: 13, offset: 10542}, + pos: position{line: 338, col: 13, offset: 10429}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonAttributeDeclarationValue14, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11140,28 +11140,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonAttributeDeclarationValue17, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -11170,9 +11170,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -11181,18 +11181,18 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 340, col: 5, offset: 10558}, + pos: position{line: 339, col: 5, offset: 10445}, label: "element", expr: &choiceExpr{ - pos: position{line: 341, col: 9, offset: 10576}, + pos: position{line: 340, col: 9, offset: 10463}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 341, col: 10, offset: 10577}, + pos: position{line: 340, col: 10, offset: 10464}, run: (*parser).callonAttributeDeclarationValue26, expr: &oneOrMoreExpr{ - pos: position{line: 341, col: 10, offset: 10577}, + pos: position{line: 340, col: 10, offset: 10464}, expr: &charClassMatcher{ - pos: position{line: 341, col: 10, offset: 10577}, + pos: position{line: 340, col: 10, offset: 10464}, val: "[^\\r\\n{ ]", chars: []rune{'\r', '\n', '{', ' '}, ignoreCase: false, @@ -11201,10 +11201,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonAttributeDeclarationValue29, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11212,35 +11212,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonAttributeDeclarationValue31, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonAttributeDeclarationValue33, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonAttributeDeclarationValue36, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -11274,33 +11274,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonAttributeDeclarationValue47, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonAttributeDeclarationValue52, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -11308,12 +11308,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonAttributeDeclarationValue54, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -11330,7 +11330,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -11339,19 +11339,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonAttributeDeclarationValue58, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -11385,33 +11385,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonAttributeDeclarationValue69, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonAttributeDeclarationValue74, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -11419,12 +11419,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonAttributeDeclarationValue76, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -11441,7 +11441,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -11450,19 +11450,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonAttributeDeclarationValue80, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -11496,7 +11496,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -11505,19 +11505,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonAttributeDeclarationValue90, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -11551,7 +11551,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -11566,10 +11566,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 346, col: 12, offset: 10719}, + pos: position{line: 345, col: 12, offset: 10606}, run: (*parser).callonAttributeDeclarationValue100, expr: &litMatcher{ - pos: position{line: 346, col: 12, offset: 10719}, + pos: position{line: 345, col: 12, offset: 10606}, val: "{", ignoreCase: false, want: "\"{\"", @@ -11603,25 +11603,25 @@ var g = &grammar{ want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonAttributeDeclarationValue107, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -11632,10 +11632,10 @@ var g = &grammar{ &zeroOrMoreExpr{ pos: position{line: 320, col: 9, offset: 9893}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonAttributeDeclarationValue113, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -11662,60 +11662,60 @@ var g = &grammar{ }, { name: "BlockAttributes", - pos: position{line: 362, col: 1, offset: 11324}, + pos: position{line: 361, col: 1, offset: 11211}, expr: &actionExpr{ - pos: position{line: 363, col: 5, offset: 11347}, + pos: position{line: 362, col: 5, offset: 11234}, run: (*parser).callonBlockAttributes1, expr: &labeledExpr{ - pos: position{line: 363, col: 5, offset: 11347}, + pos: position{line: 362, col: 5, offset: 11234}, label: "attributes", expr: &oneOrMoreExpr{ - pos: position{line: 363, col: 16, offset: 11358}, + pos: position{line: 362, col: 16, offset: 11245}, expr: &choiceExpr{ - pos: position{line: 365, col: 9, offset: 11425}, + pos: position{line: 364, col: 9, offset: 11312}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 365, col: 10, offset: 11426}, + pos: position{line: 364, col: 10, offset: 11313}, run: (*parser).callonBlockAttributes5, expr: &seqExpr{ - pos: position{line: 365, col: 10, offset: 11426}, + pos: position{line: 364, col: 10, offset: 11313}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 365, col: 10, offset: 11426}, + pos: position{line: 364, col: 10, offset: 11313}, label: "anchor", expr: &actionExpr{ - pos: position{line: 397, col: 5, offset: 12301}, + pos: position{line: 396, col: 5, offset: 12188}, run: (*parser).callonBlockAttributes8, expr: &seqExpr{ - pos: position{line: 397, col: 5, offset: 12301}, + pos: position{line: 396, col: 5, offset: 12188}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 397, col: 5, offset: 12301}, + pos: position{line: 396, col: 5, offset: 12188}, val: "[[", ignoreCase: false, want: "\"[[\"", }, &labeledExpr{ - pos: position{line: 398, col: 5, offset: 12311}, + pos: position{line: 397, col: 5, offset: 12198}, label: "id", expr: &actionExpr{ - pos: position{line: 399, col: 9, offset: 12324}, + pos: position{line: 398, col: 9, offset: 12211}, run: (*parser).callonBlockAttributes12, expr: &labeledExpr{ - pos: position{line: 399, col: 9, offset: 12324}, + pos: position{line: 398, col: 9, offset: 12211}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 399, col: 18, offset: 12333}, + pos: position{line: 398, col: 18, offset: 12220}, expr: &choiceExpr{ - pos: position{line: 400, col: 13, offset: 12347}, + pos: position{line: 399, col: 13, offset: 12234}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 400, col: 14, offset: 12348}, + pos: position{line: 399, col: 14, offset: 12235}, run: (*parser).callonBlockAttributes16, expr: &oneOrMoreExpr{ - pos: position{line: 400, col: 14, offset: 12348}, + pos: position{line: 399, col: 14, offset: 12235}, expr: &charClassMatcher{ - pos: position{line: 400, col: 14, offset: 12348}, + pos: position{line: 399, col: 14, offset: 12235}, val: "[^=\\r\\n�{]]", chars: []rune{'=', '\r', '\n', '�', '{', ']'}, ignoreCase: false, @@ -11724,27 +11724,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, + pos: position{line: 1231, col: 23, offset: 38211}, run: (*parser).callonBlockAttributes19, expr: &seqExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, + pos: position{line: 1231, col: 23, offset: 38211}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, + pos: position{line: 1229, col: 32, offset: 38179}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1232, col: 51, offset: 38444}, + pos: position{line: 1231, col: 51, offset: 38239}, label: "ref", expr: &actionExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, run: (*parser).callonBlockAttributes23, expr: &oneOrMoreExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, expr: &charClassMatcher{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -11754,7 +11754,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, + pos: position{line: 1229, col: 32, offset: 38179}, val: "�", ignoreCase: false, want: "\"�\"", @@ -11763,35 +11763,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonBlockAttributes27, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonBlockAttributes29, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonBlockAttributes32, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -11825,33 +11825,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonBlockAttributes43, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonBlockAttributes48, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -11859,12 +11859,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonBlockAttributes50, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -11881,7 +11881,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -11890,19 +11890,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonBlockAttributes54, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -11936,33 +11936,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonBlockAttributes65, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonBlockAttributes70, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -11970,12 +11970,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonBlockAttributes72, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -11992,7 +11992,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -12001,19 +12001,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonBlockAttributes76, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -12047,7 +12047,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -12056,19 +12056,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonBlockAttributes86, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -12102,7 +12102,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -12117,10 +12117,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 405, col: 16, offset: 12581}, + pos: position{line: 404, col: 16, offset: 12468}, run: (*parser).callonBlockAttributes96, expr: &litMatcher{ - pos: position{line: 405, col: 16, offset: 12581}, + pos: position{line: 404, col: 16, offset: 12468}, val: "{", ignoreCase: false, want: "\"{\"", @@ -12133,7 +12133,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 411, col: 5, offset: 12767}, + pos: position{line: 410, col: 5, offset: 12654}, val: "]]", ignoreCase: false, want: "\"]]\"", @@ -12143,12 +12143,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 365, col: 35, offset: 11451}, + pos: position{line: 364, col: 35, offset: 11338}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonBlockAttributes100, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -12157,28 +12157,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonBlockAttributes103, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -12187,37 +12187,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 365, col: 46, offset: 11462}, + pos: position{line: 364, col: 46, offset: 11349}, expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, run: (*parser).callonBlockAttributes111, expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, + pos: position{line: 674, col: 19, offset: 21662}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonBlockAttributes117, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -12226,28 +12226,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonBlockAttributes120, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -12256,9 +12256,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -12271,30 +12271,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 369, col: 12, offset: 11583}, + pos: position{line: 368, col: 12, offset: 11470}, run: (*parser).callonBlockAttributes127, expr: &seqExpr{ - pos: position{line: 369, col: 12, offset: 11583}, + pos: position{line: 368, col: 12, offset: 11470}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 369, col: 12, offset: 11583}, + pos: position{line: 368, col: 12, offset: 11470}, label: "title", expr: &actionExpr{ - pos: position{line: 416, col: 19, offset: 12886}, + pos: position{line: 415, col: 19, offset: 12773}, run: (*parser).callonBlockAttributes130, expr: &seqExpr{ - pos: position{line: 416, col: 19, offset: 12886}, + pos: position{line: 415, col: 19, offset: 12773}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 416, col: 19, offset: 12886}, + pos: position{line: 415, col: 19, offset: 12773}, val: ".", ignoreCase: false, want: "\".\"", }, ¬Expr{ - pos: position{line: 417, col: 5, offset: 12895}, + pos: position{line: 416, col: 5, offset: 12782}, expr: &charClassMatcher{ - pos: position{line: 417, col: 6, offset: 12896}, + pos: position{line: 416, col: 6, offset: 12783}, val: "[. ]", chars: []rune{'.', ' '}, ignoreCase: false, @@ -12302,23 +12302,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 418, col: 5, offset: 13008}, + pos: position{line: 417, col: 5, offset: 12895}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 418, col: 14, offset: 13017}, + pos: position{line: 417, col: 14, offset: 12904}, expr: &choiceExpr{ - pos: position{line: 419, col: 9, offset: 13027}, + pos: position{line: 418, col: 9, offset: 12914}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3047, col: 5, offset: 98356}, + pos: position{line: 2997, col: 5, offset: 96446}, run: (*parser).callonBlockAttributes138, expr: &seqExpr{ - pos: position{line: 3047, col: 5, offset: 98356}, + pos: position{line: 2997, col: 5, offset: 96446}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 3047, col: 5, offset: 98356}, + pos: position{line: 2997, col: 5, offset: 96446}, expr: &charClassMatcher{ - pos: position{line: 3047, col: 5, offset: 98356}, + pos: position{line: 2997, col: 5, offset: 96446}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -12328,13 +12328,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3048, col: 6, offset: 98406}, + pos: position{line: 2998, col: 6, offset: 96496}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonBlockAttributes143, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -12342,37 +12342,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3048, col: 14, offset: 98414}, + pos: position{line: 2998, col: 14, offset: 96504}, expr: &choiceExpr{ - pos: position{line: 3048, col: 16, offset: 98416}, + pos: position{line: 2998, col: 16, offset: 96506}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 3048, col: 16, offset: 98416}, + pos: position{line: 2998, col: 16, offset: 96506}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonBlockAttributes148, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -12381,9 +12381,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -12395,10 +12395,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonBlockAttributes155, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -12406,19 +12406,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonBlockAttributes157, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -12452,7 +12452,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -12461,19 +12461,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonBlockAttributes167, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -12507,7 +12507,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -12516,10 +12516,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 422, col: 12, offset: 13099}, + pos: position{line: 421, col: 12, offset: 12986}, run: (*parser).callonBlockAttributes177, expr: &charClassMatcher{ - pos: position{line: 422, col: 12, offset: 13099}, + pos: position{line: 421, col: 12, offset: 12986}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -12535,12 +12535,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 369, col: 35, offset: 11606}, + pos: position{line: 368, col: 35, offset: 11493}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonBlockAttributes180, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -12549,28 +12549,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonBlockAttributes183, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -12579,37 +12579,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 369, col: 46, offset: 11617}, + pos: position{line: 368, col: 46, offset: 11504}, expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, run: (*parser).callonBlockAttributes191, expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, + pos: position{line: 674, col: 19, offset: 21662}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonBlockAttributes197, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -12618,28 +12618,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonBlockAttributes200, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -12648,9 +12648,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -12663,26 +12663,26 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 373, col: 12, offset: 11707}, + pos: position{line: 372, col: 12, offset: 11594}, run: (*parser).callonBlockAttributes207, expr: &seqExpr{ - pos: position{line: 373, col: 12, offset: 11707}, + pos: position{line: 372, col: 12, offset: 11594}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 373, col: 12, offset: 11707}, + pos: position{line: 372, col: 12, offset: 11594}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 373, col: 24, offset: 11719}, + pos: position{line: 372, col: 24, offset: 11606}, name: "LongHandAttributes", }, }, &zeroOrMoreExpr{ - pos: position{line: 373, col: 44, offset: 11739}, + pos: position{line: 372, col: 44, offset: 11626}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonBlockAttributes212, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -12691,28 +12691,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonBlockAttributes215, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -12721,37 +12721,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 373, col: 55, offset: 11750}, + pos: position{line: 372, col: 55, offset: 11637}, expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, run: (*parser).callonBlockAttributes223, expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, + pos: position{line: 674, col: 19, offset: 21662}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonBlockAttributes229, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -12760,28 +12760,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonBlockAttributes232, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -12790,9 +12790,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -12812,51 +12812,51 @@ var g = &grammar{ }, { name: "InlineAttributes", - pos: position{line: 381, col: 1, offset: 11934}, + pos: position{line: 380, col: 1, offset: 11821}, expr: &actionExpr{ - pos: position{line: 382, col: 5, offset: 11958}, + pos: position{line: 381, col: 5, offset: 11845}, run: (*parser).callonInlineAttributes1, expr: &seqExpr{ - pos: position{line: 382, col: 5, offset: 11958}, + pos: position{line: 381, col: 5, offset: 11845}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 382, col: 5, offset: 11958}, + pos: position{line: 381, col: 5, offset: 11845}, val: "[", ignoreCase: false, want: "\"[\"", }, &labeledExpr{ - pos: position{line: 383, col: 5, offset: 11966}, + pos: position{line: 382, col: 5, offset: 11853}, label: "attributes", expr: &zeroOrMoreExpr{ - pos: position{line: 383, col: 16, offset: 11977}, + pos: position{line: 382, col: 16, offset: 11864}, expr: &actionExpr{ - pos: position{line: 384, col: 9, offset: 11987}, + pos: position{line: 383, col: 9, offset: 11874}, run: (*parser).callonInlineAttributes6, expr: &seqExpr{ - pos: position{line: 385, col: 13, offset: 12001}, + pos: position{line: 384, col: 13, offset: 11888}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 385, col: 13, offset: 12001}, + pos: position{line: 384, col: 13, offset: 11888}, expr: &litMatcher{ - pos: position{line: 385, col: 14, offset: 12002}, + pos: position{line: 384, col: 14, offset: 11889}, val: "]", ignoreCase: false, want: "\"]\"", }, }, &labeledExpr{ - pos: position{line: 386, col: 13, offset: 12034}, + pos: position{line: 385, col: 13, offset: 11921}, label: "attribute", expr: &choiceExpr{ - pos: position{line: 386, col: 24, offset: 12045}, + pos: position{line: 385, col: 24, offset: 11932}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 386, col: 24, offset: 12045}, + pos: position{line: 385, col: 24, offset: 11932}, name: "PositionalAttribute", }, &ruleRefExpr{ - pos: position{line: 386, col: 46, offset: 12067}, + pos: position{line: 385, col: 46, offset: 11954}, name: "NamedAttribute", }, }, @@ -12868,7 +12868,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 391, col: 5, offset: 12150}, + pos: position{line: 390, col: 5, offset: 12037}, val: "]", ignoreCase: false, want: "\"]\"", @@ -12879,104 +12879,104 @@ var g = &grammar{ }, { name: "LongHandAttributes", - pos: position{line: 429, col: 1, offset: 13474}, + pos: position{line: 428, col: 1, offset: 13361}, expr: &actionExpr{ - pos: position{line: 430, col: 5, offset: 13500}, + pos: position{line: 429, col: 5, offset: 13387}, run: (*parser).callonLongHandAttributes1, expr: &seqExpr{ - pos: position{line: 430, col: 5, offset: 13500}, + pos: position{line: 429, col: 5, offset: 13387}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 430, col: 5, offset: 13500}, + pos: position{line: 429, col: 5, offset: 13387}, expr: &litMatcher{ - pos: position{line: 430, col: 6, offset: 13501}, + pos: position{line: 429, col: 6, offset: 13388}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &litMatcher{ - pos: position{line: 430, col: 10, offset: 13505}, + pos: position{line: 429, col: 10, offset: 13392}, val: "[", ignoreCase: false, want: "\"[\"", }, ¬Expr{ - pos: position{line: 430, col: 14, offset: 13509}, + pos: position{line: 429, col: 14, offset: 13396}, expr: &litMatcher{ - pos: position{line: 430, col: 15, offset: 13510}, + pos: position{line: 429, col: 15, offset: 13397}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 431, col: 5, offset: 13623}, + pos: position{line: 430, col: 5, offset: 13510}, label: "firstPositionalAttributes", expr: &zeroOrOneExpr{ - pos: position{line: 431, col: 31, offset: 13649}, + pos: position{line: 430, col: 31, offset: 13536}, expr: &actionExpr{ - pos: position{line: 447, col: 5, offset: 14304}, + pos: position{line: 446, col: 5, offset: 14191}, run: (*parser).callonLongHandAttributes10, expr: &seqExpr{ - pos: position{line: 447, col: 5, offset: 14304}, + pos: position{line: 446, col: 5, offset: 14191}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 447, col: 5, offset: 14304}, + pos: position{line: 446, col: 5, offset: 14191}, label: "main", expr: &zeroOrOneExpr{ - pos: position{line: 447, col: 10, offset: 14309}, + pos: position{line: 446, col: 10, offset: 14196}, expr: &actionExpr{ - pos: position{line: 479, col: 23, offset: 15119}, + pos: position{line: 478, col: 23, offset: 15006}, run: (*parser).callonLongHandAttributes14, expr: &labeledExpr{ - pos: position{line: 479, col: 23, offset: 15119}, + pos: position{line: 478, col: 23, offset: 15006}, label: "value", expr: &choiceExpr{ - pos: position{line: 495, col: 5, offset: 15598}, + pos: position{line: 494, col: 5, offset: 15485}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 556, col: 5, offset: 17597}, + pos: position{line: 555, col: 5, offset: 17392}, run: (*parser).callonLongHandAttributes17, expr: &seqExpr{ - pos: position{line: 556, col: 5, offset: 17597}, + pos: position{line: 555, col: 5, offset: 17392}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 556, col: 5, offset: 17597}, + pos: position{line: 555, col: 5, offset: 17392}, val: "'", ignoreCase: false, want: "\"'\"", }, ¬Expr{ - pos: position{line: 556, col: 9, offset: 17601}, + pos: position{line: 555, col: 9, offset: 17396}, expr: &litMatcher{ - pos: position{line: 556, col: 10, offset: 17602}, + pos: position{line: 555, col: 10, offset: 17397}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 557, col: 5, offset: 17681}, + pos: position{line: 556, col: 5, offset: 17476}, label: "content", expr: &actionExpr{ - pos: position{line: 563, col: 5, offset: 17812}, + pos: position{line: 562, col: 5, offset: 17607}, run: (*parser).callonLongHandAttributes23, expr: &labeledExpr{ - pos: position{line: 563, col: 5, offset: 17812}, + pos: position{line: 562, col: 5, offset: 17607}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 563, col: 14, offset: 17821}, + pos: position{line: 562, col: 14, offset: 17616}, expr: &choiceExpr{ - pos: position{line: 564, col: 9, offset: 17831}, + pos: position{line: 563, col: 9, offset: 17626}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, run: (*parser).callonLongHandAttributes27, expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -12986,10 +12986,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonLongHandAttributes30, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -12997,75 +12997,75 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, run: (*parser).callonLongHandAttributes32, expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, run: (*parser).callonLongHandAttributes34, expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, run: (*parser).callonLongHandAttributes36, expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, run: (*parser).callonLongHandAttributes38, expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes40, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes42, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonLongHandAttributes45, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -13099,33 +13099,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes56, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes61, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -13133,12 +13133,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes63, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -13155,7 +13155,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -13164,19 +13164,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonLongHandAttributes67, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -13210,33 +13210,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes78, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes83, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -13244,12 +13244,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes85, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -13266,7 +13266,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -13275,19 +13275,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonLongHandAttributes89, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -13321,7 +13321,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -13330,19 +13330,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonLongHandAttributes99, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -13376,7 +13376,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -13391,44 +13391,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 568, col: 12, offset: 17921}, + pos: position{line: 567, col: 12, offset: 17716}, run: (*parser).callonLongHandAttributes109, expr: &litMatcher{ - pos: position{line: 568, col: 12, offset: 17921}, + pos: position{line: 567, col: 12, offset: 17716}, val: "\\'", ignoreCase: false, want: "\"\\\\'\"", }, }, &litMatcher{ - pos: position{line: 571, col: 13, offset: 18023}, + pos: position{line: 570, col: 13, offset: 17818}, val: "'`", ignoreCase: false, want: "\"'`\"", }, &litMatcher{ - pos: position{line: 571, col: 20, offset: 18030}, + pos: position{line: 570, col: 20, offset: 17825}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &actionExpr{ - pos: position{line: 571, col: 27, offset: 18037}, + pos: position{line: 570, col: 27, offset: 17832}, run: (*parser).callonLongHandAttributes113, expr: &litMatcher{ - pos: position{line: 571, col: 27, offset: 18037}, + pos: position{line: 570, col: 27, offset: 17832}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &actionExpr{ - pos: position{line: 574, col: 12, offset: 18197}, + pos: position{line: 573, col: 12, offset: 17992}, run: (*parser).callonLongHandAttributes115, expr: &oneOrMoreExpr{ - pos: position{line: 574, col: 12, offset: 18197}, + pos: position{line: 573, col: 12, offset: 17992}, expr: &charClassMatcher{ - pos: position{line: 574, col: 12, offset: 18197}, + pos: position{line: 573, col: 12, offset: 17992}, val: "[^\\r\\n\\\\\\ ]", chars: []rune{'\r', '\n', '\\', '\'', ' '}, ignoreCase: false, @@ -13443,7 +13443,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 558, col: 5, offset: 17729}, + pos: position{line: 557, col: 5, offset: 17524}, val: "'", ignoreCase: false, want: "\"'\"", @@ -13452,47 +13452,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 582, col: 5, offset: 18429}, + pos: position{line: 581, col: 5, offset: 18224}, run: (*parser).callonLongHandAttributes119, expr: &seqExpr{ - pos: position{line: 582, col: 5, offset: 18429}, + pos: position{line: 581, col: 5, offset: 18224}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 582, col: 5, offset: 18429}, + pos: position{line: 581, col: 5, offset: 18224}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, ¬Expr{ - pos: position{line: 582, col: 10, offset: 18434}, + pos: position{line: 581, col: 10, offset: 18229}, expr: &litMatcher{ - pos: position{line: 582, col: 11, offset: 18435}, + pos: position{line: 581, col: 11, offset: 18230}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 583, col: 5, offset: 18514}, + pos: position{line: 582, col: 5, offset: 18309}, label: "content", expr: &actionExpr{ - pos: position{line: 589, col: 5, offset: 18663}, + pos: position{line: 588, col: 5, offset: 18458}, run: (*parser).callonLongHandAttributes125, expr: &labeledExpr{ - pos: position{line: 589, col: 5, offset: 18663}, + pos: position{line: 588, col: 5, offset: 18458}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 589, col: 14, offset: 18672}, + pos: position{line: 588, col: 14, offset: 18467}, expr: &choiceExpr{ - pos: position{line: 590, col: 9, offset: 18682}, + pos: position{line: 589, col: 9, offset: 18477}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, run: (*parser).callonLongHandAttributes129, expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -13502,10 +13502,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonLongHandAttributes132, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -13513,75 +13513,75 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, run: (*parser).callonLongHandAttributes134, expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, run: (*parser).callonLongHandAttributes136, expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, run: (*parser).callonLongHandAttributes138, expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, run: (*parser).callonLongHandAttributes140, expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes142, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes144, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonLongHandAttributes147, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -13615,33 +13615,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes158, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes163, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -13649,12 +13649,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes165, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -13671,7 +13671,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -13680,19 +13680,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonLongHandAttributes169, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -13726,33 +13726,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes180, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes185, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -13760,12 +13760,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes187, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -13782,7 +13782,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -13791,19 +13791,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonLongHandAttributes191, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -13837,7 +13837,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -13846,19 +13846,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonLongHandAttributes201, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -13892,7 +13892,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -13907,50 +13907,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 594, col: 12, offset: 18773}, + pos: position{line: 593, col: 12, offset: 18568}, run: (*parser).callonLongHandAttributes211, expr: &litMatcher{ - pos: position{line: 594, col: 12, offset: 18773}, + pos: position{line: 593, col: 12, offset: 18568}, val: "\\\"", ignoreCase: false, want: "\"\\\\\\\"\"", }, }, &litMatcher{ - pos: position{line: 597, col: 13, offset: 18875}, + pos: position{line: 596, col: 13, offset: 18670}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, &litMatcher{ - pos: position{line: 597, col: 21, offset: 18883}, + pos: position{line: 596, col: 21, offset: 18678}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, &litMatcher{ - pos: position{line: 597, col: 29, offset: 18891}, + pos: position{line: 596, col: 29, offset: 18686}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 597, col: 35, offset: 18897}, + pos: position{line: 596, col: 35, offset: 18692}, run: (*parser).callonLongHandAttributes216, expr: &litMatcher{ - pos: position{line: 597, col: 35, offset: 18897}, + pos: position{line: 596, col: 35, offset: 18692}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &actionExpr{ - pos: position{line: 600, col: 12, offset: 19080}, + pos: position{line: 599, col: 12, offset: 18875}, run: (*parser).callonLongHandAttributes218, expr: &oneOrMoreExpr{ - pos: position{line: 600, col: 12, offset: 19080}, + pos: position{line: 599, col: 12, offset: 18875}, expr: &charClassMatcher{ - pos: position{line: 600, col: 12, offset: 19080}, + pos: position{line: 599, col: 12, offset: 18875}, val: "[^\\r\\n\\\\\"` ]", chars: []rune{'\r', '\n', '\\', '"', '`', ' '}, ignoreCase: false, @@ -13965,25 +13965,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 584, col: 5, offset: 18562}, + pos: position{line: 583, col: 5, offset: 18357}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &andExpr{ - pos: position{line: 584, col: 10, offset: 18567}, + pos: position{line: 583, col: 10, offset: 18362}, expr: ¬Expr{ - pos: position{line: 584, col: 12, offset: 18569}, + pos: position{line: 583, col: 12, offset: 18364}, expr: &seqExpr{ - pos: position{line: 584, col: 14, offset: 18571}, + pos: position{line: 583, col: 14, offset: 18366}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 584, col: 14, offset: 18571}, + pos: position{line: 583, col: 14, offset: 18366}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonLongHandAttributes226, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -13992,7 +13992,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 584, col: 21, offset: 18578}, + pos: position{line: 583, col: 21, offset: 18373}, val: "=", ignoreCase: false, want: "\"=\"", @@ -14005,66 +14005,66 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 497, col: 7, offset: 15666}, + pos: position{line: 496, col: 7, offset: 15553}, run: (*parser).callonLongHandAttributes229, expr: &seqExpr{ - pos: position{line: 497, col: 7, offset: 15666}, + pos: position{line: 496, col: 7, offset: 15553}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 497, col: 7, offset: 15666}, + pos: position{line: 496, col: 7, offset: 15553}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 497, col: 16, offset: 15675}, + pos: position{line: 496, col: 16, offset: 15562}, expr: &choiceExpr{ - pos: position{line: 500, col: 9, offset: 15857}, + pos: position{line: 499, col: 9, offset: 15744}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, run: (*parser).callonLongHandAttributes234, expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, run: (*parser).callonLongHandAttributes236, expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, run: (*parser).callonLongHandAttributes238, expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, run: (*parser).callonLongHandAttributes240, expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 501, col: 12, offset: 15883}, + pos: position{line: 500, col: 12, offset: 15770}, run: (*parser).callonLongHandAttributes242, expr: &oneOrMoreExpr{ - pos: position{line: 501, col: 12, offset: 15883}, + pos: position{line: 500, col: 12, offset: 15770}, expr: &charClassMatcher{ - pos: position{line: 501, col: 12, offset: 15883}, + pos: position{line: 500, col: 12, offset: 15770}, val: "[^,=.%# \\r\\n�{]]", chars: []rune{',', '=', '.', '%', '#', ' ', '\r', '\n', '�', '{', ']'}, ignoreCase: false, @@ -14073,35 +14073,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes245, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes247, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonLongHandAttributes250, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -14135,33 +14135,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes261, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes266, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -14169,12 +14169,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes268, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -14191,7 +14191,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14200,19 +14200,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonLongHandAttributes272, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -14246,33 +14246,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes283, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes288, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -14280,12 +14280,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes290, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -14302,7 +14302,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14311,19 +14311,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonLongHandAttributes294, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -14357,7 +14357,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14366,19 +14366,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonLongHandAttributes304, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -14412,7 +14412,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14427,10 +14427,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 506, col: 12, offset: 16051}, + pos: position{line: 505, col: 12, offset: 15938}, run: (*parser).callonLongHandAttributes314, expr: &litMatcher{ - pos: position{line: 506, col: 12, offset: 16051}, + pos: position{line: 505, col: 12, offset: 15938}, val: "{", ignoreCase: false, want: "\"{\"", @@ -14441,19 +14441,19 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 510, col: 5, offset: 16139}, + pos: position{line: 509, col: 5, offset: 16026}, expr: ¬Expr{ - pos: position{line: 510, col: 7, offset: 16141}, + pos: position{line: 509, col: 7, offset: 16028}, expr: &seqExpr{ - pos: position{line: 510, col: 9, offset: 16143}, + pos: position{line: 509, col: 9, offset: 16030}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 510, col: 9, offset: 16143}, + pos: position{line: 509, col: 9, offset: 16030}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonLongHandAttributes320, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14462,7 +14462,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 510, col: 16, offset: 16150}, + pos: position{line: 509, col: 16, offset: 16037}, val: "=", ignoreCase: false, want: "\"=\"", @@ -14481,100 +14481,100 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 450, col: 5, offset: 14349}, + pos: position{line: 449, col: 5, offset: 14236}, label: "extras", expr: &zeroOrMoreExpr{ - pos: position{line: 450, col: 12, offset: 14356}, + pos: position{line: 449, col: 12, offset: 14243}, expr: &actionExpr{ - pos: position{line: 451, col: 9, offset: 14367}, + pos: position{line: 450, col: 9, offset: 14254}, run: (*parser).callonLongHandAttributes325, expr: &seqExpr{ - pos: position{line: 451, col: 9, offset: 14367}, + pos: position{line: 450, col: 9, offset: 14254}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 451, col: 9, offset: 14367}, + pos: position{line: 450, col: 9, offset: 14254}, expr: &litMatcher{ - pos: position{line: 451, col: 10, offset: 14368}, + pos: position{line: 450, col: 10, offset: 14255}, val: ",", ignoreCase: false, want: "\",\"", }, }, ¬Expr{ - pos: position{line: 451, col: 14, offset: 14372}, + pos: position{line: 450, col: 14, offset: 14259}, expr: &litMatcher{ - pos: position{line: 451, col: 15, offset: 14373}, + pos: position{line: 450, col: 15, offset: 14260}, val: "]", ignoreCase: false, want: "\"]\"", }, }, &labeledExpr{ - pos: position{line: 452, col: 9, offset: 14385}, + pos: position{line: 451, col: 9, offset: 14272}, label: "extra", expr: &choiceExpr{ - pos: position{line: 453, col: 13, offset: 14405}, + pos: position{line: 452, col: 13, offset: 14292}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 475, col: 25, offset: 15015}, + pos: position{line: 474, col: 25, offset: 14902}, run: (*parser).callonLongHandAttributes333, expr: &seqExpr{ - pos: position{line: 475, col: 25, offset: 15015}, + pos: position{line: 474, col: 25, offset: 14902}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 475, col: 25, offset: 15015}, + pos: position{line: 474, col: 25, offset: 14902}, val: "#", ignoreCase: false, want: "\"#\"", }, &labeledExpr{ - pos: position{line: 475, col: 29, offset: 15019}, + pos: position{line: 474, col: 29, offset: 14906}, label: "id", expr: &choiceExpr{ - pos: position{line: 495, col: 5, offset: 15598}, + pos: position{line: 494, col: 5, offset: 15485}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 556, col: 5, offset: 17597}, + pos: position{line: 555, col: 5, offset: 17392}, run: (*parser).callonLongHandAttributes338, expr: &seqExpr{ - pos: position{line: 556, col: 5, offset: 17597}, + pos: position{line: 555, col: 5, offset: 17392}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 556, col: 5, offset: 17597}, + pos: position{line: 555, col: 5, offset: 17392}, val: "'", ignoreCase: false, want: "\"'\"", }, ¬Expr{ - pos: position{line: 556, col: 9, offset: 17601}, + pos: position{line: 555, col: 9, offset: 17396}, expr: &litMatcher{ - pos: position{line: 556, col: 10, offset: 17602}, + pos: position{line: 555, col: 10, offset: 17397}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 557, col: 5, offset: 17681}, + pos: position{line: 556, col: 5, offset: 17476}, label: "content", expr: &actionExpr{ - pos: position{line: 563, col: 5, offset: 17812}, + pos: position{line: 562, col: 5, offset: 17607}, run: (*parser).callonLongHandAttributes344, expr: &labeledExpr{ - pos: position{line: 563, col: 5, offset: 17812}, + pos: position{line: 562, col: 5, offset: 17607}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 563, col: 14, offset: 17821}, + pos: position{line: 562, col: 14, offset: 17616}, expr: &choiceExpr{ - pos: position{line: 564, col: 9, offset: 17831}, + pos: position{line: 563, col: 9, offset: 17626}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, run: (*parser).callonLongHandAttributes348, expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -14584,10 +14584,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonLongHandAttributes351, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -14595,75 +14595,75 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, run: (*parser).callonLongHandAttributes353, expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, run: (*parser).callonLongHandAttributes355, expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, run: (*parser).callonLongHandAttributes357, expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, run: (*parser).callonLongHandAttributes359, expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes361, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes363, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonLongHandAttributes366, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -14697,33 +14697,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes377, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes382, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -14731,12 +14731,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes384, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -14753,7 +14753,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14762,19 +14762,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonLongHandAttributes388, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -14808,33 +14808,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes399, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes404, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -14842,12 +14842,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes406, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -14864,7 +14864,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14873,19 +14873,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonLongHandAttributes410, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -14919,7 +14919,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14928,19 +14928,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonLongHandAttributes420, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -14974,7 +14974,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -14989,44 +14989,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 568, col: 12, offset: 17921}, + pos: position{line: 567, col: 12, offset: 17716}, run: (*parser).callonLongHandAttributes430, expr: &litMatcher{ - pos: position{line: 568, col: 12, offset: 17921}, + pos: position{line: 567, col: 12, offset: 17716}, val: "\\'", ignoreCase: false, want: "\"\\\\'\"", }, }, &litMatcher{ - pos: position{line: 571, col: 13, offset: 18023}, + pos: position{line: 570, col: 13, offset: 17818}, val: "'`", ignoreCase: false, want: "\"'`\"", }, &litMatcher{ - pos: position{line: 571, col: 20, offset: 18030}, + pos: position{line: 570, col: 20, offset: 17825}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &actionExpr{ - pos: position{line: 571, col: 27, offset: 18037}, + pos: position{line: 570, col: 27, offset: 17832}, run: (*parser).callonLongHandAttributes434, expr: &litMatcher{ - pos: position{line: 571, col: 27, offset: 18037}, + pos: position{line: 570, col: 27, offset: 17832}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &actionExpr{ - pos: position{line: 574, col: 12, offset: 18197}, + pos: position{line: 573, col: 12, offset: 17992}, run: (*parser).callonLongHandAttributes436, expr: &oneOrMoreExpr{ - pos: position{line: 574, col: 12, offset: 18197}, + pos: position{line: 573, col: 12, offset: 17992}, expr: &charClassMatcher{ - pos: position{line: 574, col: 12, offset: 18197}, + pos: position{line: 573, col: 12, offset: 17992}, val: "[^\\r\\n\\\\\\ ]", chars: []rune{'\r', '\n', '\\', '\'', ' '}, ignoreCase: false, @@ -15041,7 +15041,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 558, col: 5, offset: 17729}, + pos: position{line: 557, col: 5, offset: 17524}, val: "'", ignoreCase: false, want: "\"'\"", @@ -15050,47 +15050,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 582, col: 5, offset: 18429}, + pos: position{line: 581, col: 5, offset: 18224}, run: (*parser).callonLongHandAttributes440, expr: &seqExpr{ - pos: position{line: 582, col: 5, offset: 18429}, + pos: position{line: 581, col: 5, offset: 18224}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 582, col: 5, offset: 18429}, + pos: position{line: 581, col: 5, offset: 18224}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, ¬Expr{ - pos: position{line: 582, col: 10, offset: 18434}, + pos: position{line: 581, col: 10, offset: 18229}, expr: &litMatcher{ - pos: position{line: 582, col: 11, offset: 18435}, + pos: position{line: 581, col: 11, offset: 18230}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 583, col: 5, offset: 18514}, + pos: position{line: 582, col: 5, offset: 18309}, label: "content", expr: &actionExpr{ - pos: position{line: 589, col: 5, offset: 18663}, + pos: position{line: 588, col: 5, offset: 18458}, run: (*parser).callonLongHandAttributes446, expr: &labeledExpr{ - pos: position{line: 589, col: 5, offset: 18663}, + pos: position{line: 588, col: 5, offset: 18458}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 589, col: 14, offset: 18672}, + pos: position{line: 588, col: 14, offset: 18467}, expr: &choiceExpr{ - pos: position{line: 590, col: 9, offset: 18682}, + pos: position{line: 589, col: 9, offset: 18477}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, run: (*parser).callonLongHandAttributes450, expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -15100,10 +15100,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonLongHandAttributes453, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -15111,75 +15111,75 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, run: (*parser).callonLongHandAttributes455, expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, run: (*parser).callonLongHandAttributes457, expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, run: (*parser).callonLongHandAttributes459, expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, run: (*parser).callonLongHandAttributes461, expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes463, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes465, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonLongHandAttributes468, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -15213,33 +15213,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes479, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes484, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -15247,12 +15247,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes486, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -15269,7 +15269,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -15278,19 +15278,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonLongHandAttributes490, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -15324,33 +15324,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes501, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes506, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -15358,12 +15358,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes508, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -15380,7 +15380,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -15389,19 +15389,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonLongHandAttributes512, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -15435,7 +15435,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -15444,19 +15444,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonLongHandAttributes522, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -15490,7 +15490,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -15505,50 +15505,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 594, col: 12, offset: 18773}, + pos: position{line: 593, col: 12, offset: 18568}, run: (*parser).callonLongHandAttributes532, expr: &litMatcher{ - pos: position{line: 594, col: 12, offset: 18773}, + pos: position{line: 593, col: 12, offset: 18568}, val: "\\\"", ignoreCase: false, want: "\"\\\\\\\"\"", }, }, &litMatcher{ - pos: position{line: 597, col: 13, offset: 18875}, + pos: position{line: 596, col: 13, offset: 18670}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, &litMatcher{ - pos: position{line: 597, col: 21, offset: 18883}, + pos: position{line: 596, col: 21, offset: 18678}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, &litMatcher{ - pos: position{line: 597, col: 29, offset: 18891}, + pos: position{line: 596, col: 29, offset: 18686}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 597, col: 35, offset: 18897}, + pos: position{line: 596, col: 35, offset: 18692}, run: (*parser).callonLongHandAttributes537, expr: &litMatcher{ - pos: position{line: 597, col: 35, offset: 18897}, + pos: position{line: 596, col: 35, offset: 18692}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &actionExpr{ - pos: position{line: 600, col: 12, offset: 19080}, + pos: position{line: 599, col: 12, offset: 18875}, run: (*parser).callonLongHandAttributes539, expr: &oneOrMoreExpr{ - pos: position{line: 600, col: 12, offset: 19080}, + pos: position{line: 599, col: 12, offset: 18875}, expr: &charClassMatcher{ - pos: position{line: 600, col: 12, offset: 19080}, + pos: position{line: 599, col: 12, offset: 18875}, val: "[^\\r\\n\\\\\"` ]", chars: []rune{'\r', '\n', '\\', '"', '`', ' '}, ignoreCase: false, @@ -15563,25 +15563,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 584, col: 5, offset: 18562}, + pos: position{line: 583, col: 5, offset: 18357}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &andExpr{ - pos: position{line: 584, col: 10, offset: 18567}, + pos: position{line: 583, col: 10, offset: 18362}, expr: ¬Expr{ - pos: position{line: 584, col: 12, offset: 18569}, + pos: position{line: 583, col: 12, offset: 18364}, expr: &seqExpr{ - pos: position{line: 584, col: 14, offset: 18571}, + pos: position{line: 583, col: 14, offset: 18366}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 584, col: 14, offset: 18571}, + pos: position{line: 583, col: 14, offset: 18366}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonLongHandAttributes547, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -15590,7 +15590,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 584, col: 21, offset: 18578}, + pos: position{line: 583, col: 21, offset: 18373}, val: "=", ignoreCase: false, want: "\"=\"", @@ -15603,66 +15603,66 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 497, col: 7, offset: 15666}, + pos: position{line: 496, col: 7, offset: 15553}, run: (*parser).callonLongHandAttributes550, expr: &seqExpr{ - pos: position{line: 497, col: 7, offset: 15666}, + pos: position{line: 496, col: 7, offset: 15553}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 497, col: 7, offset: 15666}, + pos: position{line: 496, col: 7, offset: 15553}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 497, col: 16, offset: 15675}, + pos: position{line: 496, col: 16, offset: 15562}, expr: &choiceExpr{ - pos: position{line: 500, col: 9, offset: 15857}, + pos: position{line: 499, col: 9, offset: 15744}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, run: (*parser).callonLongHandAttributes555, expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, run: (*parser).callonLongHandAttributes557, expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, run: (*parser).callonLongHandAttributes559, expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, run: (*parser).callonLongHandAttributes561, expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 501, col: 12, offset: 15883}, + pos: position{line: 500, col: 12, offset: 15770}, run: (*parser).callonLongHandAttributes563, expr: &oneOrMoreExpr{ - pos: position{line: 501, col: 12, offset: 15883}, + pos: position{line: 500, col: 12, offset: 15770}, expr: &charClassMatcher{ - pos: position{line: 501, col: 12, offset: 15883}, + pos: position{line: 500, col: 12, offset: 15770}, val: "[^,=.%# \\r\\n�{]]", chars: []rune{',', '=', '.', '%', '#', ' ', '\r', '\n', '�', '{', ']'}, ignoreCase: false, @@ -15671,35 +15671,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes566, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes568, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonLongHandAttributes571, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -15733,33 +15733,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes582, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes587, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -15767,12 +15767,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes589, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -15789,7 +15789,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -15798,19 +15798,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonLongHandAttributes593, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -15844,33 +15844,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes604, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes609, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -15878,12 +15878,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes611, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -15900,7 +15900,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -15909,19 +15909,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonLongHandAttributes615, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -15955,7 +15955,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -15964,19 +15964,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonLongHandAttributes625, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -16010,7 +16010,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16025,10 +16025,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 506, col: 12, offset: 16051}, + pos: position{line: 505, col: 12, offset: 15938}, run: (*parser).callonLongHandAttributes635, expr: &litMatcher{ - pos: position{line: 506, col: 12, offset: 16051}, + pos: position{line: 505, col: 12, offset: 15938}, val: "{", ignoreCase: false, want: "\"{\"", @@ -16039,19 +16039,19 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 510, col: 5, offset: 16139}, + pos: position{line: 509, col: 5, offset: 16026}, expr: ¬Expr{ - pos: position{line: 510, col: 7, offset: 16141}, + pos: position{line: 509, col: 7, offset: 16028}, expr: &seqExpr{ - pos: position{line: 510, col: 9, offset: 16143}, + pos: position{line: 509, col: 9, offset: 16030}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 510, col: 9, offset: 16143}, + pos: position{line: 509, col: 9, offset: 16030}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonLongHandAttributes641, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -16060,7 +16060,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 510, col: 16, offset: 16150}, + pos: position{line: 509, col: 16, offset: 16037}, val: "=", ignoreCase: false, want: "\"=\"", @@ -16079,65 +16079,65 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 489, col: 29, offset: 15441}, + pos: position{line: 488, col: 29, offset: 15328}, run: (*parser).callonLongHandAttributes644, expr: &seqExpr{ - pos: position{line: 489, col: 29, offset: 15441}, + pos: position{line: 488, col: 29, offset: 15328}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 489, col: 29, offset: 15441}, + pos: position{line: 488, col: 29, offset: 15328}, val: "%", ignoreCase: false, want: "\"%\"", }, &labeledExpr{ - pos: position{line: 489, col: 33, offset: 15445}, + pos: position{line: 488, col: 33, offset: 15332}, label: "option", expr: &choiceExpr{ - pos: position{line: 495, col: 5, offset: 15598}, + pos: position{line: 494, col: 5, offset: 15485}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 556, col: 5, offset: 17597}, + pos: position{line: 555, col: 5, offset: 17392}, run: (*parser).callonLongHandAttributes649, expr: &seqExpr{ - pos: position{line: 556, col: 5, offset: 17597}, + pos: position{line: 555, col: 5, offset: 17392}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 556, col: 5, offset: 17597}, + pos: position{line: 555, col: 5, offset: 17392}, val: "'", ignoreCase: false, want: "\"'\"", }, ¬Expr{ - pos: position{line: 556, col: 9, offset: 17601}, + pos: position{line: 555, col: 9, offset: 17396}, expr: &litMatcher{ - pos: position{line: 556, col: 10, offset: 17602}, + pos: position{line: 555, col: 10, offset: 17397}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 557, col: 5, offset: 17681}, + pos: position{line: 556, col: 5, offset: 17476}, label: "content", expr: &actionExpr{ - pos: position{line: 563, col: 5, offset: 17812}, + pos: position{line: 562, col: 5, offset: 17607}, run: (*parser).callonLongHandAttributes655, expr: &labeledExpr{ - pos: position{line: 563, col: 5, offset: 17812}, + pos: position{line: 562, col: 5, offset: 17607}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 563, col: 14, offset: 17821}, + pos: position{line: 562, col: 14, offset: 17616}, expr: &choiceExpr{ - pos: position{line: 564, col: 9, offset: 17831}, + pos: position{line: 563, col: 9, offset: 17626}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, run: (*parser).callonLongHandAttributes659, expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -16147,10 +16147,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonLongHandAttributes662, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -16158,75 +16158,75 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, run: (*parser).callonLongHandAttributes664, expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, run: (*parser).callonLongHandAttributes666, expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, run: (*parser).callonLongHandAttributes668, expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, run: (*parser).callonLongHandAttributes670, expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes672, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes674, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonLongHandAttributes677, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -16260,33 +16260,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes688, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes693, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -16294,12 +16294,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes695, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -16316,7 +16316,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16325,19 +16325,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonLongHandAttributes699, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -16371,33 +16371,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes710, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes715, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -16405,12 +16405,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes717, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -16427,7 +16427,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16436,19 +16436,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonLongHandAttributes721, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -16482,7 +16482,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16491,19 +16491,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonLongHandAttributes731, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -16537,7 +16537,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16552,44 +16552,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 568, col: 12, offset: 17921}, + pos: position{line: 567, col: 12, offset: 17716}, run: (*parser).callonLongHandAttributes741, expr: &litMatcher{ - pos: position{line: 568, col: 12, offset: 17921}, + pos: position{line: 567, col: 12, offset: 17716}, val: "\\'", ignoreCase: false, want: "\"\\\\'\"", }, }, &litMatcher{ - pos: position{line: 571, col: 13, offset: 18023}, + pos: position{line: 570, col: 13, offset: 17818}, val: "'`", ignoreCase: false, want: "\"'`\"", }, &litMatcher{ - pos: position{line: 571, col: 20, offset: 18030}, + pos: position{line: 570, col: 20, offset: 17825}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &actionExpr{ - pos: position{line: 571, col: 27, offset: 18037}, + pos: position{line: 570, col: 27, offset: 17832}, run: (*parser).callonLongHandAttributes745, expr: &litMatcher{ - pos: position{line: 571, col: 27, offset: 18037}, + pos: position{line: 570, col: 27, offset: 17832}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &actionExpr{ - pos: position{line: 574, col: 12, offset: 18197}, + pos: position{line: 573, col: 12, offset: 17992}, run: (*parser).callonLongHandAttributes747, expr: &oneOrMoreExpr{ - pos: position{line: 574, col: 12, offset: 18197}, + pos: position{line: 573, col: 12, offset: 17992}, expr: &charClassMatcher{ - pos: position{line: 574, col: 12, offset: 18197}, + pos: position{line: 573, col: 12, offset: 17992}, val: "[^\\r\\n\\\\\\ ]", chars: []rune{'\r', '\n', '\\', '\'', ' '}, ignoreCase: false, @@ -16604,7 +16604,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 558, col: 5, offset: 17729}, + pos: position{line: 557, col: 5, offset: 17524}, val: "'", ignoreCase: false, want: "\"'\"", @@ -16613,47 +16613,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 582, col: 5, offset: 18429}, + pos: position{line: 581, col: 5, offset: 18224}, run: (*parser).callonLongHandAttributes751, expr: &seqExpr{ - pos: position{line: 582, col: 5, offset: 18429}, + pos: position{line: 581, col: 5, offset: 18224}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 582, col: 5, offset: 18429}, + pos: position{line: 581, col: 5, offset: 18224}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, ¬Expr{ - pos: position{line: 582, col: 10, offset: 18434}, + pos: position{line: 581, col: 10, offset: 18229}, expr: &litMatcher{ - pos: position{line: 582, col: 11, offset: 18435}, + pos: position{line: 581, col: 11, offset: 18230}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 583, col: 5, offset: 18514}, + pos: position{line: 582, col: 5, offset: 18309}, label: "content", expr: &actionExpr{ - pos: position{line: 589, col: 5, offset: 18663}, + pos: position{line: 588, col: 5, offset: 18458}, run: (*parser).callonLongHandAttributes757, expr: &labeledExpr{ - pos: position{line: 589, col: 5, offset: 18663}, + pos: position{line: 588, col: 5, offset: 18458}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 589, col: 14, offset: 18672}, + pos: position{line: 588, col: 14, offset: 18467}, expr: &choiceExpr{ - pos: position{line: 590, col: 9, offset: 18682}, + pos: position{line: 589, col: 9, offset: 18477}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, run: (*parser).callonLongHandAttributes761, expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -16663,10 +16663,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonLongHandAttributes764, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -16674,75 +16674,75 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, run: (*parser).callonLongHandAttributes766, expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, run: (*parser).callonLongHandAttributes768, expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, run: (*parser).callonLongHandAttributes770, expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, run: (*parser).callonLongHandAttributes772, expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes774, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes776, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonLongHandAttributes779, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -16776,33 +16776,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes790, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes795, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -16810,12 +16810,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes797, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -16832,7 +16832,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16841,19 +16841,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonLongHandAttributes801, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -16887,33 +16887,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes812, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes817, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -16921,12 +16921,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes819, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -16943,7 +16943,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -16952,19 +16952,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonLongHandAttributes823, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -16998,7 +16998,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17007,19 +17007,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonLongHandAttributes833, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -17053,7 +17053,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17068,50 +17068,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 594, col: 12, offset: 18773}, + pos: position{line: 593, col: 12, offset: 18568}, run: (*parser).callonLongHandAttributes843, expr: &litMatcher{ - pos: position{line: 594, col: 12, offset: 18773}, + pos: position{line: 593, col: 12, offset: 18568}, val: "\\\"", ignoreCase: false, want: "\"\\\\\\\"\"", }, }, &litMatcher{ - pos: position{line: 597, col: 13, offset: 18875}, + pos: position{line: 596, col: 13, offset: 18670}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, &litMatcher{ - pos: position{line: 597, col: 21, offset: 18883}, + pos: position{line: 596, col: 21, offset: 18678}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, &litMatcher{ - pos: position{line: 597, col: 29, offset: 18891}, + pos: position{line: 596, col: 29, offset: 18686}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 597, col: 35, offset: 18897}, + pos: position{line: 596, col: 35, offset: 18692}, run: (*parser).callonLongHandAttributes848, expr: &litMatcher{ - pos: position{line: 597, col: 35, offset: 18897}, + pos: position{line: 596, col: 35, offset: 18692}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &actionExpr{ - pos: position{line: 600, col: 12, offset: 19080}, + pos: position{line: 599, col: 12, offset: 18875}, run: (*parser).callonLongHandAttributes850, expr: &oneOrMoreExpr{ - pos: position{line: 600, col: 12, offset: 19080}, + pos: position{line: 599, col: 12, offset: 18875}, expr: &charClassMatcher{ - pos: position{line: 600, col: 12, offset: 19080}, + pos: position{line: 599, col: 12, offset: 18875}, val: "[^\\r\\n\\\\\"` ]", chars: []rune{'\r', '\n', '\\', '"', '`', ' '}, ignoreCase: false, @@ -17126,25 +17126,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 584, col: 5, offset: 18562}, + pos: position{line: 583, col: 5, offset: 18357}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &andExpr{ - pos: position{line: 584, col: 10, offset: 18567}, + pos: position{line: 583, col: 10, offset: 18362}, expr: ¬Expr{ - pos: position{line: 584, col: 12, offset: 18569}, + pos: position{line: 583, col: 12, offset: 18364}, expr: &seqExpr{ - pos: position{line: 584, col: 14, offset: 18571}, + pos: position{line: 583, col: 14, offset: 18366}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 584, col: 14, offset: 18571}, + pos: position{line: 583, col: 14, offset: 18366}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonLongHandAttributes858, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -17153,7 +17153,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 584, col: 21, offset: 18578}, + pos: position{line: 583, col: 21, offset: 18373}, val: "=", ignoreCase: false, want: "\"=\"", @@ -17166,66 +17166,66 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 497, col: 7, offset: 15666}, + pos: position{line: 496, col: 7, offset: 15553}, run: (*parser).callonLongHandAttributes861, expr: &seqExpr{ - pos: position{line: 497, col: 7, offset: 15666}, + pos: position{line: 496, col: 7, offset: 15553}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 497, col: 7, offset: 15666}, + pos: position{line: 496, col: 7, offset: 15553}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 497, col: 16, offset: 15675}, + pos: position{line: 496, col: 16, offset: 15562}, expr: &choiceExpr{ - pos: position{line: 500, col: 9, offset: 15857}, + pos: position{line: 499, col: 9, offset: 15744}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, run: (*parser).callonLongHandAttributes866, expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, run: (*parser).callonLongHandAttributes868, expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, run: (*parser).callonLongHandAttributes870, expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, run: (*parser).callonLongHandAttributes872, expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 501, col: 12, offset: 15883}, + pos: position{line: 500, col: 12, offset: 15770}, run: (*parser).callonLongHandAttributes874, expr: &oneOrMoreExpr{ - pos: position{line: 501, col: 12, offset: 15883}, + pos: position{line: 500, col: 12, offset: 15770}, expr: &charClassMatcher{ - pos: position{line: 501, col: 12, offset: 15883}, + pos: position{line: 500, col: 12, offset: 15770}, val: "[^,=.%# \\r\\n�{]]", chars: []rune{',', '=', '.', '%', '#', ' ', '\r', '\n', '�', '{', ']'}, ignoreCase: false, @@ -17234,35 +17234,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes877, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes879, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonLongHandAttributes882, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -17296,33 +17296,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes893, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes898, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -17330,12 +17330,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes900, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -17352,7 +17352,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17361,19 +17361,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonLongHandAttributes904, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -17407,33 +17407,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes915, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes920, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -17441,12 +17441,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes922, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -17463,7 +17463,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17472,19 +17472,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonLongHandAttributes926, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -17518,7 +17518,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17527,19 +17527,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonLongHandAttributes936, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -17573,7 +17573,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17588,10 +17588,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 506, col: 12, offset: 16051}, + pos: position{line: 505, col: 12, offset: 15938}, run: (*parser).callonLongHandAttributes946, expr: &litMatcher{ - pos: position{line: 506, col: 12, offset: 16051}, + pos: position{line: 505, col: 12, offset: 15938}, val: "{", ignoreCase: false, want: "\"{\"", @@ -17602,19 +17602,19 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 510, col: 5, offset: 16139}, + pos: position{line: 509, col: 5, offset: 16026}, expr: ¬Expr{ - pos: position{line: 510, col: 7, offset: 16141}, + pos: position{line: 509, col: 7, offset: 16028}, expr: &seqExpr{ - pos: position{line: 510, col: 9, offset: 16143}, + pos: position{line: 509, col: 9, offset: 16030}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 510, col: 9, offset: 16143}, + pos: position{line: 509, col: 9, offset: 16030}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonLongHandAttributes952, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -17623,7 +17623,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 510, col: 16, offset: 16150}, + pos: position{line: 509, col: 16, offset: 16037}, val: "=", ignoreCase: false, want: "\"=\"", @@ -17642,65 +17642,65 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 484, col: 30, offset: 15281}, + pos: position{line: 483, col: 30, offset: 15168}, run: (*parser).callonLongHandAttributes955, expr: &seqExpr{ - pos: position{line: 484, col: 30, offset: 15281}, + pos: position{line: 483, col: 30, offset: 15168}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 484, col: 30, offset: 15281}, + pos: position{line: 483, col: 30, offset: 15168}, val: ".", ignoreCase: false, want: "\".\"", }, &labeledExpr{ - pos: position{line: 484, col: 34, offset: 15285}, + pos: position{line: 483, col: 34, offset: 15172}, label: "role", expr: &choiceExpr{ - pos: position{line: 495, col: 5, offset: 15598}, + pos: position{line: 494, col: 5, offset: 15485}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 556, col: 5, offset: 17597}, + pos: position{line: 555, col: 5, offset: 17392}, run: (*parser).callonLongHandAttributes960, expr: &seqExpr{ - pos: position{line: 556, col: 5, offset: 17597}, + pos: position{line: 555, col: 5, offset: 17392}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 556, col: 5, offset: 17597}, + pos: position{line: 555, col: 5, offset: 17392}, val: "'", ignoreCase: false, want: "\"'\"", }, ¬Expr{ - pos: position{line: 556, col: 9, offset: 17601}, + pos: position{line: 555, col: 9, offset: 17396}, expr: &litMatcher{ - pos: position{line: 556, col: 10, offset: 17602}, + pos: position{line: 555, col: 10, offset: 17397}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 557, col: 5, offset: 17681}, + pos: position{line: 556, col: 5, offset: 17476}, label: "content", expr: &actionExpr{ - pos: position{line: 563, col: 5, offset: 17812}, + pos: position{line: 562, col: 5, offset: 17607}, run: (*parser).callonLongHandAttributes966, expr: &labeledExpr{ - pos: position{line: 563, col: 5, offset: 17812}, + pos: position{line: 562, col: 5, offset: 17607}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 563, col: 14, offset: 17821}, + pos: position{line: 562, col: 14, offset: 17616}, expr: &choiceExpr{ - pos: position{line: 564, col: 9, offset: 17831}, + pos: position{line: 563, col: 9, offset: 17626}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, run: (*parser).callonLongHandAttributes970, expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -17710,10 +17710,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonLongHandAttributes973, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -17721,75 +17721,75 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, run: (*parser).callonLongHandAttributes975, expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, run: (*parser).callonLongHandAttributes977, expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, run: (*parser).callonLongHandAttributes979, expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, run: (*parser).callonLongHandAttributes981, expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes983, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes985, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonLongHandAttributes988, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -17823,33 +17823,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes999, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes1004, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -17857,12 +17857,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes1006, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -17879,7 +17879,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17888,19 +17888,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonLongHandAttributes1010, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -17934,33 +17934,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes1021, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes1026, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -17968,12 +17968,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes1028, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -17990,7 +17990,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -17999,19 +17999,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonLongHandAttributes1032, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -18045,7 +18045,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -18054,19 +18054,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonLongHandAttributes1042, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -18100,7 +18100,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -18115,44 +18115,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 568, col: 12, offset: 17921}, + pos: position{line: 567, col: 12, offset: 17716}, run: (*parser).callonLongHandAttributes1052, expr: &litMatcher{ - pos: position{line: 568, col: 12, offset: 17921}, + pos: position{line: 567, col: 12, offset: 17716}, val: "\\'", ignoreCase: false, want: "\"\\\\'\"", }, }, &litMatcher{ - pos: position{line: 571, col: 13, offset: 18023}, + pos: position{line: 570, col: 13, offset: 17818}, val: "'`", ignoreCase: false, want: "\"'`\"", }, &litMatcher{ - pos: position{line: 571, col: 20, offset: 18030}, + pos: position{line: 570, col: 20, offset: 17825}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &actionExpr{ - pos: position{line: 571, col: 27, offset: 18037}, + pos: position{line: 570, col: 27, offset: 17832}, run: (*parser).callonLongHandAttributes1056, expr: &litMatcher{ - pos: position{line: 571, col: 27, offset: 18037}, + pos: position{line: 570, col: 27, offset: 17832}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &actionExpr{ - pos: position{line: 574, col: 12, offset: 18197}, + pos: position{line: 573, col: 12, offset: 17992}, run: (*parser).callonLongHandAttributes1058, expr: &oneOrMoreExpr{ - pos: position{line: 574, col: 12, offset: 18197}, + pos: position{line: 573, col: 12, offset: 17992}, expr: &charClassMatcher{ - pos: position{line: 574, col: 12, offset: 18197}, + pos: position{line: 573, col: 12, offset: 17992}, val: "[^\\r\\n\\\\\\ ]", chars: []rune{'\r', '\n', '\\', '\'', ' '}, ignoreCase: false, @@ -18167,7 +18167,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 558, col: 5, offset: 17729}, + pos: position{line: 557, col: 5, offset: 17524}, val: "'", ignoreCase: false, want: "\"'\"", @@ -18176,47 +18176,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 582, col: 5, offset: 18429}, + pos: position{line: 581, col: 5, offset: 18224}, run: (*parser).callonLongHandAttributes1062, expr: &seqExpr{ - pos: position{line: 582, col: 5, offset: 18429}, + pos: position{line: 581, col: 5, offset: 18224}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 582, col: 5, offset: 18429}, + pos: position{line: 581, col: 5, offset: 18224}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, ¬Expr{ - pos: position{line: 582, col: 10, offset: 18434}, + pos: position{line: 581, col: 10, offset: 18229}, expr: &litMatcher{ - pos: position{line: 582, col: 11, offset: 18435}, + pos: position{line: 581, col: 11, offset: 18230}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 583, col: 5, offset: 18514}, + pos: position{line: 582, col: 5, offset: 18309}, label: "content", expr: &actionExpr{ - pos: position{line: 589, col: 5, offset: 18663}, + pos: position{line: 588, col: 5, offset: 18458}, run: (*parser).callonLongHandAttributes1068, expr: &labeledExpr{ - pos: position{line: 589, col: 5, offset: 18663}, + pos: position{line: 588, col: 5, offset: 18458}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 589, col: 14, offset: 18672}, + pos: position{line: 588, col: 14, offset: 18467}, expr: &choiceExpr{ - pos: position{line: 590, col: 9, offset: 18682}, + pos: position{line: 589, col: 9, offset: 18477}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, run: (*parser).callonLongHandAttributes1072, expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -18226,10 +18226,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonLongHandAttributes1075, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -18237,75 +18237,75 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, run: (*parser).callonLongHandAttributes1077, expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, run: (*parser).callonLongHandAttributes1079, expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, run: (*parser).callonLongHandAttributes1081, expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, run: (*parser).callonLongHandAttributes1083, expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes1085, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes1087, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonLongHandAttributes1090, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -18339,33 +18339,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes1101, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes1106, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -18373,12 +18373,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes1108, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -18395,7 +18395,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -18404,19 +18404,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonLongHandAttributes1112, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -18450,33 +18450,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes1123, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes1128, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -18484,12 +18484,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes1130, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -18506,7 +18506,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -18515,19 +18515,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonLongHandAttributes1134, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -18561,7 +18561,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -18570,19 +18570,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonLongHandAttributes1144, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -18616,7 +18616,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -18631,50 +18631,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 594, col: 12, offset: 18773}, + pos: position{line: 593, col: 12, offset: 18568}, run: (*parser).callonLongHandAttributes1154, expr: &litMatcher{ - pos: position{line: 594, col: 12, offset: 18773}, + pos: position{line: 593, col: 12, offset: 18568}, val: "\\\"", ignoreCase: false, want: "\"\\\\\\\"\"", }, }, &litMatcher{ - pos: position{line: 597, col: 13, offset: 18875}, + pos: position{line: 596, col: 13, offset: 18670}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, &litMatcher{ - pos: position{line: 597, col: 21, offset: 18883}, + pos: position{line: 596, col: 21, offset: 18678}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, &litMatcher{ - pos: position{line: 597, col: 29, offset: 18891}, + pos: position{line: 596, col: 29, offset: 18686}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 597, col: 35, offset: 18897}, + pos: position{line: 596, col: 35, offset: 18692}, run: (*parser).callonLongHandAttributes1159, expr: &litMatcher{ - pos: position{line: 597, col: 35, offset: 18897}, + pos: position{line: 596, col: 35, offset: 18692}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &actionExpr{ - pos: position{line: 600, col: 12, offset: 19080}, + pos: position{line: 599, col: 12, offset: 18875}, run: (*parser).callonLongHandAttributes1161, expr: &oneOrMoreExpr{ - pos: position{line: 600, col: 12, offset: 19080}, + pos: position{line: 599, col: 12, offset: 18875}, expr: &charClassMatcher{ - pos: position{line: 600, col: 12, offset: 19080}, + pos: position{line: 599, col: 12, offset: 18875}, val: "[^\\r\\n\\\\\"` ]", chars: []rune{'\r', '\n', '\\', '"', '`', ' '}, ignoreCase: false, @@ -18689,25 +18689,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 584, col: 5, offset: 18562}, + pos: position{line: 583, col: 5, offset: 18357}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &andExpr{ - pos: position{line: 584, col: 10, offset: 18567}, + pos: position{line: 583, col: 10, offset: 18362}, expr: ¬Expr{ - pos: position{line: 584, col: 12, offset: 18569}, + pos: position{line: 583, col: 12, offset: 18364}, expr: &seqExpr{ - pos: position{line: 584, col: 14, offset: 18571}, + pos: position{line: 583, col: 14, offset: 18366}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 584, col: 14, offset: 18571}, + pos: position{line: 583, col: 14, offset: 18366}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonLongHandAttributes1169, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -18716,7 +18716,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 584, col: 21, offset: 18578}, + pos: position{line: 583, col: 21, offset: 18373}, val: "=", ignoreCase: false, want: "\"=\"", @@ -18729,66 +18729,66 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 497, col: 7, offset: 15666}, + pos: position{line: 496, col: 7, offset: 15553}, run: (*parser).callonLongHandAttributes1172, expr: &seqExpr{ - pos: position{line: 497, col: 7, offset: 15666}, + pos: position{line: 496, col: 7, offset: 15553}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 497, col: 7, offset: 15666}, + pos: position{line: 496, col: 7, offset: 15553}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 497, col: 16, offset: 15675}, + pos: position{line: 496, col: 16, offset: 15562}, expr: &choiceExpr{ - pos: position{line: 500, col: 9, offset: 15857}, + pos: position{line: 499, col: 9, offset: 15744}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, run: (*parser).callonLongHandAttributes1177, expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, run: (*parser).callonLongHandAttributes1179, expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, run: (*parser).callonLongHandAttributes1181, expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, run: (*parser).callonLongHandAttributes1183, expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 501, col: 12, offset: 15883}, + pos: position{line: 500, col: 12, offset: 15770}, run: (*parser).callonLongHandAttributes1185, expr: &oneOrMoreExpr{ - pos: position{line: 501, col: 12, offset: 15883}, + pos: position{line: 500, col: 12, offset: 15770}, expr: &charClassMatcher{ - pos: position{line: 501, col: 12, offset: 15883}, + pos: position{line: 500, col: 12, offset: 15770}, val: "[^,=.%# \\r\\n�{]]", chars: []rune{',', '=', '.', '%', '#', ' ', '\r', '\n', '�', '{', ']'}, ignoreCase: false, @@ -18797,35 +18797,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes1188, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLongHandAttributes1190, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonLongHandAttributes1193, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -18859,33 +18859,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes1204, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes1209, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -18893,12 +18893,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes1211, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -18915,7 +18915,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -18924,19 +18924,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonLongHandAttributes1215, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -18970,33 +18970,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLongHandAttributes1226, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLongHandAttributes1231, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -19004,12 +19004,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLongHandAttributes1233, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -19026,7 +19026,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -19035,19 +19035,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonLongHandAttributes1237, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -19081,7 +19081,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -19090,19 +19090,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonLongHandAttributes1247, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -19136,7 +19136,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -19151,10 +19151,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 506, col: 12, offset: 16051}, + pos: position{line: 505, col: 12, offset: 15938}, run: (*parser).callonLongHandAttributes1257, expr: &litMatcher{ - pos: position{line: 506, col: 12, offset: 16051}, + pos: position{line: 505, col: 12, offset: 15938}, val: "{", ignoreCase: false, want: "\"{\"", @@ -19165,19 +19165,19 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 510, col: 5, offset: 16139}, + pos: position{line: 509, col: 5, offset: 16026}, expr: ¬Expr{ - pos: position{line: 510, col: 7, offset: 16141}, + pos: position{line: 509, col: 7, offset: 16028}, expr: &seqExpr{ - pos: position{line: 510, col: 9, offset: 16143}, + pos: position{line: 509, col: 9, offset: 16030}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 510, col: 9, offset: 16143}, + pos: position{line: 509, col: 9, offset: 16030}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonLongHandAttributes1263, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19186,7 +19186,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 510, col: 16, offset: 16150}, + pos: position{line: 509, col: 16, offset: 16037}, val: "=", ignoreCase: false, want: "\"=\"", @@ -19213,23 +19213,23 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 458, col: 8, offset: 14556}, + pos: position{line: 457, col: 8, offset: 14443}, expr: &seqExpr{ - pos: position{line: 458, col: 9, offset: 14557}, + pos: position{line: 457, col: 9, offset: 14444}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 458, col: 9, offset: 14557}, + pos: position{line: 457, col: 9, offset: 14444}, val: ",", ignoreCase: false, want: "\",\"", }, &zeroOrMoreExpr{ - pos: position{line: 458, col: 13, offset: 14561}, + pos: position{line: 457, col: 13, offset: 14448}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonLongHandAttributes1270, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19241,7 +19241,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 459, col: 5, offset: 14575}, + pos: position{line: 458, col: 5, offset: 14462}, run: (*parser).callonLongHandAttributes1272, }, }, @@ -19250,19 +19250,19 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 432, col: 5, offset: 13682}, + pos: position{line: 431, col: 5, offset: 13569}, label: "otherAttributes", expr: &zeroOrMoreExpr{ - pos: position{line: 432, col: 21, offset: 13698}, + pos: position{line: 431, col: 21, offset: 13585}, expr: &choiceExpr{ - pos: position{line: 432, col: 22, offset: 13699}, + pos: position{line: 431, col: 22, offset: 13586}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 432, col: 22, offset: 13699}, + pos: position{line: 431, col: 22, offset: 13586}, name: "PositionalAttribute", }, &ruleRefExpr{ - pos: position{line: 432, col: 44, offset: 13721}, + pos: position{line: 431, col: 44, offset: 13608}, name: "NamedAttribute", }, }, @@ -19270,7 +19270,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 433, col: 5, offset: 13742}, + pos: position{line: 432, col: 5, offset: 13629}, val: "]", ignoreCase: false, want: "\"]\"", @@ -19281,45 +19281,45 @@ var g = &grammar{ }, { name: "PositionalAttribute", - pos: position{line: 515, col: 1, offset: 16228}, + pos: position{line: 514, col: 1, offset: 16115}, expr: &choiceExpr{ - pos: position{line: 515, col: 24, offset: 16251}, + pos: position{line: 514, col: 24, offset: 16138}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 516, col: 5, offset: 16257}, + pos: position{line: 515, col: 5, offset: 16144}, run: (*parser).callonPositionalAttribute2, expr: &seqExpr{ - pos: position{line: 516, col: 5, offset: 16257}, + pos: position{line: 515, col: 5, offset: 16144}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 516, col: 5, offset: 16257}, + pos: position{line: 515, col: 5, offset: 16144}, label: "value", expr: &ruleRefExpr{ - pos: position{line: 516, col: 12, offset: 16264}, + pos: position{line: 515, col: 12, offset: 16151}, name: "AttributeValue", }, }, &choiceExpr{ - pos: position{line: 516, col: 29, offset: 16281}, + pos: position{line: 515, col: 29, offset: 16168}, alternatives: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 516, col: 29, offset: 16281}, + pos: position{line: 515, col: 29, offset: 16168}, expr: &seqExpr{ - pos: position{line: 516, col: 30, offset: 16282}, + pos: position{line: 515, col: 30, offset: 16169}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 516, col: 30, offset: 16282}, + pos: position{line: 515, col: 30, offset: 16169}, val: ",", ignoreCase: false, want: "\",\"", }, &zeroOrMoreExpr{ - pos: position{line: 516, col: 34, offset: 16286}, + pos: position{line: 515, col: 34, offset: 16173}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonPositionalAttribute11, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19331,9 +19331,9 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 516, col: 45, offset: 16297}, + pos: position{line: 515, col: 45, offset: 16184}, expr: &litMatcher{ - pos: position{line: 516, col: 46, offset: 16298}, + pos: position{line: 515, col: 46, offset: 16185}, val: "]", ignoreCase: false, want: "\"]\"", @@ -19345,24 +19345,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 521, col: 6, offset: 16535}, + pos: position{line: 520, col: 6, offset: 16330}, run: (*parser).callonPositionalAttribute15, expr: &seqExpr{ - pos: position{line: 521, col: 6, offset: 16535}, + pos: position{line: 520, col: 6, offset: 16330}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 521, col: 6, offset: 16535}, + pos: position{line: 520, col: 6, offset: 16330}, label: "value", expr: &seqExpr{ - pos: position{line: 521, col: 13, offset: 16542}, + pos: position{line: 520, col: 13, offset: 16337}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 521, col: 13, offset: 16542}, + pos: position{line: 520, col: 13, offset: 16337}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonPositionalAttribute20, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19371,24 +19371,24 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 521, col: 21, offset: 16550}, + pos: position{line: 520, col: 21, offset: 16345}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 521, col: 22, offset: 16551}, + pos: position{line: 520, col: 22, offset: 16346}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 521, col: 22, offset: 16551}, + pos: position{line: 520, col: 22, offset: 16346}, val: ",", ignoreCase: false, want: "\",\"", }, &zeroOrMoreExpr{ - pos: position{line: 521, col: 26, offset: 16555}, + pos: position{line: 520, col: 26, offset: 16350}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonPositionalAttribute26, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19399,9 +19399,9 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 521, col: 36, offset: 16565}, + pos: position{line: 520, col: 36, offset: 16360}, expr: &litMatcher{ - pos: position{line: 521, col: 37, offset: 16566}, + pos: position{line: 520, col: 37, offset: 16361}, val: "]", ignoreCase: false, want: "\"]\"", @@ -19413,7 +19413,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 522, col: 5, offset: 16576}, + pos: position{line: 521, col: 5, offset: 16371}, run: (*parser).callonPositionalAttribute30, }, }, @@ -19424,29 +19424,29 @@ var g = &grammar{ }, { name: "NamedAttribute", - pos: position{line: 532, col: 1, offset: 16891}, + pos: position{line: 531, col: 1, offset: 16686}, expr: &actionExpr{ - pos: position{line: 533, col: 5, offset: 16914}, + pos: position{line: 532, col: 5, offset: 16709}, run: (*parser).callonNamedAttribute1, expr: &seqExpr{ - pos: position{line: 533, col: 5, offset: 16914}, + pos: position{line: 532, col: 5, offset: 16709}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 533, col: 5, offset: 16914}, + pos: position{line: 532, col: 5, offset: 16709}, label: "key", expr: &actionExpr{ - pos: position{line: 541, col: 22, offset: 17202}, + pos: position{line: 540, col: 22, offset: 16997}, run: (*parser).callonNamedAttribute4, expr: &seqExpr{ - pos: position{line: 541, col: 22, offset: 17202}, + pos: position{line: 540, col: 22, offset: 16997}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 541, col: 22, offset: 17202}, + pos: position{line: 540, col: 22, offset: 16997}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonNamedAttribute7, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19455,9 +19455,9 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 541, col: 29, offset: 17209}, + pos: position{line: 540, col: 29, offset: 17004}, expr: &charClassMatcher{ - pos: position{line: 541, col: 29, offset: 17209}, + pos: position{line: 540, col: 29, offset: 17004}, val: "[^\\r\\n=,]]", chars: []rune{'\r', '\n', '=', ',', ']'}, ignoreCase: false, @@ -19465,12 +19465,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 541, col: 42, offset: 17222}, + pos: position{line: 540, col: 42, offset: 17017}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonNamedAttribute12, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19483,18 +19483,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 534, col: 5, offset: 16943}, + pos: position{line: 533, col: 5, offset: 16738}, val: "=", ignoreCase: false, want: "\"=\"", }, &zeroOrMoreExpr{ - pos: position{line: 534, col: 9, offset: 16947}, + pos: position{line: 533, col: 9, offset: 16742}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonNamedAttribute16, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19503,31 +19503,31 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 535, col: 5, offset: 16959}, + pos: position{line: 534, col: 5, offset: 16754}, label: "value", expr: &ruleRefExpr{ - pos: position{line: 535, col: 12, offset: 16966}, + pos: position{line: 534, col: 12, offset: 16761}, name: "AttributeValue", }, }, &zeroOrOneExpr{ - pos: position{line: 535, col: 28, offset: 16982}, + pos: position{line: 534, col: 28, offset: 16777}, expr: &seqExpr{ - pos: position{line: 535, col: 29, offset: 16983}, + pos: position{line: 534, col: 29, offset: 16778}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 535, col: 29, offset: 16983}, + pos: position{line: 534, col: 29, offset: 16778}, val: ",", ignoreCase: false, want: "\",\"", }, &zeroOrMoreExpr{ - pos: position{line: 535, col: 33, offset: 16987}, + pos: position{line: 534, col: 33, offset: 16782}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonNamedAttribute24, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19544,61 +19544,61 @@ var g = &grammar{ }, { name: "AttributeValue", - pos: position{line: 545, col: 1, offset: 17361}, + pos: position{line: 544, col: 1, offset: 17156}, expr: &actionExpr{ - pos: position{line: 546, col: 5, offset: 17384}, + pos: position{line: 545, col: 5, offset: 17179}, run: (*parser).callonAttributeValue1, expr: &seqExpr{ - pos: position{line: 546, col: 5, offset: 17384}, + pos: position{line: 545, col: 5, offset: 17179}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 546, col: 5, offset: 17384}, + pos: position{line: 545, col: 5, offset: 17179}, label: "value", expr: &choiceExpr{ - pos: position{line: 547, col: 9, offset: 17400}, + pos: position{line: 546, col: 9, offset: 17195}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 556, col: 5, offset: 17597}, + pos: position{line: 555, col: 5, offset: 17392}, run: (*parser).callonAttributeValue5, expr: &seqExpr{ - pos: position{line: 556, col: 5, offset: 17597}, + pos: position{line: 555, col: 5, offset: 17392}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 556, col: 5, offset: 17597}, + pos: position{line: 555, col: 5, offset: 17392}, val: "'", ignoreCase: false, want: "\"'\"", }, ¬Expr{ - pos: position{line: 556, col: 9, offset: 17601}, + pos: position{line: 555, col: 9, offset: 17396}, expr: &litMatcher{ - pos: position{line: 556, col: 10, offset: 17602}, + pos: position{line: 555, col: 10, offset: 17397}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 557, col: 5, offset: 17681}, + pos: position{line: 556, col: 5, offset: 17476}, label: "content", expr: &actionExpr{ - pos: position{line: 563, col: 5, offset: 17812}, + pos: position{line: 562, col: 5, offset: 17607}, run: (*parser).callonAttributeValue11, expr: &labeledExpr{ - pos: position{line: 563, col: 5, offset: 17812}, + pos: position{line: 562, col: 5, offset: 17607}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 563, col: 14, offset: 17821}, + pos: position{line: 562, col: 14, offset: 17616}, expr: &choiceExpr{ - pos: position{line: 564, col: 9, offset: 17831}, + pos: position{line: 563, col: 9, offset: 17626}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, run: (*parser).callonAttributeValue15, expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -19608,10 +19608,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonAttributeValue18, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -19619,75 +19619,75 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, run: (*parser).callonAttributeValue20, expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, run: (*parser).callonAttributeValue22, expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, run: (*parser).callonAttributeValue24, expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, run: (*parser).callonAttributeValue26, expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonAttributeValue28, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonAttributeValue30, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonAttributeValue33, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -19721,33 +19721,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonAttributeValue44, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonAttributeValue49, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -19755,12 +19755,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonAttributeValue51, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -19777,7 +19777,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -19786,19 +19786,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonAttributeValue55, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -19832,33 +19832,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonAttributeValue66, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonAttributeValue71, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -19866,12 +19866,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonAttributeValue73, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -19888,7 +19888,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -19897,19 +19897,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonAttributeValue77, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -19943,7 +19943,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -19952,19 +19952,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonAttributeValue87, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -19998,7 +19998,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20013,44 +20013,44 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 568, col: 12, offset: 17921}, + pos: position{line: 567, col: 12, offset: 17716}, run: (*parser).callonAttributeValue97, expr: &litMatcher{ - pos: position{line: 568, col: 12, offset: 17921}, + pos: position{line: 567, col: 12, offset: 17716}, val: "\\'", ignoreCase: false, want: "\"\\\\'\"", }, }, &litMatcher{ - pos: position{line: 571, col: 13, offset: 18023}, + pos: position{line: 570, col: 13, offset: 17818}, val: "'`", ignoreCase: false, want: "\"'`\"", }, &litMatcher{ - pos: position{line: 571, col: 20, offset: 18030}, + pos: position{line: 570, col: 20, offset: 17825}, val: "`'", ignoreCase: false, want: "\"`'\"", }, &actionExpr{ - pos: position{line: 571, col: 27, offset: 18037}, + pos: position{line: 570, col: 27, offset: 17832}, run: (*parser).callonAttributeValue101, expr: &litMatcher{ - pos: position{line: 571, col: 27, offset: 18037}, + pos: position{line: 570, col: 27, offset: 17832}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, }, &actionExpr{ - pos: position{line: 574, col: 12, offset: 18197}, + pos: position{line: 573, col: 12, offset: 17992}, run: (*parser).callonAttributeValue103, expr: &oneOrMoreExpr{ - pos: position{line: 574, col: 12, offset: 18197}, + pos: position{line: 573, col: 12, offset: 17992}, expr: &charClassMatcher{ - pos: position{line: 574, col: 12, offset: 18197}, + pos: position{line: 573, col: 12, offset: 17992}, val: "[^\\r\\n\\\\\\ ]", chars: []rune{'\r', '\n', '\\', '\'', ' '}, ignoreCase: false, @@ -20065,7 +20065,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 558, col: 5, offset: 17729}, + pos: position{line: 557, col: 5, offset: 17524}, val: "'", ignoreCase: false, want: "\"'\"", @@ -20074,47 +20074,47 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 582, col: 5, offset: 18429}, + pos: position{line: 581, col: 5, offset: 18224}, run: (*parser).callonAttributeValue107, expr: &seqExpr{ - pos: position{line: 582, col: 5, offset: 18429}, + pos: position{line: 581, col: 5, offset: 18224}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 582, col: 5, offset: 18429}, + pos: position{line: 581, col: 5, offset: 18224}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, ¬Expr{ - pos: position{line: 582, col: 10, offset: 18434}, + pos: position{line: 581, col: 10, offset: 18229}, expr: &litMatcher{ - pos: position{line: 582, col: 11, offset: 18435}, + pos: position{line: 581, col: 11, offset: 18230}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &labeledExpr{ - pos: position{line: 583, col: 5, offset: 18514}, + pos: position{line: 582, col: 5, offset: 18309}, label: "content", expr: &actionExpr{ - pos: position{line: 589, col: 5, offset: 18663}, + pos: position{line: 588, col: 5, offset: 18458}, run: (*parser).callonAttributeValue113, expr: &labeledExpr{ - pos: position{line: 589, col: 5, offset: 18663}, + pos: position{line: 588, col: 5, offset: 18458}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 589, col: 14, offset: 18672}, + pos: position{line: 588, col: 14, offset: 18467}, expr: &choiceExpr{ - pos: position{line: 590, col: 9, offset: 18682}, + pos: position{line: 589, col: 9, offset: 18477}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, run: (*parser).callonAttributeValue117, expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -20124,10 +20124,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonAttributeValue120, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20135,75 +20135,75 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, run: (*parser).callonAttributeValue122, expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, run: (*parser).callonAttributeValue124, expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, run: (*parser).callonAttributeValue126, expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, run: (*parser).callonAttributeValue128, expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonAttributeValue130, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonAttributeValue132, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonAttributeValue135, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -20237,33 +20237,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonAttributeValue146, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonAttributeValue151, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -20271,12 +20271,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonAttributeValue153, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -20293,7 +20293,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20302,19 +20302,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonAttributeValue157, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -20348,33 +20348,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonAttributeValue168, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonAttributeValue173, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -20382,12 +20382,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonAttributeValue175, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -20404,7 +20404,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20413,19 +20413,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonAttributeValue179, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -20459,7 +20459,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20468,19 +20468,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonAttributeValue189, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -20514,7 +20514,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20529,50 +20529,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 594, col: 12, offset: 18773}, + pos: position{line: 593, col: 12, offset: 18568}, run: (*parser).callonAttributeValue199, expr: &litMatcher{ - pos: position{line: 594, col: 12, offset: 18773}, + pos: position{line: 593, col: 12, offset: 18568}, val: "\\\"", ignoreCase: false, want: "\"\\\\\\\"\"", }, }, &litMatcher{ - pos: position{line: 597, col: 13, offset: 18875}, + pos: position{line: 596, col: 13, offset: 18670}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, &litMatcher{ - pos: position{line: 597, col: 21, offset: 18883}, + pos: position{line: 596, col: 21, offset: 18678}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, &litMatcher{ - pos: position{line: 597, col: 29, offset: 18891}, + pos: position{line: 596, col: 29, offset: 18686}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &actionExpr{ - pos: position{line: 597, col: 35, offset: 18897}, + pos: position{line: 596, col: 35, offset: 18692}, run: (*parser).callonAttributeValue204, expr: &litMatcher{ - pos: position{line: 597, col: 35, offset: 18897}, + pos: position{line: 596, col: 35, offset: 18692}, val: "`", ignoreCase: false, want: "\"`\"", }, }, &actionExpr{ - pos: position{line: 600, col: 12, offset: 19080}, + pos: position{line: 599, col: 12, offset: 18875}, run: (*parser).callonAttributeValue206, expr: &oneOrMoreExpr{ - pos: position{line: 600, col: 12, offset: 19080}, + pos: position{line: 599, col: 12, offset: 18875}, expr: &charClassMatcher{ - pos: position{line: 600, col: 12, offset: 19080}, + pos: position{line: 599, col: 12, offset: 18875}, val: "[^\\r\\n\\\\\"` ]", chars: []rune{'\r', '\n', '\\', '"', '`', ' '}, ignoreCase: false, @@ -20587,25 +20587,25 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 584, col: 5, offset: 18562}, + pos: position{line: 583, col: 5, offset: 18357}, val: "\"", ignoreCase: false, want: "\"\\\"\"", }, &andExpr{ - pos: position{line: 584, col: 10, offset: 18567}, + pos: position{line: 583, col: 10, offset: 18362}, expr: ¬Expr{ - pos: position{line: 584, col: 12, offset: 18569}, + pos: position{line: 583, col: 12, offset: 18364}, expr: &seqExpr{ - pos: position{line: 584, col: 14, offset: 18571}, + pos: position{line: 583, col: 14, offset: 18366}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 584, col: 14, offset: 18571}, + pos: position{line: 583, col: 14, offset: 18366}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonAttributeValue214, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20614,7 +20614,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 584, col: 21, offset: 18578}, + pos: position{line: 583, col: 21, offset: 18373}, val: "=", ignoreCase: false, want: "\"=\"", @@ -20627,26 +20627,26 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 549, col: 11, offset: 17476}, + pos: position{line: 548, col: 11, offset: 17271}, name: "UnquotedAttributeValue", }, }, }, }, &andExpr{ - pos: position{line: 551, col: 5, offset: 17510}, + pos: position{line: 550, col: 5, offset: 17305}, expr: ¬Expr{ - pos: position{line: 551, col: 7, offset: 17512}, + pos: position{line: 550, col: 7, offset: 17307}, expr: &seqExpr{ - pos: position{line: 551, col: 9, offset: 17514}, + pos: position{line: 550, col: 9, offset: 17309}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 551, col: 9, offset: 17514}, + pos: position{line: 550, col: 9, offset: 17309}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonAttributeValue222, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20655,7 +20655,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 551, col: 16, offset: 17521}, + pos: position{line: 550, col: 16, offset: 17316}, val: "=", ignoreCase: false, want: "\"=\"", @@ -20670,20 +20670,20 @@ var g = &grammar{ }, { name: "UnquotedAttributeValue", - pos: position{line: 608, col: 1, offset: 19354}, + pos: position{line: 607, col: 1, offset: 19149}, expr: &actionExpr{ - pos: position{line: 611, col: 5, offset: 19538}, + pos: position{line: 610, col: 5, offset: 19333}, run: (*parser).callonUnquotedAttributeValue1, expr: &seqExpr{ - pos: position{line: 611, col: 5, offset: 19538}, + pos: position{line: 610, col: 5, offset: 19333}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 611, col: 5, offset: 19538}, + pos: position{line: 610, col: 5, offset: 19333}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonUnquotedAttributeValue4, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20692,28 +20692,28 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 612, col: 5, offset: 19607}, + pos: position{line: 611, col: 5, offset: 19402}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 612, col: 14, offset: 19616}, + pos: position{line: 611, col: 14, offset: 19411}, expr: &choiceExpr{ - pos: position{line: 613, col: 9, offset: 19626}, + pos: position{line: 612, col: 9, offset: 19421}, alternatives: []interface{}{ &seqExpr{ - pos: position{line: 613, col: 10, offset: 19627}, + pos: position{line: 612, col: 10, offset: 19422}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 613, col: 10, offset: 19627}, + pos: position{line: 612, col: 10, offset: 19422}, val: "[", ignoreCase: false, want: "\"[\"", }, &ruleRefExpr{ - pos: position{line: 613, col: 14, offset: 19631}, + pos: position{line: 612, col: 14, offset: 19426}, name: "UnquotedAttributeValue", }, &litMatcher{ - pos: position{line: 613, col: 37, offset: 19654}, + pos: position{line: 612, col: 37, offset: 19449}, val: "]", ignoreCase: false, want: "\"]\"", @@ -20721,12 +20721,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 615, col: 12, offset: 19753}, + pos: position{line: 614, col: 12, offset: 19548}, run: (*parser).callonUnquotedAttributeValue13, expr: &oneOrMoreExpr{ - pos: position{line: 615, col: 12, offset: 19753}, + pos: position{line: 614, col: 12, offset: 19548}, expr: &charClassMatcher{ - pos: position{line: 615, col: 12, offset: 19753}, + pos: position{line: 614, col: 12, offset: 19548}, val: "[^=,�]{\\\"` ]", chars: []rune{'=', ',', '�', ']', '{', '\'', '"', '`', ' '}, ignoreCase: false, @@ -20735,10 +20735,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonUnquotedAttributeValue16, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -20746,35 +20746,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonUnquotedAttributeValue18, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonUnquotedAttributeValue20, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonUnquotedAttributeValue23, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -20808,33 +20808,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonUnquotedAttributeValue34, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonUnquotedAttributeValue39, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -20842,12 +20842,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonUnquotedAttributeValue41, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -20864,7 +20864,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20873,19 +20873,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonUnquotedAttributeValue45, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -20919,33 +20919,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonUnquotedAttributeValue56, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonUnquotedAttributeValue61, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -20953,12 +20953,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonUnquotedAttributeValue63, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -20975,7 +20975,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -20984,19 +20984,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonUnquotedAttributeValue67, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -21030,7 +21030,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21039,19 +21039,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonUnquotedAttributeValue77, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -21085,7 +21085,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21100,50 +21100,50 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, run: (*parser).callonUnquotedAttributeValue87, expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, run: (*parser).callonUnquotedAttributeValue89, expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, run: (*parser).callonUnquotedAttributeValue91, expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, run: (*parser).callonUnquotedAttributeValue93, expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 621, col: 11, offset: 19972}, + pos: position{line: 620, col: 11, offset: 19767}, run: (*parser).callonUnquotedAttributeValue95, expr: &charClassMatcher{ - pos: position{line: 621, col: 12, offset: 19973}, + pos: position{line: 620, col: 12, offset: 19768}, val: "[\\`\"]", chars: []rune{'\'', '`', '"'}, ignoreCase: false, @@ -21151,7 +21151,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 624, col: 11, offset: 20105}, + pos: position{line: 623, col: 11, offset: 19900}, val: "{", ignoreCase: false, want: "\"{\"", @@ -21166,32 +21166,32 @@ var g = &grammar{ }, { name: "CrossReference", - pos: position{line: 682, col: 1, offset: 22121}, + pos: position{line: 681, col: 1, offset: 21916}, expr: &choiceExpr{ - pos: position{line: 682, col: 19, offset: 22139}, + pos: position{line: 681, col: 19, offset: 21934}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, run: (*parser).callonCrossReference2, expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, + pos: position{line: 683, col: 32, offset: 22015}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonCrossReference6, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -21201,12 +21201,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, + pos: position{line: 683, col: 40, offset: 22023}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonCrossReference10, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -21215,27 +21215,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, + pos: position{line: 683, col: 47, offset: 22030}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, + pos: position{line: 683, col: 51, offset: 22034}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, + pos: position{line: 693, col: 24, offset: 22435}, expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, + pos: position{line: 694, col: 5, offset: 22441}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, run: (*parser).callonCrossReference16, expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -21243,9 +21243,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -21256,19 +21256,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonCrossReference21, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -21302,7 +21302,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21311,19 +21311,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonCrossReference31, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -21357,7 +21357,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21366,10 +21366,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, run: (*parser).callonCrossReference41, expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, val: "{", ignoreCase: false, want: "\"{\"", @@ -21380,7 +21380,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, + pos: position{line: 683, col: 79, offset: 22062}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -21389,27 +21389,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, run: (*parser).callonCrossReference44, expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, + pos: position{line: 685, col: 14, offset: 22140}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonCrossReference48, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -21419,7 +21419,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, + pos: position{line: 685, col: 22, offset: 22148}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -21428,7 +21428,7 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 682, col: 44, offset: 22164}, + pos: position{line: 681, col: 44, offset: 21959}, name: "ExternalCrossReference", }, }, @@ -21436,63 +21436,63 @@ var g = &grammar{ }, { name: "ExternalCrossReference", - pos: position{line: 690, col: 1, offset: 22424}, + pos: position{line: 689, col: 1, offset: 22219}, expr: &actionExpr{ - pos: position{line: 690, col: 27, offset: 22450}, + pos: position{line: 689, col: 27, offset: 22245}, run: (*parser).callonExternalCrossReference1, expr: &seqExpr{ - pos: position{line: 690, col: 27, offset: 22450}, + pos: position{line: 689, col: 27, offset: 22245}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 690, col: 27, offset: 22450}, + pos: position{line: 689, col: 27, offset: 22245}, val: "xref:", ignoreCase: false, want: "\"xref:\"", }, &labeledExpr{ - pos: position{line: 690, col: 35, offset: 22458}, + pos: position{line: 689, col: 35, offset: 22253}, label: "url", expr: &actionExpr{ - pos: position{line: 3070, col: 17, offset: 99135}, + pos: position{line: 3020, col: 17, offset: 97225}, run: (*parser).callonExternalCrossReference5, expr: &labeledExpr{ - pos: position{line: 3070, col: 17, offset: 99135}, + pos: position{line: 3020, col: 17, offset: 97225}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 3070, col: 22, offset: 99140}, + pos: position{line: 3020, col: 22, offset: 97230}, expr: &choiceExpr{ - pos: position{line: 3070, col: 23, offset: 99141}, + pos: position{line: 3020, col: 23, offset: 97231}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, run: (*parser).callonExternalCrossReference9, expr: &seqExpr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, expr: &litMatcher{ - pos: position{line: 3085, col: 6, offset: 99598}, + pos: position{line: 3035, col: 6, offset: 97688}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3086, col: 5, offset: 99622}, + pos: position{line: 3036, col: 5, offset: 97712}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 3086, col: 14, offset: 99631}, + pos: position{line: 3036, col: 14, offset: 97721}, expr: &choiceExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, run: (*parser).callonExternalCrossReference16, expr: &oneOrMoreExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, expr: &charClassMatcher{ - pos: position{line: 3087, col: 10, offset: 99642}, + pos: position{line: 3037, col: 10, offset: 97732}, val: "[^\\r\\n[]�{.,;?!<> ]", chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, @@ -21501,13 +21501,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 3090, col: 11, offset: 99907}, + pos: position{line: 3040, col: 11, offset: 97997}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3060, col: 25, offset: 98781}, + pos: position{line: 3010, col: 25, offset: 96871}, run: (*parser).callonExternalCrossReference20, expr: &charClassMatcher{ - pos: position{line: 3060, col: 25, offset: 98781}, + pos: position{line: 3010, col: 25, offset: 96871}, val: "[.,;?!]", chars: []rune{'.', ',', ';', '?', '!'}, ignoreCase: false, @@ -21515,23 +21515,23 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3090, col: 32, offset: 99928}, + pos: position{line: 3040, col: 32, offset: 98018}, expr: ¬Expr{ - pos: position{line: 3090, col: 34, offset: 99930}, + pos: position{line: 3040, col: 34, offset: 98020}, expr: &choiceExpr{ - pos: position{line: 3090, col: 36, offset: 99932}, + pos: position{line: 3040, col: 36, offset: 98022}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonExternalCrossReference27, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -21545,35 +21545,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonExternalCrossReference29, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonExternalCrossReference31, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonExternalCrossReference34, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -21607,33 +21607,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonExternalCrossReference45, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonExternalCrossReference50, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -21641,12 +21641,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonExternalCrossReference52, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -21663,7 +21663,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21672,19 +21672,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonExternalCrossReference56, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -21718,33 +21718,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonExternalCrossReference67, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonExternalCrossReference72, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -21752,12 +21752,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonExternalCrossReference74, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -21774,7 +21774,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21783,19 +21783,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonExternalCrossReference78, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -21829,7 +21829,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21838,19 +21838,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonExternalCrossReference88, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -21884,7 +21884,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -21899,49 +21899,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, run: (*parser).callonExternalCrossReference98, expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, run: (*parser).callonExternalCrossReference100, }, &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, + pos: position{line: 2698, col: 5, offset: 87548}, label: "element", expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, + pos: position{line: 2700, col: 9, offset: 87646}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, + pos: position{line: 2700, col: 9, offset: 87646}, run: (*parser).callonExternalCrossReference103, expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, run: (*parser).callonExternalCrossReference105, expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, + pos: position{line: 683, col: 32, offset: 22015}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonExternalCrossReference109, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -21951,12 +21951,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, + pos: position{line: 683, col: 40, offset: 22023}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonExternalCrossReference113, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -21965,27 +21965,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, + pos: position{line: 683, col: 47, offset: 22030}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, + pos: position{line: 683, col: 51, offset: 22034}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, + pos: position{line: 693, col: 24, offset: 22435}, expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, + pos: position{line: 694, col: 5, offset: 22441}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, run: (*parser).callonExternalCrossReference119, expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -21993,9 +21993,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -22006,19 +22006,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonExternalCrossReference124, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -22052,7 +22052,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -22061,19 +22061,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonExternalCrossReference134, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -22107,7 +22107,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -22116,10 +22116,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, run: (*parser).callonExternalCrossReference144, expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, val: "{", ignoreCase: false, want: "\"{\"", @@ -22130,7 +22130,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, + pos: position{line: 683, col: 79, offset: 22062}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -22139,27 +22139,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, run: (*parser).callonExternalCrossReference147, expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, + pos: position{line: 685, col: 14, offset: 22140}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonExternalCrossReference151, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -22169,7 +22169,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, + pos: position{line: 685, col: 22, offset: 22148}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -22181,10 +22181,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, + pos: position{line: 2703, col: 11, offset: 87750}, run: (*parser).callonExternalCrossReference155, expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, + pos: position{line: 2703, col: 12, offset: 87751}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -22198,10 +22198,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3093, col: 11, offset: 100013}, + pos: position{line: 3043, col: 11, offset: 98103}, run: (*parser).callonExternalCrossReference157, expr: &litMatcher{ - pos: position{line: 3093, col: 11, offset: 100013}, + pos: position{line: 3043, col: 11, offset: 98103}, val: "{", ignoreCase: false, want: "\"{\"", @@ -22215,27 +22215,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, + pos: position{line: 1231, col: 23, offset: 38211}, run: (*parser).callonExternalCrossReference159, expr: &seqExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, + pos: position{line: 1231, col: 23, offset: 38211}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, + pos: position{line: 1229, col: 32, offset: 38179}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1232, col: 51, offset: 38444}, + pos: position{line: 1231, col: 51, offset: 38239}, label: "ref", expr: &actionExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, run: (*parser).callonExternalCrossReference163, expr: &oneOrMoreExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, expr: &charClassMatcher{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -22245,7 +22245,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, + pos: position{line: 1229, col: 32, offset: 38179}, val: "�", ignoreCase: false, want: "\"�\"", @@ -22260,10 +22260,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 690, col: 54, offset: 22477}, + pos: position{line: 689, col: 54, offset: 22272}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 690, col: 66, offset: 22489}, + pos: position{line: 689, col: 66, offset: 22284}, name: "InlineAttributes", }, }, @@ -22273,29 +22273,29 @@ var g = &grammar{ }, { name: "MarkdownQuoteAttribution", - pos: position{line: 990, col: 1, offset: 31252}, + pos: position{line: 989, col: 1, offset: 31047}, expr: &actionExpr{ - pos: position{line: 991, col: 5, offset: 31285}, + pos: position{line: 990, col: 5, offset: 31080}, run: (*parser).callonMarkdownQuoteAttribution1, expr: &seqExpr{ - pos: position{line: 991, col: 5, offset: 31285}, + pos: position{line: 990, col: 5, offset: 31080}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 991, col: 5, offset: 31285}, + pos: position{line: 990, col: 5, offset: 31080}, val: "-- ", ignoreCase: false, want: "\"-- \"", }, &labeledExpr{ - pos: position{line: 991, col: 11, offset: 31291}, + pos: position{line: 990, col: 11, offset: 31086}, label: "author", expr: &actionExpr{ - pos: position{line: 991, col: 19, offset: 31299}, + pos: position{line: 990, col: 19, offset: 31094}, run: (*parser).callonMarkdownQuoteAttribution5, expr: &oneOrMoreExpr{ - pos: position{line: 991, col: 20, offset: 31300}, + pos: position{line: 990, col: 20, offset: 31095}, expr: &charClassMatcher{ - pos: position{line: 991, col: 20, offset: 31300}, + pos: position{line: 990, col: 20, offset: 31095}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -22305,28 +22305,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonMarkdownQuoteAttribution9, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -22335,9 +22335,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -22348,58 +22348,58 @@ var g = &grammar{ }, { name: "DocumentHeader", - pos: position{line: 1104, col: 1, offset: 34252}, + pos: position{line: 1103, col: 1, offset: 34047}, expr: &actionExpr{ - pos: position{line: 1105, col: 5, offset: 34275}, + pos: position{line: 1104, col: 5, offset: 34070}, run: (*parser).callonDocumentHeader1, expr: &seqExpr{ - pos: position{line: 1105, col: 5, offset: 34275}, + pos: position{line: 1104, col: 5, offset: 34070}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 1105, col: 5, offset: 34275}, + pos: position{line: 1104, col: 5, offset: 34070}, run: (*parser).callonDocumentHeader3, }, &labeledExpr{ - pos: position{line: 1108, col: 5, offset: 34336}, + pos: position{line: 1107, col: 5, offset: 34131}, label: "extraAttrs", expr: &ruleRefExpr{ - pos: position{line: 1108, col: 17, offset: 34348}, + pos: position{line: 1107, col: 17, offset: 34143}, name: "DocumentHeaderAttributes", }, }, &labeledExpr{ - pos: position{line: 1109, col: 5, offset: 34378}, + pos: position{line: 1108, col: 5, offset: 34173}, label: "info", expr: &zeroOrOneExpr{ - pos: position{line: 1109, col: 10, offset: 34383}, + pos: position{line: 1108, col: 10, offset: 34178}, expr: &actionExpr{ - pos: position{line: 1132, col: 5, offset: 35236}, + pos: position{line: 1131, col: 5, offset: 35031}, run: (*parser).callonDocumentHeader8, expr: &seqExpr{ - pos: position{line: 1132, col: 5, offset: 35236}, + pos: position{line: 1131, col: 5, offset: 35031}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1132, col: 5, offset: 35236}, + pos: position{line: 1131, col: 5, offset: 35031}, label: "title", expr: &actionExpr{ - pos: position{line: 1140, col: 5, offset: 35517}, + pos: position{line: 1139, col: 5, offset: 35312}, run: (*parser).callonDocumentHeader11, expr: &seqExpr{ - pos: position{line: 1140, col: 5, offset: 35517}, + pos: position{line: 1139, col: 5, offset: 35312}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1140, col: 5, offset: 35517}, + pos: position{line: 1139, col: 5, offset: 35312}, val: "=", ignoreCase: false, want: "\"=\"", }, &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, + pos: position{line: 3068, col: 11, offset: 98674}, run: (*parser).callonDocumentHeader14, expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, + pos: position{line: 3068, col: 11, offset: 98674}, expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, + pos: position{line: 3068, col: 12, offset: 98675}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -22408,15 +22408,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1140, col: 16, offset: 35528}, + pos: position{line: 1139, col: 16, offset: 35323}, label: "title", expr: &actionExpr{ - pos: position{line: 2615, col: 17, offset: 85710}, + pos: position{line: 2565, col: 17, offset: 83800}, run: (*parser).callonDocumentHeader18, expr: &oneOrMoreExpr{ - pos: position{line: 2615, col: 17, offset: 85710}, + pos: position{line: 2565, col: 17, offset: 83800}, expr: &charClassMatcher{ - pos: position{line: 2615, col: 17, offset: 85710}, + pos: position{line: 2565, col: 17, offset: 83800}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -22426,28 +22426,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentHeader22, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -22456,9 +22456,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -22468,41 +22468,41 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1133, col: 5, offset: 35262}, + pos: position{line: 1132, col: 5, offset: 35057}, expr: &choiceExpr{ - pos: position{line: 1133, col: 6, offset: 35263}, + pos: position{line: 1132, col: 6, offset: 35058}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, + pos: position{line: 2712, col: 22, offset: 88110}, run: (*parser).callonDocumentHeader31, expr: &seqExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, + pos: position{line: 2712, col: 22, offset: 88110}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2767, col: 31, offset: 90241}, + pos: position{line: 2717, col: 31, offset: 88331}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2767, col: 36, offset: 90246}, + pos: position{line: 2717, col: 36, offset: 88336}, expr: &litMatcher{ - pos: position{line: 2767, col: 37, offset: 90247}, + pos: position{line: 2717, col: 37, offset: 88337}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2762, col: 49, offset: 90047}, + pos: position{line: 2712, col: 49, offset: 88137}, label: "content", expr: &actionExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, + pos: position{line: 2719, col: 29, offset: 88372}, run: (*parser).callonDocumentHeader37, expr: &zeroOrMoreExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, + pos: position{line: 2719, col: 29, offset: 88372}, expr: &charClassMatcher{ - pos: position{line: 2769, col: 29, offset: 90282}, + pos: position{line: 2719, col: 29, offset: 88372}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -22512,28 +22512,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentHeader41, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -22542,9 +22542,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -22553,36 +22553,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 820, col: 5, offset: 26764}, + pos: position{line: 819, col: 5, offset: 26559}, run: (*parser).callonDocumentHeader48, expr: &seqExpr{ - pos: position{line: 820, col: 5, offset: 26764}, + pos: position{line: 819, col: 5, offset: 26559}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, run: (*parser).callonDocumentHeader50, expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, run: (*parser).callonDocumentHeader53, expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, val: "/", ignoreCase: false, want: "\"/\"", @@ -22593,12 +22593,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, + pos: position{line: 739, col: 8, offset: 23852}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeader59, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -22607,28 +22607,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentHeader62, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -22637,9 +22637,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -22648,46 +22648,46 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 821, col: 5, offset: 26795}, + pos: position{line: 820, col: 5, offset: 26590}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 831, col: 5, offset: 27081}, + pos: position{line: 830, col: 5, offset: 26876}, expr: &actionExpr{ - pos: position{line: 831, col: 6, offset: 27082}, + pos: position{line: 830, col: 6, offset: 26877}, run: (*parser).callonDocumentHeader71, expr: &seqExpr{ - pos: position{line: 831, col: 6, offset: 27082}, + pos: position{line: 830, col: 6, offset: 26877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 831, col: 6, offset: 27082}, + pos: position{line: 830, col: 6, offset: 26877}, expr: &choiceExpr{ - pos: position{line: 828, col: 29, offset: 27024}, + pos: position{line: 827, col: 29, offset: 26819}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, run: (*parser).callonDocumentHeader75, expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, run: (*parser).callonDocumentHeader78, expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, val: "/", ignoreCase: false, want: "\"/\"", @@ -22698,12 +22698,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, + pos: position{line: 739, col: 8, offset: 23852}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeader84, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -22712,28 +22712,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentHeader87, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -22742,9 +22742,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -22753,42 +22753,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, }, &labeledExpr{ - pos: position{line: 832, col: 5, offset: 27112}, + pos: position{line: 831, col: 5, offset: 26907}, label: "line", expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, run: (*parser).callonDocumentHeader97, expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, + pos: position{line: 809, col: 5, offset: 26327}, label: "content", expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, run: (*parser).callonDocumentHeader103, expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -22798,28 +22798,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentHeader107, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -22828,9 +22828,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -22845,35 +22845,35 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 822, col: 5, offset: 26829}, + pos: position{line: 821, col: 5, offset: 26624}, expr: &choiceExpr{ - pos: position{line: 828, col: 29, offset: 27024}, + pos: position{line: 827, col: 29, offset: 26819}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, run: (*parser).callonDocumentHeader116, expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, run: (*parser).callonDocumentHeader119, expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, val: "/", ignoreCase: false, want: "\"/\"", @@ -22884,12 +22884,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, + pos: position{line: 739, col: 8, offset: 23852}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeader125, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -22898,28 +22898,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentHeader128, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -22928,9 +22928,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -22939,9 +22939,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -22954,32 +22954,32 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1134, col: 5, offset: 35337}, + pos: position{line: 1133, col: 5, offset: 35132}, label: "authorsAndRevision", expr: &zeroOrOneExpr{ - pos: position{line: 1134, col: 24, offset: 35356}, + pos: position{line: 1133, col: 24, offset: 35151}, expr: &actionExpr{ - pos: position{line: 1145, col: 5, offset: 35623}, + pos: position{line: 1144, col: 5, offset: 35418}, run: (*parser).callonDocumentHeader139, expr: &seqExpr{ - pos: position{line: 1145, col: 5, offset: 35623}, + pos: position{line: 1144, col: 5, offset: 35418}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1145, col: 5, offset: 35623}, + pos: position{line: 1144, col: 5, offset: 35418}, label: "authors", expr: &actionExpr{ - pos: position{line: 1151, col: 20, offset: 35879}, + pos: position{line: 1150, col: 20, offset: 35674}, run: (*parser).callonDocumentHeader142, expr: &seqExpr{ - pos: position{line: 1151, col: 20, offset: 35879}, + pos: position{line: 1150, col: 20, offset: 35674}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1151, col: 20, offset: 35879}, + pos: position{line: 1150, col: 20, offset: 35674}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeader145, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -22988,58 +22988,58 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1151, col: 27, offset: 35886}, + pos: position{line: 1150, col: 27, offset: 35681}, label: "authors", expr: &choiceExpr{ - pos: position{line: 1151, col: 36, offset: 35895}, + pos: position{line: 1150, col: 36, offset: 35690}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1155, col: 30, offset: 36015}, + pos: position{line: 1154, col: 30, offset: 35810}, run: (*parser).callonDocumentHeader149, expr: &seqExpr{ - pos: position{line: 1155, col: 30, offset: 36015}, + pos: position{line: 1154, col: 30, offset: 35810}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1155, col: 30, offset: 36015}, + pos: position{line: 1154, col: 30, offset: 35810}, expr: &litMatcher{ - pos: position{line: 1155, col: 31, offset: 36016}, + pos: position{line: 1154, col: 31, offset: 35811}, val: ":", ignoreCase: false, want: "\":\"", }, }, &labeledExpr{ - pos: position{line: 1155, col: 35, offset: 36020}, + pos: position{line: 1154, col: 35, offset: 35815}, label: "authors", expr: &oneOrMoreExpr{ - pos: position{line: 1155, col: 44, offset: 36029}, + pos: position{line: 1154, col: 44, offset: 35824}, expr: &actionExpr{ - pos: position{line: 1164, col: 5, offset: 36261}, + pos: position{line: 1163, col: 5, offset: 36056}, run: (*parser).callonDocumentHeader155, expr: &seqExpr{ - pos: position{line: 1164, col: 5, offset: 36261}, + pos: position{line: 1163, col: 5, offset: 36056}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1164, col: 5, offset: 36261}, + pos: position{line: 1163, col: 5, offset: 36056}, label: "fullName", expr: &zeroOrOneExpr{ - pos: position{line: 1164, col: 14, offset: 36270}, + pos: position{line: 1163, col: 14, offset: 36065}, expr: &actionExpr{ - pos: position{line: 1175, col: 5, offset: 36650}, + pos: position{line: 1174, col: 5, offset: 36445}, run: (*parser).callonDocumentHeader159, expr: &seqExpr{ - pos: position{line: 1175, col: 5, offset: 36650}, + pos: position{line: 1174, col: 5, offset: 36445}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1175, col: 5, offset: 36650}, + pos: position{line: 1174, col: 5, offset: 36445}, label: "part1", expr: &actionExpr{ - pos: position{line: 1175, col: 12, offset: 36657}, + pos: position{line: 1174, col: 12, offset: 36452}, run: (*parser).callonDocumentHeader162, expr: &oneOrMoreExpr{ - pos: position{line: 1175, col: 12, offset: 36657}, + pos: position{line: 1174, col: 12, offset: 36452}, expr: &charClassMatcher{ - pos: position{line: 1175, col: 12, offset: 36657}, + pos: position{line: 1174, col: 12, offset: 36452}, val: "[^<;\\r\\n ]", chars: []rune{'<', ';', '\r', '\n', ' '}, ignoreCase: false, @@ -23049,12 +23049,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1178, col: 5, offset: 36737}, + pos: position{line: 1177, col: 5, offset: 36532}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeader166, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23063,17 +23063,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1179, col: 5, offset: 36748}, + pos: position{line: 1178, col: 5, offset: 36543}, label: "part2", expr: &zeroOrOneExpr{ - pos: position{line: 1179, col: 11, offset: 36754}, + pos: position{line: 1178, col: 11, offset: 36549}, expr: &actionExpr{ - pos: position{line: 1179, col: 12, offset: 36755}, + pos: position{line: 1178, col: 12, offset: 36550}, run: (*parser).callonDocumentHeader170, expr: &oneOrMoreExpr{ - pos: position{line: 1179, col: 12, offset: 36755}, + pos: position{line: 1178, col: 12, offset: 36550}, expr: &charClassMatcher{ - pos: position{line: 1179, col: 12, offset: 36755}, + pos: position{line: 1178, col: 12, offset: 36550}, val: "[^<;\\r\\n ]", chars: []rune{'<', ';', '\r', '\n', ' '}, ignoreCase: false, @@ -23084,12 +23084,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1182, col: 5, offset: 36836}, + pos: position{line: 1181, col: 5, offset: 36631}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeader174, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23098,17 +23098,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1183, col: 5, offset: 36847}, + pos: position{line: 1182, col: 5, offset: 36642}, label: "part3", expr: &zeroOrOneExpr{ - pos: position{line: 1183, col: 11, offset: 36853}, + pos: position{line: 1182, col: 11, offset: 36648}, expr: &actionExpr{ - pos: position{line: 1183, col: 12, offset: 36854}, + pos: position{line: 1182, col: 12, offset: 36649}, run: (*parser).callonDocumentHeader178, expr: &oneOrMoreExpr{ - pos: position{line: 1183, col: 12, offset: 36854}, + pos: position{line: 1182, col: 12, offset: 36649}, expr: &charClassMatcher{ - pos: position{line: 1183, col: 12, offset: 36854}, + pos: position{line: 1182, col: 12, offset: 36649}, val: "[^<;\\r\\n]", chars: []rune{'<', ';', '\r', '\n'}, ignoreCase: false, @@ -23119,12 +23119,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1186, col: 5, offset: 36933}, + pos: position{line: 1185, col: 5, offset: 36728}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeader182, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23138,41 +23138,41 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1164, col: 40, offset: 36296}, + pos: position{line: 1163, col: 40, offset: 36091}, label: "email", expr: &zeroOrOneExpr{ - pos: position{line: 1164, col: 46, offset: 36302}, + pos: position{line: 1163, col: 46, offset: 36097}, expr: &actionExpr{ - pos: position{line: 1192, col: 5, offset: 37055}, + pos: position{line: 1191, col: 5, offset: 36850}, run: (*parser).callonDocumentHeader186, expr: &seqExpr{ - pos: position{line: 1192, col: 5, offset: 37055}, + pos: position{line: 1191, col: 5, offset: 36850}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1192, col: 5, offset: 37055}, + pos: position{line: 1191, col: 5, offset: 36850}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &litMatcher{ - pos: position{line: 1193, col: 5, offset: 37065}, + pos: position{line: 1192, col: 5, offset: 36860}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1194, col: 5, offset: 37074}, + pos: position{line: 1193, col: 5, offset: 36869}, label: "email", expr: &actionExpr{ - pos: position{line: 1194, col: 12, offset: 37081}, + pos: position{line: 1193, col: 12, offset: 36876}, run: (*parser).callonDocumentHeader193, expr: &oneOrMoreExpr{ - pos: position{line: 1194, col: 13, offset: 37082}, + pos: position{line: 1193, col: 13, offset: 36877}, expr: &charClassMatcher{ - pos: position{line: 1194, col: 13, offset: 37082}, + pos: position{line: 1193, col: 13, offset: 36877}, val: "[^>\\r\\n]", chars: []rune{'>', '\r', '\n'}, ignoreCase: false, @@ -23182,7 +23182,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1197, col: 5, offset: 37142}, + pos: position{line: 1196, col: 5, offset: 36937}, val: ">", ignoreCase: false, want: "\">\"", @@ -23193,12 +23193,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1164, col: 69, offset: 36325}, + pos: position{line: 1163, col: 69, offset: 36120}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeader198, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23207,21 +23207,21 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1164, col: 76, offset: 36332}, + pos: position{line: 1163, col: 76, offset: 36127}, expr: &litMatcher{ - pos: position{line: 1164, col: 76, offset: 36332}, + pos: position{line: 1163, col: 76, offset: 36127}, val: ";", ignoreCase: false, want: "\";\"", }, }, &zeroOrMoreExpr{ - pos: position{line: 1164, col: 81, offset: 36337}, + pos: position{line: 1163, col: 81, offset: 36132}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeader203, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23230,7 +23230,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1165, col: 5, offset: 36349}, + pos: position{line: 1164, col: 5, offset: 36144}, run: (*parser).callonDocumentHeader205, }, }, @@ -23242,24 +23242,24 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1159, col: 33, offset: 36147}, + pos: position{line: 1158, col: 33, offset: 35942}, run: (*parser).callonDocumentHeader206, expr: &seqExpr{ - pos: position{line: 1159, col: 33, offset: 36147}, + pos: position{line: 1158, col: 33, offset: 35942}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1159, col: 33, offset: 36147}, + pos: position{line: 1158, col: 33, offset: 35942}, val: ":author:", ignoreCase: false, want: "\":author:\"", }, &zeroOrMoreExpr{ - pos: position{line: 1159, col: 44, offset: 36158}, + pos: position{line: 1158, col: 44, offset: 35953}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeader210, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23268,35 +23268,35 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1159, col: 51, offset: 36165}, + pos: position{line: 1158, col: 51, offset: 35960}, label: "author", expr: &actionExpr{ - pos: position{line: 1164, col: 5, offset: 36261}, + pos: position{line: 1163, col: 5, offset: 36056}, run: (*parser).callonDocumentHeader213, expr: &seqExpr{ - pos: position{line: 1164, col: 5, offset: 36261}, + pos: position{line: 1163, col: 5, offset: 36056}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1164, col: 5, offset: 36261}, + pos: position{line: 1163, col: 5, offset: 36056}, label: "fullName", expr: &zeroOrOneExpr{ - pos: position{line: 1164, col: 14, offset: 36270}, + pos: position{line: 1163, col: 14, offset: 36065}, expr: &actionExpr{ - pos: position{line: 1175, col: 5, offset: 36650}, + pos: position{line: 1174, col: 5, offset: 36445}, run: (*parser).callonDocumentHeader217, expr: &seqExpr{ - pos: position{line: 1175, col: 5, offset: 36650}, + pos: position{line: 1174, col: 5, offset: 36445}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1175, col: 5, offset: 36650}, + pos: position{line: 1174, col: 5, offset: 36445}, label: "part1", expr: &actionExpr{ - pos: position{line: 1175, col: 12, offset: 36657}, + pos: position{line: 1174, col: 12, offset: 36452}, run: (*parser).callonDocumentHeader220, expr: &oneOrMoreExpr{ - pos: position{line: 1175, col: 12, offset: 36657}, + pos: position{line: 1174, col: 12, offset: 36452}, expr: &charClassMatcher{ - pos: position{line: 1175, col: 12, offset: 36657}, + pos: position{line: 1174, col: 12, offset: 36452}, val: "[^<;\\r\\n ]", chars: []rune{'<', ';', '\r', '\n', ' '}, ignoreCase: false, @@ -23306,12 +23306,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1178, col: 5, offset: 36737}, + pos: position{line: 1177, col: 5, offset: 36532}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeader224, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23320,17 +23320,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1179, col: 5, offset: 36748}, + pos: position{line: 1178, col: 5, offset: 36543}, label: "part2", expr: &zeroOrOneExpr{ - pos: position{line: 1179, col: 11, offset: 36754}, + pos: position{line: 1178, col: 11, offset: 36549}, expr: &actionExpr{ - pos: position{line: 1179, col: 12, offset: 36755}, + pos: position{line: 1178, col: 12, offset: 36550}, run: (*parser).callonDocumentHeader228, expr: &oneOrMoreExpr{ - pos: position{line: 1179, col: 12, offset: 36755}, + pos: position{line: 1178, col: 12, offset: 36550}, expr: &charClassMatcher{ - pos: position{line: 1179, col: 12, offset: 36755}, + pos: position{line: 1178, col: 12, offset: 36550}, val: "[^<;\\r\\n ]", chars: []rune{'<', ';', '\r', '\n', ' '}, ignoreCase: false, @@ -23341,12 +23341,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1182, col: 5, offset: 36836}, + pos: position{line: 1181, col: 5, offset: 36631}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeader232, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23355,17 +23355,17 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1183, col: 5, offset: 36847}, + pos: position{line: 1182, col: 5, offset: 36642}, label: "part3", expr: &zeroOrOneExpr{ - pos: position{line: 1183, col: 11, offset: 36853}, + pos: position{line: 1182, col: 11, offset: 36648}, expr: &actionExpr{ - pos: position{line: 1183, col: 12, offset: 36854}, + pos: position{line: 1182, col: 12, offset: 36649}, run: (*parser).callonDocumentHeader236, expr: &oneOrMoreExpr{ - pos: position{line: 1183, col: 12, offset: 36854}, + pos: position{line: 1182, col: 12, offset: 36649}, expr: &charClassMatcher{ - pos: position{line: 1183, col: 12, offset: 36854}, + pos: position{line: 1182, col: 12, offset: 36649}, val: "[^<;\\r\\n]", chars: []rune{'<', ';', '\r', '\n'}, ignoreCase: false, @@ -23376,12 +23376,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1186, col: 5, offset: 36933}, + pos: position{line: 1185, col: 5, offset: 36728}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeader240, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23395,41 +23395,41 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1164, col: 40, offset: 36296}, + pos: position{line: 1163, col: 40, offset: 36091}, label: "email", expr: &zeroOrOneExpr{ - pos: position{line: 1164, col: 46, offset: 36302}, + pos: position{line: 1163, col: 46, offset: 36097}, expr: &actionExpr{ - pos: position{line: 1192, col: 5, offset: 37055}, + pos: position{line: 1191, col: 5, offset: 36850}, run: (*parser).callonDocumentHeader244, expr: &seqExpr{ - pos: position{line: 1192, col: 5, offset: 37055}, + pos: position{line: 1191, col: 5, offset: 36850}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1192, col: 5, offset: 37055}, + pos: position{line: 1191, col: 5, offset: 36850}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &litMatcher{ - pos: position{line: 1193, col: 5, offset: 37065}, + pos: position{line: 1192, col: 5, offset: 36860}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1194, col: 5, offset: 37074}, + pos: position{line: 1193, col: 5, offset: 36869}, label: "email", expr: &actionExpr{ - pos: position{line: 1194, col: 12, offset: 37081}, + pos: position{line: 1193, col: 12, offset: 36876}, run: (*parser).callonDocumentHeader251, expr: &oneOrMoreExpr{ - pos: position{line: 1194, col: 13, offset: 37082}, + pos: position{line: 1193, col: 13, offset: 36877}, expr: &charClassMatcher{ - pos: position{line: 1194, col: 13, offset: 37082}, + pos: position{line: 1193, col: 13, offset: 36877}, val: "[^>\\r\\n]", chars: []rune{'>', '\r', '\n'}, ignoreCase: false, @@ -23439,7 +23439,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1197, col: 5, offset: 37142}, + pos: position{line: 1196, col: 5, offset: 36937}, val: ">", ignoreCase: false, want: "\">\"", @@ -23450,12 +23450,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1164, col: 69, offset: 36325}, + pos: position{line: 1163, col: 69, offset: 36120}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeader256, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23464,21 +23464,21 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1164, col: 76, offset: 36332}, + pos: position{line: 1163, col: 76, offset: 36127}, expr: &litMatcher{ - pos: position{line: 1164, col: 76, offset: 36332}, + pos: position{line: 1163, col: 76, offset: 36127}, val: ";", ignoreCase: false, want: "\";\"", }, }, &zeroOrMoreExpr{ - pos: position{line: 1164, col: 81, offset: 36337}, + pos: position{line: 1163, col: 81, offset: 36132}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeader261, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23487,7 +23487,7 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1165, col: 5, offset: 36349}, + pos: position{line: 1164, col: 5, offset: 36144}, run: (*parser).callonDocumentHeader263, }, }, @@ -23501,28 +23501,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentHeader265, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -23531,9 +23531,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -23543,41 +23543,41 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1146, col: 5, offset: 35653}, + pos: position{line: 1145, col: 5, offset: 35448}, expr: &choiceExpr{ - pos: position{line: 1146, col: 6, offset: 35654}, + pos: position{line: 1145, col: 6, offset: 35449}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, + pos: position{line: 2712, col: 22, offset: 88110}, run: (*parser).callonDocumentHeader274, expr: &seqExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, + pos: position{line: 2712, col: 22, offset: 88110}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2767, col: 31, offset: 90241}, + pos: position{line: 2717, col: 31, offset: 88331}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2767, col: 36, offset: 90246}, + pos: position{line: 2717, col: 36, offset: 88336}, expr: &litMatcher{ - pos: position{line: 2767, col: 37, offset: 90247}, + pos: position{line: 2717, col: 37, offset: 88337}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2762, col: 49, offset: 90047}, + pos: position{line: 2712, col: 49, offset: 88137}, label: "content", expr: &actionExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, + pos: position{line: 2719, col: 29, offset: 88372}, run: (*parser).callonDocumentHeader280, expr: &zeroOrMoreExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, + pos: position{line: 2719, col: 29, offset: 88372}, expr: &charClassMatcher{ - pos: position{line: 2769, col: 29, offset: 90282}, + pos: position{line: 2719, col: 29, offset: 88372}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -23587,28 +23587,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentHeader284, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -23617,9 +23617,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -23628,36 +23628,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 820, col: 5, offset: 26764}, + pos: position{line: 819, col: 5, offset: 26559}, run: (*parser).callonDocumentHeader291, expr: &seqExpr{ - pos: position{line: 820, col: 5, offset: 26764}, + pos: position{line: 819, col: 5, offset: 26559}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, run: (*parser).callonDocumentHeader293, expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, run: (*parser).callonDocumentHeader296, expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, val: "/", ignoreCase: false, want: "\"/\"", @@ -23668,12 +23668,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, + pos: position{line: 739, col: 8, offset: 23852}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeader302, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23682,28 +23682,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentHeader305, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -23712,9 +23712,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -23723,46 +23723,46 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 821, col: 5, offset: 26795}, + pos: position{line: 820, col: 5, offset: 26590}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 831, col: 5, offset: 27081}, + pos: position{line: 830, col: 5, offset: 26876}, expr: &actionExpr{ - pos: position{line: 831, col: 6, offset: 27082}, + pos: position{line: 830, col: 6, offset: 26877}, run: (*parser).callonDocumentHeader314, expr: &seqExpr{ - pos: position{line: 831, col: 6, offset: 27082}, + pos: position{line: 830, col: 6, offset: 26877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 831, col: 6, offset: 27082}, + pos: position{line: 830, col: 6, offset: 26877}, expr: &choiceExpr{ - pos: position{line: 828, col: 29, offset: 27024}, + pos: position{line: 827, col: 29, offset: 26819}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, run: (*parser).callonDocumentHeader318, expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, run: (*parser).callonDocumentHeader321, expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, val: "/", ignoreCase: false, want: "\"/\"", @@ -23773,12 +23773,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, + pos: position{line: 739, col: 8, offset: 23852}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeader327, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23787,28 +23787,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentHeader330, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -23817,9 +23817,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -23828,42 +23828,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, }, &labeledExpr{ - pos: position{line: 832, col: 5, offset: 27112}, + pos: position{line: 831, col: 5, offset: 26907}, label: "line", expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, run: (*parser).callonDocumentHeader340, expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, + pos: position{line: 809, col: 5, offset: 26327}, label: "content", expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, run: (*parser).callonDocumentHeader346, expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -23873,28 +23873,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentHeader350, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -23903,9 +23903,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -23920,35 +23920,35 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 822, col: 5, offset: 26829}, + pos: position{line: 821, col: 5, offset: 26624}, expr: &choiceExpr{ - pos: position{line: 828, col: 29, offset: 27024}, + pos: position{line: 827, col: 29, offset: 26819}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, run: (*parser).callonDocumentHeader359, expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, run: (*parser).callonDocumentHeader362, expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, val: "/", ignoreCase: false, want: "\"/\"", @@ -23959,12 +23959,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, + pos: position{line: 739, col: 8, offset: 23852}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeader368, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -23973,28 +23973,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentHeader371, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -24003,9 +24003,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -24014,9 +24014,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -24029,23 +24029,23 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1147, col: 5, offset: 35728}, + pos: position{line: 1146, col: 5, offset: 35523}, label: "revision", expr: &zeroOrOneExpr{ - pos: position{line: 1147, col: 14, offset: 35737}, + pos: position{line: 1146, col: 14, offset: 35532}, expr: &actionExpr{ - pos: position{line: 1203, col: 21, offset: 37331}, + pos: position{line: 1202, col: 21, offset: 37126}, run: (*parser).callonDocumentHeader382, expr: &seqExpr{ - pos: position{line: 1203, col: 21, offset: 37331}, + pos: position{line: 1202, col: 21, offset: 37126}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1203, col: 21, offset: 37331}, + pos: position{line: 1202, col: 21, offset: 37126}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeader385, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -24054,55 +24054,55 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 1203, col: 28, offset: 37338}, + pos: position{line: 1202, col: 28, offset: 37133}, expr: &litMatcher{ - pos: position{line: 1203, col: 29, offset: 37339}, + pos: position{line: 1202, col: 29, offset: 37134}, val: ":", ignoreCase: false, want: "\":\"", }, }, &labeledExpr{ - pos: position{line: 1203, col: 33, offset: 37343}, + pos: position{line: 1202, col: 33, offset: 37138}, label: "revision", expr: &choiceExpr{ - pos: position{line: 1204, col: 9, offset: 37362}, + pos: position{line: 1203, col: 9, offset: 37157}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1204, col: 10, offset: 37363}, + pos: position{line: 1203, col: 10, offset: 37158}, run: (*parser).callonDocumentHeader391, expr: &seqExpr{ - pos: position{line: 1204, col: 10, offset: 37363}, + pos: position{line: 1203, col: 10, offset: 37158}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1204, col: 10, offset: 37363}, + pos: position{line: 1203, col: 10, offset: 37158}, label: "revnumber", expr: &choiceExpr{ - pos: position{line: 1213, col: 27, offset: 37880}, + pos: position{line: 1212, col: 27, offset: 37675}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1213, col: 27, offset: 37880}, + pos: position{line: 1212, col: 27, offset: 37675}, run: (*parser).callonDocumentHeader395, expr: &seqExpr{ - pos: position{line: 1213, col: 27, offset: 37880}, + pos: position{line: 1212, col: 27, offset: 37675}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1213, col: 27, offset: 37880}, + pos: position{line: 1212, col: 27, offset: 37675}, val: "v", ignoreCase: true, want: "\"v\"i", }, &charClassMatcher{ - pos: position{line: 1213, col: 32, offset: 37885}, + pos: position{line: 1212, col: 32, offset: 37680}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 1213, col: 38, offset: 37891}, + pos: position{line: 1212, col: 38, offset: 37686}, expr: &charClassMatcher{ - pos: position{line: 1213, col: 38, offset: 37891}, + pos: position{line: 1212, col: 38, offset: 37686}, val: "[^:,\\r\\n]", chars: []rune{':', ',', '\r', '\n'}, ignoreCase: false, @@ -24113,31 +24113,31 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1215, col: 5, offset: 37939}, + pos: position{line: 1214, col: 5, offset: 37734}, run: (*parser).callonDocumentHeader401, expr: &seqExpr{ - pos: position{line: 1215, col: 5, offset: 37939}, + pos: position{line: 1214, col: 5, offset: 37734}, exprs: []interface{}{ &zeroOrOneExpr{ - pos: position{line: 1215, col: 5, offset: 37939}, + pos: position{line: 1214, col: 5, offset: 37734}, expr: &litMatcher{ - pos: position{line: 1215, col: 5, offset: 37939}, + pos: position{line: 1214, col: 5, offset: 37734}, val: "v", ignoreCase: true, want: "\"v\"i", }, }, &charClassMatcher{ - pos: position{line: 1215, col: 11, offset: 37945}, + pos: position{line: 1214, col: 11, offset: 37740}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 1215, col: 17, offset: 37951}, + pos: position{line: 1214, col: 17, offset: 37746}, expr: &charClassMatcher{ - pos: position{line: 1215, col: 17, offset: 37951}, + pos: position{line: 1214, col: 17, offset: 37746}, val: "[^:,\\r\\n]", chars: []rune{':', ',', '\r', '\n'}, ignoreCase: false, @@ -24145,12 +24145,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 1215, col: 28, offset: 37962}, + pos: position{line: 1214, col: 28, offset: 37757}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeader409, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -24159,9 +24159,9 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1215, col: 35, offset: 37969}, + pos: position{line: 1214, col: 35, offset: 37764}, expr: &litMatcher{ - pos: position{line: 1215, col: 36, offset: 37970}, + pos: position{line: 1214, col: 36, offset: 37765}, val: ",", ignoreCase: false, want: "\",\"", @@ -24174,26 +24174,26 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1204, col: 45, offset: 37398}, + pos: position{line: 1203, col: 45, offset: 37193}, expr: &litMatcher{ - pos: position{line: 1204, col: 45, offset: 37398}, + pos: position{line: 1203, col: 45, offset: 37193}, val: ",", ignoreCase: false, want: "\",\"", }, }, &labeledExpr{ - pos: position{line: 1204, col: 50, offset: 37403}, + pos: position{line: 1203, col: 50, offset: 37198}, label: "revdate", expr: &zeroOrOneExpr{ - pos: position{line: 1204, col: 58, offset: 37411}, + pos: position{line: 1203, col: 58, offset: 37206}, expr: &actionExpr{ - pos: position{line: 1219, col: 25, offset: 38034}, + pos: position{line: 1218, col: 25, offset: 37829}, run: (*parser).callonDocumentHeader417, expr: &oneOrMoreExpr{ - pos: position{line: 1219, col: 25, offset: 38034}, + pos: position{line: 1218, col: 25, offset: 37829}, expr: &charClassMatcher{ - pos: position{line: 1219, col: 25, offset: 38034}, + pos: position{line: 1218, col: 25, offset: 37829}, val: "[^:\\r\\n]", chars: []rune{':', '\r', '\n'}, ignoreCase: false, @@ -24204,26 +24204,26 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1204, col: 82, offset: 37435}, + pos: position{line: 1203, col: 82, offset: 37230}, expr: &litMatcher{ - pos: position{line: 1204, col: 82, offset: 37435}, + pos: position{line: 1203, col: 82, offset: 37230}, val: ":", ignoreCase: false, want: "\":\"", }, }, &labeledExpr{ - pos: position{line: 1204, col: 87, offset: 37440}, + pos: position{line: 1203, col: 87, offset: 37235}, label: "revremark", expr: &zeroOrOneExpr{ - pos: position{line: 1204, col: 97, offset: 37450}, + pos: position{line: 1203, col: 97, offset: 37245}, expr: &actionExpr{ - pos: position{line: 1223, col: 27, offset: 38106}, + pos: position{line: 1222, col: 27, offset: 37901}, run: (*parser).callonDocumentHeader424, expr: &oneOrMoreExpr{ - pos: position{line: 1223, col: 27, offset: 38106}, + pos: position{line: 1222, col: 27, offset: 37901}, expr: &charClassMatcher{ - pos: position{line: 1223, col: 27, offset: 38106}, + pos: position{line: 1222, col: 27, offset: 37901}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -24237,21 +24237,21 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1206, col: 15, offset: 37568}, + pos: position{line: 1205, col: 15, offset: 37363}, run: (*parser).callonDocumentHeader427, expr: &seqExpr{ - pos: position{line: 1206, col: 15, offset: 37568}, + pos: position{line: 1205, col: 15, offset: 37363}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1206, col: 15, offset: 37568}, + pos: position{line: 1205, col: 15, offset: 37363}, label: "revdate", expr: &actionExpr{ - pos: position{line: 1219, col: 25, offset: 38034}, + pos: position{line: 1218, col: 25, offset: 37829}, run: (*parser).callonDocumentHeader430, expr: &oneOrMoreExpr{ - pos: position{line: 1219, col: 25, offset: 38034}, + pos: position{line: 1218, col: 25, offset: 37829}, expr: &charClassMatcher{ - pos: position{line: 1219, col: 25, offset: 38034}, + pos: position{line: 1218, col: 25, offset: 37829}, val: "[^:\\r\\n]", chars: []rune{':', '\r', '\n'}, ignoreCase: false, @@ -24261,26 +24261,26 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1206, col: 46, offset: 37599}, + pos: position{line: 1205, col: 46, offset: 37394}, expr: &litMatcher{ - pos: position{line: 1206, col: 46, offset: 37599}, + pos: position{line: 1205, col: 46, offset: 37394}, val: ":", ignoreCase: false, want: "\":\"", }, }, &labeledExpr{ - pos: position{line: 1206, col: 51, offset: 37604}, + pos: position{line: 1205, col: 51, offset: 37399}, label: "revremark", expr: &zeroOrOneExpr{ - pos: position{line: 1206, col: 61, offset: 37614}, + pos: position{line: 1205, col: 61, offset: 37409}, expr: &actionExpr{ - pos: position{line: 1223, col: 27, offset: 38106}, + pos: position{line: 1222, col: 27, offset: 37901}, run: (*parser).callonDocumentHeader437, expr: &oneOrMoreExpr{ - pos: position{line: 1223, col: 27, offset: 38106}, + pos: position{line: 1222, col: 27, offset: 37901}, expr: &charClassMatcher{ - pos: position{line: 1223, col: 27, offset: 38106}, + pos: position{line: 1222, col: 27, offset: 37901}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -24297,28 +24297,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentHeader441, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -24327,9 +24327,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -24350,15 +24350,15 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1110, col: 5, offset: 34410}, + pos: position{line: 1109, col: 5, offset: 34205}, label: "moreExtraAttrs", expr: &ruleRefExpr{ - pos: position{line: 1110, col: 21, offset: 34426}, + pos: position{line: 1109, col: 21, offset: 34221}, name: "DocumentHeaderAttributes", }, }, &andCodeExpr{ - pos: position{line: 1111, col: 5, offset: 34456}, + pos: position{line: 1110, col: 5, offset: 34251}, run: (*parser).callonDocumentHeader450, }, }, @@ -24367,30 +24367,30 @@ var g = &grammar{ }, { name: "DocumentHeaderAttributes", - pos: position{line: 1129, col: 1, offset: 35091}, + pos: position{line: 1128, col: 1, offset: 34886}, expr: &zeroOrMoreExpr{ - pos: position{line: 1129, col: 29, offset: 35119}, + pos: position{line: 1128, col: 29, offset: 34914}, expr: &choiceExpr{ - pos: position{line: 1129, col: 30, offset: 35120}, + pos: position{line: 1128, col: 30, offset: 34915}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1129, col: 30, offset: 35120}, + pos: position{line: 1128, col: 30, offset: 34915}, name: "AttributeDeclaration", }, &actionExpr{ - pos: position{line: 353, col: 19, offset: 10874}, + pos: position{line: 352, col: 19, offset: 10761}, run: (*parser).callonDocumentHeaderAttributes4, expr: &seqExpr{ - pos: position{line: 353, col: 19, offset: 10874}, + pos: position{line: 352, col: 19, offset: 10761}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 353, col: 19, offset: 10874}, + pos: position{line: 352, col: 19, offset: 10761}, val: ":!", ignoreCase: false, want: "\":!\"", }, &labeledExpr{ - pos: position{line: 353, col: 24, offset: 10879}, + pos: position{line: 352, col: 24, offset: 10766}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -24424,18 +24424,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 353, col: 45, offset: 10900}, + pos: position{line: 352, col: 45, offset: 10787}, val: ":", ignoreCase: false, want: "\":\"", }, &zeroOrMoreExpr{ - pos: position{line: 353, col: 49, offset: 10904}, + pos: position{line: 352, col: 49, offset: 10791}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeaderAttributes15, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -24444,28 +24444,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentHeaderAttributes18, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -24474,9 +24474,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -24485,19 +24485,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 355, col: 9, offset: 10995}, + pos: position{line: 354, col: 9, offset: 10882}, run: (*parser).callonDocumentHeaderAttributes25, expr: &seqExpr{ - pos: position{line: 355, col: 9, offset: 10995}, + pos: position{line: 354, col: 9, offset: 10882}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 355, col: 9, offset: 10995}, + pos: position{line: 354, col: 9, offset: 10882}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 355, col: 13, offset: 10999}, + pos: position{line: 354, col: 13, offset: 10886}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -24531,18 +24531,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 355, col: 34, offset: 11020}, + pos: position{line: 354, col: 34, offset: 10907}, val: "!:", ignoreCase: false, want: "\"!:\"", }, &zeroOrMoreExpr{ - pos: position{line: 355, col: 39, offset: 11025}, + pos: position{line: 354, col: 39, offset: 10912}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeaderAttributes36, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -24551,28 +24551,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentHeaderAttributes39, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -24581,9 +24581,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -24592,36 +24592,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, + pos: position{line: 2712, col: 22, offset: 88110}, run: (*parser).callonDocumentHeaderAttributes46, expr: &seqExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, + pos: position{line: 2712, col: 22, offset: 88110}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2767, col: 31, offset: 90241}, + pos: position{line: 2717, col: 31, offset: 88331}, val: "//", ignoreCase: false, want: "\"//\"", }, ¬Expr{ - pos: position{line: 2767, col: 36, offset: 90246}, + pos: position{line: 2717, col: 36, offset: 88336}, expr: &litMatcher{ - pos: position{line: 2767, col: 37, offset: 90247}, + pos: position{line: 2717, col: 37, offset: 88337}, val: "//", ignoreCase: false, want: "\"//\"", }, }, &labeledExpr{ - pos: position{line: 2762, col: 49, offset: 90047}, + pos: position{line: 2712, col: 49, offset: 88137}, label: "content", expr: &actionExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, + pos: position{line: 2719, col: 29, offset: 88372}, run: (*parser).callonDocumentHeaderAttributes52, expr: &zeroOrMoreExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, + pos: position{line: 2719, col: 29, offset: 88372}, expr: &charClassMatcher{ - pos: position{line: 2769, col: 29, offset: 90282}, + pos: position{line: 2719, col: 29, offset: 88372}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -24631,28 +24631,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentHeaderAttributes56, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -24661,9 +24661,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -24672,36 +24672,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 820, col: 5, offset: 26764}, + pos: position{line: 819, col: 5, offset: 26559}, run: (*parser).callonDocumentHeaderAttributes63, expr: &seqExpr{ - pos: position{line: 820, col: 5, offset: 26764}, + pos: position{line: 819, col: 5, offset: 26559}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, run: (*parser).callonDocumentHeaderAttributes65, expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, run: (*parser).callonDocumentHeaderAttributes68, expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, val: "/", ignoreCase: false, want: "\"/\"", @@ -24712,12 +24712,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, + pos: position{line: 739, col: 8, offset: 23852}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeaderAttributes74, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -24726,28 +24726,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentHeaderAttributes77, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -24756,9 +24756,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -24767,46 +24767,46 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 821, col: 5, offset: 26795}, + pos: position{line: 820, col: 5, offset: 26590}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 831, col: 5, offset: 27081}, + pos: position{line: 830, col: 5, offset: 26876}, expr: &actionExpr{ - pos: position{line: 831, col: 6, offset: 27082}, + pos: position{line: 830, col: 6, offset: 26877}, run: (*parser).callonDocumentHeaderAttributes86, expr: &seqExpr{ - pos: position{line: 831, col: 6, offset: 27082}, + pos: position{line: 830, col: 6, offset: 26877}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 831, col: 6, offset: 27082}, + pos: position{line: 830, col: 6, offset: 26877}, expr: &choiceExpr{ - pos: position{line: 828, col: 29, offset: 27024}, + pos: position{line: 827, col: 29, offset: 26819}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, run: (*parser).callonDocumentHeaderAttributes90, expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, run: (*parser).callonDocumentHeaderAttributes93, expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, val: "/", ignoreCase: false, want: "\"/\"", @@ -24817,12 +24817,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, + pos: position{line: 739, col: 8, offset: 23852}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeaderAttributes99, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -24831,28 +24831,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentHeaderAttributes102, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -24861,9 +24861,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -24872,42 +24872,42 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, }, &labeledExpr{ - pos: position{line: 832, col: 5, offset: 27112}, + pos: position{line: 831, col: 5, offset: 26907}, label: "line", expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, run: (*parser).callonDocumentHeaderAttributes112, expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, + pos: position{line: 808, col: 5, offset: 26254}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, + pos: position{line: 809, col: 5, offset: 26327}, label: "content", expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, run: (*parser).callonDocumentHeaderAttributes118, expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, + pos: position{line: 809, col: 14, offset: 26336}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -24917,28 +24917,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentHeaderAttributes122, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -24947,9 +24947,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -24964,35 +24964,35 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 822, col: 5, offset: 26829}, + pos: position{line: 821, col: 5, offset: 26624}, expr: &choiceExpr{ - pos: position{line: 828, col: 29, offset: 27024}, + pos: position{line: 827, col: 29, offset: 26819}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, run: (*parser).callonDocumentHeaderAttributes131, expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, + pos: position{line: 737, col: 5, offset: 23750}, label: "delimiter", expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, run: (*parser).callonDocumentHeaderAttributes134, expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, + pos: position{line: 737, col: 16, offset: 23761}, val: "////", ignoreCase: false, want: "\"////\"", }, &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, + pos: position{line: 737, col: 23, offset: 23768}, val: "/", ignoreCase: false, want: "\"/\"", @@ -25003,12 +25003,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, + pos: position{line: 739, col: 8, offset: 23852}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeaderAttributes140, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -25017,28 +25017,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentHeaderAttributes143, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -25047,9 +25047,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -25058,9 +25058,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -25070,27 +25070,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, run: (*parser).callonDocumentHeaderAttributes152, expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, + pos: position{line: 674, col: 19, offset: 21662}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonDocumentHeaderAttributes158, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -25099,28 +25099,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonDocumentHeaderAttributes161, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -25129,9 +25129,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -25145,26 +25145,26 @@ var g = &grammar{ }, { name: "InlineElement", - pos: position{line: 1290, col: 1, offset: 40276}, + pos: position{line: 1289, col: 1, offset: 40071}, expr: &actionExpr{ - pos: position{line: 1291, col: 5, offset: 40299}, + pos: position{line: 1290, col: 5, offset: 40094}, run: (*parser).callonInlineElement1, expr: &labeledExpr{ - pos: position{line: 1291, col: 5, offset: 40299}, + pos: position{line: 1290, col: 5, offset: 40094}, label: "element", expr: &choiceExpr{ - pos: position{line: 1292, col: 9, offset: 40317}, + pos: position{line: 1291, col: 9, offset: 40112}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3047, col: 5, offset: 98356}, + pos: position{line: 2997, col: 5, offset: 96446}, run: (*parser).callonInlineElement4, expr: &seqExpr{ - pos: position{line: 3047, col: 5, offset: 98356}, + pos: position{line: 2997, col: 5, offset: 96446}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 3047, col: 5, offset: 98356}, + pos: position{line: 2997, col: 5, offset: 96446}, expr: &charClassMatcher{ - pos: position{line: 3047, col: 5, offset: 98356}, + pos: position{line: 2997, col: 5, offset: 96446}, val: "[,;!?0-9\\pL]", chars: []rune{',', ';', '!', '?'}, ranges: []rune{'0', '9'}, @@ -25174,13 +25174,13 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3048, col: 6, offset: 98406}, + pos: position{line: 2998, col: 6, offset: 96496}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonInlineElement9, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -25188,37 +25188,37 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3048, col: 14, offset: 98414}, + pos: position{line: 2998, col: 14, offset: 96504}, expr: &choiceExpr{ - pos: position{line: 3048, col: 16, offset: 98416}, + pos: position{line: 2998, col: 16, offset: 96506}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 3048, col: 16, offset: 98416}, + pos: position{line: 2998, col: 16, offset: 96506}, val: "[.�]", chars: []rune{'.', '�'}, ignoreCase: false, inverted: false, }, &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonInlineElement14, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -25227,9 +25227,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -25241,12 +25241,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, + pos: position{line: 3068, col: 11, offset: 98674}, run: (*parser).callonInlineElement21, expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, + pos: position{line: 3068, col: 11, offset: 98674}, expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, + pos: position{line: 3068, col: 12, offset: 98675}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -25255,28 +25255,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1240, col: 5, offset: 38862}, + pos: position{line: 1239, col: 5, offset: 38657}, run: (*parser).callonInlineElement24, expr: &seqExpr{ - pos: position{line: 1240, col: 5, offset: 38862}, + pos: position{line: 1239, col: 5, offset: 38657}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 1240, col: 5, offset: 38862}, + pos: position{line: 1239, col: 5, offset: 38657}, run: (*parser).callonInlineElement26, }, &litMatcher{ - pos: position{line: 1243, col: 5, offset: 38964}, + pos: position{line: 1242, col: 5, offset: 38759}, val: "+", ignoreCase: false, want: "\"+\"", }, &zeroOrMoreExpr{ - pos: position{line: 1243, col: 9, offset: 38968}, + pos: position{line: 1242, col: 9, offset: 38763}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonInlineElement29, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -25285,30 +25285,30 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 1243, col: 16, offset: 38975}, + pos: position{line: 1242, col: 16, offset: 38770}, expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonInlineElement33, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -25317,9 +25317,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -25329,134 +25329,134 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, + pos: position{line: 2728, col: 5, offset: 88644}, run: (*parser).callonInlineElement40, expr: &seqExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, + pos: position{line: 2728, col: 5, offset: 88644}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 2778, col: 5, offset: 90554}, + pos: position{line: 2728, col: 5, offset: 88644}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &choiceExpr{ - pos: position{line: 2778, col: 10, offset: 90559}, + pos: position{line: 2728, col: 10, offset: 88649}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, run: (*parser).callonInlineElement44, expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, run: (*parser).callonInlineElement46, expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, run: (*parser).callonInlineElement48, expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, run: (*parser).callonInlineElement50, expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, + pos: position{line: 2752, col: 14, offset: 89396}, run: (*parser).callonInlineElement52, expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, + pos: position{line: 2752, col: 14, offset: 89396}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, + pos: position{line: 2756, col: 14, offset: 89462}, run: (*parser).callonInlineElement54, expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, + pos: position{line: 2756, col: 14, offset: 89462}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, + pos: position{line: 2760, col: 15, offset: 89531}, run: (*parser).callonInlineElement56, expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, + pos: position{line: 2760, col: 15, offset: 89531}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, + pos: position{line: 2764, col: 13, offset: 89596}, run: (*parser).callonInlineElement58, expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, + pos: position{line: 2764, col: 13, offset: 89596}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, + pos: position{line: 2787, col: 21, offset: 90097}, run: (*parser).callonInlineElement60, expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, + pos: position{line: 2787, col: 21, offset: 90097}, val: "->", ignoreCase: false, want: "\"->\"", }, }, &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, + pos: position{line: 2771, col: 5, offset: 89753}, run: (*parser).callonInlineElement62, expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, + pos: position{line: 2771, col: 5, offset: 89753}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, + pos: position{line: 2771, col: 5, offset: 89753}, run: (*parser).callonInlineElement64, }, &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, + pos: position{line: 2774, col: 5, offset: 89809}, val: "--", ignoreCase: false, want: "\"--\"", }, &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, + pos: position{line: 2774, col: 11, offset: 89815}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonInlineElement67, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -25464,30 +25464,30 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, + pos: position{line: 2774, col: 19, offset: 89823}, expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonInlineElement71, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -25496,9 +25496,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -25510,28 +25510,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, + pos: position{line: 2779, col: 5, offset: 89944}, run: (*parser).callonInlineElement78, expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, + pos: position{line: 2779, col: 5, offset: 89944}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, + pos: position{line: 2779, col: 5, offset: 89944}, run: (*parser).callonInlineElement80, }, &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, + pos: position{line: 2782, col: 5, offset: 90003}, val: "--", ignoreCase: false, want: "\"--\"", }, &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, + pos: position{line: 2782, col: 10, offset: 90008}, expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, + pos: position{line: 2782, col: 12, offset: 90010}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, + pos: position{line: 2978, col: 13, offset: 95773}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -25539,25 +25539,25 @@ var g = &grammar{ inverted: false, }, &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonInlineElement85, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -25566,9 +25566,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -25578,30 +25578,30 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, + pos: position{line: 2791, col: 20, offset: 90167}, run: (*parser).callonInlineElement92, expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, + pos: position{line: 2791, col: 20, offset: 90167}, val: "<-", ignoreCase: false, want: "\"<-\"", }, }, &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, + pos: position{line: 2795, col: 21, offset: 90238}, run: (*parser).callonInlineElement94, expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, + pos: position{line: 2795, col: 21, offset: 90238}, val: "=>", ignoreCase: false, want: "\"=>\"", }, }, &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, + pos: position{line: 2799, col: 20, offset: 90308}, run: (*parser).callonInlineElement96, expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, + pos: position{line: 2799, col: 20, offset: 90308}, val: "<=", ignoreCase: false, want: "\"<=\"", @@ -25613,109 +25613,109 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, run: (*parser).callonInlineElement98, expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, + pos: position{line: 2737, col: 5, offset: 89102}, val: "\"`", ignoreCase: false, want: "\"\\\"`\"", }, }, &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, run: (*parser).callonInlineElement100, expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, + pos: position{line: 2740, col: 7, offset: 89160}, val: "`\"", ignoreCase: false, want: "\"`\\\"\"", }, }, &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, run: (*parser).callonInlineElement102, expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, + pos: position{line: 2743, col: 7, offset: 89218}, val: "'`", ignoreCase: false, want: "\"'`\"", }, }, &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, run: (*parser).callonInlineElement104, expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, + pos: position{line: 2746, col: 7, offset: 89274}, val: "`'", ignoreCase: false, want: "\"`'\"", }, }, &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, + pos: position{line: 2752, col: 14, offset: 89396}, run: (*parser).callonInlineElement106, expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, + pos: position{line: 2752, col: 14, offset: 89396}, val: "(C)", ignoreCase: false, want: "\"(C)\"", }, }, &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, + pos: position{line: 2756, col: 14, offset: 89462}, run: (*parser).callonInlineElement108, expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, + pos: position{line: 2756, col: 14, offset: 89462}, val: "(TM)", ignoreCase: false, want: "\"(TM)\"", }, }, &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, + pos: position{line: 2760, col: 15, offset: 89531}, run: (*parser).callonInlineElement110, expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, + pos: position{line: 2760, col: 15, offset: 89531}, val: "(R)", ignoreCase: false, want: "\"(R)\"", }, }, &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, + pos: position{line: 2764, col: 13, offset: 89596}, run: (*parser).callonInlineElement112, expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, + pos: position{line: 2764, col: 13, offset: 89596}, val: "...", ignoreCase: false, want: "\"...\"", }, }, &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, + pos: position{line: 2771, col: 5, offset: 89753}, run: (*parser).callonInlineElement114, expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, + pos: position{line: 2771, col: 5, offset: 89753}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, + pos: position{line: 2771, col: 5, offset: 89753}, run: (*parser).callonInlineElement116, }, &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, + pos: position{line: 2774, col: 5, offset: 89809}, val: "--", ignoreCase: false, want: "\"--\"", }, &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, + pos: position{line: 2774, col: 11, offset: 89815}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonInlineElement119, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -25723,30 +25723,30 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, + pos: position{line: 2774, col: 19, offset: 89823}, expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonInlineElement123, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -25755,9 +25755,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -25769,28 +25769,28 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, + pos: position{line: 2779, col: 5, offset: 89944}, run: (*parser).callonInlineElement130, expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, + pos: position{line: 2779, col: 5, offset: 89944}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, + pos: position{line: 2779, col: 5, offset: 89944}, run: (*parser).callonInlineElement132, }, &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, + pos: position{line: 2782, col: 5, offset: 90003}, val: "--", ignoreCase: false, want: "\"--\"", }, &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, + pos: position{line: 2782, col: 10, offset: 90008}, expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, + pos: position{line: 2782, col: 12, offset: 90010}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, + pos: position{line: 2978, col: 13, offset: 95773}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -25798,25 +25798,25 @@ var g = &grammar{ inverted: false, }, &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonInlineElement137, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -25825,9 +25825,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -25837,53 +25837,53 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, + pos: position{line: 2787, col: 21, offset: 90097}, run: (*parser).callonInlineElement144, expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, + pos: position{line: 2787, col: 21, offset: 90097}, val: "->", ignoreCase: false, want: "\"->\"", }, }, &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, + pos: position{line: 2791, col: 20, offset: 90167}, run: (*parser).callonInlineElement146, expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, + pos: position{line: 2791, col: 20, offset: 90167}, val: "<-", ignoreCase: false, want: "\"<-\"", }, }, &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, + pos: position{line: 2795, col: 21, offset: 90238}, run: (*parser).callonInlineElement148, expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, + pos: position{line: 2795, col: 21, offset: 90238}, val: "=>", ignoreCase: false, want: "\"=>\"", }, }, &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, + pos: position{line: 2799, col: 20, offset: 90308}, run: (*parser).callonInlineElement150, expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, + pos: position{line: 2799, col: 20, offset: 90308}, val: "<=", ignoreCase: false, want: "\"<=\"", }, }, &actionExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, + pos: position{line: 2810, col: 5, offset: 90616}, run: (*parser).callonInlineElement152, expr: &seqExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, + pos: position{line: 2810, col: 5, offset: 90616}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, + pos: position{line: 2978, col: 13, offset: 95773}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -25891,15 +25891,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2860, col: 14, offset: 92535}, + pos: position{line: 2810, col: 14, offset: 90625}, val: "\\'", ignoreCase: false, want: "\"\\\\'\"", }, &andExpr{ - pos: position{line: 2860, col: 19, offset: 92540}, + pos: position{line: 2810, col: 19, offset: 90630}, expr: &charClassMatcher{ - pos: position{line: 2860, col: 20, offset: 92541}, + pos: position{line: 2810, col: 20, offset: 90631}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -25910,13 +25910,13 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, + pos: position{line: 2816, col: 5, offset: 90862}, run: (*parser).callonInlineElement158, expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, + pos: position{line: 2816, col: 5, offset: 90862}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, + pos: position{line: 2978, col: 13, offset: 95773}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -25924,15 +25924,15 @@ var g = &grammar{ inverted: false, }, &litMatcher{ - pos: position{line: 2866, col: 14, offset: 92781}, + pos: position{line: 2816, col: 14, offset: 90871}, val: "'", ignoreCase: false, want: "\"'\"", }, &andExpr{ - pos: position{line: 2866, col: 18, offset: 92785}, + pos: position{line: 2816, col: 18, offset: 90875}, expr: &charClassMatcher{ - pos: position{line: 2866, col: 19, offset: 92786}, + pos: position{line: 2816, col: 19, offset: 90876}, val: "[\\pL]", classes: []*unicode.RangeTable{rangeTable("L")}, ignoreCase: false, @@ -25943,39 +25943,39 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1296, col: 11, offset: 40433}, + pos: position{line: 1295, col: 11, offset: 40228}, name: "Quote", }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonInlineElement165, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonInlineElement167, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonInlineElement170, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -26009,33 +26009,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonInlineElement181, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonInlineElement186, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -26043,12 +26043,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonInlineElement188, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -26065,7 +26065,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -26074,19 +26074,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonInlineElement192, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -26120,33 +26120,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonInlineElement203, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonInlineElement208, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -26154,12 +26154,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonInlineElement210, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -26176,7 +26176,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -26185,19 +26185,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonInlineElement214, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -26231,7 +26231,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -26240,19 +26240,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonInlineElement224, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -26286,7 +26286,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -26301,53 +26301,53 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1298, col: 11, offset: 40479}, + pos: position{line: 1297, col: 11, offset: 40274}, name: "InlineMacro", }, &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, run: (*parser).callonInlineElement235, expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, run: (*parser).callonInlineElement237, }, &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, + pos: position{line: 2698, col: 5, offset: 87548}, label: "element", expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, + pos: position{line: 2700, col: 9, offset: 87646}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, + pos: position{line: 2700, col: 9, offset: 87646}, run: (*parser).callonInlineElement240, expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, run: (*parser).callonInlineElement242, expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, + pos: position{line: 683, col: 32, offset: 22015}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonInlineElement246, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -26357,12 +26357,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, + pos: position{line: 683, col: 40, offset: 22023}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonInlineElement250, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -26371,27 +26371,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, + pos: position{line: 683, col: 47, offset: 22030}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, + pos: position{line: 683, col: 51, offset: 22034}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, + pos: position{line: 693, col: 24, offset: 22435}, expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, + pos: position{line: 694, col: 5, offset: 22441}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, run: (*parser).callonInlineElement256, expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -26399,9 +26399,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -26412,19 +26412,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonInlineElement261, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -26458,7 +26458,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -26467,19 +26467,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonInlineElement271, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -26513,7 +26513,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -26522,10 +26522,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, run: (*parser).callonInlineElement281, expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, val: "{", ignoreCase: false, want: "\"{\"", @@ -26536,7 +26536,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, + pos: position{line: 683, col: 79, offset: 22062}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -26545,27 +26545,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, run: (*parser).callonInlineElement284, expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, + pos: position{line: 685, col: 14, offset: 22140}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonInlineElement288, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -26575,7 +26575,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, + pos: position{line: 685, col: 22, offset: 22148}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -26587,10 +26587,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, + pos: position{line: 2703, col: 11, offset: 87750}, run: (*parser).callonInlineElement292, expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, + pos: position{line: 2703, col: 12, offset: 87751}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -26604,10 +26604,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3066, col: 12, offset: 99052}, + pos: position{line: 3016, col: 12, offset: 97142}, run: (*parser).callonInlineElement294, expr: &anyMatcher{ - line: 3066, col: 12, offset: 99052, + line: 3016, col: 12, offset: 97142, }, }, }, @@ -26617,28 +26617,28 @@ var g = &grammar{ }, { name: "InlineButton", - pos: position{line: 1324, col: 1, offset: 41472}, + pos: position{line: 1323, col: 1, offset: 41267}, expr: &actionExpr{ - pos: position{line: 1325, col: 5, offset: 41493}, + pos: position{line: 1324, col: 5, offset: 41288}, run: (*parser).callonInlineButton1, expr: &seqExpr{ - pos: position{line: 1325, col: 5, offset: 41493}, + pos: position{line: 1324, col: 5, offset: 41288}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 1325, col: 5, offset: 41493}, + pos: position{line: 1324, col: 5, offset: 41288}, run: (*parser).callonInlineButton3, }, &litMatcher{ - pos: position{line: 1328, col: 5, offset: 41552}, + pos: position{line: 1327, col: 5, offset: 41347}, val: "btn:", ignoreCase: false, want: "\"btn:\"", }, &labeledExpr{ - pos: position{line: 1328, col: 12, offset: 41559}, + pos: position{line: 1327, col: 12, offset: 41354}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 1328, col: 24, offset: 41571}, + pos: position{line: 1327, col: 24, offset: 41366}, name: "InlineAttributes", }, }, @@ -26648,33 +26648,33 @@ var g = &grammar{ }, { name: "InlineMenu", - pos: position{line: 1335, col: 1, offset: 41859}, + pos: position{line: 1334, col: 1, offset: 41654}, expr: &actionExpr{ - pos: position{line: 1336, col: 5, offset: 41878}, + pos: position{line: 1335, col: 5, offset: 41673}, run: (*parser).callonInlineMenu1, expr: &seqExpr{ - pos: position{line: 1336, col: 5, offset: 41878}, + pos: position{line: 1335, col: 5, offset: 41673}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 1336, col: 5, offset: 41878}, + pos: position{line: 1335, col: 5, offset: 41673}, run: (*parser).callonInlineMenu3, }, &litMatcher{ - pos: position{line: 1339, col: 5, offset: 41937}, + pos: position{line: 1338, col: 5, offset: 41732}, val: "menu:", ignoreCase: false, want: "\"menu:\"", }, &labeledExpr{ - pos: position{line: 1339, col: 13, offset: 41945}, + pos: position{line: 1338, col: 13, offset: 41740}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonInlineMenu6, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -26684,10 +26684,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1339, col: 21, offset: 41953}, + pos: position{line: 1338, col: 21, offset: 41748}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 1339, col: 33, offset: 41965}, + pos: position{line: 1338, col: 33, offset: 41760}, name: "InlineAttributes", }, }, @@ -26697,29 +26697,29 @@ var g = &grammar{ }, { name: "IndexTerm", - pos: position{line: 1346, col: 1, offset: 42264}, + pos: position{line: 1345, col: 1, offset: 42059}, expr: &actionExpr{ - pos: position{line: 1346, col: 14, offset: 42277}, + pos: position{line: 1345, col: 14, offset: 42072}, run: (*parser).callonIndexTerm1, expr: &seqExpr{ - pos: position{line: 1346, col: 14, offset: 42277}, + pos: position{line: 1345, col: 14, offset: 42072}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1346, col: 14, offset: 42277}, + pos: position{line: 1345, col: 14, offset: 42072}, val: "((", ignoreCase: false, want: "\"((\"", }, &labeledExpr{ - pos: position{line: 1346, col: 19, offset: 42282}, + pos: position{line: 1345, col: 19, offset: 42077}, label: "term", expr: &ruleRefExpr{ - pos: position{line: 1346, col: 25, offset: 42288}, + pos: position{line: 1345, col: 25, offset: 42083}, name: "IndexTermContent", }, }, &litMatcher{ - pos: position{line: 1346, col: 43, offset: 42306}, + pos: position{line: 1345, col: 43, offset: 42101}, val: "))", ignoreCase: false, want: "\"))\"", @@ -26730,28 +26730,28 @@ var g = &grammar{ }, { name: "IndexTermContent", - pos: position{line: 1350, col: 1, offset: 42375}, + pos: position{line: 1349, col: 1, offset: 42170}, expr: &actionExpr{ - pos: position{line: 1350, col: 21, offset: 42395}, + pos: position{line: 1349, col: 21, offset: 42190}, run: (*parser).callonIndexTermContent1, expr: &labeledExpr{ - pos: position{line: 1350, col: 21, offset: 42395}, + pos: position{line: 1349, col: 21, offset: 42190}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 1350, col: 30, offset: 42404}, + pos: position{line: 1349, col: 30, offset: 42199}, expr: &choiceExpr{ - pos: position{line: 1350, col: 31, offset: 42405}, + pos: position{line: 1349, col: 31, offset: 42200}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3040, col: 5, offset: 98138}, + pos: position{line: 2990, col: 5, offset: 96228}, run: (*parser).callonIndexTermContent5, expr: &seqExpr{ - pos: position{line: 3040, col: 5, offset: 98138}, + pos: position{line: 2990, col: 5, offset: 96228}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 3040, col: 5, offset: 98138}, + pos: position{line: 2990, col: 5, offset: 96228}, expr: &charClassMatcher{ - pos: position{line: 3040, col: 5, offset: 98138}, + pos: position{line: 2990, col: 5, offset: 96228}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -26760,21 +26760,21 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3040, col: 15, offset: 98148}, + pos: position{line: 2990, col: 15, offset: 96238}, expr: &choiceExpr{ - pos: position{line: 3040, col: 17, offset: 98150}, + pos: position{line: 2990, col: 17, offset: 96240}, alternatives: []interface{}{ &charClassMatcher{ - pos: position{line: 3040, col: 17, offset: 98150}, + pos: position{line: 2990, col: 17, offset: 96240}, val: "[\\r\\n ,]]", chars: []rune{'\r', '\n', ' ', ',', ']'}, ignoreCase: false, inverted: false, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -26784,15 +26784,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3042, col: 9, offset: 98232}, + pos: position{line: 2992, col: 9, offset: 96322}, run: (*parser).callonIndexTermContent14, expr: &seqExpr{ - pos: position{line: 3042, col: 9, offset: 98232}, + pos: position{line: 2992, col: 9, offset: 96322}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 3042, col: 9, offset: 98232}, + pos: position{line: 2992, col: 9, offset: 96322}, expr: &charClassMatcher{ - pos: position{line: 3042, col: 9, offset: 98232}, + pos: position{line: 2992, col: 9, offset: 96322}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -26801,21 +26801,21 @@ var g = &grammar{ }, }, &oneOrMoreExpr{ - pos: position{line: 3042, col: 19, offset: 98242}, + pos: position{line: 2992, col: 19, offset: 96332}, expr: &seqExpr{ - pos: position{line: 3042, col: 20, offset: 98243}, + pos: position{line: 2992, col: 20, offset: 96333}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 3042, col: 20, offset: 98243}, + pos: position{line: 2992, col: 20, offset: 96333}, val: "[=*_`]", chars: []rune{'=', '*', '_', '`'}, ignoreCase: false, inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 3042, col: 27, offset: 98250}, + pos: position{line: 2992, col: 27, offset: 96340}, expr: &charClassMatcher{ - pos: position{line: 3042, col: 27, offset: 98250}, + pos: position{line: 2992, col: 27, offset: 96340}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -26830,14 +26830,14 @@ var g = &grammar{ }, }, &ruleRefExpr{ - pos: position{line: 1350, col: 38, offset: 42412}, + pos: position{line: 1349, col: 38, offset: 42207}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonIndexTermContent24, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -26845,49 +26845,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, run: (*parser).callonIndexTermContent26, expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, run: (*parser).callonIndexTermContent28, }, &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, + pos: position{line: 2698, col: 5, offset: 87548}, label: "element", expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, + pos: position{line: 2700, col: 9, offset: 87646}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, + pos: position{line: 2700, col: 9, offset: 87646}, run: (*parser).callonIndexTermContent31, expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, run: (*parser).callonIndexTermContent33, expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, + pos: position{line: 683, col: 32, offset: 22015}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonIndexTermContent37, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -26897,12 +26897,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, + pos: position{line: 683, col: 40, offset: 22023}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonIndexTermContent41, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -26911,27 +26911,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, + pos: position{line: 683, col: 47, offset: 22030}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, + pos: position{line: 683, col: 51, offset: 22034}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, + pos: position{line: 693, col: 24, offset: 22435}, expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, + pos: position{line: 694, col: 5, offset: 22441}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, run: (*parser).callonIndexTermContent47, expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -26939,9 +26939,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -26952,19 +26952,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonIndexTermContent52, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -26998,7 +26998,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27007,19 +27007,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonIndexTermContent62, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -27053,7 +27053,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27062,10 +27062,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, run: (*parser).callonIndexTermContent72, expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, val: "{", ignoreCase: false, want: "\"{\"", @@ -27076,7 +27076,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, + pos: position{line: 683, col: 79, offset: 22062}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -27085,27 +27085,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, run: (*parser).callonIndexTermContent75, expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, + pos: position{line: 685, col: 14, offset: 22140}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonIndexTermContent79, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -27115,7 +27115,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, + pos: position{line: 685, col: 22, offset: 22148}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -27127,10 +27127,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, + pos: position{line: 2703, col: 11, offset: 87750}, run: (*parser).callonIndexTermContent83, expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, + pos: position{line: 2703, col: 12, offset: 87751}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -27144,27 +27144,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, + pos: position{line: 1231, col: 23, offset: 38211}, run: (*parser).callonIndexTermContent85, expr: &seqExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, + pos: position{line: 1231, col: 23, offset: 38211}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, + pos: position{line: 1229, col: 32, offset: 38179}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1232, col: 51, offset: 38444}, + pos: position{line: 1231, col: 51, offset: 38239}, label: "ref", expr: &actionExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, run: (*parser).callonIndexTermContent89, expr: &oneOrMoreExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, expr: &charClassMatcher{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -27174,7 +27174,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, + pos: position{line: 1229, col: 32, offset: 38179}, val: "�", ignoreCase: false, want: "\"�\"", @@ -27183,22 +27183,22 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1350, col: 99, offset: 42473}, + pos: position{line: 1349, col: 99, offset: 42268}, run: (*parser).callonIndexTermContent93, expr: &seqExpr{ - pos: position{line: 1350, col: 100, offset: 42474}, + pos: position{line: 1349, col: 100, offset: 42269}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1350, col: 100, offset: 42474}, + pos: position{line: 1349, col: 100, offset: 42269}, expr: &litMatcher{ - pos: position{line: 1350, col: 101, offset: 42475}, + pos: position{line: 1349, col: 101, offset: 42270}, val: "))", ignoreCase: false, want: "\"))\"", }, }, &anyMatcher{ - line: 1350, col: 106, offset: 42480, + line: 1349, col: 106, offset: 42275, }, }, }, @@ -27211,62 +27211,62 @@ var g = &grammar{ }, { name: "ImageBlock", - pos: position{line: 1370, col: 1, offset: 43189}, + pos: position{line: 1369, col: 1, offset: 42984}, expr: &actionExpr{ - pos: position{line: 1371, col: 5, offset: 43208}, + pos: position{line: 1370, col: 5, offset: 43003}, run: (*parser).callonImageBlock1, expr: &seqExpr{ - pos: position{line: 1371, col: 5, offset: 43208}, + pos: position{line: 1370, col: 5, offset: 43003}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1371, col: 5, offset: 43208}, + pos: position{line: 1370, col: 5, offset: 43003}, val: "image::", ignoreCase: false, want: "\"image::\"", }, &labeledExpr{ - pos: position{line: 1371, col: 15, offset: 43218}, + pos: position{line: 1370, col: 15, offset: 43013}, label: "path", expr: &actionExpr{ - pos: position{line: 3074, col: 13, offset: 99253}, + pos: position{line: 3024, col: 13, offset: 97343}, run: (*parser).callonImageBlock5, expr: &seqExpr{ - pos: position{line: 3074, col: 13, offset: 99253}, + pos: position{line: 3024, col: 13, offset: 97343}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 3074, col: 13, offset: 99253}, + pos: position{line: 3024, col: 13, offset: 97343}, label: "scheme", expr: &zeroOrOneExpr{ - pos: position{line: 3074, col: 20, offset: 99260}, + pos: position{line: 3024, col: 20, offset: 97350}, expr: &choiceExpr{ - pos: position{line: 3082, col: 11, offset: 99522}, + pos: position{line: 3032, col: 11, offset: 97612}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3082, col: 11, offset: 99522}, + pos: position{line: 3032, col: 11, offset: 97612}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 3082, col: 23, offset: 99534}, + pos: position{line: 3032, col: 23, offset: 97624}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 3082, col: 36, offset: 99547}, + pos: position{line: 3032, col: 36, offset: 97637}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 3082, col: 47, offset: 99558}, + pos: position{line: 3032, col: 47, offset: 97648}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 3082, col: 58, offset: 99569}, + pos: position{line: 3032, col: 58, offset: 97659}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -27276,43 +27276,43 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 3074, col: 30, offset: 99270}, + pos: position{line: 3024, col: 30, offset: 97360}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 3074, col: 35, offset: 99275}, + pos: position{line: 3024, col: 35, offset: 97365}, expr: &choiceExpr{ - pos: position{line: 3074, col: 36, offset: 99276}, + pos: position{line: 3024, col: 36, offset: 97366}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, run: (*parser).callonImageBlock18, expr: &seqExpr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, expr: &litMatcher{ - pos: position{line: 3085, col: 6, offset: 99598}, + pos: position{line: 3035, col: 6, offset: 97688}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3086, col: 5, offset: 99622}, + pos: position{line: 3036, col: 5, offset: 97712}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 3086, col: 14, offset: 99631}, + pos: position{line: 3036, col: 14, offset: 97721}, expr: &choiceExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, run: (*parser).callonImageBlock25, expr: &oneOrMoreExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, expr: &charClassMatcher{ - pos: position{line: 3087, col: 10, offset: 99642}, + pos: position{line: 3037, col: 10, offset: 97732}, val: "[^\\r\\n[]�{.,;?!<> ]", chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, @@ -27321,13 +27321,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 3090, col: 11, offset: 99907}, + pos: position{line: 3040, col: 11, offset: 97997}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3060, col: 25, offset: 98781}, + pos: position{line: 3010, col: 25, offset: 96871}, run: (*parser).callonImageBlock29, expr: &charClassMatcher{ - pos: position{line: 3060, col: 25, offset: 98781}, + pos: position{line: 3010, col: 25, offset: 96871}, val: "[.,;?!]", chars: []rune{'.', ',', ';', '?', '!'}, ignoreCase: false, @@ -27335,23 +27335,23 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3090, col: 32, offset: 99928}, + pos: position{line: 3040, col: 32, offset: 98018}, expr: ¬Expr{ - pos: position{line: 3090, col: 34, offset: 99930}, + pos: position{line: 3040, col: 34, offset: 98020}, expr: &choiceExpr{ - pos: position{line: 3090, col: 36, offset: 99932}, + pos: position{line: 3040, col: 36, offset: 98022}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonImageBlock36, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -27365,35 +27365,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonImageBlock38, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonImageBlock40, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonImageBlock43, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -27427,33 +27427,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonImageBlock54, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonImageBlock59, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -27461,12 +27461,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonImageBlock61, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -27483,7 +27483,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27492,19 +27492,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonImageBlock65, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -27538,33 +27538,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonImageBlock76, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonImageBlock81, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -27572,12 +27572,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonImageBlock83, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -27594,7 +27594,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27603,19 +27603,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonImageBlock87, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -27649,7 +27649,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27658,19 +27658,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonImageBlock97, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -27704,7 +27704,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27719,49 +27719,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, run: (*parser).callonImageBlock107, expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, run: (*parser).callonImageBlock109, }, &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, + pos: position{line: 2698, col: 5, offset: 87548}, label: "element", expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, + pos: position{line: 2700, col: 9, offset: 87646}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, + pos: position{line: 2700, col: 9, offset: 87646}, run: (*parser).callonImageBlock112, expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, run: (*parser).callonImageBlock114, expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, + pos: position{line: 683, col: 32, offset: 22015}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonImageBlock118, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -27771,12 +27771,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, + pos: position{line: 683, col: 40, offset: 22023}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonImageBlock122, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -27785,27 +27785,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, + pos: position{line: 683, col: 47, offset: 22030}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, + pos: position{line: 683, col: 51, offset: 22034}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, + pos: position{line: 693, col: 24, offset: 22435}, expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, + pos: position{line: 694, col: 5, offset: 22441}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, run: (*parser).callonImageBlock128, expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -27813,9 +27813,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -27826,19 +27826,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonImageBlock133, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -27872,7 +27872,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27881,19 +27881,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonImageBlock143, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -27927,7 +27927,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -27936,10 +27936,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, run: (*parser).callonImageBlock153, expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, val: "{", ignoreCase: false, want: "\"{\"", @@ -27950,7 +27950,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, + pos: position{line: 683, col: 79, offset: 22062}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -27959,27 +27959,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, run: (*parser).callonImageBlock156, expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, + pos: position{line: 685, col: 14, offset: 22140}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonImageBlock160, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -27989,7 +27989,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, + pos: position{line: 685, col: 22, offset: 22148}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -28001,10 +28001,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, + pos: position{line: 2703, col: 11, offset: 87750}, run: (*parser).callonImageBlock164, expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, + pos: position{line: 2703, col: 12, offset: 87751}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -28018,10 +28018,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3093, col: 11, offset: 100013}, + pos: position{line: 3043, col: 11, offset: 98103}, run: (*parser).callonImageBlock166, expr: &litMatcher{ - pos: position{line: 3093, col: 11, offset: 100013}, + pos: position{line: 3043, col: 11, offset: 98103}, val: "{", ignoreCase: false, want: "\"{\"", @@ -28035,27 +28035,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, + pos: position{line: 1231, col: 23, offset: 38211}, run: (*parser).callonImageBlock168, expr: &seqExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, + pos: position{line: 1231, col: 23, offset: 38211}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, + pos: position{line: 1229, col: 32, offset: 38179}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1232, col: 51, offset: 38444}, + pos: position{line: 1231, col: 51, offset: 38239}, label: "ref", expr: &actionExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, run: (*parser).callonImageBlock172, expr: &oneOrMoreExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, expr: &charClassMatcher{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -28065,7 +28065,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, + pos: position{line: 1229, col: 32, offset: 38179}, val: "�", ignoreCase: false, want: "\"�\"", @@ -28082,20 +28082,20 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1371, col: 31, offset: 43234}, + pos: position{line: 1370, col: 31, offset: 43029}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 1371, col: 43, offset: 43246}, + pos: position{line: 1370, col: 43, offset: 43041}, name: "InlineAttributes", }, }, &zeroOrMoreExpr{ - pos: position{line: 1371, col: 61, offset: 43264}, + pos: position{line: 1370, col: 61, offset: 43059}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonImageBlock179, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28104,28 +28104,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonImageBlock182, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -28134,9 +28134,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -28147,71 +28147,71 @@ var g = &grammar{ }, { name: "InlineImage", - pos: position{line: 1376, col: 1, offset: 43481}, + pos: position{line: 1375, col: 1, offset: 43276}, expr: &actionExpr{ - pos: position{line: 1376, col: 16, offset: 43496}, + pos: position{line: 1375, col: 16, offset: 43291}, run: (*parser).callonInlineImage1, expr: &seqExpr{ - pos: position{line: 1376, col: 16, offset: 43496}, + pos: position{line: 1375, col: 16, offset: 43291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1376, col: 16, offset: 43496}, + pos: position{line: 1375, col: 16, offset: 43291}, val: "image:", ignoreCase: false, want: "\"image:\"", }, ¬Expr{ - pos: position{line: 1376, col: 25, offset: 43505}, + pos: position{line: 1375, col: 25, offset: 43300}, expr: &litMatcher{ - pos: position{line: 1376, col: 26, offset: 43506}, + pos: position{line: 1375, col: 26, offset: 43301}, val: ":", ignoreCase: false, want: "\":\"", }, }, &labeledExpr{ - pos: position{line: 1376, col: 30, offset: 43510}, + pos: position{line: 1375, col: 30, offset: 43305}, label: "path", expr: &actionExpr{ - pos: position{line: 3074, col: 13, offset: 99253}, + pos: position{line: 3024, col: 13, offset: 97343}, run: (*parser).callonInlineImage7, expr: &seqExpr{ - pos: position{line: 3074, col: 13, offset: 99253}, + pos: position{line: 3024, col: 13, offset: 97343}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 3074, col: 13, offset: 99253}, + pos: position{line: 3024, col: 13, offset: 97343}, label: "scheme", expr: &zeroOrOneExpr{ - pos: position{line: 3074, col: 20, offset: 99260}, + pos: position{line: 3024, col: 20, offset: 97350}, expr: &choiceExpr{ - pos: position{line: 3082, col: 11, offset: 99522}, + pos: position{line: 3032, col: 11, offset: 97612}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3082, col: 11, offset: 99522}, + pos: position{line: 3032, col: 11, offset: 97612}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 3082, col: 23, offset: 99534}, + pos: position{line: 3032, col: 23, offset: 97624}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 3082, col: 36, offset: 99547}, + pos: position{line: 3032, col: 36, offset: 97637}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 3082, col: 47, offset: 99558}, + pos: position{line: 3032, col: 47, offset: 97648}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 3082, col: 58, offset: 99569}, + pos: position{line: 3032, col: 58, offset: 97659}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -28221,43 +28221,43 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 3074, col: 30, offset: 99270}, + pos: position{line: 3024, col: 30, offset: 97360}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 3074, col: 35, offset: 99275}, + pos: position{line: 3024, col: 35, offset: 97365}, expr: &choiceExpr{ - pos: position{line: 3074, col: 36, offset: 99276}, + pos: position{line: 3024, col: 36, offset: 97366}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, run: (*parser).callonInlineImage20, expr: &seqExpr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, expr: &litMatcher{ - pos: position{line: 3085, col: 6, offset: 99598}, + pos: position{line: 3035, col: 6, offset: 97688}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3086, col: 5, offset: 99622}, + pos: position{line: 3036, col: 5, offset: 97712}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 3086, col: 14, offset: 99631}, + pos: position{line: 3036, col: 14, offset: 97721}, expr: &choiceExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, run: (*parser).callonInlineImage27, expr: &oneOrMoreExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, expr: &charClassMatcher{ - pos: position{line: 3087, col: 10, offset: 99642}, + pos: position{line: 3037, col: 10, offset: 97732}, val: "[^\\r\\n[]�{.,;?!<> ]", chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, @@ -28266,13 +28266,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 3090, col: 11, offset: 99907}, + pos: position{line: 3040, col: 11, offset: 97997}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3060, col: 25, offset: 98781}, + pos: position{line: 3010, col: 25, offset: 96871}, run: (*parser).callonInlineImage31, expr: &charClassMatcher{ - pos: position{line: 3060, col: 25, offset: 98781}, + pos: position{line: 3010, col: 25, offset: 96871}, val: "[.,;?!]", chars: []rune{'.', ',', ';', '?', '!'}, ignoreCase: false, @@ -28280,23 +28280,23 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3090, col: 32, offset: 99928}, + pos: position{line: 3040, col: 32, offset: 98018}, expr: ¬Expr{ - pos: position{line: 3090, col: 34, offset: 99930}, + pos: position{line: 3040, col: 34, offset: 98020}, expr: &choiceExpr{ - pos: position{line: 3090, col: 36, offset: 99932}, + pos: position{line: 3040, col: 36, offset: 98022}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonInlineImage38, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28310,35 +28310,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonInlineImage40, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonInlineImage42, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonInlineImage45, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -28372,33 +28372,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonInlineImage56, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonInlineImage61, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -28406,12 +28406,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonInlineImage63, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -28428,7 +28428,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -28437,19 +28437,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonInlineImage67, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -28483,33 +28483,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonInlineImage78, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonInlineImage83, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -28517,12 +28517,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonInlineImage85, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -28539,7 +28539,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -28548,19 +28548,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonInlineImage89, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -28594,7 +28594,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -28603,19 +28603,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonInlineImage99, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -28649,7 +28649,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -28664,49 +28664,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, run: (*parser).callonInlineImage109, expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, run: (*parser).callonInlineImage111, }, &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, + pos: position{line: 2698, col: 5, offset: 87548}, label: "element", expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, + pos: position{line: 2700, col: 9, offset: 87646}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, + pos: position{line: 2700, col: 9, offset: 87646}, run: (*parser).callonInlineImage114, expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, run: (*parser).callonInlineImage116, expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, + pos: position{line: 683, col: 32, offset: 22015}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonInlineImage120, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -28716,12 +28716,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, + pos: position{line: 683, col: 40, offset: 22023}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonInlineImage124, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -28730,27 +28730,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, + pos: position{line: 683, col: 47, offset: 22030}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, + pos: position{line: 683, col: 51, offset: 22034}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, + pos: position{line: 693, col: 24, offset: 22435}, expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, + pos: position{line: 694, col: 5, offset: 22441}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, run: (*parser).callonInlineImage130, expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -28758,9 +28758,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -28771,19 +28771,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonInlineImage135, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -28817,7 +28817,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -28826,19 +28826,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonInlineImage145, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -28872,7 +28872,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -28881,10 +28881,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, run: (*parser).callonInlineImage155, expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, val: "{", ignoreCase: false, want: "\"{\"", @@ -28895,7 +28895,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, + pos: position{line: 683, col: 79, offset: 22062}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -28904,27 +28904,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, run: (*parser).callonInlineImage158, expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, + pos: position{line: 685, col: 14, offset: 22140}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonInlineImage162, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -28934,7 +28934,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, + pos: position{line: 685, col: 22, offset: 22148}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -28946,10 +28946,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, + pos: position{line: 2703, col: 11, offset: 87750}, run: (*parser).callonInlineImage166, expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, + pos: position{line: 2703, col: 12, offset: 87751}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -28963,10 +28963,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3093, col: 11, offset: 100013}, + pos: position{line: 3043, col: 11, offset: 98103}, run: (*parser).callonInlineImage168, expr: &litMatcher{ - pos: position{line: 3093, col: 11, offset: 100013}, + pos: position{line: 3043, col: 11, offset: 98103}, val: "{", ignoreCase: false, want: "\"{\"", @@ -28980,27 +28980,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, + pos: position{line: 1231, col: 23, offset: 38211}, run: (*parser).callonInlineImage170, expr: &seqExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, + pos: position{line: 1231, col: 23, offset: 38211}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, + pos: position{line: 1229, col: 32, offset: 38179}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1232, col: 51, offset: 38444}, + pos: position{line: 1231, col: 51, offset: 38239}, label: "ref", expr: &actionExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, run: (*parser).callonInlineImage174, expr: &oneOrMoreExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, expr: &charClassMatcher{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -29010,7 +29010,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, + pos: position{line: 1229, col: 32, offset: 38179}, val: "�", ignoreCase: false, want: "\"�\"", @@ -29027,10 +29027,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1376, col: 46, offset: 43526}, + pos: position{line: 1375, col: 46, offset: 43321}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 1376, col: 58, offset: 43538}, + pos: position{line: 1375, col: 58, offset: 43333}, name: "InlineAttributes", }, }, @@ -29040,29 +29040,29 @@ var g = &grammar{ }, { name: "InlineIcon", - pos: position{line: 1383, col: 1, offset: 43934}, + pos: position{line: 1382, col: 1, offset: 43729}, expr: &actionExpr{ - pos: position{line: 1383, col: 15, offset: 43948}, + pos: position{line: 1382, col: 15, offset: 43743}, run: (*parser).callonInlineIcon1, expr: &seqExpr{ - pos: position{line: 1383, col: 15, offset: 43948}, + pos: position{line: 1382, col: 15, offset: 43743}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1383, col: 15, offset: 43948}, + pos: position{line: 1382, col: 15, offset: 43743}, val: "icon:", ignoreCase: false, want: "\"icon:\"", }, &labeledExpr{ - pos: position{line: 1383, col: 23, offset: 43956}, + pos: position{line: 1382, col: 23, offset: 43751}, label: "icon", expr: &actionExpr{ - pos: position{line: 1383, col: 29, offset: 43962}, + pos: position{line: 1382, col: 29, offset: 43757}, run: (*parser).callonInlineIcon5, expr: &oneOrMoreExpr{ - pos: position{line: 1383, col: 29, offset: 43962}, + pos: position{line: 1382, col: 29, offset: 43757}, expr: &charClassMatcher{ - pos: position{line: 1383, col: 29, offset: 43962}, + pos: position{line: 1382, col: 29, offset: 43757}, val: "[_-0-9\\pL]", chars: []rune{'_', '-'}, ranges: []rune{'0', '9'}, @@ -29074,10 +29074,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1383, col: 73, offset: 44006}, + pos: position{line: 1382, col: 73, offset: 43801}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 1383, col: 85, offset: 44018}, + pos: position{line: 1382, col: 85, offset: 43813}, name: "InlineAttributes", }, }, @@ -29087,31 +29087,31 @@ var g = &grammar{ }, { name: "InlineFootnote", - pos: position{line: 1390, col: 1, offset: 44384}, + pos: position{line: 1389, col: 1, offset: 44179}, expr: &actionExpr{ - pos: position{line: 1390, col: 19, offset: 44402}, + pos: position{line: 1389, col: 19, offset: 44197}, run: (*parser).callonInlineFootnote1, expr: &seqExpr{ - pos: position{line: 1390, col: 19, offset: 44402}, + pos: position{line: 1389, col: 19, offset: 44197}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1390, col: 19, offset: 44402}, + pos: position{line: 1389, col: 19, offset: 44197}, val: "footnote:", ignoreCase: false, want: "\"footnote:\"", }, &labeledExpr{ - pos: position{line: 1390, col: 31, offset: 44414}, + pos: position{line: 1389, col: 31, offset: 44209}, label: "ref", expr: &zeroOrOneExpr{ - pos: position{line: 1390, col: 35, offset: 44418}, + pos: position{line: 1389, col: 35, offset: 44213}, expr: &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, run: (*parser).callonInlineFootnote6, expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, + pos: position{line: 2982, col: 14, offset: 95847}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -29123,21 +29123,21 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1390, col: 50, offset: 44433}, + pos: position{line: 1389, col: 50, offset: 44228}, val: "[", ignoreCase: false, want: "\"[\"", }, &labeledExpr{ - pos: position{line: 1390, col: 54, offset: 44437}, + pos: position{line: 1389, col: 54, offset: 44232}, label: "elements", expr: &ruleRefExpr{ - pos: position{line: 1390, col: 64, offset: 44447}, + pos: position{line: 1389, col: 64, offset: 44242}, name: "FootnoteElements", }, }, &litMatcher{ - pos: position{line: 1390, col: 82, offset: 44465}, + pos: position{line: 1389, col: 82, offset: 44260}, val: "]", ignoreCase: false, want: "\"]\"", @@ -29148,17 +29148,17 @@ var g = &grammar{ }, { name: "FootnoteElements", - pos: position{line: 1396, col: 1, offset: 44622}, + pos: position{line: 1395, col: 1, offset: 44417}, expr: &actionExpr{ - pos: position{line: 1396, col: 21, offset: 44642}, + pos: position{line: 1395, col: 21, offset: 44437}, run: (*parser).callonFootnoteElements1, expr: &labeledExpr{ - pos: position{line: 1396, col: 21, offset: 44642}, + pos: position{line: 1395, col: 21, offset: 44437}, label: "elements", expr: &zeroOrMoreExpr{ - pos: position{line: 1396, col: 30, offset: 44651}, + pos: position{line: 1395, col: 30, offset: 44446}, expr: &ruleRefExpr{ - pos: position{line: 1396, col: 31, offset: 44652}, + pos: position{line: 1395, col: 31, offset: 44447}, name: "FootnoteElement", }, }, @@ -29167,52 +29167,52 @@ var g = &grammar{ }, { name: "FootnoteElement", - pos: position{line: 1400, col: 1, offset: 44744}, + pos: position{line: 1399, col: 1, offset: 44539}, expr: &actionExpr{ - pos: position{line: 1401, col: 5, offset: 44768}, + pos: position{line: 1400, col: 5, offset: 44563}, run: (*parser).callonFootnoteElement1, expr: &seqExpr{ - pos: position{line: 1401, col: 5, offset: 44768}, + pos: position{line: 1400, col: 5, offset: 44563}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1401, col: 5, offset: 44768}, + pos: position{line: 1400, col: 5, offset: 44563}, expr: &litMatcher{ - pos: position{line: 1401, col: 6, offset: 44769}, + pos: position{line: 1400, col: 6, offset: 44564}, val: "]", ignoreCase: false, want: "\"]\"", }, }, &labeledExpr{ - pos: position{line: 1402, col: 5, offset: 44778}, + pos: position{line: 1401, col: 5, offset: 44573}, label: "element", expr: &choiceExpr{ - pos: position{line: 1403, col: 9, offset: 44796}, + pos: position{line: 1402, col: 9, offset: 44591}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1403, col: 9, offset: 44796}, + pos: position{line: 1402, col: 9, offset: 44591}, name: "InlineElement", }, &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonFootnoteElement8, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -29229,32 +29229,32 @@ var g = &grammar{ }, { name: "PassthroughMacro", - pos: position{line: 1436, col: 1, offset: 46420}, + pos: position{line: 1435, col: 1, offset: 46215}, expr: &choiceExpr{ - pos: position{line: 1436, col: 21, offset: 46440}, + pos: position{line: 1435, col: 21, offset: 46235}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1436, col: 21, offset: 46440}, + pos: position{line: 1435, col: 21, offset: 46235}, run: (*parser).callonPassthroughMacro2, expr: &seqExpr{ - pos: position{line: 1436, col: 21, offset: 46440}, + pos: position{line: 1435, col: 21, offset: 46235}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1436, col: 21, offset: 46440}, + pos: position{line: 1435, col: 21, offset: 46235}, val: "pass:[", ignoreCase: false, want: "\"pass:[\"", }, &labeledExpr{ - pos: position{line: 1436, col: 30, offset: 46449}, + pos: position{line: 1435, col: 30, offset: 46244}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1436, col: 38, offset: 46457}, + pos: position{line: 1435, col: 38, offset: 46252}, expr: &actionExpr{ - pos: position{line: 1442, col: 30, offset: 46783}, + pos: position{line: 1441, col: 30, offset: 46578}, run: (*parser).callonPassthroughMacro7, expr: &charClassMatcher{ - pos: position{line: 1442, col: 30, offset: 46783}, + pos: position{line: 1441, col: 30, offset: 46578}, val: "[^]]", chars: []rune{']'}, ignoreCase: false, @@ -29264,7 +29264,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1436, col: 67, offset: 46486}, + pos: position{line: 1435, col: 67, offset: 46281}, val: "]", ignoreCase: false, want: "\"]\"", @@ -29273,34 +29273,34 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1438, col: 9, offset: 46590}, + pos: position{line: 1437, col: 9, offset: 46385}, run: (*parser).callonPassthroughMacro10, expr: &seqExpr{ - pos: position{line: 1438, col: 9, offset: 46590}, + pos: position{line: 1437, col: 9, offset: 46385}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1438, col: 9, offset: 46590}, + pos: position{line: 1437, col: 9, offset: 46385}, val: "pass:q[", ignoreCase: false, want: "\"pass:q[\"", }, &labeledExpr{ - pos: position{line: 1438, col: 19, offset: 46600}, + pos: position{line: 1437, col: 19, offset: 46395}, label: "content", expr: &zeroOrMoreExpr{ - pos: position{line: 1438, col: 27, offset: 46608}, + pos: position{line: 1437, col: 27, offset: 46403}, expr: &choiceExpr{ - pos: position{line: 1438, col: 28, offset: 46609}, + pos: position{line: 1437, col: 28, offset: 46404}, alternatives: []interface{}{ &ruleRefExpr{ - pos: position{line: 1438, col: 28, offset: 46609}, + pos: position{line: 1437, col: 28, offset: 46404}, name: "QuotedText", }, &actionExpr{ - pos: position{line: 1442, col: 30, offset: 46783}, + pos: position{line: 1441, col: 30, offset: 46578}, run: (*parser).callonPassthroughMacro17, expr: &charClassMatcher{ - pos: position{line: 1442, col: 30, offset: 46783}, + pos: position{line: 1441, col: 30, offset: 46578}, val: "[^]]", chars: []rune{']'}, ignoreCase: false, @@ -29312,7 +29312,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1438, col: 69, offset: 46650}, + pos: position{line: 1437, col: 69, offset: 46445}, val: "]", ignoreCase: false, want: "\"]\"", @@ -29325,72 +29325,72 @@ var g = &grammar{ }, { name: "Link", - pos: position{line: 1449, col: 1, offset: 47039}, + pos: position{line: 1448, col: 1, offset: 46834}, expr: &choiceExpr{ - pos: position{line: 1449, col: 9, offset: 47047}, + pos: position{line: 1448, col: 9, offset: 46842}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1452, col: 5, offset: 47101}, + pos: position{line: 1451, col: 5, offset: 46896}, run: (*parser).callonLink2, expr: &seqExpr{ - pos: position{line: 1452, col: 5, offset: 47101}, + pos: position{line: 1451, col: 5, offset: 46896}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1452, col: 5, offset: 47101}, + pos: position{line: 1451, col: 5, offset: 46896}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1453, col: 5, offset: 47110}, + pos: position{line: 1452, col: 5, offset: 46905}, label: "url", expr: &actionExpr{ - pos: position{line: 3078, col: 23, offset: 99402}, + pos: position{line: 3028, col: 23, offset: 97492}, run: (*parser).callonLink6, expr: &seqExpr{ - pos: position{line: 3078, col: 23, offset: 99402}, + pos: position{line: 3028, col: 23, offset: 97492}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3078, col: 23, offset: 99402}, + pos: position{line: 3028, col: 23, offset: 97492}, expr: &litMatcher{ - pos: position{line: 3078, col: 24, offset: 99403}, + pos: position{line: 3028, col: 24, offset: 97493}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3078, col: 28, offset: 99407}, + pos: position{line: 3028, col: 28, offset: 97497}, label: "scheme", expr: &choiceExpr{ - pos: position{line: 3082, col: 11, offset: 99522}, + pos: position{line: 3032, col: 11, offset: 97612}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3082, col: 11, offset: 99522}, + pos: position{line: 3032, col: 11, offset: 97612}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 3082, col: 23, offset: 99534}, + pos: position{line: 3032, col: 23, offset: 97624}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 3082, col: 36, offset: 99547}, + pos: position{line: 3032, col: 36, offset: 97637}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 3082, col: 47, offset: 99558}, + pos: position{line: 3032, col: 47, offset: 97648}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 3082, col: 58, offset: 99569}, + pos: position{line: 3032, col: 58, offset: 97659}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -29399,40 +29399,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 3078, col: 44, offset: 99423}, + pos: position{line: 3028, col: 44, offset: 97513}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 3078, col: 49, offset: 99428}, + pos: position{line: 3028, col: 49, offset: 97518}, expr: &actionExpr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, run: (*parser).callonLink19, expr: &seqExpr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, expr: &litMatcher{ - pos: position{line: 3085, col: 6, offset: 99598}, + pos: position{line: 3035, col: 6, offset: 97688}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3086, col: 5, offset: 99622}, + pos: position{line: 3036, col: 5, offset: 97712}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 3086, col: 14, offset: 99631}, + pos: position{line: 3036, col: 14, offset: 97721}, expr: &choiceExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, run: (*parser).callonLink26, expr: &oneOrMoreExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, expr: &charClassMatcher{ - pos: position{line: 3087, col: 10, offset: 99642}, + pos: position{line: 3037, col: 10, offset: 97732}, val: "[^\\r\\n[]�{.,;?!<> ]", chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, @@ -29441,13 +29441,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 3090, col: 11, offset: 99907}, + pos: position{line: 3040, col: 11, offset: 97997}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3060, col: 25, offset: 98781}, + pos: position{line: 3010, col: 25, offset: 96871}, run: (*parser).callonLink30, expr: &charClassMatcher{ - pos: position{line: 3060, col: 25, offset: 98781}, + pos: position{line: 3010, col: 25, offset: 96871}, val: "[.,;?!]", chars: []rune{'.', ',', ';', '?', '!'}, ignoreCase: false, @@ -29455,23 +29455,23 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3090, col: 32, offset: 99928}, + pos: position{line: 3040, col: 32, offset: 98018}, expr: ¬Expr{ - pos: position{line: 3090, col: 34, offset: 99930}, + pos: position{line: 3040, col: 34, offset: 98020}, expr: &choiceExpr{ - pos: position{line: 3090, col: 36, offset: 99932}, + pos: position{line: 3040, col: 36, offset: 98022}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonLink37, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29485,35 +29485,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLink39, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonLink41, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonLink44, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -29547,33 +29547,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLink55, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLink60, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -29581,12 +29581,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLink62, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -29603,7 +29603,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -29612,19 +29612,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonLink66, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -29658,33 +29658,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonLink77, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonLink82, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -29692,12 +29692,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonLink84, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -29714,7 +29714,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -29723,19 +29723,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonLink88, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -29769,7 +29769,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -29778,19 +29778,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonLink98, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -29824,7 +29824,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -29839,49 +29839,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, run: (*parser).callonLink108, expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, run: (*parser).callonLink110, }, &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, + pos: position{line: 2698, col: 5, offset: 87548}, label: "element", expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, + pos: position{line: 2700, col: 9, offset: 87646}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, + pos: position{line: 2700, col: 9, offset: 87646}, run: (*parser).callonLink113, expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, run: (*parser).callonLink115, expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, + pos: position{line: 683, col: 32, offset: 22015}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonLink119, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -29891,12 +29891,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, + pos: position{line: 683, col: 40, offset: 22023}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonLink123, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -29905,27 +29905,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, + pos: position{line: 683, col: 47, offset: 22030}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, + pos: position{line: 683, col: 51, offset: 22034}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, + pos: position{line: 693, col: 24, offset: 22435}, expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, + pos: position{line: 694, col: 5, offset: 22441}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, run: (*parser).callonLink129, expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -29933,9 +29933,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -29946,19 +29946,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonLink134, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -29992,7 +29992,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -30001,19 +30001,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonLink144, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -30047,7 +30047,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -30056,10 +30056,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, run: (*parser).callonLink154, expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, val: "{", ignoreCase: false, want: "\"{\"", @@ -30070,7 +30070,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, + pos: position{line: 683, col: 79, offset: 22062}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -30079,27 +30079,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, run: (*parser).callonLink157, expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, + pos: position{line: 685, col: 14, offset: 22140}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonLink161, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -30109,7 +30109,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, + pos: position{line: 685, col: 22, offset: 22148}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -30121,10 +30121,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, + pos: position{line: 2703, col: 11, offset: 87750}, run: (*parser).callonLink165, expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, + pos: position{line: 2703, col: 12, offset: 87751}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -30138,10 +30138,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3093, col: 11, offset: 100013}, + pos: position{line: 3043, col: 11, offset: 98103}, run: (*parser).callonLink167, expr: &litMatcher{ - pos: position{line: 3093, col: 11, offset: 100013}, + pos: position{line: 3043, col: 11, offset: 98103}, val: "{", ignoreCase: false, want: "\"{\"", @@ -30161,27 +30161,27 @@ var g = &grammar{ }, }, &zeroOrOneExpr{ - pos: position{line: 1454, col: 5, offset: 47177}, + pos: position{line: 1453, col: 5, offset: 46972}, expr: &litMatcher{ - pos: position{line: 1454, col: 5, offset: 47177}, + pos: position{line: 1453, col: 5, offset: 46972}, val: ">", ignoreCase: false, want: "\">\"", }, }, &andCodeExpr{ - pos: position{line: 1455, col: 5, offset: 47186}, + pos: position{line: 1454, col: 5, offset: 46981}, run: (*parser).callonLink171, }, }, }, }, &ruleRefExpr{ - pos: position{line: 1449, col: 19, offset: 47057}, + pos: position{line: 1448, col: 19, offset: 46852}, name: "RelativeLink", }, &ruleRefExpr{ - pos: position{line: 1449, col: 34, offset: 47072}, + pos: position{line: 1448, col: 34, offset: 46867}, name: "ExternalLink", }, }, @@ -30189,65 +30189,65 @@ var g = &grammar{ }, { name: "RelativeLink", - pos: position{line: 1463, col: 1, offset: 47401}, + pos: position{line: 1462, col: 1, offset: 47196}, expr: &choiceExpr{ - pos: position{line: 1465, col: 5, offset: 47437}, + pos: position{line: 1464, col: 5, offset: 47232}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1465, col: 5, offset: 47437}, + pos: position{line: 1464, col: 5, offset: 47232}, run: (*parser).callonRelativeLink2, expr: &seqExpr{ - pos: position{line: 1465, col: 5, offset: 47437}, + pos: position{line: 1464, col: 5, offset: 47232}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1465, col: 5, offset: 47437}, + pos: position{line: 1464, col: 5, offset: 47232}, val: "\\link:", ignoreCase: false, want: "\"\\\\link:\"", }, &labeledExpr{ - pos: position{line: 1465, col: 17, offset: 47449}, + pos: position{line: 1464, col: 17, offset: 47244}, label: "url", expr: &actionExpr{ - pos: position{line: 3074, col: 13, offset: 99253}, + pos: position{line: 3024, col: 13, offset: 97343}, run: (*parser).callonRelativeLink6, expr: &seqExpr{ - pos: position{line: 3074, col: 13, offset: 99253}, + pos: position{line: 3024, col: 13, offset: 97343}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 3074, col: 13, offset: 99253}, + pos: position{line: 3024, col: 13, offset: 97343}, label: "scheme", expr: &zeroOrOneExpr{ - pos: position{line: 3074, col: 20, offset: 99260}, + pos: position{line: 3024, col: 20, offset: 97350}, expr: &choiceExpr{ - pos: position{line: 3082, col: 11, offset: 99522}, + pos: position{line: 3032, col: 11, offset: 97612}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3082, col: 11, offset: 99522}, + pos: position{line: 3032, col: 11, offset: 97612}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 3082, col: 23, offset: 99534}, + pos: position{line: 3032, col: 23, offset: 97624}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 3082, col: 36, offset: 99547}, + pos: position{line: 3032, col: 36, offset: 97637}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 3082, col: 47, offset: 99558}, + pos: position{line: 3032, col: 47, offset: 97648}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 3082, col: 58, offset: 99569}, + pos: position{line: 3032, col: 58, offset: 97659}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -30257,43 +30257,43 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 3074, col: 30, offset: 99270}, + pos: position{line: 3024, col: 30, offset: 97360}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 3074, col: 35, offset: 99275}, + pos: position{line: 3024, col: 35, offset: 97365}, expr: &choiceExpr{ - pos: position{line: 3074, col: 36, offset: 99276}, + pos: position{line: 3024, col: 36, offset: 97366}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, run: (*parser).callonRelativeLink19, expr: &seqExpr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, expr: &litMatcher{ - pos: position{line: 3085, col: 6, offset: 99598}, + pos: position{line: 3035, col: 6, offset: 97688}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3086, col: 5, offset: 99622}, + pos: position{line: 3036, col: 5, offset: 97712}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 3086, col: 14, offset: 99631}, + pos: position{line: 3036, col: 14, offset: 97721}, expr: &choiceExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, run: (*parser).callonRelativeLink26, expr: &oneOrMoreExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, expr: &charClassMatcher{ - pos: position{line: 3087, col: 10, offset: 99642}, + pos: position{line: 3037, col: 10, offset: 97732}, val: "[^\\r\\n[]�{.,;?!<> ]", chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, @@ -30302,13 +30302,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 3090, col: 11, offset: 99907}, + pos: position{line: 3040, col: 11, offset: 97997}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3060, col: 25, offset: 98781}, + pos: position{line: 3010, col: 25, offset: 96871}, run: (*parser).callonRelativeLink30, expr: &charClassMatcher{ - pos: position{line: 3060, col: 25, offset: 98781}, + pos: position{line: 3010, col: 25, offset: 96871}, val: "[.,;?!]", chars: []rune{'.', ',', ';', '?', '!'}, ignoreCase: false, @@ -30316,23 +30316,23 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3090, col: 32, offset: 99928}, + pos: position{line: 3040, col: 32, offset: 98018}, expr: ¬Expr{ - pos: position{line: 3090, col: 34, offset: 99930}, + pos: position{line: 3040, col: 34, offset: 98020}, expr: &choiceExpr{ - pos: position{line: 3090, col: 36, offset: 99932}, + pos: position{line: 3040, col: 36, offset: 98022}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonRelativeLink37, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30346,35 +30346,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonRelativeLink39, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonRelativeLink41, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonRelativeLink44, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -30408,33 +30408,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonRelativeLink55, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonRelativeLink60, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -30442,12 +30442,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonRelativeLink62, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -30464,7 +30464,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -30473,19 +30473,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonRelativeLink66, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -30519,33 +30519,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonRelativeLink77, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonRelativeLink82, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -30553,12 +30553,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonRelativeLink84, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -30575,7 +30575,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -30584,19 +30584,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonRelativeLink88, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -30630,7 +30630,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -30639,19 +30639,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonRelativeLink98, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -30685,7 +30685,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -30700,49 +30700,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, run: (*parser).callonRelativeLink108, expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, run: (*parser).callonRelativeLink110, }, &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, + pos: position{line: 2698, col: 5, offset: 87548}, label: "element", expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, + pos: position{line: 2700, col: 9, offset: 87646}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, + pos: position{line: 2700, col: 9, offset: 87646}, run: (*parser).callonRelativeLink113, expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, run: (*parser).callonRelativeLink115, expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, + pos: position{line: 683, col: 32, offset: 22015}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonRelativeLink119, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -30752,12 +30752,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, + pos: position{line: 683, col: 40, offset: 22023}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonRelativeLink123, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -30766,27 +30766,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, + pos: position{line: 683, col: 47, offset: 22030}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, + pos: position{line: 683, col: 51, offset: 22034}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, + pos: position{line: 693, col: 24, offset: 22435}, expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, + pos: position{line: 694, col: 5, offset: 22441}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, run: (*parser).callonRelativeLink129, expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -30794,9 +30794,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -30807,19 +30807,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonRelativeLink134, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -30853,7 +30853,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -30862,19 +30862,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonRelativeLink144, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -30908,7 +30908,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -30917,10 +30917,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, run: (*parser).callonRelativeLink154, expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, val: "{", ignoreCase: false, want: "\"{\"", @@ -30931,7 +30931,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, + pos: position{line: 683, col: 79, offset: 22062}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -30940,27 +30940,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, run: (*parser).callonRelativeLink157, expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, + pos: position{line: 685, col: 14, offset: 22140}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonRelativeLink161, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -30970,7 +30970,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, + pos: position{line: 685, col: 22, offset: 22148}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -30982,10 +30982,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, + pos: position{line: 2703, col: 11, offset: 87750}, run: (*parser).callonRelativeLink165, expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, + pos: position{line: 2703, col: 12, offset: 87751}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -30999,10 +30999,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3093, col: 11, offset: 100013}, + pos: position{line: 3043, col: 11, offset: 98103}, run: (*parser).callonRelativeLink167, expr: &litMatcher{ - pos: position{line: 3093, col: 11, offset: 100013}, + pos: position{line: 3043, col: 11, offset: 98103}, val: "{", ignoreCase: false, want: "\"{\"", @@ -31016,27 +31016,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, + pos: position{line: 1231, col: 23, offset: 38211}, run: (*parser).callonRelativeLink169, expr: &seqExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, + pos: position{line: 1231, col: 23, offset: 38211}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, + pos: position{line: 1229, col: 32, offset: 38179}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1232, col: 51, offset: 38444}, + pos: position{line: 1231, col: 51, offset: 38239}, label: "ref", expr: &actionExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, run: (*parser).callonRelativeLink173, expr: &oneOrMoreExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, expr: &charClassMatcher{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -31046,7 +31046,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, + pos: position{line: 1229, col: 32, offset: 38179}, val: "�", ignoreCase: false, want: "\"�\"", @@ -31063,10 +31063,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1465, col: 32, offset: 47464}, + pos: position{line: 1464, col: 32, offset: 47259}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 1465, col: 44, offset: 47476}, + pos: position{line: 1464, col: 44, offset: 47271}, name: "InlineAttributes", }, }, @@ -31074,60 +31074,60 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1470, col: 5, offset: 47608}, + pos: position{line: 1469, col: 5, offset: 47403}, run: (*parser).callonRelativeLink179, expr: &seqExpr{ - pos: position{line: 1470, col: 5, offset: 47608}, + pos: position{line: 1469, col: 5, offset: 47403}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1470, col: 5, offset: 47608}, + pos: position{line: 1469, col: 5, offset: 47403}, val: "link:", ignoreCase: false, want: "\"link:\"", }, &labeledExpr{ - pos: position{line: 1470, col: 13, offset: 47616}, + pos: position{line: 1469, col: 13, offset: 47411}, label: "url", expr: &actionExpr{ - pos: position{line: 3074, col: 13, offset: 99253}, + pos: position{line: 3024, col: 13, offset: 97343}, run: (*parser).callonRelativeLink183, expr: &seqExpr{ - pos: position{line: 3074, col: 13, offset: 99253}, + pos: position{line: 3024, col: 13, offset: 97343}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 3074, col: 13, offset: 99253}, + pos: position{line: 3024, col: 13, offset: 97343}, label: "scheme", expr: &zeroOrOneExpr{ - pos: position{line: 3074, col: 20, offset: 99260}, + pos: position{line: 3024, col: 20, offset: 97350}, expr: &choiceExpr{ - pos: position{line: 3082, col: 11, offset: 99522}, + pos: position{line: 3032, col: 11, offset: 97612}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3082, col: 11, offset: 99522}, + pos: position{line: 3032, col: 11, offset: 97612}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 3082, col: 23, offset: 99534}, + pos: position{line: 3032, col: 23, offset: 97624}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 3082, col: 36, offset: 99547}, + pos: position{line: 3032, col: 36, offset: 97637}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 3082, col: 47, offset: 99558}, + pos: position{line: 3032, col: 47, offset: 97648}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 3082, col: 58, offset: 99569}, + pos: position{line: 3032, col: 58, offset: 97659}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -31137,43 +31137,43 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 3074, col: 30, offset: 99270}, + pos: position{line: 3024, col: 30, offset: 97360}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 3074, col: 35, offset: 99275}, + pos: position{line: 3024, col: 35, offset: 97365}, expr: &choiceExpr{ - pos: position{line: 3074, col: 36, offset: 99276}, + pos: position{line: 3024, col: 36, offset: 97366}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, run: (*parser).callonRelativeLink196, expr: &seqExpr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, expr: &litMatcher{ - pos: position{line: 3085, col: 6, offset: 99598}, + pos: position{line: 3035, col: 6, offset: 97688}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3086, col: 5, offset: 99622}, + pos: position{line: 3036, col: 5, offset: 97712}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 3086, col: 14, offset: 99631}, + pos: position{line: 3036, col: 14, offset: 97721}, expr: &choiceExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, run: (*parser).callonRelativeLink203, expr: &oneOrMoreExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, expr: &charClassMatcher{ - pos: position{line: 3087, col: 10, offset: 99642}, + pos: position{line: 3037, col: 10, offset: 97732}, val: "[^\\r\\n[]�{.,;?!<> ]", chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, @@ -31182,13 +31182,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 3090, col: 11, offset: 99907}, + pos: position{line: 3040, col: 11, offset: 97997}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3060, col: 25, offset: 98781}, + pos: position{line: 3010, col: 25, offset: 96871}, run: (*parser).callonRelativeLink207, expr: &charClassMatcher{ - pos: position{line: 3060, col: 25, offset: 98781}, + pos: position{line: 3010, col: 25, offset: 96871}, val: "[.,;?!]", chars: []rune{'.', ',', ';', '?', '!'}, ignoreCase: false, @@ -31196,23 +31196,23 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3090, col: 32, offset: 99928}, + pos: position{line: 3040, col: 32, offset: 98018}, expr: ¬Expr{ - pos: position{line: 3090, col: 34, offset: 99930}, + pos: position{line: 3040, col: 34, offset: 98020}, expr: &choiceExpr{ - pos: position{line: 3090, col: 36, offset: 99932}, + pos: position{line: 3040, col: 36, offset: 98022}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonRelativeLink214, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31226,35 +31226,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonRelativeLink216, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonRelativeLink218, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonRelativeLink221, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -31288,33 +31288,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonRelativeLink232, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonRelativeLink237, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -31322,12 +31322,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonRelativeLink239, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -31344,7 +31344,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -31353,19 +31353,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonRelativeLink243, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -31399,33 +31399,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonRelativeLink254, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonRelativeLink259, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -31433,12 +31433,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonRelativeLink261, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -31455,7 +31455,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -31464,19 +31464,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonRelativeLink265, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -31510,7 +31510,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -31519,19 +31519,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonRelativeLink275, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -31565,7 +31565,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -31580,49 +31580,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, run: (*parser).callonRelativeLink285, expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, run: (*parser).callonRelativeLink287, }, &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, + pos: position{line: 2698, col: 5, offset: 87548}, label: "element", expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, + pos: position{line: 2700, col: 9, offset: 87646}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, + pos: position{line: 2700, col: 9, offset: 87646}, run: (*parser).callonRelativeLink290, expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, run: (*parser).callonRelativeLink292, expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, + pos: position{line: 683, col: 32, offset: 22015}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonRelativeLink296, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -31632,12 +31632,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, + pos: position{line: 683, col: 40, offset: 22023}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonRelativeLink300, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -31646,27 +31646,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, + pos: position{line: 683, col: 47, offset: 22030}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, + pos: position{line: 683, col: 51, offset: 22034}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, + pos: position{line: 693, col: 24, offset: 22435}, expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, + pos: position{line: 694, col: 5, offset: 22441}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, run: (*parser).callonRelativeLink306, expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -31674,9 +31674,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -31687,19 +31687,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonRelativeLink311, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -31733,7 +31733,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -31742,19 +31742,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonRelativeLink321, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -31788,7 +31788,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -31797,10 +31797,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, run: (*parser).callonRelativeLink331, expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, val: "{", ignoreCase: false, want: "\"{\"", @@ -31811,7 +31811,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, + pos: position{line: 683, col: 79, offset: 22062}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -31820,27 +31820,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, run: (*parser).callonRelativeLink334, expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, + pos: position{line: 685, col: 14, offset: 22140}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonRelativeLink338, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -31850,7 +31850,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, + pos: position{line: 685, col: 22, offset: 22148}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -31862,10 +31862,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, + pos: position{line: 2703, col: 11, offset: 87750}, run: (*parser).callonRelativeLink342, expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, + pos: position{line: 2703, col: 12, offset: 87751}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -31879,10 +31879,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3093, col: 11, offset: 100013}, + pos: position{line: 3043, col: 11, offset: 98103}, run: (*parser).callonRelativeLink344, expr: &litMatcher{ - pos: position{line: 3093, col: 11, offset: 100013}, + pos: position{line: 3043, col: 11, offset: 98103}, val: "{", ignoreCase: false, want: "\"{\"", @@ -31896,27 +31896,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, + pos: position{line: 1231, col: 23, offset: 38211}, run: (*parser).callonRelativeLink346, expr: &seqExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, + pos: position{line: 1231, col: 23, offset: 38211}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, + pos: position{line: 1229, col: 32, offset: 38179}, val: "�", ignoreCase: false, want: "\"�\"", }, &labeledExpr{ - pos: position{line: 1232, col: 51, offset: 38444}, + pos: position{line: 1231, col: 51, offset: 38239}, label: "ref", expr: &actionExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, run: (*parser).callonRelativeLink350, expr: &oneOrMoreExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, expr: &charClassMatcher{ - pos: position{line: 1232, col: 56, offset: 38449}, + pos: position{line: 1231, col: 56, offset: 38244}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -31926,7 +31926,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, + pos: position{line: 1229, col: 32, offset: 38179}, val: "�", ignoreCase: false, want: "\"�\"", @@ -31943,10 +31943,10 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1470, col: 28, offset: 47631}, + pos: position{line: 1469, col: 28, offset: 47426}, label: "attributes", expr: &ruleRefExpr{ - pos: position{line: 1470, col: 40, offset: 47643}, + pos: position{line: 1469, col: 40, offset: 47438}, name: "InlineAttributes", }, }, @@ -31958,72 +31958,72 @@ var g = &grammar{ }, { name: "ExternalLink", - pos: position{line: 1474, col: 1, offset: 47759}, + pos: position{line: 1473, col: 1, offset: 47554}, expr: &choiceExpr{ - pos: position{line: 1477, col: 5, offset: 47921}, + pos: position{line: 1476, col: 5, offset: 47716}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1477, col: 5, offset: 47921}, + pos: position{line: 1476, col: 5, offset: 47716}, run: (*parser).callonExternalLink2, expr: &seqExpr{ - pos: position{line: 1477, col: 5, offset: 47921}, + pos: position{line: 1476, col: 5, offset: 47716}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1477, col: 5, offset: 47921}, + pos: position{line: 1476, col: 5, offset: 47716}, val: "\\", ignoreCase: false, want: "\"\\\\\"", }, &labeledExpr{ - pos: position{line: 1477, col: 9, offset: 47925}, + pos: position{line: 1476, col: 9, offset: 47720}, label: "url", expr: &actionExpr{ - pos: position{line: 3078, col: 23, offset: 99402}, + pos: position{line: 3028, col: 23, offset: 97492}, run: (*parser).callonExternalLink6, expr: &seqExpr{ - pos: position{line: 3078, col: 23, offset: 99402}, + pos: position{line: 3028, col: 23, offset: 97492}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3078, col: 23, offset: 99402}, + pos: position{line: 3028, col: 23, offset: 97492}, expr: &litMatcher{ - pos: position{line: 3078, col: 24, offset: 99403}, + pos: position{line: 3028, col: 24, offset: 97493}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3078, col: 28, offset: 99407}, + pos: position{line: 3028, col: 28, offset: 97497}, label: "scheme", expr: &choiceExpr{ - pos: position{line: 3082, col: 11, offset: 99522}, + pos: position{line: 3032, col: 11, offset: 97612}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3082, col: 11, offset: 99522}, + pos: position{line: 3032, col: 11, offset: 97612}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 3082, col: 23, offset: 99534}, + pos: position{line: 3032, col: 23, offset: 97624}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 3082, col: 36, offset: 99547}, + pos: position{line: 3032, col: 36, offset: 97637}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 3082, col: 47, offset: 99558}, + pos: position{line: 3032, col: 47, offset: 97648}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 3082, col: 58, offset: 99569}, + pos: position{line: 3032, col: 58, offset: 97659}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -32032,40 +32032,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 3078, col: 44, offset: 99423}, + pos: position{line: 3028, col: 44, offset: 97513}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 3078, col: 49, offset: 99428}, + pos: position{line: 3028, col: 49, offset: 97518}, expr: &actionExpr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, run: (*parser).callonExternalLink19, expr: &seqExpr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, expr: &litMatcher{ - pos: position{line: 3085, col: 6, offset: 99598}, + pos: position{line: 3035, col: 6, offset: 97688}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3086, col: 5, offset: 99622}, + pos: position{line: 3036, col: 5, offset: 97712}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 3086, col: 14, offset: 99631}, + pos: position{line: 3036, col: 14, offset: 97721}, expr: &choiceExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, run: (*parser).callonExternalLink26, expr: &oneOrMoreExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, expr: &charClassMatcher{ - pos: position{line: 3087, col: 10, offset: 99642}, + pos: position{line: 3037, col: 10, offset: 97732}, val: "[^\\r\\n[]�{.,;?!<> ]", chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, @@ -32074,13 +32074,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 3090, col: 11, offset: 99907}, + pos: position{line: 3040, col: 11, offset: 97997}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3060, col: 25, offset: 98781}, + pos: position{line: 3010, col: 25, offset: 96871}, run: (*parser).callonExternalLink30, expr: &charClassMatcher{ - pos: position{line: 3060, col: 25, offset: 98781}, + pos: position{line: 3010, col: 25, offset: 96871}, val: "[.,;?!]", chars: []rune{'.', ',', ';', '?', '!'}, ignoreCase: false, @@ -32088,23 +32088,23 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3090, col: 32, offset: 99928}, + pos: position{line: 3040, col: 32, offset: 98018}, expr: ¬Expr{ - pos: position{line: 3090, col: 34, offset: 99930}, + pos: position{line: 3040, col: 34, offset: 98020}, expr: &choiceExpr{ - pos: position{line: 3090, col: 36, offset: 99932}, + pos: position{line: 3040, col: 36, offset: 98022}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonExternalLink37, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32118,35 +32118,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonExternalLink39, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonExternalLink41, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonExternalLink44, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -32180,33 +32180,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonExternalLink55, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonExternalLink60, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -32214,12 +32214,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonExternalLink62, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -32236,7 +32236,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -32245,19 +32245,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonExternalLink66, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -32291,33 +32291,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonExternalLink77, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonExternalLink82, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -32325,12 +32325,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonExternalLink84, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -32347,7 +32347,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -32356,19 +32356,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonExternalLink88, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -32402,7 +32402,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -32411,19 +32411,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonExternalLink98, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -32457,7 +32457,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -32472,49 +32472,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, run: (*parser).callonExternalLink108, expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, run: (*parser).callonExternalLink110, }, &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, + pos: position{line: 2698, col: 5, offset: 87548}, label: "element", expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, + pos: position{line: 2700, col: 9, offset: 87646}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, + pos: position{line: 2700, col: 9, offset: 87646}, run: (*parser).callonExternalLink113, expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, run: (*parser).callonExternalLink115, expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, + pos: position{line: 683, col: 32, offset: 22015}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonExternalLink119, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -32524,12 +32524,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, + pos: position{line: 683, col: 40, offset: 22023}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonExternalLink123, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32538,27 +32538,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, + pos: position{line: 683, col: 47, offset: 22030}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, + pos: position{line: 683, col: 51, offset: 22034}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, + pos: position{line: 693, col: 24, offset: 22435}, expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, + pos: position{line: 694, col: 5, offset: 22441}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, run: (*parser).callonExternalLink129, expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -32566,9 +32566,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -32579,19 +32579,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonExternalLink134, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -32625,7 +32625,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -32634,19 +32634,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonExternalLink144, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -32680,7 +32680,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -32689,10 +32689,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, run: (*parser).callonExternalLink154, expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, val: "{", ignoreCase: false, want: "\"{\"", @@ -32703,7 +32703,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, + pos: position{line: 683, col: 79, offset: 22062}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -32712,27 +32712,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, run: (*parser).callonExternalLink157, expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, + pos: position{line: 685, col: 14, offset: 22140}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonExternalLink161, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -32742,7 +32742,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, + pos: position{line: 685, col: 22, offset: 22148}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -32754,10 +32754,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, + pos: position{line: 2703, col: 11, offset: 87750}, run: (*parser).callonExternalLink165, expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, + pos: position{line: 2703, col: 12, offset: 87751}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -32771,10 +32771,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3093, col: 11, offset: 100013}, + pos: position{line: 3043, col: 11, offset: 98103}, run: (*parser).callonExternalLink167, expr: &litMatcher{ - pos: position{line: 3093, col: 11, offset: 100013}, + pos: position{line: 3043, col: 11, offset: 98103}, val: "{", ignoreCase: false, want: "\"{\"", @@ -32794,12 +32794,12 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1477, col: 34, offset: 47950}, + pos: position{line: 1476, col: 34, offset: 47745}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1477, col: 45, offset: 47961}, + pos: position{line: 1476, col: 45, offset: 47756}, expr: &ruleRefExpr{ - pos: position{line: 1477, col: 46, offset: 47962}, + pos: position{line: 1476, col: 46, offset: 47757}, name: "InlineAttributes", }, }, @@ -32808,61 +32808,61 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1482, col: 5, offset: 48095}, + pos: position{line: 1481, col: 5, offset: 47890}, run: (*parser).callonExternalLink172, expr: &seqExpr{ - pos: position{line: 1482, col: 5, offset: 48095}, + pos: position{line: 1481, col: 5, offset: 47890}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1482, col: 5, offset: 48095}, + pos: position{line: 1481, col: 5, offset: 47890}, label: "url", expr: &actionExpr{ - pos: position{line: 3078, col: 23, offset: 99402}, + pos: position{line: 3028, col: 23, offset: 97492}, run: (*parser).callonExternalLink175, expr: &seqExpr{ - pos: position{line: 3078, col: 23, offset: 99402}, + pos: position{line: 3028, col: 23, offset: 97492}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3078, col: 23, offset: 99402}, + pos: position{line: 3028, col: 23, offset: 97492}, expr: &litMatcher{ - pos: position{line: 3078, col: 24, offset: 99403}, + pos: position{line: 3028, col: 24, offset: 97493}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3078, col: 28, offset: 99407}, + pos: position{line: 3028, col: 28, offset: 97497}, label: "scheme", expr: &choiceExpr{ - pos: position{line: 3082, col: 11, offset: 99522}, + pos: position{line: 3032, col: 11, offset: 97612}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3082, col: 11, offset: 99522}, + pos: position{line: 3032, col: 11, offset: 97612}, val: "http://", ignoreCase: false, want: "\"http://\"", }, &litMatcher{ - pos: position{line: 3082, col: 23, offset: 99534}, + pos: position{line: 3032, col: 23, offset: 97624}, val: "https://", ignoreCase: false, want: "\"https://\"", }, &litMatcher{ - pos: position{line: 3082, col: 36, offset: 99547}, + pos: position{line: 3032, col: 36, offset: 97637}, val: "ftp://", ignoreCase: false, want: "\"ftp://\"", }, &litMatcher{ - pos: position{line: 3082, col: 47, offset: 99558}, + pos: position{line: 3032, col: 47, offset: 97648}, val: "irc://", ignoreCase: false, want: "\"irc://\"", }, &litMatcher{ - pos: position{line: 3082, col: 58, offset: 99569}, + pos: position{line: 3032, col: 58, offset: 97659}, val: "mailto:", ignoreCase: false, want: "\"mailto:\"", @@ -32871,40 +32871,40 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 3078, col: 44, offset: 99423}, + pos: position{line: 3028, col: 44, offset: 97513}, label: "path", expr: &oneOrMoreExpr{ - pos: position{line: 3078, col: 49, offset: 99428}, + pos: position{line: 3028, col: 49, offset: 97518}, expr: &actionExpr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, run: (*parser).callonExternalLink188, expr: &seqExpr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 3085, col: 5, offset: 99597}, + pos: position{line: 3035, col: 5, offset: 97687}, expr: &litMatcher{ - pos: position{line: 3085, col: 6, offset: 99598}, + pos: position{line: 3035, col: 6, offset: 97688}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 3086, col: 5, offset: 99622}, + pos: position{line: 3036, col: 5, offset: 97712}, label: "elements", expr: &oneOrMoreExpr{ - pos: position{line: 3086, col: 14, offset: 99631}, + pos: position{line: 3036, col: 14, offset: 97721}, expr: &choiceExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, run: (*parser).callonExternalLink195, expr: &oneOrMoreExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, + pos: position{line: 3037, col: 9, offset: 97731}, expr: &charClassMatcher{ - pos: position{line: 3087, col: 10, offset: 99642}, + pos: position{line: 3037, col: 10, offset: 97732}, val: "[^\\r\\n[]�{.,;?!<> ]", chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, ignoreCase: false, @@ -32913,13 +32913,13 @@ var g = &grammar{ }, }, &seqExpr{ - pos: position{line: 3090, col: 11, offset: 99907}, + pos: position{line: 3040, col: 11, offset: 97997}, exprs: []interface{}{ &actionExpr{ - pos: position{line: 3060, col: 25, offset: 98781}, + pos: position{line: 3010, col: 25, offset: 96871}, run: (*parser).callonExternalLink199, expr: &charClassMatcher{ - pos: position{line: 3060, col: 25, offset: 98781}, + pos: position{line: 3010, col: 25, offset: 96871}, val: "[.,;?!]", chars: []rune{'.', ',', ';', '?', '!'}, ignoreCase: false, @@ -32927,23 +32927,23 @@ var g = &grammar{ }, }, &andExpr{ - pos: position{line: 3090, col: 32, offset: 99928}, + pos: position{line: 3040, col: 32, offset: 98018}, expr: ¬Expr{ - pos: position{line: 3090, col: 34, offset: 99930}, + pos: position{line: 3040, col: 34, offset: 98020}, expr: &choiceExpr{ - pos: position{line: 3090, col: 36, offset: 99932}, + pos: position{line: 3040, col: 36, offset: 98022}, alternatives: []interface{}{ ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonExternalLink206, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -32957,35 +32957,35 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonExternalLink208, expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, + pos: position{line: 633, col: 5, offset: 20274}, run: (*parser).callonExternalLink210, }, &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, + pos: position{line: 636, col: 5, offset: 20346}, label: "element", expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, + pos: position{line: 636, col: 14, offset: 20355}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, run: (*parser).callonExternalLink213, expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, + pos: position{line: 655, col: 25, offset: 20959}, val: "{counter:", ignoreCase: false, want: "\"{counter:\"", }, &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, + pos: position{line: 655, col: 37, offset: 20971}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -33019,33 +33019,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, + pos: position{line: 655, col: 56, offset: 20990}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, + pos: position{line: 655, col: 62, offset: 20996}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonExternalLink224, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonExternalLink229, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -33053,12 +33053,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonExternalLink231, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -33075,7 +33075,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, + pos: position{line: 655, col: 78, offset: 21012}, val: "}", ignoreCase: false, want: "\"}\"", @@ -33084,19 +33084,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, run: (*parser).callonExternalLink235, expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, + pos: position{line: 659, col: 25, offset: 21130}, val: "{counter2:", ignoreCase: false, want: "\"{counter2:\"", }, &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, + pos: position{line: 659, col: 38, offset: 21143}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -33130,33 +33130,33 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, + pos: position{line: 659, col: 57, offset: 21162}, label: "start", expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, + pos: position{line: 659, col: 63, offset: 21168}, expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, run: (*parser).callonExternalLink246, expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, + pos: position{line: 663, col: 17, offset: 21291}, val: ":", ignoreCase: false, want: "\":\"", }, &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, + pos: position{line: 663, col: 21, offset: 21295}, label: "start", expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, run: (*parser).callonExternalLink251, expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, + pos: position{line: 663, col: 28, offset: 21302}, val: "[A-Za-z]", ranges: []rune{'A', 'Z', 'a', 'z'}, ignoreCase: false, @@ -33164,12 +33164,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, run: (*parser).callonExternalLink253, expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, + pos: position{line: 665, col: 9, offset: 21356}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -33186,7 +33186,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, + pos: position{line: 659, col: 79, offset: 21184}, val: "}", ignoreCase: false, want: "\"}\"", @@ -33195,19 +33195,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonExternalLink257, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -33241,7 +33241,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -33250,19 +33250,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonExternalLink267, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -33296,7 +33296,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -33311,49 +33311,49 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, run: (*parser).callonExternalLink277, expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, exprs: []interface{}{ &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, + pos: position{line: 2695, col: 5, offset: 87472}, run: (*parser).callonExternalLink279, }, &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, + pos: position{line: 2698, col: 5, offset: 87548}, label: "element", expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, + pos: position{line: 2700, col: 9, offset: 87646}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, + pos: position{line: 2700, col: 9, offset: 87646}, run: (*parser).callonExternalLink282, expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, run: (*parser).callonExternalLink284, expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, + pos: position{line: 683, col: 27, offset: 22010}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, + pos: position{line: 683, col: 32, offset: 22015}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonExternalLink288, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -33363,12 +33363,12 @@ var g = &grammar{ }, }, &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, + pos: position{line: 683, col: 40, offset: 22023}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonExternalLink292, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33377,27 +33377,27 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, + pos: position{line: 683, col: 47, offset: 22030}, val: ",", ignoreCase: false, want: "\",\"", }, &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, + pos: position{line: 683, col: 51, offset: 22034}, label: "label", expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, + pos: position{line: 693, col: 24, offset: 22435}, expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, + pos: position{line: 694, col: 5, offset: 22441}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, run: (*parser).callonExternalLink298, expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, + pos: position{line: 694, col: 6, offset: 22442}, val: "[0-9\\pL]", ranges: []rune{'0', '9'}, classes: []*unicode.RangeTable{rangeTable("L")}, @@ -33405,9 +33405,9 @@ var g = &grammar{ inverted: false, }, &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, + pos: position{line: 694, col: 14, offset: 22450}, val: "[^\\r\\n{<>]", chars: []rune{'\r', '\n', '{', '<', '>'}, ignoreCase: false, @@ -33418,19 +33418,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, run: (*parser).callonExternalLink303, expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, + pos: position{line: 642, col: 5, offset: 20484}, val: "\\{", ignoreCase: false, want: "\"\\\\{\"", }, &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, + pos: position{line: 642, col: 13, offset: 20492}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -33464,7 +33464,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, + pos: position{line: 642, col: 32, offset: 20511}, val: "}", ignoreCase: false, want: "\"}\"", @@ -33473,19 +33473,19 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, run: (*parser).callonExternalLink313, expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, + pos: position{line: 649, col: 5, offset: 20752}, val: "{", ignoreCase: false, want: "\"{\"", }, &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, + pos: position{line: 649, col: 9, offset: 20756}, label: "name", expr: &actionExpr{ pos: position{line: 312, col: 18, offset: 9696}, @@ -33519,7 +33519,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, + pos: position{line: 649, col: 28, offset: 20775}, val: "}", ignoreCase: false, want: "\"}\"", @@ -33528,10 +33528,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, run: (*parser).callonExternalLink323, expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, + pos: position{line: 698, col: 8, offset: 22676}, val: "{", ignoreCase: false, want: "\"{\"", @@ -33542,7 +33542,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, + pos: position{line: 683, col: 79, offset: 22062}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -33551,27 +33551,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, run: (*parser).callonExternalLink326, expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, + pos: position{line: 685, col: 9, offset: 22135}, val: "<<", ignoreCase: false, want: "\"<<\"", }, &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, + pos: position{line: 685, col: 14, offset: 22140}, label: "id", expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, run: (*parser).callonExternalLink330, expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, + pos: position{line: 3049, col: 7, offset: 98259}, val: "[^[]<>,]", chars: []rune{'[', ']', '<', '>', ','}, ignoreCase: false, @@ -33581,7 +33581,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, + pos: position{line: 685, col: 22, offset: 22148}, val: ">>", ignoreCase: false, want: "\">>\"", @@ -33593,10 +33593,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, + pos: position{line: 2703, col: 11, offset: 87750}, run: (*parser).callonExternalLink334, expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, + pos: position{line: 2703, col: 12, offset: 87751}, val: "[<>&]", chars: []rune{'<', '>', '&'}, ignoreCase: false, @@ -33610,10 +33610,10 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3093, col: 11, offset: 100013}, + pos: position{line: 3043, col: 11, offset: 98103}, run: (*parser).callonExternalLink336, expr: &litMatcher{ - pos: position{line: 3093, col: 11, offset: 100013}, + pos: position{line: 3043, col: 11, offset: 98103}, val: "{", ignoreCase: false, want: "\"{\"", @@ -33633,12 +33633,12 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1482, col: 30, offset: 48120}, + pos: position{line: 1481, col: 30, offset: 47915}, label: "attributes", expr: &zeroOrOneExpr{ - pos: position{line: 1482, col: 41, offset: 48131}, + pos: position{line: 1481, col: 41, offset: 47926}, expr: &ruleRefExpr{ - pos: position{line: 1482, col: 42, offset: 48132}, + pos: position{line: 1481, col: 42, offset: 47927}, name: "InlineAttributes", }, }, @@ -33651,41 +33651,41 @@ var g = &grammar{ }, { name: "ListElements", - pos: position{line: 1490, col: 1, offset: 48486}, + pos: position{line: 1489, col: 1, offset: 48281}, expr: &actionExpr{ - pos: position{line: 1491, col: 5, offset: 48507}, + pos: position{line: 1490, col: 5, offset: 48302}, run: (*parser).callonListElements1, expr: &seqExpr{ - pos: position{line: 1491, col: 5, offset: 48507}, + pos: position{line: 1490, col: 5, offset: 48302}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1491, col: 5, offset: 48507}, + pos: position{line: 1490, col: 5, offset: 48302}, label: "firstElement", expr: &choiceExpr{ - pos: position{line: 1497, col: 5, offset: 48709}, + pos: position{line: 1496, col: 5, offset: 48504}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1627, col: 5, offset: 52766}, + pos: position{line: 1594, col: 5, offset: 51615}, run: (*parser).callonListElements5, expr: &seqExpr{ - pos: position{line: 1627, col: 5, offset: 52766}, + pos: position{line: 1594, col: 5, offset: 51615}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1627, col: 5, offset: 52766}, + pos: position{line: 1594, col: 5, offset: 51615}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, + pos: position{line: 1601, col: 5, offset: 51823}, run: (*parser).callonListElements8, expr: &seqExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, + pos: position{line: 1601, col: 5, offset: 51823}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, + pos: position{line: 1601, col: 5, offset: 51823}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonListElements11, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33694,27 +33694,27 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1634, col: 12, offset: 52981}, + pos: position{line: 1601, col: 12, offset: 51830}, label: "prefix", expr: &choiceExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, + pos: position{line: 1603, col: 9, offset: 51893}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, + pos: position{line: 1603, col: 9, offset: 51893}, run: (*parser).callonListElements15, expr: &seqExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, + pos: position{line: 1603, col: 9, offset: 51893}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, + pos: position{line: 1603, col: 9, offset: 51893}, label: "depth", expr: &actionExpr{ - pos: position{line: 1636, col: 16, offset: 53051}, + pos: position{line: 1603, col: 16, offset: 51900}, run: (*parser).callonListElements18, expr: &oneOrMoreExpr{ - pos: position{line: 1636, col: 16, offset: 53051}, + pos: position{line: 1603, col: 16, offset: 51900}, expr: &litMatcher{ - pos: position{line: 1636, col: 17, offset: 53052}, + pos: position{line: 1603, col: 17, offset: 51901}, val: ".", ignoreCase: false, want: "\".\"", @@ -33723,22 +33723,22 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1640, col: 9, offset: 53152}, + pos: position{line: 1607, col: 9, offset: 52001}, run: (*parser).callonListElements21, }, }, }, }, &actionExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, + pos: position{line: 1626, col: 11, offset: 52718}, run: (*parser).callonListElements22, expr: &seqExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, + pos: position{line: 1626, col: 11, offset: 52718}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, + pos: position{line: 1626, col: 11, offset: 52718}, expr: &charClassMatcher{ - pos: position{line: 1659, col: 12, offset: 53870}, + pos: position{line: 1626, col: 12, offset: 52719}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -33746,7 +33746,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1659, col: 20, offset: 53878}, + pos: position{line: 1626, col: 20, offset: 52727}, val: ".", ignoreCase: false, want: "\".\"", @@ -33755,20 +33755,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1661, col: 13, offset: 53995}, + pos: position{line: 1628, col: 13, offset: 52844}, run: (*parser).callonListElements27, expr: &seqExpr{ - pos: position{line: 1661, col: 13, offset: 53995}, + pos: position{line: 1628, col: 13, offset: 52844}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1661, col: 14, offset: 53996}, + pos: position{line: 1628, col: 14, offset: 52845}, val: "[a-z]", ranges: []rune{'a', 'z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1661, col: 21, offset: 54003}, + pos: position{line: 1628, col: 21, offset: 52852}, val: ".", ignoreCase: false, want: "\".\"", @@ -33777,20 +33777,20 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1663, col: 13, offset: 54123}, + pos: position{line: 1630, col: 13, offset: 52972}, run: (*parser).callonListElements31, expr: &seqExpr{ - pos: position{line: 1663, col: 13, offset: 54123}, + pos: position{line: 1630, col: 13, offset: 52972}, exprs: []interface{}{ &charClassMatcher{ - pos: position{line: 1663, col: 14, offset: 54124}, + pos: position{line: 1630, col: 14, offset: 52973}, val: "[A-Z]", ranges: []rune{'A', 'Z'}, ignoreCase: false, inverted: false, }, &litMatcher{ - pos: position{line: 1663, col: 21, offset: 54131}, + pos: position{line: 1630, col: 21, offset: 52980}, val: ".", ignoreCase: false, want: "\".\"", @@ -33799,15 +33799,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, + pos: position{line: 1632, col: 13, offset: 53100}, run: (*parser).callonListElements35, expr: &seqExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, + pos: position{line: 1632, col: 13, offset: 53100}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, + pos: position{line: 1632, col: 13, offset: 53100}, expr: &charClassMatcher{ - pos: position{line: 1665, col: 14, offset: 54252}, + pos: position{line: 1632, col: 14, offset: 53101}, val: "[ivxdlcm]", chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, @@ -33815,7 +33815,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1665, col: 26, offset: 54264}, + pos: position{line: 1632, col: 26, offset: 53113}, val: ")", ignoreCase: false, want: "\")\"", @@ -33824,15 +33824,15 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, + pos: position{line: 1634, col: 13, offset: 53233}, run: (*parser).callonListElements40, expr: &seqExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, + pos: position{line: 1634, col: 13, offset: 53233}, exprs: []interface{}{ &oneOrMoreExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, + pos: position{line: 1634, col: 13, offset: 53233}, expr: &charClassMatcher{ - pos: position{line: 1667, col: 14, offset: 54385}, + pos: position{line: 1634, col: 14, offset: 53234}, val: "[IVXDLCM]", chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, @@ -33840,7 +33840,7 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1667, col: 26, offset: 54397}, + pos: position{line: 1634, col: 26, offset: 53246}, val: ")", ignoreCase: false, want: "\")\"", @@ -33852,12 +33852,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, + pos: position{line: 3068, col: 11, offset: 98674}, run: (*parser).callonListElements45, expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, + pos: position{line: 3068, col: 11, offset: 98674}, expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, + pos: position{line: 3068, col: 12, offset: 98675}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33870,26 +33870,26 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1628, col: 5, offset: 52805}, + pos: position{line: 1595, col: 5, offset: 51654}, label: "content", expr: &actionExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, + pos: position{line: 1539, col: 5, offset: 49984}, run: (*parser).callonListElements49, expr: &seqExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, + pos: position{line: 1539, col: 5, offset: 49984}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, + pos: position{line: 1539, col: 5, offset: 49984}, label: "rawlines", expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 14, offset: 51136}, + pos: position{line: 1539, col: 14, offset: 49993}, expr: &actionExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, + pos: position{line: 1539, col: 15, offset: 49994}, run: (*parser).callonListElements53, expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, + pos: position{line: 1539, col: 15, offset: 49994}, expr: &charClassMatcher{ - pos: position{line: 1572, col: 15, offset: 51137}, + pos: position{line: 1539, col: 15, offset: 49994}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -33900,28 +33900,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, + pos: position{line: 3073, col: 12, offset: 98791}, run: (*parser).callonListElements57, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -33930,9 +33930,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -33945,27 +33945,27 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1677, col: 5, offset: 54663}, + pos: position{line: 1644, col: 5, offset: 53512}, run: (*parser).callonListElements64, expr: &seqExpr{ - pos: position{line: 1677, col: 5, offset: 54663}, + pos: position{line: 1644, col: 5, offset: 53512}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1677, col: 5, offset: 54663}, + pos: position{line: 1644, col: 5, offset: 53512}, label: "prefix", expr: &actionExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, + pos: position{line: 1651, col: 5, offset: 53785}, run: (*parser).callonListElements67, expr: &seqExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, + pos: position{line: 1651, col: 5, offset: 53785}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, + pos: position{line: 1651, col: 5, offset: 53785}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, + pos: position{line: 3064, col: 10, offset: 98607}, run: (*parser).callonListElements70, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -33974,65 +33974,44 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1684, col: 12, offset: 54943}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1684, col: 20, offset: 54951}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - run: (*parser).callonListElements74, - expr: &seqExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1686, col: 16, offset: 55015}, - run: (*parser).callonListElements77, - expr: &oneOrMoreExpr{ - pos: position{line: 1686, col: 16, offset: 55015}, - expr: &litMatcher{ - pos: position{line: 1686, col: 17, offset: 55016}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1690, col: 9, offset: 55116}, - run: (*parser).callonListElements80, - }, - }, + pos: position{line: 1652, col: 5, offset: 53797}, + label: "style", + expr: &actionExpr{ + pos: position{line: 1653, col: 9, offset: 53813}, + run: (*parser).callonListElements73, + expr: &choiceExpr{ + pos: position{line: 1653, col: 10, offset: 53814}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1653, col: 11, offset: 53815}, + val: "-", + ignoreCase: false, + want: "\"-\"", }, - }, - &labeledExpr{ - pos: position{line: 1707, col: 14, offset: 55823}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1707, col: 21, offset: 55830}, - run: (*parser).callonListElements82, + &oneOrMoreExpr{ + pos: position{line: 1653, col: 18, offset: 53822}, expr: &litMatcher{ - pos: position{line: 1707, col: 22, offset: 55831}, - val: "-", + pos: position{line: 1653, col: 19, offset: 53823}, + val: "*", ignoreCase: false, - want: "\"-\"", + want: "\"*\"", }, }, }, }, }, }, + &andCodeExpr{ + pos: position{line: 1656, col: 7, offset: 53913}, + run: (*parser).callonListElements78, + }, &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonListElements84, + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonListElements79, expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, + pos: position{line: 3068, col: 11, offset: 98674}, expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, + pos: position{line: 3068, col: 12, offset: 98675}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34045,56 +34024,56 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1678, col: 5, offset: 54704}, + pos: position{line: 1645, col: 5, offset: 53553}, label: "checkstyle", expr: &zeroOrOneExpr{ - pos: position{line: 1678, col: 16, offset: 54715}, + pos: position{line: 1645, col: 16, offset: 53564}, expr: &actionExpr{ - pos: position{line: 1714, col: 5, offset: 55992}, - run: (*parser).callonListElements89, + pos: position{line: 1666, col: 5, offset: 54178}, + run: (*parser).callonListElements84, expr: &seqExpr{ - pos: position{line: 1714, col: 5, offset: 55992}, + pos: position{line: 1666, col: 5, offset: 54178}, exprs: []interface{}{ &andExpr{ - pos: position{line: 1714, col: 5, offset: 55992}, + pos: position{line: 1666, col: 5, offset: 54178}, expr: &litMatcher{ - pos: position{line: 1714, col: 6, offset: 55993}, + pos: position{line: 1666, col: 6, offset: 54179}, val: "[", ignoreCase: false, want: "\"[\"", }, }, &labeledExpr{ - pos: position{line: 1714, col: 10, offset: 55997}, + pos: position{line: 1666, col: 10, offset: 54183}, label: "style", expr: &choiceExpr{ - pos: position{line: 1715, col: 7, offset: 56011}, + pos: position{line: 1667, col: 7, offset: 54197}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1715, col: 7, offset: 56011}, - run: (*parser).callonListElements95, + pos: position{line: 1667, col: 7, offset: 54197}, + run: (*parser).callonListElements90, expr: &litMatcher{ - pos: position{line: 1715, col: 7, offset: 56011}, + pos: position{line: 1667, col: 7, offset: 54197}, val: "[ ]", ignoreCase: false, want: "\"[ ]\"", }, }, &actionExpr{ - pos: position{line: 1716, col: 7, offset: 56056}, - run: (*parser).callonListElements97, + pos: position{line: 1668, col: 7, offset: 54242}, + run: (*parser).callonListElements92, expr: &litMatcher{ - pos: position{line: 1716, col: 7, offset: 56056}, + pos: position{line: 1668, col: 7, offset: 54242}, val: "[*]", ignoreCase: false, want: "\"[*]\"", }, }, &actionExpr{ - pos: position{line: 1717, col: 7, offset: 56099}, - run: (*parser).callonListElements99, + pos: position{line: 1669, col: 7, offset: 54285}, + run: (*parser).callonListElements94, expr: &litMatcher{ - pos: position{line: 1717, col: 7, offset: 56099}, + pos: position{line: 1669, col: 7, offset: 54285}, val: "[x]", ignoreCase: false, want: "\"[x]\"", @@ -34104,12 +34083,12 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonListElements101, + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonListElements96, expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, + pos: position{line: 3068, col: 11, offset: 98674}, expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, + pos: position{line: 3068, col: 12, offset: 98675}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34123,26 +34102,26 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1679, col: 5, offset: 54754}, + pos: position{line: 1646, col: 5, offset: 53603}, label: "content", expr: &actionExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - run: (*parser).callonListElements105, + pos: position{line: 1539, col: 5, offset: 49984}, + run: (*parser).callonListElements100, expr: &seqExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, + pos: position{line: 1539, col: 5, offset: 49984}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, + pos: position{line: 1539, col: 5, offset: 49984}, label: "rawlines", expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 14, offset: 51136}, + pos: position{line: 1539, col: 14, offset: 49993}, expr: &actionExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, - run: (*parser).callonListElements109, + pos: position{line: 1539, col: 15, offset: 49994}, + run: (*parser).callonListElements104, expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, + pos: position{line: 1539, col: 15, offset: 49994}, expr: &charClassMatcher{ - pos: position{line: 1572, col: 15, offset: 51137}, + pos: position{line: 1539, col: 15, offset: 49994}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -34153,28 +34132,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListElements113, + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListElements108, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34183,9 +34162,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -34198,36 +34177,36 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1784, col: 5, offset: 58035}, - run: (*parser).callonListElements120, + pos: position{line: 1734, col: 5, offset: 56125}, + run: (*parser).callonListElements115, expr: &seqExpr{ - pos: position{line: 1784, col: 5, offset: 58035}, + pos: position{line: 1734, col: 5, offset: 56125}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1784, col: 5, offset: 58035}, + pos: position{line: 1734, col: 5, offset: 56125}, label: "ref", expr: &actionExpr{ - pos: position{line: 1790, col: 5, offset: 58232}, - run: (*parser).callonListElements123, + pos: position{line: 1740, col: 5, offset: 56322}, + run: (*parser).callonListElements118, expr: &seqExpr{ - pos: position{line: 1790, col: 5, offset: 58232}, + pos: position{line: 1740, col: 5, offset: 56322}, exprs: []interface{}{ &litMatcher{ - pos: position{line: 1790, col: 5, offset: 58232}, + pos: position{line: 1740, col: 5, offset: 56322}, val: "<", ignoreCase: false, want: "\"<\"", }, &labeledExpr{ - pos: position{line: 1790, col: 9, offset: 58236}, + pos: position{line: 1740, col: 9, offset: 56326}, label: "ref", expr: &actionExpr{ - pos: position{line: 1790, col: 14, offset: 58241}, - run: (*parser).callonListElements127, + pos: position{line: 1740, col: 14, offset: 56331}, + run: (*parser).callonListElements122, expr: &oneOrMoreExpr{ - pos: position{line: 1790, col: 14, offset: 58241}, + pos: position{line: 1740, col: 14, offset: 56331}, expr: &charClassMatcher{ - pos: position{line: 1790, col: 14, offset: 58241}, + pos: position{line: 1740, col: 14, offset: 56331}, val: "[0-9]", ranges: []rune{'0', '9'}, ignoreCase: false, @@ -34237,18 +34216,18 @@ var g = &grammar{ }, }, &litMatcher{ - pos: position{line: 1790, col: 62, offset: 58289}, + pos: position{line: 1740, col: 62, offset: 56379}, val: ">", ignoreCase: false, want: "\">\"", }, &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonListElements131, + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonListElements126, expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, + pos: position{line: 3068, col: 11, offset: 98674}, expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, + pos: position{line: 3068, col: 12, offset: 98675}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34261,26 +34240,26 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1785, col: 5, offset: 58071}, + pos: position{line: 1735, col: 5, offset: 56161}, label: "description", expr: &actionExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - run: (*parser).callonListElements135, + pos: position{line: 1539, col: 5, offset: 49984}, + run: (*parser).callonListElements130, expr: &seqExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, + pos: position{line: 1539, col: 5, offset: 49984}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, + pos: position{line: 1539, col: 5, offset: 49984}, label: "rawlines", expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 14, offset: 51136}, + pos: position{line: 1539, col: 14, offset: 49993}, expr: &actionExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, - run: (*parser).callonListElements139, + pos: position{line: 1539, col: 15, offset: 49994}, + run: (*parser).callonListElements134, expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, + pos: position{line: 1539, col: 15, offset: 49994}, expr: &charClassMatcher{ - pos: position{line: 1572, col: 15, offset: 51137}, + pos: position{line: 1539, col: 15, offset: 49994}, val: "[^\\r\\n]", chars: []rune{'\r', '\n'}, ignoreCase: false, @@ -34291,28 +34270,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListElements143, + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListElements138, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34321,9 +34300,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -34336,40 +34315,40 @@ var g = &grammar{ }, }, &actionExpr{ - pos: position{line: 1726, col: 5, offset: 56292}, - run: (*parser).callonListElements150, + pos: position{line: 1678, col: 5, offset: 54478}, + run: (*parser).callonListElements145, expr: &seqExpr{ - pos: position{line: 1726, col: 5, offset: 56292}, + pos: position{line: 1678, col: 5, offset: 54478}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1726, col: 5, offset: 56292}, + pos: position{line: 1678, col: 5, offset: 54478}, label: "term", expr: &actionExpr{ - pos: position{line: 1734, col: 5, offset: 56551}, - run: (*parser).callonListElements153, + pos: position{line: 1686, col: 5, offset: 54804}, + run: (*parser).callonListElements148, expr: &oneOrMoreExpr{ - pos: position{line: 1734, col: 5, offset: 56551}, + pos: position{line: 1686, col: 5, offset: 54804}, expr: &seqExpr{ - pos: position{line: 1734, col: 6, offset: 56552}, + pos: position{line: 1686, col: 6, offset: 54805}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 1734, col: 6, offset: 56552}, + pos: position{line: 1686, col: 6, offset: 54805}, expr: &actionExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - run: (*parser).callonListElements157, + pos: position{line: 1691, col: 5, offset: 54955}, + run: (*parser).callonListElements152, expr: &seqExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, + pos: position{line: 1691, col: 5, offset: 54955}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, + pos: position{line: 1691, col: 5, offset: 54955}, label: "separator", expr: &actionExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - run: (*parser).callonListElements160, + pos: position{line: 1691, col: 16, offset: 54966}, + run: (*parser).callonListElements155, expr: &oneOrMoreExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, + pos: position{line: 1691, col: 16, offset: 54966}, expr: &litMatcher{ - pos: position{line: 1739, col: 17, offset: 56714}, + pos: position{line: 1691, col: 17, offset: 54967}, val: ":", ignoreCase: false, want: "\":\"", @@ -34378,38 +34357,38 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1742, col: 5, offset: 56771}, - run: (*parser).callonListElements163, + pos: position{line: 1694, col: 5, offset: 55024}, + run: (*parser).callonListElements158, }, }, }, }, }, ¬Expr{ - pos: position{line: 1734, col: 35, offset: 56581}, + pos: position{line: 1686, col: 35, offset: 54834}, expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListElements166, + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListElements161, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34418,16 +34397,16 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, }, &anyMatcher{ - line: 1734, col: 40, offset: 56586, + line: 1686, col: 40, offset: 54839, }, }, }, @@ -34435,24 +34414,24 @@ var g = &grammar{ }, }, &labeledExpr{ - pos: position{line: 1727, col: 5, offset: 56327}, + pos: position{line: 1679, col: 5, offset: 54513}, label: "separator", expr: &actionExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - run: (*parser).callonListElements175, + pos: position{line: 1691, col: 5, offset: 54955}, + run: (*parser).callonListElements170, expr: &seqExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, + pos: position{line: 1691, col: 5, offset: 54955}, exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, + pos: position{line: 1691, col: 5, offset: 54955}, label: "separator", expr: &actionExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - run: (*parser).callonListElements178, + pos: position{line: 1691, col: 16, offset: 54966}, + run: (*parser).callonListElements173, expr: &oneOrMoreExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, + pos: position{line: 1691, col: 16, offset: 54966}, expr: &litMatcher{ - pos: position{line: 1739, col: 17, offset: 56714}, + pos: position{line: 1691, col: 17, offset: 54967}, val: ":", ignoreCase: false, want: "\":\"", @@ -34461,32 +34440,32 @@ var g = &grammar{ }, }, &andCodeExpr{ - pos: position{line: 1742, col: 5, offset: 56771}, - run: (*parser).callonListElements181, + pos: position{line: 1694, col: 5, offset: 55024}, + run: (*parser).callonListElements176, }, }, }, }, }, &labeledExpr{ - pos: position{line: 1728, col: 5, offset: 56372}, + pos: position{line: 1680, col: 5, offset: 54558}, label: "description", expr: &choiceExpr{ - pos: position{line: 1750, col: 5, offset: 57073}, + pos: position{line: 1702, col: 5, offset: 55273}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1752, col: 9, offset: 57139}, - run: (*parser).callonListElements184, + pos: position{line: 1704, col: 9, offset: 55339}, + run: (*parser).callonListElements179, expr: &seqExpr{ - pos: position{line: 1752, col: 9, offset: 57139}, + pos: position{line: 1704, col: 9, offset: 55339}, exprs: []interface{}{ &zeroOrMoreExpr{ - pos: position{line: 1752, col: 9, offset: 57139}, + pos: position{line: 1704, col: 9, offset: 55339}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListElements187, + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListElements182, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34495,28 +34474,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListElements190, + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListElements185, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34525,37 +34504,37 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 1753, col: 9, offset: 57159}, + pos: position{line: 1705, col: 9, offset: 55358}, expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonListElements198, + pos: position{line: 674, col: 14, offset: 21657}, + run: (*parser).callonListElements193, expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, + pos: position{line: 674, col: 19, offset: 21662}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListElements204, + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListElements199, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -34564,28 +34543,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListElements207, + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListElements202, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -34594,9 +34573,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -34605,1588 +34584,1232 @@ var g = &grammar{ }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1711, col: 9, offset: 55487}, + run: (*parser).callonListElements209, + expr: &seqExpr{ + pos: position{line: 1711, col: 9, offset: 55487}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonListElements211, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 1754, col: 9, offset: 57179}, + pos: position{line: 1712, col: 9, offset: 55560}, label: "content", - expr: &zeroOrOneExpr{ - pos: position{line: 1754, col: 17, offset: 57187}, - expr: &choiceExpr{ - pos: position{line: 1551, col: 5, offset: 50498}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1551, col: 5, offset: 50498}, - run: (*parser).callonListElements217, + expr: &actionExpr{ + pos: position{line: 1712, col: 18, offset: 55569}, + run: (*parser).callonListElements215, + expr: &oneOrMoreExpr{ + pos: position{line: 1712, col: 18, offset: 55569}, + expr: &charClassMatcher{ + pos: position{line: 1712, col: 18, offset: 55569}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListElements219, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1491, col: 5, offset: 48333}, + label: "extraElements", + expr: &ruleRefExpr{ + pos: position{line: 1491, col: 20, offset: 48348}, + name: "ExtraListElements", + }, + }, + }, + }, + }, + }, + { + name: "ExtraListElements", + pos: position{line: 1501, col: 1, offset: 48603}, + expr: &actionExpr{ + pos: position{line: 1501, col: 22, offset: 48624}, + run: (*parser).callonExtraListElements1, + expr: &labeledExpr{ + pos: position{line: 1501, col: 22, offset: 48624}, + label: "elements", + expr: &zeroOrMoreExpr{ + pos: position{line: 1501, col: 31, offset: 48633}, + expr: &ruleRefExpr{ + pos: position{line: 1501, col: 32, offset: 48634}, + name: "ExtraListElement", + }, + }, + }, + }, + }, + { + name: "ExtraListElement", + pos: position{line: 1505, col: 1, offset: 48714}, + expr: &actionExpr{ + pos: position{line: 1506, col: 5, offset: 48853}, + run: (*parser).callonExtraListElement1, + expr: &seqExpr{ + pos: position{line: 1506, col: 5, offset: 48853}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1506, col: 5, offset: 48853}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1507, col: 5, offset: 48863}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 1508, col: 9, offset: 48881}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1508, col: 13, offset: 48885}, + run: (*parser).callonExtraListElement8, + expr: &seqExpr{ + pos: position{line: 1508, col: 13, offset: 48885}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1508, col: 13, offset: 48885}, + expr: &actionExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + run: (*parser).callonExtraListElement11, + expr: &seqExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 674, col: 14, offset: 21657}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 674, col: 19, offset: 21662}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonExtraListElement17, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement20, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1509, col: 13, offset: 48909}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 1509, col: 22, offset: 48918}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1594, col: 5, offset: 51615}, + run: (*parser).callonExtraListElement29, + expr: &seqExpr{ + pos: position{line: 1594, col: 5, offset: 51615}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1594, col: 5, offset: 51615}, + label: "prefix", + expr: &actionExpr{ + pos: position{line: 1601, col: 5, offset: 51823}, + run: (*parser).callonExtraListElement32, + expr: &seqExpr{ + pos: position{line: 1601, col: 5, offset: 51823}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1601, col: 5, offset: 51823}, expr: &actionExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, - run: (*parser).callonListElements218, - expr: &seqExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2767, col: 31, offset: 90241}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - ¬Expr{ - pos: position{line: 2767, col: 36, offset: 90246}, - expr: &litMatcher{ - pos: position{line: 2767, col: 37, offset: 90247}, - val: "//", - ignoreCase: false, - want: "\"//\"", + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonExtraListElement35, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1601, col: 12, offset: 51830}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 1603, col: 9, offset: 51893}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1603, col: 9, offset: 51893}, + run: (*parser).callonExtraListElement39, + expr: &seqExpr{ + pos: position{line: 1603, col: 9, offset: 51893}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1603, col: 9, offset: 51893}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1603, col: 16, offset: 51900}, + run: (*parser).callonExtraListElement42, + expr: &oneOrMoreExpr{ + pos: position{line: 1603, col: 16, offset: 51900}, + expr: &litMatcher{ + pos: position{line: 1603, col: 17, offset: 51901}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1607, col: 9, offset: 52001}, + run: (*parser).callonExtraListElement45, + }, }, }, - &labeledExpr{ - pos: position{line: 2762, col: 49, offset: 90047}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, - run: (*parser).callonListElements224, - expr: &zeroOrMoreExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, + }, + &actionExpr{ + pos: position{line: 1626, col: 11, offset: 52718}, + run: (*parser).callonExtraListElement46, + expr: &seqExpr{ + pos: position{line: 1626, col: 11, offset: 52718}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1626, col: 11, offset: 52718}, expr: &charClassMatcher{ - pos: position{line: 2769, col: 29, offset: 90282}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, + pos: position{line: 1626, col: 12, offset: 52719}, + val: "[0-9]", + ranges: []rune{'0', '9'}, ignoreCase: false, - inverted: true, + inverted: false, }, }, + &litMatcher{ + pos: position{line: 1626, col: 20, offset: 52727}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, }, }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListElements228, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, + }, + &actionExpr{ + pos: position{line: 1628, col: 13, offset: 52844}, + run: (*parser).callonExtraListElement51, + expr: &seqExpr{ + pos: position{line: 1628, col: 13, offset: 52844}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1628, col: 14, offset: 52845}, + val: "[a-z]", + ranges: []rune{'a', 'z'}, + ignoreCase: false, + inverted: false, }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, + &litMatcher{ + pos: position{line: 1628, col: 21, offset: 52852}, + val: ".", + ignoreCase: false, + want: "\".\"", }, }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1556, col: 9, offset: 50673}, - run: (*parser).callonListElements235, - expr: &seqExpr{ - pos: position{line: 1556, col: 9, offset: 50673}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1556, col: 9, offset: 50673}, - expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonListElements238, - expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListElements244, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListElements247, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, + &actionExpr{ + pos: position{line: 1630, col: 13, offset: 52972}, + run: (*parser).callonExtraListElement55, + expr: &seqExpr{ + pos: position{line: 1630, col: 13, offset: 52972}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1630, col: 14, offset: 52973}, + val: "[A-Z]", + ranges: []rune{'A', 'Z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1630, col: 21, offset: 52980}, + val: ".", + ignoreCase: false, + want: "\".\"", }, }, }, }, - ¬Expr{ - pos: position{line: 1557, col: 9, offset: 50692}, + &actionExpr{ + pos: position{line: 1632, col: 13, offset: 53100}, + run: (*parser).callonExtraListElement59, expr: &seqExpr{ - pos: position{line: 1590, col: 27, offset: 51618}, + pos: position{line: 1632, col: 13, offset: 53100}, exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1632, col: 13, offset: 53100}, + expr: &charClassMatcher{ + pos: position{line: 1632, col: 14, offset: 53101}, + val: "[ivxdlcm]", + chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, + ignoreCase: false, + inverted: false, + }, + }, &litMatcher{ - pos: position{line: 1590, col: 27, offset: 51618}, - val: "+", + pos: position{line: 1632, col: 26, offset: 53113}, + val: ")", ignoreCase: false, - want: "\"+\"", + want: "\")\"", }, - &zeroOrMoreExpr{ - pos: position{line: 1590, col: 31, offset: 51622}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListElements258, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1634, col: 13, offset: 53233}, + run: (*parser).callonExtraListElement64, + expr: &seqExpr{ + pos: position{line: 1634, col: 13, offset: 53233}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1634, col: 13, offset: 53233}, + expr: &charClassMatcher{ + pos: position{line: 1634, col: 14, offset: 53234}, + val: "[IVXDLCM]", + chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, + ignoreCase: false, + inverted: false, }, }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListElements260, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, + &litMatcher{ + pos: position{line: 1634, col: 26, offset: 53246}, + val: ")", + ignoreCase: false, + want: "\")\"", }, }, }, }, - ¬Expr{ - pos: position{line: 1558, col: 9, offset: 50724}, - expr: &actionExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - run: (*parser).callonListElements266, - expr: &seqExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListElements269, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1634, col: 12, offset: 52981}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - run: (*parser).callonListElements273, - expr: &seqExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1636, col: 16, offset: 53051}, - run: (*parser).callonListElements276, - expr: &oneOrMoreExpr{ - pos: position{line: 1636, col: 16, offset: 53051}, - expr: &litMatcher{ - pos: position{line: 1636, col: 17, offset: 53052}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1640, col: 9, offset: 53152}, - run: (*parser).callonListElements279, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - run: (*parser).callonListElements280, - expr: &seqExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - expr: &charClassMatcher{ - pos: position{line: 1659, col: 12, offset: 53870}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1659, col: 20, offset: 53878}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1661, col: 13, offset: 53995}, - run: (*parser).callonListElements285, - expr: &seqExpr{ - pos: position{line: 1661, col: 13, offset: 53995}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1661, col: 14, offset: 53996}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1661, col: 21, offset: 54003}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1663, col: 13, offset: 54123}, - run: (*parser).callonListElements289, - expr: &seqExpr{ - pos: position{line: 1663, col: 13, offset: 54123}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1663, col: 14, offset: 54124}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1663, col: 21, offset: 54131}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - run: (*parser).callonListElements293, - expr: &seqExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - expr: &charClassMatcher{ - pos: position{line: 1665, col: 14, offset: 54252}, - val: "[ivxdlcm]", - chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1665, col: 26, offset: 54264}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - run: (*parser).callonListElements298, - expr: &seqExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - expr: &charClassMatcher{ - pos: position{line: 1667, col: 14, offset: 54385}, - val: "[IVXDLCM]", - chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1667, col: 26, offset: 54397}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonListElements303, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonExtraListElement69, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1595, col: 5, offset: 51654}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + run: (*parser).callonExtraListElement73, + expr: &seqExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + label: "rawlines", + expr: &oneOrMoreExpr{ + pos: position{line: 1539, col: 14, offset: 49993}, + expr: &actionExpr{ + pos: position{line: 1539, col: 15, offset: 49994}, + run: (*parser).callonExtraListElement77, + expr: &oneOrMoreExpr{ + pos: position{line: 1539, col: 15, offset: 49994}, + expr: &charClassMatcher{ + pos: position{line: 1539, col: 15, offset: 49994}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement81, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, - ¬Expr{ - pos: position{line: 1559, col: 9, offset: 50758}, - expr: &actionExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - run: (*parser).callonListElements307, - expr: &seqExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListElements310, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1684, col: 12, offset: 54943}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1684, col: 20, offset: 54951}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - run: (*parser).callonListElements314, - expr: &seqExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1686, col: 16, offset: 55015}, - run: (*parser).callonListElements317, - expr: &oneOrMoreExpr{ - pos: position{line: 1686, col: 16, offset: 55015}, - expr: &litMatcher{ - pos: position{line: 1686, col: 17, offset: 55016}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1690, col: 9, offset: 55116}, - run: (*parser).callonListElements320, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1707, col: 14, offset: 55823}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1707, col: 21, offset: 55830}, - run: (*parser).callonListElements322, - expr: &litMatcher{ - pos: position{line: 1707, col: 22, offset: 55831}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonListElements324, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1644, col: 5, offset: 53512}, + run: (*parser).callonExtraListElement88, + expr: &seqExpr{ + pos: position{line: 1644, col: 5, offset: 53512}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1644, col: 5, offset: 53512}, + label: "prefix", + expr: &actionExpr{ + pos: position{line: 1651, col: 5, offset: 53785}, + run: (*parser).callonExtraListElement91, + expr: &seqExpr{ + pos: position{line: 1651, col: 5, offset: 53785}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1651, col: 5, offset: 53785}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonExtraListElement94, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1652, col: 5, offset: 53797}, + label: "style", + expr: &actionExpr{ + pos: position{line: 1653, col: 9, offset: 53813}, + run: (*parser).callonExtraListElement97, + expr: &choiceExpr{ + pos: position{line: 1653, col: 10, offset: 53814}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1653, col: 11, offset: 53815}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + &oneOrMoreExpr{ + pos: position{line: 1653, col: 18, offset: 53822}, + expr: &litMatcher{ + pos: position{line: 1653, col: 19, offset: 53823}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1656, col: 7, offset: 53913}, + run: (*parser).callonExtraListElement102, + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonExtraListElement103, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1645, col: 5, offset: 53553}, + label: "checkstyle", + expr: &zeroOrOneExpr{ + pos: position{line: 1645, col: 16, offset: 53564}, + expr: &actionExpr{ + pos: position{line: 1666, col: 5, offset: 54178}, + run: (*parser).callonExtraListElement108, + expr: &seqExpr{ + pos: position{line: 1666, col: 5, offset: 54178}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 1666, col: 5, offset: 54178}, + expr: &litMatcher{ + pos: position{line: 1666, col: 6, offset: 54179}, + val: "[", + ignoreCase: false, + want: "\"[\"", + }, + }, + &labeledExpr{ + pos: position{line: 1666, col: 10, offset: 54183}, + label: "style", + expr: &choiceExpr{ + pos: position{line: 1667, col: 7, offset: 54197}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1667, col: 7, offset: 54197}, + run: (*parser).callonExtraListElement114, + expr: &litMatcher{ + pos: position{line: 1667, col: 7, offset: 54197}, + val: "[ ]", + ignoreCase: false, + want: "\"[ ]\"", + }, + }, + &actionExpr{ + pos: position{line: 1668, col: 7, offset: 54242}, + run: (*parser).callonExtraListElement116, + expr: &litMatcher{ + pos: position{line: 1668, col: 7, offset: 54242}, + val: "[*]", + ignoreCase: false, + want: "\"[*]\"", + }, + }, + &actionExpr{ + pos: position{line: 1669, col: 7, offset: 54285}, + run: (*parser).callonExtraListElement118, + expr: &litMatcher{ + pos: position{line: 1669, col: 7, offset: 54285}, + val: "[x]", + ignoreCase: false, + want: "\"[x]\"", + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonExtraListElement120, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1646, col: 5, offset: 53603}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + run: (*parser).callonExtraListElement124, + expr: &seqExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + label: "rawlines", + expr: &oneOrMoreExpr{ + pos: position{line: 1539, col: 14, offset: 49993}, + expr: &actionExpr{ + pos: position{line: 1539, col: 15, offset: 49994}, + run: (*parser).callonExtraListElement128, + expr: &oneOrMoreExpr{ + pos: position{line: 1539, col: 15, offset: 49994}, + expr: &charClassMatcher{ + pos: position{line: 1539, col: 15, offset: 49994}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement132, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1734, col: 5, offset: 56125}, + run: (*parser).callonExtraListElement139, + expr: &seqExpr{ + pos: position{line: 1734, col: 5, offset: 56125}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1734, col: 5, offset: 56125}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1740, col: 5, offset: 56322}, + run: (*parser).callonExtraListElement142, + expr: &seqExpr{ + pos: position{line: 1740, col: 5, offset: 56322}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1740, col: 5, offset: 56322}, + val: "<", + ignoreCase: false, + want: "\"<\"", + }, + &labeledExpr{ + pos: position{line: 1740, col: 9, offset: 56326}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1740, col: 14, offset: 56331}, + run: (*parser).callonExtraListElement146, + expr: &oneOrMoreExpr{ + pos: position{line: 1740, col: 14, offset: 56331}, + expr: &charClassMatcher{ + pos: position{line: 1740, col: 14, offset: 56331}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1740, col: 62, offset: 56379}, + val: ">", + ignoreCase: false, + want: "\">\"", + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonExtraListElement150, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1735, col: 5, offset: 56161}, + label: "description", + expr: &actionExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + run: (*parser).callonExtraListElement154, + expr: &seqExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + label: "rawlines", + expr: &oneOrMoreExpr{ + pos: position{line: 1539, col: 14, offset: 49993}, + expr: &actionExpr{ + pos: position{line: 1539, col: 15, offset: 49994}, + run: (*parser).callonExtraListElement158, + expr: &oneOrMoreExpr{ + pos: position{line: 1539, col: 15, offset: 49994}, + expr: &charClassMatcher{ + pos: position{line: 1539, col: 15, offset: 49994}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement162, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1678, col: 5, offset: 54478}, + run: (*parser).callonExtraListElement169, + expr: &seqExpr{ + pos: position{line: 1678, col: 5, offset: 54478}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1678, col: 5, offset: 54478}, + label: "term", + expr: &actionExpr{ + pos: position{line: 1686, col: 5, offset: 54804}, + run: (*parser).callonExtraListElement172, + expr: &oneOrMoreExpr{ + pos: position{line: 1686, col: 5, offset: 54804}, + expr: &seqExpr{ + pos: position{line: 1686, col: 6, offset: 54805}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1686, col: 6, offset: 54805}, + expr: &actionExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + run: (*parser).callonExtraListElement176, + expr: &seqExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1691, col: 16, offset: 54966}, + run: (*parser).callonExtraListElement179, + expr: &oneOrMoreExpr{ + pos: position{line: 1691, col: 16, offset: 54966}, + expr: &litMatcher{ + pos: position{line: 1691, col: 17, offset: 54967}, + val: ":", + ignoreCase: false, + want: "\":\"", }, }, }, }, + &andCodeExpr{ + pos: position{line: 1694, col: 5, offset: 55024}, + run: (*parser).callonExtraListElement182, + }, }, }, - ¬Expr{ - pos: position{line: 1560, col: 9, offset: 50794}, - expr: &actionExpr{ - pos: position{line: 1790, col: 5, offset: 58232}, - run: (*parser).callonListElements328, - expr: &seqExpr{ - pos: position{line: 1790, col: 5, offset: 58232}, - exprs: []interface{}{ + }, + }, + ¬Expr{ + pos: position{line: 1686, col: 35, offset: 54834}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement185, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ &litMatcher{ - pos: position{line: 1790, col: 5, offset: 58232}, - val: "<", + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", ignoreCase: false, - want: "\"<\"", - }, - &labeledExpr{ - pos: position{line: 1790, col: 9, offset: 58236}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1790, col: 14, offset: 58241}, - run: (*parser).callonListElements332, - expr: &oneOrMoreExpr{ - pos: position{line: 1790, col: 14, offset: 58241}, - expr: &charClassMatcher{ - pos: position{line: 1790, col: 14, offset: 58241}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, + want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 1790, col: 62, offset: 58289}, - val: ">", + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", ignoreCase: false, - want: "\">\"", + want: "\"\\r\\n\"", }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonListElements336, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, }, - ¬Expr{ - pos: position{line: 1561, col: 9, offset: 50828}, - expr: &seqExpr{ - pos: position{line: 1561, col: 11, offset: 50830}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 1734, col: 5, offset: 56551}, - run: (*parser).callonListElements341, - expr: &oneOrMoreExpr{ - pos: position{line: 1734, col: 5, offset: 56551}, - expr: &seqExpr{ - pos: position{line: 1734, col: 6, offset: 56552}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1734, col: 6, offset: 56552}, - expr: &actionExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - run: (*parser).callonListElements345, - expr: &seqExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - run: (*parser).callonListElements348, - expr: &oneOrMoreExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - expr: &litMatcher{ - pos: position{line: 1739, col: 17, offset: 56714}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1742, col: 5, offset: 56771}, - run: (*parser).callonListElements351, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1734, col: 35, offset: 56581}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListElements354, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - &anyMatcher{ - line: 1734, col: 40, offset: 56586, - }, - }, - }, + }, + }, + &anyMatcher{ + line: 1686, col: 40, offset: 54839, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1679, col: 5, offset: 54513}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + run: (*parser).callonExtraListElement194, + expr: &seqExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1691, col: 16, offset: 54966}, + run: (*parser).callonExtraListElement197, + expr: &oneOrMoreExpr{ + pos: position{line: 1691, col: 16, offset: 54966}, + expr: &litMatcher{ + pos: position{line: 1691, col: 17, offset: 54967}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1694, col: 5, offset: 55024}, + run: (*parser).callonExtraListElement200, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1680, col: 5, offset: 54558}, + label: "description", + expr: &choiceExpr{ + pos: position{line: 1702, col: 5, offset: 55273}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1704, col: 9, offset: 55339}, + run: (*parser).callonExtraListElement203, + expr: &seqExpr{ + pos: position{line: 1704, col: 9, offset: 55339}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1704, col: 9, offset: 55339}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonExtraListElement206, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement209, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - }, - &actionExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - run: (*parser).callonListElements362, - expr: &seqExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - run: (*parser).callonListElements365, - expr: &oneOrMoreExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - expr: &litMatcher{ - pos: position{line: 1739, col: 17, offset: 56714}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1742, col: 5, offset: 56771}, - run: (*parser).callonListElements368, - }, - }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, }, - ¬Expr{ - pos: position{line: 1562, col: 9, offset: 50890}, - expr: &actionExpr{ - pos: position{line: 722, col: 5, offset: 23413}, - run: (*parser).callonListElements370, - expr: &seqExpr{ - pos: position{line: 722, col: 5, offset: 23413}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 722, col: 5, offset: 23413}, + }, + &zeroOrMoreExpr{ + pos: position{line: 1705, col: 9, offset: 55358}, + expr: &actionExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + run: (*parser).callonExtraListElement217, + expr: &seqExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 674, col: 14, offset: 21657}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 674, col: 19, offset: 21662}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonExtraListElement223, expr: &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, inverted: false, }, }, - &labeledExpr{ - pos: position{line: 723, col: 5, offset: 23443}, - label: "delimiter", - expr: &choiceExpr{ - pos: position{line: 724, col: 9, offset: 23463}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - run: (*parser).callonListElements376, - expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, - run: (*parser).callonListElements379, - expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, - val: "////", - ignoreCase: false, - want: "\"////\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, - expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, - val: "/", - ignoreCase: false, - want: "\"/\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListElements385, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListElements388, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - run: (*parser).callonListElements395, - expr: &seqExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 745, col: 16, offset: 24214}, - run: (*parser).callonListElements398, - expr: &seqExpr{ - pos: position{line: 745, col: 16, offset: 24214}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 745, col: 16, offset: 24214}, - val: "====", - ignoreCase: false, - want: "\"====\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 745, col: 23, offset: 24221}, - expr: &litMatcher{ - pos: position{line: 745, col: 23, offset: 24221}, - val: "=", - ignoreCase: false, - want: "\"=\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 747, col: 8, offset: 24305}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListElements404, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListElements407, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 758, col: 26, offset: 24691}, - run: (*parser).callonListElements414, - expr: &seqExpr{ - pos: position{line: 758, col: 26, offset: 24691}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 758, col: 26, offset: 24691}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &labeledExpr{ - pos: position{line: 758, col: 32, offset: 24697}, - label: "language", - expr: &actionExpr{ - pos: position{line: 762, col: 13, offset: 24827}, - run: (*parser).callonListElements418, - expr: &oneOrMoreExpr{ - pos: position{line: 762, col: 14, offset: 24828}, - expr: &charClassMatcher{ - pos: position{line: 762, col: 14, offset: 24828}, - val: "[^\\r\\n` ]", - chars: []rune{'\r', '\n', '`', ' '}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 758, col: 52, offset: 24717}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListElements422, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListElements425, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - run: (*parser).callonListElements432, - expr: &seqExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 752, col: 16, offset: 24461}, - run: (*parser).callonListElements435, - expr: &seqExpr{ - pos: position{line: 752, col: 16, offset: 24461}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 752, col: 16, offset: 24461}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 752, col: 22, offset: 24467}, - expr: &litMatcher{ - pos: position{line: 752, col: 22, offset: 24467}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 754, col: 8, offset: 24551}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListElements441, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListElements444, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement226, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", }, - }, - &actionExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - run: (*parser).callonListElements451, - expr: &seqExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 767, col: 16, offset: 24998}, - run: (*parser).callonListElements454, - expr: &seqExpr{ - pos: position{line: 767, col: 16, offset: 24998}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 767, col: 16, offset: 24998}, - val: "----", - ignoreCase: false, - want: "\"----\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 767, col: 23, offset: 25005}, - expr: &litMatcher{ - pos: position{line: 767, col: 23, offset: 25005}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 769, col: 8, offset: 25089}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListElements460, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListElements463, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", }, - }, - &actionExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - run: (*parser).callonListElements470, - expr: &seqExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 781, col: 16, offset: 25474}, - run: (*parser).callonListElements473, - expr: &seqExpr{ - pos: position{line: 781, col: 16, offset: 25474}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 781, col: 16, offset: 25474}, - val: "....", - ignoreCase: false, - want: "\"....\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 781, col: 23, offset: 25481}, - expr: &litMatcher{ - pos: position{line: 781, col: 23, offset: 25481}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 783, col: 8, offset: 25565}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListElements479, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListElements482, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - run: (*parser).callonListElements489, - expr: &seqExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 788, col: 16, offset: 25726}, - run: (*parser).callonListElements492, - expr: &seqExpr{ - pos: position{line: 788, col: 16, offset: 25726}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 788, col: 16, offset: 25726}, - val: "++++", - ignoreCase: false, - want: "\"++++\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 788, col: 23, offset: 25733}, - expr: &litMatcher{ - pos: position{line: 788, col: 23, offset: 25733}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 790, col: 8, offset: 25817}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListElements498, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListElements501, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - run: (*parser).callonListElements508, - expr: &seqExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 795, col: 16, offset: 25976}, - run: (*parser).callonListElements511, - expr: &seqExpr{ - pos: position{line: 795, col: 16, offset: 25976}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 795, col: 16, offset: 25976}, - val: "____", - ignoreCase: false, - want: "\"____\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 795, col: 23, offset: 25983}, - expr: &litMatcher{ - pos: position{line: 795, col: 23, offset: 25983}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 797, col: 8, offset: 26067}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListElements517, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListElements520, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - run: (*parser).callonListElements527, - expr: &seqExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 802, col: 16, offset: 26222}, - run: (*parser).callonListElements530, - expr: &seqExpr{ - pos: position{line: 802, col: 16, offset: 26222}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 802, col: 16, offset: 26222}, - val: "****", - ignoreCase: false, - want: "\"****\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 802, col: 23, offset: 26229}, - expr: &litMatcher{ - pos: position{line: 802, col: 23, offset: 26229}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 804, col: 8, offset: 26313}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListElements536, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListElements539, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, }, }, }, }, }, - &labeledExpr{ - pos: position{line: 1563, col: 9, offset: 50914}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1563, col: 18, offset: 50923}, - run: (*parser).callonListElements547, - expr: &oneOrMoreExpr{ - pos: position{line: 1563, col: 18, offset: 50923}, - expr: &charClassMatcher{ - pos: position{line: 1563, col: 18, offset: 50923}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1711, col: 9, offset: 55487}, + run: (*parser).callonExtraListElement233, + expr: &seqExpr{ + pos: position{line: 1711, col: 9, offset: 55487}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonExtraListElement235, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1712, col: 9, offset: 55560}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1712, col: 18, offset: 55569}, + run: (*parser).callonExtraListElement239, + expr: &oneOrMoreExpr{ + pos: position{line: 1712, col: 18, offset: 55569}, + expr: &charClassMatcher{ + pos: position{line: 1712, col: 18, offset: 55569}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, }, }, }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListElements551, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement243, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, }, }, }, @@ -36200,804 +35823,676 @@ var g = &grammar{ }, }, }, - &actionExpr{ - pos: position{line: 1762, col: 9, offset: 57427}, - run: (*parser).callonListElements558, - expr: &seqExpr{ - pos: position{line: 1762, col: 9, offset: 57427}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonListElements560, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1763, col: 9, offset: 57479}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1763, col: 18, offset: 57488}, - run: (*parser).callonListElements564, - expr: &oneOrMoreExpr{ - pos: position{line: 1763, col: 18, offset: 57488}, - expr: &charClassMatcher{ - pos: position{line: 1763, col: 18, offset: 57488}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListElements568, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, }, }, }, }, }, }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1492, col: 5, offset: 48538}, - label: "extraElements", - expr: &ruleRefExpr{ - pos: position{line: 1492, col: 20, offset: 48553}, - name: "ExtraListElements", - }, - }, - }, - }, - }, - }, - { - name: "ExtraListElements", - pos: position{line: 1502, col: 1, offset: 48808}, - expr: &actionExpr{ - pos: position{line: 1502, col: 22, offset: 48829}, - run: (*parser).callonExtraListElements1, - expr: &labeledExpr{ - pos: position{line: 1502, col: 22, offset: 48829}, - label: "elements", - expr: &zeroOrMoreExpr{ - pos: position{line: 1502, col: 31, offset: 48838}, - expr: &ruleRefExpr{ - pos: position{line: 1502, col: 32, offset: 48839}, - name: "ExtraListElement", - }, - }, - }, - }, - }, - { - name: "ExtraListElement", - pos: position{line: 1506, col: 1, offset: 48919}, - expr: &actionExpr{ - pos: position{line: 1507, col: 5, offset: 49058}, - run: (*parser).callonExtraListElement1, - expr: &seqExpr{ - pos: position{line: 1507, col: 5, offset: 49058}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1507, col: 5, offset: 49058}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1508, col: 5, offset: 49068}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 1509, col: 9, offset: 49086}, - alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1509, col: 13, offset: 49090}, - run: (*parser).callonExtraListElement8, + pos: position{line: 1512, col: 13, offset: 49069}, + run: (*parser).callonExtraListElement250, expr: &seqExpr{ - pos: position{line: 1509, col: 13, offset: 49090}, + pos: position{line: 1512, col: 13, offset: 49069}, exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1509, col: 13, offset: 49090}, - expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonExtraListElement11, - expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement17, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement20, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, + &labeledExpr{ + pos: position{line: 1512, col: 13, offset: 49069}, + label: "attributes", + expr: &oneOrMoreExpr{ + pos: position{line: 1512, col: 24, offset: 49080}, + expr: &ruleRefExpr{ + pos: position{line: 1512, col: 25, offset: 49081}, + name: "BlockAttributes", }, }, }, &labeledExpr{ - pos: position{line: 1510, col: 13, offset: 49114}, + pos: position{line: 1513, col: 13, offset: 49112}, label: "element", - expr: &actionExpr{ - pos: position{line: 1627, col: 5, offset: 52766}, - run: (*parser).callonExtraListElement28, - expr: &seqExpr{ - pos: position{line: 1627, col: 5, offset: 52766}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1627, col: 5, offset: 52766}, - label: "prefix", - expr: &actionExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - run: (*parser).callonExtraListElement31, - expr: &seqExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement34, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + expr: &choiceExpr{ + pos: position{line: 1513, col: 22, offset: 49121}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1594, col: 5, offset: 51615}, + run: (*parser).callonExtraListElement257, + expr: &seqExpr{ + pos: position{line: 1594, col: 5, offset: 51615}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1594, col: 5, offset: 51615}, + label: "prefix", + expr: &actionExpr{ + pos: position{line: 1601, col: 5, offset: 51823}, + run: (*parser).callonExtraListElement260, + expr: &seqExpr{ + pos: position{line: 1601, col: 5, offset: 51823}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1601, col: 5, offset: 51823}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonExtraListElement263, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, }, - }, - }, - &labeledExpr{ - pos: position{line: 1634, col: 12, offset: 52981}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - run: (*parser).callonExtraListElement38, - expr: &seqExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1636, col: 16, offset: 53051}, - run: (*parser).callonExtraListElement41, - expr: &oneOrMoreExpr{ - pos: position{line: 1636, col: 16, offset: 53051}, - expr: &litMatcher{ - pos: position{line: 1636, col: 17, offset: 53052}, - val: ".", - ignoreCase: false, - want: "\".\"", + &labeledExpr{ + pos: position{line: 1601, col: 12, offset: 51830}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 1603, col: 9, offset: 51893}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1603, col: 9, offset: 51893}, + run: (*parser).callonExtraListElement267, + expr: &seqExpr{ + pos: position{line: 1603, col: 9, offset: 51893}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1603, col: 9, offset: 51893}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1603, col: 16, offset: 51900}, + run: (*parser).callonExtraListElement270, + expr: &oneOrMoreExpr{ + pos: position{line: 1603, col: 16, offset: 51900}, + expr: &litMatcher{ + pos: position{line: 1603, col: 17, offset: 51901}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, }, }, + &andCodeExpr{ + pos: position{line: 1607, col: 9, offset: 52001}, + run: (*parser).callonExtraListElement273, + }, }, }, - &andCodeExpr{ - pos: position{line: 1640, col: 9, offset: 53152}, - run: (*parser).callonExtraListElement44, - }, }, - }, - }, - &actionExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - run: (*parser).callonExtraListElement45, - expr: &seqExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - expr: &charClassMatcher{ - pos: position{line: 1659, col: 12, offset: 53870}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, + &actionExpr{ + pos: position{line: 1626, col: 11, offset: 52718}, + run: (*parser).callonExtraListElement274, + expr: &seqExpr{ + pos: position{line: 1626, col: 11, offset: 52718}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1626, col: 11, offset: 52718}, + expr: &charClassMatcher{ + pos: position{line: 1626, col: 12, offset: 52719}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1626, col: 20, offset: 52727}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, }, }, - &litMatcher{ - pos: position{line: 1659, col: 20, offset: 53878}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, }, - }, - }, - &actionExpr{ - pos: position{line: 1661, col: 13, offset: 53995}, - run: (*parser).callonExtraListElement50, - expr: &seqExpr{ - pos: position{line: 1661, col: 13, offset: 53995}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1661, col: 14, offset: 53996}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1661, col: 21, offset: 54003}, - val: ".", - ignoreCase: false, - want: "\".\"", + &actionExpr{ + pos: position{line: 1628, col: 13, offset: 52844}, + run: (*parser).callonExtraListElement279, + expr: &seqExpr{ + pos: position{line: 1628, col: 13, offset: 52844}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1628, col: 14, offset: 52845}, + val: "[a-z]", + ranges: []rune{'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1628, col: 21, offset: 52852}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, }, }, - }, - }, - &actionExpr{ - pos: position{line: 1663, col: 13, offset: 54123}, - run: (*parser).callonExtraListElement54, - expr: &seqExpr{ - pos: position{line: 1663, col: 13, offset: 54123}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1663, col: 14, offset: 54124}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, - ignoreCase: false, - inverted: false, + &actionExpr{ + pos: position{line: 1630, col: 13, offset: 52972}, + run: (*parser).callonExtraListElement283, + expr: &seqExpr{ + pos: position{line: 1630, col: 13, offset: 52972}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1630, col: 14, offset: 52973}, + val: "[A-Z]", + ranges: []rune{'A', 'Z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1630, col: 21, offset: 52980}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, }, - &litMatcher{ - pos: position{line: 1663, col: 21, offset: 54131}, - val: ".", - ignoreCase: false, - want: "\".\"", + }, + &actionExpr{ + pos: position{line: 1632, col: 13, offset: 53100}, + run: (*parser).callonExtraListElement287, + expr: &seqExpr{ + pos: position{line: 1632, col: 13, offset: 53100}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1632, col: 13, offset: 53100}, + expr: &charClassMatcher{ + pos: position{line: 1632, col: 14, offset: 53101}, + val: "[ivxdlcm]", + chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1632, col: 26, offset: 53113}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, + }, }, }, - }, - }, - &actionExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - run: (*parser).callonExtraListElement58, - expr: &seqExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - expr: &charClassMatcher{ - pos: position{line: 1665, col: 14, offset: 54252}, - val: "[ivxdlcm]", - chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, - ignoreCase: false, - inverted: false, + &actionExpr{ + pos: position{line: 1634, col: 13, offset: 53233}, + run: (*parser).callonExtraListElement292, + expr: &seqExpr{ + pos: position{line: 1634, col: 13, offset: 53233}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1634, col: 13, offset: 53233}, + expr: &charClassMatcher{ + pos: position{line: 1634, col: 14, offset: 53234}, + val: "[IVXDLCM]", + chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1634, col: 26, offset: 53246}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, }, }, - &litMatcher{ - pos: position{line: 1665, col: 26, offset: 54264}, - val: ")", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonExtraListElement297, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1595, col: 5, offset: 51654}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + run: (*parser).callonExtraListElement301, + expr: &seqExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + label: "rawlines", + expr: &oneOrMoreExpr{ + pos: position{line: 1539, col: 14, offset: 49993}, + expr: &actionExpr{ + pos: position{line: 1539, col: 15, offset: 49994}, + run: (*parser).callonExtraListElement305, + expr: &oneOrMoreExpr{ + pos: position{line: 1539, col: 15, offset: 49994}, + expr: &charClassMatcher{ + pos: position{line: 1539, col: 15, offset: 49994}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, ignoreCase: false, - want: "\")\"", + inverted: true, }, }, }, }, - &actionExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - run: (*parser).callonExtraListElement63, - expr: &seqExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - expr: &charClassMatcher{ - pos: position{line: 1667, col: 14, offset: 54385}, - val: "[IVXDLCM]", - chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement309, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", ignoreCase: false, - inverted: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, - &litMatcher{ - pos: position{line: 1667, col: 26, offset: 54397}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, }, }, }, }, }, }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonExtraListElement68, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, }, }, }, }, - &labeledExpr{ - pos: position{line: 1628, col: 5, offset: 52805}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - run: (*parser).callonExtraListElement72, - expr: &seqExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - label: "rawlines", - expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 14, offset: 51136}, - expr: &actionExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, - run: (*parser).callonExtraListElement76, - expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, + }, + &actionExpr{ + pos: position{line: 1644, col: 5, offset: 53512}, + run: (*parser).callonExtraListElement316, + expr: &seqExpr{ + pos: position{line: 1644, col: 5, offset: 53512}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1644, col: 5, offset: 53512}, + label: "prefix", + expr: &actionExpr{ + pos: position{line: 1651, col: 5, offset: 53785}, + run: (*parser).callonExtraListElement319, + expr: &seqExpr{ + pos: position{line: 1651, col: 5, offset: 53785}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1651, col: 5, offset: 53785}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonExtraListElement322, expr: &charClassMatcher{ - pos: position{line: 1572, col: 15, offset: 51137}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, - inverted: true, + inverted: false, }, }, }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement80, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + &labeledExpr{ + pos: position{line: 1652, col: 5, offset: 53797}, + label: "style", + expr: &actionExpr{ + pos: position{line: 1653, col: 9, offset: 53813}, + run: (*parser).callonExtraListElement325, + expr: &choiceExpr{ + pos: position{line: 1653, col: 10, offset: 53814}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1653, col: 11, offset: 53815}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + &oneOrMoreExpr{ + pos: position{line: 1653, col: 18, offset: 53822}, + expr: &litMatcher{ + pos: position{line: 1653, col: 19, offset: 53823}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + &andCodeExpr{ + pos: position{line: 1656, col: 7, offset: 53913}, + run: (*parser).callonExtraListElement330, + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonExtraListElement331, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, }, }, }, }, }, }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1513, col: 13, offset: 49206}, - run: (*parser).callonExtraListElement87, - expr: &seqExpr{ - pos: position{line: 1513, col: 13, offset: 49206}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1513, col: 13, offset: 49206}, - label: "attributes", - expr: &oneOrMoreExpr{ - pos: position{line: 1513, col: 24, offset: 49217}, - expr: &ruleRefExpr{ - pos: position{line: 1513, col: 25, offset: 49218}, - name: "BlockAttributes", - }, - }, - }, - &labeledExpr{ - pos: position{line: 1514, col: 13, offset: 49249}, - label: "element", - expr: &actionExpr{ - pos: position{line: 1627, col: 5, offset: 52766}, - run: (*parser).callonExtraListElement93, - expr: &seqExpr{ - pos: position{line: 1627, col: 5, offset: 52766}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1627, col: 5, offset: 52766}, - label: "prefix", - expr: &actionExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - run: (*parser).callonExtraListElement96, - expr: &seqExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement99, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1634, col: 12, offset: 52981}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - run: (*parser).callonExtraListElement103, - expr: &seqExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1636, col: 16, offset: 53051}, - run: (*parser).callonExtraListElement106, - expr: &oneOrMoreExpr{ - pos: position{line: 1636, col: 16, offset: 53051}, - expr: &litMatcher{ - pos: position{line: 1636, col: 17, offset: 53052}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1640, col: 9, offset: 53152}, - run: (*parser).callonExtraListElement109, - }, - }, + &labeledExpr{ + pos: position{line: 1645, col: 5, offset: 53553}, + label: "checkstyle", + expr: &zeroOrOneExpr{ + pos: position{line: 1645, col: 16, offset: 53564}, + expr: &actionExpr{ + pos: position{line: 1666, col: 5, offset: 54178}, + run: (*parser).callonExtraListElement336, + expr: &seqExpr{ + pos: position{line: 1666, col: 5, offset: 54178}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 1666, col: 5, offset: 54178}, + expr: &litMatcher{ + pos: position{line: 1666, col: 6, offset: 54179}, + val: "[", + ignoreCase: false, + want: "\"[\"", }, }, - &actionExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - run: (*parser).callonExtraListElement110, - expr: &seqExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - expr: &charClassMatcher{ - pos: position{line: 1659, col: 12, offset: 53870}, - val: "[0-9]", - ranges: []rune{'0', '9'}, + &labeledExpr{ + pos: position{line: 1666, col: 10, offset: 54183}, + label: "style", + expr: &choiceExpr{ + pos: position{line: 1667, col: 7, offset: 54197}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1667, col: 7, offset: 54197}, + run: (*parser).callonExtraListElement342, + expr: &litMatcher{ + pos: position{line: 1667, col: 7, offset: 54197}, + val: "[ ]", ignoreCase: false, - inverted: false, + want: "\"[ ]\"", }, }, - &litMatcher{ - pos: position{line: 1659, col: 20, offset: 53878}, - val: ".", - ignoreCase: false, - want: "\".\"", + &actionExpr{ + pos: position{line: 1668, col: 7, offset: 54242}, + run: (*parser).callonExtraListElement344, + expr: &litMatcher{ + pos: position{line: 1668, col: 7, offset: 54242}, + val: "[*]", + ignoreCase: false, + want: "\"[*]\"", + }, + }, + &actionExpr{ + pos: position{line: 1669, col: 7, offset: 54285}, + run: (*parser).callonExtraListElement346, + expr: &litMatcher{ + pos: position{line: 1669, col: 7, offset: 54285}, + val: "[x]", + ignoreCase: false, + want: "\"[x]\"", + }, }, }, }, }, &actionExpr{ - pos: position{line: 1661, col: 13, offset: 53995}, - run: (*parser).callonExtraListElement115, - expr: &seqExpr{ - pos: position{line: 1661, col: 13, offset: 53995}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1661, col: 14, offset: 53996}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1661, col: 21, offset: 54003}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonExtraListElement348, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, }, - &actionExpr{ - pos: position{line: 1663, col: 13, offset: 54123}, - run: (*parser).callonExtraListElement119, - expr: &seqExpr{ - pos: position{line: 1663, col: 13, offset: 54123}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1663, col: 14, offset: 54124}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1663, col: 21, offset: 54131}, - val: ".", + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1646, col: 5, offset: 53603}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + run: (*parser).callonExtraListElement352, + expr: &seqExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + label: "rawlines", + expr: &oneOrMoreExpr{ + pos: position{line: 1539, col: 14, offset: 49993}, + expr: &actionExpr{ + pos: position{line: 1539, col: 15, offset: 49994}, + run: (*parser).callonExtraListElement356, + expr: &oneOrMoreExpr{ + pos: position{line: 1539, col: 15, offset: 49994}, + expr: &charClassMatcher{ + pos: position{line: 1539, col: 15, offset: 49994}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, ignoreCase: false, - want: "\".\"", + inverted: true, }, }, }, }, - &actionExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - run: (*parser).callonExtraListElement123, - expr: &seqExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - expr: &charClassMatcher{ - pos: position{line: 1665, col: 14, offset: 54252}, - val: "[ivxdlcm]", - chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement360, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", ignoreCase: false, - inverted: false, + want: "\"\\n\"", }, - }, - &litMatcher{ - pos: position{line: 1665, col: 26, offset: 54264}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - run: (*parser).callonExtraListElement128, - expr: &seqExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - expr: &charClassMatcher{ - pos: position{line: 1667, col: 14, offset: 54385}, - val: "[IVXDLCM]", - chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", ignoreCase: false, - inverted: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, - &litMatcher{ - pos: position{line: 1667, col: 26, offset: 54397}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, }, }, }, }, }, }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonExtraListElement133, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, }, }, }, }, - &labeledExpr{ - pos: position{line: 1628, col: 5, offset: 52805}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - run: (*parser).callonExtraListElement137, - expr: &seqExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - label: "rawlines", - expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 14, offset: 51136}, - expr: &actionExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, - run: (*parser).callonExtraListElement141, + }, + &actionExpr{ + pos: position{line: 1734, col: 5, offset: 56125}, + run: (*parser).callonExtraListElement367, + expr: &seqExpr{ + pos: position{line: 1734, col: 5, offset: 56125}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1734, col: 5, offset: 56125}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1740, col: 5, offset: 56322}, + run: (*parser).callonExtraListElement370, + expr: &seqExpr{ + pos: position{line: 1740, col: 5, offset: 56322}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1740, col: 5, offset: 56322}, + val: "<", + ignoreCase: false, + want: "\"<\"", + }, + &labeledExpr{ + pos: position{line: 1740, col: 9, offset: 56326}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1740, col: 14, offset: 56331}, + run: (*parser).callonExtraListElement374, + expr: &oneOrMoreExpr{ + pos: position{line: 1740, col: 14, offset: 56331}, + expr: &charClassMatcher{ + pos: position{line: 1740, col: 14, offset: 56331}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1740, col: 62, offset: 56379}, + val: ">", + ignoreCase: false, + want: "\">\"", + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonExtraListElement378, expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, + pos: position{line: 3068, col: 11, offset: 98674}, expr: &charClassMatcher{ - pos: position{line: 1572, col: 15, offset: 51137}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, - inverted: true, + inverted: false, }, }, }, }, }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement145, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", + }, + }, + &labeledExpr{ + pos: position{line: 1735, col: 5, offset: 56161}, + label: "description", + expr: &actionExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + run: (*parser).callonExtraListElement382, + expr: &seqExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + label: "rawlines", + expr: &oneOrMoreExpr{ + pos: position{line: 1539, col: 14, offset: 49993}, + expr: &actionExpr{ + pos: position{line: 1539, col: 15, offset: 49994}, + run: (*parser).callonExtraListElement386, + expr: &oneOrMoreExpr{ + pos: position{line: 1539, col: 15, offset: 49994}, + expr: &charClassMatcher{ + pos: position{line: 1539, col: 15, offset: 49994}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, }, }, }, }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement390, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, }, }, }, @@ -37007,42 +36502,484 @@ var g = &grammar{ }, }, }, - }, - }, + &actionExpr{ + pos: position{line: 1678, col: 5, offset: 54478}, + run: (*parser).callonExtraListElement397, + expr: &seqExpr{ + pos: position{line: 1678, col: 5, offset: 54478}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1678, col: 5, offset: 54478}, + label: "term", + expr: &actionExpr{ + pos: position{line: 1686, col: 5, offset: 54804}, + run: (*parser).callonExtraListElement400, + expr: &oneOrMoreExpr{ + pos: position{line: 1686, col: 5, offset: 54804}, + expr: &seqExpr{ + pos: position{line: 1686, col: 6, offset: 54805}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1686, col: 6, offset: 54805}, + expr: &actionExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + run: (*parser).callonExtraListElement404, + expr: &seqExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1691, col: 16, offset: 54966}, + run: (*parser).callonExtraListElement407, + expr: &oneOrMoreExpr{ + pos: position{line: 1691, col: 16, offset: 54966}, + expr: &litMatcher{ + pos: position{line: 1691, col: 17, offset: 54967}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1694, col: 5, offset: 55024}, + run: (*parser).callonExtraListElement410, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1686, col: 35, offset: 54834}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement413, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 1686, col: 40, offset: 54839, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1679, col: 5, offset: 54513}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + run: (*parser).callonExtraListElement422, + expr: &seqExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1691, col: 16, offset: 54966}, + run: (*parser).callonExtraListElement425, + expr: &oneOrMoreExpr{ + pos: position{line: 1691, col: 16, offset: 54966}, + expr: &litMatcher{ + pos: position{line: 1691, col: 17, offset: 54967}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1694, col: 5, offset: 55024}, + run: (*parser).callonExtraListElement428, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1680, col: 5, offset: 54558}, + label: "description", + expr: &choiceExpr{ + pos: position{line: 1702, col: 5, offset: 55273}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1704, col: 9, offset: 55339}, + run: (*parser).callonExtraListElement431, + expr: &seqExpr{ + pos: position{line: 1704, col: 9, offset: 55339}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1704, col: 9, offset: 55339}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonExtraListElement434, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement437, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1705, col: 9, offset: 55358}, + expr: &actionExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + run: (*parser).callonExtraListElement445, + expr: &seqExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 674, col: 14, offset: 21657}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 674, col: 19, offset: 21662}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonExtraListElement451, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement454, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1711, col: 9, offset: 55487}, + run: (*parser).callonExtraListElement461, + expr: &seqExpr{ + pos: position{line: 1711, col: 9, offset: 55487}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonExtraListElement463, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1712, col: 9, offset: 55560}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1712, col: 18, offset: 55569}, + run: (*parser).callonExtraListElement467, + expr: &oneOrMoreExpr{ + pos: position{line: 1712, col: 18, offset: 55569}, + expr: &charClassMatcher{ + pos: position{line: 1712, col: 18, offset: 55569}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement471, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 1516, col: 11, offset: 49306}, + name: "ListContinuation", + }, + &actionExpr{ + pos: position{line: 2712, col: 22, offset: 88110}, + run: (*parser).callonExtraListElement479, + expr: &seqExpr{ + pos: position{line: 2712, col: 22, offset: 88110}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2717, col: 31, offset: 88331}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + ¬Expr{ + pos: position{line: 2717, col: 36, offset: 88336}, + expr: &litMatcher{ + pos: position{line: 2717, col: 37, offset: 88337}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + }, + &labeledExpr{ + pos: position{line: 2712, col: 49, offset: 88137}, + label: "content", + expr: &actionExpr{ + pos: position{line: 2719, col: 29, offset: 88372}, + run: (*parser).callonExtraListElement485, + expr: &zeroOrMoreExpr{ + pos: position{line: 2719, col: 29, offset: 88372}, + expr: &charClassMatcher{ + pos: position{line: 2719, col: 29, offset: 88372}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement489, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, }, }, }, }, &actionExpr{ - pos: position{line: 1517, col: 13, offset: 49377}, - run: (*parser).callonExtraListElement152, + pos: position{line: 1524, col: 5, offset: 49584}, + run: (*parser).callonExtraListElement496, expr: &seqExpr{ - pos: position{line: 1517, col: 13, offset: 49377}, + pos: position{line: 1524, col: 5, offset: 49584}, exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1517, col: 13, offset: 49377}, + ¬Expr{ + pos: position{line: 1524, col: 5, offset: 49584}, expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonExtraListElement155, + pos: position{line: 674, col: 14, offset: 21657}, + run: (*parser).callonExtraListElement499, expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, exprs: []interface{}{ ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 674, col: 14, offset: 21657}, expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, + pos: position{line: 674, col: 19, offset: 21662}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement161, + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonExtraListElement505, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37051,28 +36988,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement164, + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement508, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37081,9 +37018,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -37092,533 +37029,252 @@ var g = &grammar{ }, }, }, - &labeledExpr{ - pos: position{line: 1518, col: 13, offset: 49401}, - label: "element", + ¬Expr{ + pos: position{line: 1525, col: 5, offset: 49599}, + expr: &seqExpr{ + pos: position{line: 1557, col: 27, offset: 50467}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1557, col: 27, offset: 50467}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1557, col: 31, offset: 50471}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonExtraListElement519, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement521, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1526, col: 5, offset: 49627}, expr: &actionExpr{ - pos: position{line: 1677, col: 5, offset: 54663}, - run: (*parser).callonExtraListElement172, + pos: position{line: 1601, col: 5, offset: 51823}, + run: (*parser).callonExtraListElement527, expr: &seqExpr{ - pos: position{line: 1677, col: 5, offset: 54663}, + pos: position{line: 1601, col: 5, offset: 51823}, exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1601, col: 5, offset: 51823}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonExtraListElement530, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, &labeledExpr{ - pos: position{line: 1677, col: 5, offset: 54663}, + pos: position{line: 1601, col: 12, offset: 51830}, label: "prefix", - expr: &actionExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - run: (*parser).callonExtraListElement175, - expr: &seqExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement178, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1684, col: 12, offset: 54943}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1684, col: 20, offset: 54951}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - run: (*parser).callonExtraListElement182, - expr: &seqExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1686, col: 16, offset: 55015}, - run: (*parser).callonExtraListElement185, - expr: &oneOrMoreExpr{ - pos: position{line: 1686, col: 16, offset: 55015}, - expr: &litMatcher{ - pos: position{line: 1686, col: 17, offset: 55016}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1690, col: 9, offset: 55116}, - run: (*parser).callonExtraListElement188, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1707, col: 14, offset: 55823}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1707, col: 21, offset: 55830}, - run: (*parser).callonExtraListElement190, + expr: &choiceExpr{ + pos: position{line: 1603, col: 9, offset: 51893}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1603, col: 9, offset: 51893}, + run: (*parser).callonExtraListElement534, + expr: &seqExpr{ + pos: position{line: 1603, col: 9, offset: 51893}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1603, col: 9, offset: 51893}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1603, col: 16, offset: 51900}, + run: (*parser).callonExtraListElement537, + expr: &oneOrMoreExpr{ + pos: position{line: 1603, col: 16, offset: 51900}, expr: &litMatcher{ - pos: position{line: 1707, col: 22, offset: 55831}, - val: "-", + pos: position{line: 1603, col: 17, offset: 51901}, + val: ".", ignoreCase: false, - want: "\"-\"", + want: "\".\"", }, }, }, }, + &andCodeExpr{ + pos: position{line: 1607, col: 9, offset: 52001}, + run: (*parser).callonExtraListElement540, + }, }, }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonExtraListElement192, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + }, + &actionExpr{ + pos: position{line: 1626, col: 11, offset: 52718}, + run: (*parser).callonExtraListElement541, + expr: &seqExpr{ + pos: position{line: 1626, col: 11, offset: 52718}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1626, col: 11, offset: 52718}, + expr: &charClassMatcher{ + pos: position{line: 1626, col: 12, offset: 52719}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1626, col: 20, offset: 52727}, + val: ".", ignoreCase: false, - inverted: false, + want: "\".\"", }, }, }, }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1678, col: 5, offset: 54704}, - label: "checkstyle", - expr: &zeroOrOneExpr{ - pos: position{line: 1678, col: 16, offset: 54715}, - expr: &actionExpr{ - pos: position{line: 1714, col: 5, offset: 55992}, - run: (*parser).callonExtraListElement197, - expr: &seqExpr{ - pos: position{line: 1714, col: 5, offset: 55992}, - exprs: []interface{}{ - &andExpr{ - pos: position{line: 1714, col: 5, offset: 55992}, - expr: &litMatcher{ - pos: position{line: 1714, col: 6, offset: 55993}, - val: "[", + &actionExpr{ + pos: position{line: 1628, col: 13, offset: 52844}, + run: (*parser).callonExtraListElement546, + expr: &seqExpr{ + pos: position{line: 1628, col: 13, offset: 52844}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1628, col: 14, offset: 52845}, + val: "[a-z]", + ranges: []rune{'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1628, col: 21, offset: 52852}, + val: ".", ignoreCase: false, - want: "\"[\"", + want: "\".\"", }, }, - &labeledExpr{ - pos: position{line: 1714, col: 10, offset: 55997}, - label: "style", - expr: &choiceExpr{ - pos: position{line: 1715, col: 7, offset: 56011}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1715, col: 7, offset: 56011}, - run: (*parser).callonExtraListElement203, - expr: &litMatcher{ - pos: position{line: 1715, col: 7, offset: 56011}, - val: "[ ]", - ignoreCase: false, - want: "\"[ ]\"", - }, - }, - &actionExpr{ - pos: position{line: 1716, col: 7, offset: 56056}, - run: (*parser).callonExtraListElement205, - expr: &litMatcher{ - pos: position{line: 1716, col: 7, offset: 56056}, - val: "[*]", - ignoreCase: false, - want: "\"[*]\"", - }, - }, - &actionExpr{ - pos: position{line: 1717, col: 7, offset: 56099}, - run: (*parser).callonExtraListElement207, - expr: &litMatcher{ - pos: position{line: 1717, col: 7, offset: 56099}, - val: "[x]", - ignoreCase: false, - want: "\"[x]\"", - }, - }, - }, + }, + }, + &actionExpr{ + pos: position{line: 1630, col: 13, offset: 52972}, + run: (*parser).callonExtraListElement550, + expr: &seqExpr{ + pos: position{line: 1630, col: 13, offset: 52972}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1630, col: 14, offset: 52973}, + val: "[A-Z]", + ranges: []rune{'A', 'Z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1630, col: 21, offset: 52980}, + val: ".", + ignoreCase: false, + want: "\".\"", }, }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonExtraListElement209, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, + }, + }, + &actionExpr{ + pos: position{line: 1632, col: 13, offset: 53100}, + run: (*parser).callonExtraListElement554, + expr: &seqExpr{ + pos: position{line: 1632, col: 13, offset: 53100}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1632, col: 13, offset: 53100}, expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + pos: position{line: 1632, col: 14, offset: 53101}, + val: "[ivxdlcm]", + chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, ignoreCase: false, inverted: false, }, }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1679, col: 5, offset: 54754}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - run: (*parser).callonExtraListElement213, - expr: &seqExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - label: "rawlines", - expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 14, offset: 51136}, - expr: &actionExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, - run: (*parser).callonExtraListElement217, - expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, - expr: &charClassMatcher{ - pos: position{line: 1572, col: 15, offset: 51137}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement221, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1521, col: 13, offset: 49495}, - run: (*parser).callonExtraListElement228, - expr: &seqExpr{ - pos: position{line: 1521, col: 13, offset: 49495}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1521, col: 13, offset: 49495}, - label: "attributes", - expr: &oneOrMoreExpr{ - pos: position{line: 1521, col: 24, offset: 49506}, - expr: &ruleRefExpr{ - pos: position{line: 1521, col: 25, offset: 49507}, - name: "BlockAttributes", - }, - }, - }, - &labeledExpr{ - pos: position{line: 1522, col: 13, offset: 49538}, - label: "element", - expr: &actionExpr{ - pos: position{line: 1677, col: 5, offset: 54663}, - run: (*parser).callonExtraListElement234, - expr: &seqExpr{ - pos: position{line: 1677, col: 5, offset: 54663}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1677, col: 5, offset: 54663}, - label: "prefix", - expr: &actionExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - run: (*parser).callonExtraListElement237, - expr: &seqExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement240, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1684, col: 12, offset: 54943}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1684, col: 20, offset: 54951}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - run: (*parser).callonExtraListElement244, - expr: &seqExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1686, col: 16, offset: 55015}, - run: (*parser).callonExtraListElement247, - expr: &oneOrMoreExpr{ - pos: position{line: 1686, col: 16, offset: 55015}, - expr: &litMatcher{ - pos: position{line: 1686, col: 17, offset: 55016}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1690, col: 9, offset: 55116}, - run: (*parser).callonExtraListElement250, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1707, col: 14, offset: 55823}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1707, col: 21, offset: 55830}, - run: (*parser).callonExtraListElement252, - expr: &litMatcher{ - pos: position{line: 1707, col: 22, offset: 55831}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonExtraListElement254, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + &litMatcher{ + pos: position{line: 1632, col: 26, offset: 53113}, + val: ")", ignoreCase: false, - inverted: false, + want: "\")\"", }, }, }, }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1678, col: 5, offset: 54704}, - label: "checkstyle", - expr: &zeroOrOneExpr{ - pos: position{line: 1678, col: 16, offset: 54715}, - expr: &actionExpr{ - pos: position{line: 1714, col: 5, offset: 55992}, - run: (*parser).callonExtraListElement259, - expr: &seqExpr{ - pos: position{line: 1714, col: 5, offset: 55992}, - exprs: []interface{}{ - &andExpr{ - pos: position{line: 1714, col: 5, offset: 55992}, - expr: &litMatcher{ - pos: position{line: 1714, col: 6, offset: 55993}, - val: "[", - ignoreCase: false, - want: "\"[\"", - }, - }, - &labeledExpr{ - pos: position{line: 1714, col: 10, offset: 55997}, - label: "style", - expr: &choiceExpr{ - pos: position{line: 1715, col: 7, offset: 56011}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1715, col: 7, offset: 56011}, - run: (*parser).callonExtraListElement265, - expr: &litMatcher{ - pos: position{line: 1715, col: 7, offset: 56011}, - val: "[ ]", - ignoreCase: false, - want: "\"[ ]\"", - }, - }, - &actionExpr{ - pos: position{line: 1716, col: 7, offset: 56056}, - run: (*parser).callonExtraListElement267, - expr: &litMatcher{ - pos: position{line: 1716, col: 7, offset: 56056}, - val: "[*]", - ignoreCase: false, - want: "\"[*]\"", - }, - }, - &actionExpr{ - pos: position{line: 1717, col: 7, offset: 56099}, - run: (*parser).callonExtraListElement269, - expr: &litMatcher{ - pos: position{line: 1717, col: 7, offset: 56099}, - val: "[x]", - ignoreCase: false, - want: "\"[x]\"", - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonExtraListElement271, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, + &actionExpr{ + pos: position{line: 1634, col: 13, offset: 53233}, + run: (*parser).callonExtraListElement559, + expr: &seqExpr{ + pos: position{line: 1634, col: 13, offset: 53233}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1634, col: 13, offset: 53233}, expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, + pos: position{line: 1634, col: 14, offset: 53234}, + val: "[IVXDLCM]", + chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, ignoreCase: false, inverted: false, }, }, + &litMatcher{ + pos: position{line: 1634, col: 26, offset: 53246}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, }, }, }, }, }, }, - &labeledExpr{ - pos: position{line: 1679, col: 5, offset: 54754}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - run: (*parser).callonExtraListElement275, - expr: &seqExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - label: "rawlines", - expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 14, offset: 51136}, - expr: &actionExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, - run: (*parser).callonExtraListElement279, - expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, - expr: &charClassMatcher{ - pos: position{line: 1572, col: 15, offset: 51137}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement283, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonExtraListElement564, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, }, @@ -37626,39 +37282,21 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1525, col: 13, offset: 49668}, - run: (*parser).callonExtraListElement290, - expr: &seqExpr{ - pos: position{line: 1525, col: 13, offset: 49668}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1525, col: 13, offset: 49668}, + ¬Expr{ + pos: position{line: 1527, col: 5, offset: 49657}, expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonExtraListElement293, + pos: position{line: 1651, col: 5, offset: 53785}, + run: (*parser).callonExtraListElement568, expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 1651, col: 5, offset: 53785}, exprs: []interface{}{ - ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, + pos: position{line: 1651, col: 5, offset: 53785}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement299, + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonExtraListElement571, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -37666,41 +37304,49 @@ var g = &grammar{ }, }, }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement302, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", + &labeledExpr{ + pos: position{line: 1652, col: 5, offset: 53797}, + label: "style", + expr: &actionExpr{ + pos: position{line: 1653, col: 9, offset: 53813}, + run: (*parser).callonExtraListElement574, + expr: &choiceExpr{ + pos: position{line: 1653, col: 10, offset: 53814}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1653, col: 11, offset: 53815}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + &oneOrMoreExpr{ + pos: position{line: 1653, col: 18, offset: 53822}, + expr: &litMatcher{ + pos: position{line: 1653, col: 19, offset: 53823}, + val: "*", ignoreCase: false, - want: "\"\\r\"", + want: "\"*\"", }, }, }, }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, + }, + }, + &andCodeExpr{ + pos: position{line: 1656, col: 7, offset: 53913}, + run: (*parser).callonExtraListElement579, + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonExtraListElement580, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, }, @@ -37708,125 +37354,133 @@ var g = &grammar{ }, }, }, - &labeledExpr{ - pos: position{line: 1526, col: 13, offset: 49692}, - label: "element", + ¬Expr{ + pos: position{line: 1528, col: 5, offset: 49689}, expr: &actionExpr{ - pos: position{line: 1784, col: 5, offset: 58035}, - run: (*parser).callonExtraListElement310, + pos: position{line: 1740, col: 5, offset: 56322}, + run: (*parser).callonExtraListElement584, expr: &seqExpr{ - pos: position{line: 1784, col: 5, offset: 58035}, + pos: position{line: 1740, col: 5, offset: 56322}, exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1740, col: 5, offset: 56322}, + val: "<", + ignoreCase: false, + want: "\"<\"", + }, &labeledExpr{ - pos: position{line: 1784, col: 5, offset: 58035}, + pos: position{line: 1740, col: 9, offset: 56326}, label: "ref", expr: &actionExpr{ - pos: position{line: 1790, col: 5, offset: 58232}, - run: (*parser).callonExtraListElement313, - expr: &seqExpr{ - pos: position{line: 1790, col: 5, offset: 58232}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1790, col: 5, offset: 58232}, - val: "<", - ignoreCase: false, - want: "\"<\"", - }, - &labeledExpr{ - pos: position{line: 1790, col: 9, offset: 58236}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1790, col: 14, offset: 58241}, - run: (*parser).callonExtraListElement317, - expr: &oneOrMoreExpr{ - pos: position{line: 1790, col: 14, offset: 58241}, - expr: &charClassMatcher{ - pos: position{line: 1790, col: 14, offset: 58241}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1790, col: 62, offset: 58289}, - val: ">", - ignoreCase: false, - want: "\">\"", - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonExtraListElement321, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, + pos: position{line: 1740, col: 14, offset: 56331}, + run: (*parser).callonExtraListElement588, + expr: &oneOrMoreExpr{ + pos: position{line: 1740, col: 14, offset: 56331}, + expr: &charClassMatcher{ + pos: position{line: 1740, col: 14, offset: 56331}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, }, }, }, }, - &labeledExpr{ - pos: position{line: 1785, col: 5, offset: 58071}, - label: "description", - expr: &actionExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - run: (*parser).callonExtraListElement325, - expr: &seqExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - label: "rawlines", - expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 14, offset: 51136}, - expr: &actionExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, - run: (*parser).callonExtraListElement329, - expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, - expr: &charClassMatcher{ - pos: position{line: 1572, col: 15, offset: 51137}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, + &litMatcher{ + pos: position{line: 1740, col: 62, offset: 56379}, + val: ">", + ignoreCase: false, + want: "\">\"", + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonExtraListElement592, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1529, col: 5, offset: 49719}, + expr: &seqExpr{ + pos: position{line: 1529, col: 7, offset: 49721}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 1686, col: 5, offset: 54804}, + run: (*parser).callonExtraListElement597, + expr: &oneOrMoreExpr{ + pos: position{line: 1686, col: 5, offset: 54804}, + expr: &seqExpr{ + pos: position{line: 1686, col: 6, offset: 54805}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1686, col: 6, offset: 54805}, + expr: &actionExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + run: (*parser).callonExtraListElement601, + expr: &seqExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1691, col: 16, offset: 54966}, + run: (*parser).callonExtraListElement604, + expr: &oneOrMoreExpr{ + pos: position{line: 1691, col: 16, offset: 54966}, + expr: &litMatcher{ + pos: position{line: 1691, col: 17, offset: 54967}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + }, }, }, + &andCodeExpr{ + pos: position{line: 1694, col: 5, offset: 55024}, + run: (*parser).callonExtraListElement607, + }, }, }, }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + }, + ¬Expr{ + pos: position{line: 1686, col: 35, offset: 54834}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement333, + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement610, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -37835,14 +37489,47 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, }, + &anyMatcher{ + line: 1686, col: 40, offset: 54839, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + run: (*parser).callonExtraListElement618, + expr: &seqExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1691, col: 16, offset: 54966}, + run: (*parser).callonExtraListElement621, + expr: &oneOrMoreExpr{ + pos: position{line: 1691, col: 16, offset: 54966}, + expr: &litMatcher{ + pos: position{line: 1691, col: 17, offset: 54967}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1694, col: 5, offset: 55024}, + run: (*parser).callonExtraListElement624, }, }, }, @@ -37850,332 +37537,365 @@ var g = &grammar{ }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1529, col: 13, offset: 49784}, - run: (*parser).callonExtraListElement340, - expr: &seqExpr{ - pos: position{line: 1529, col: 13, offset: 49784}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1529, col: 13, offset: 49784}, - label: "attributes", - expr: &oneOrMoreExpr{ - pos: position{line: 1529, col: 24, offset: 49795}, - expr: &ruleRefExpr{ - pos: position{line: 1529, col: 25, offset: 49796}, - name: "BlockAttributes", - }, - }, - }, - &labeledExpr{ - pos: position{line: 1530, col: 13, offset: 49827}, - label: "element", + ¬Expr{ + pos: position{line: 1530, col: 5, offset: 49777}, expr: &actionExpr{ - pos: position{line: 1784, col: 5, offset: 58035}, - run: (*parser).callonExtraListElement346, + pos: position{line: 721, col: 5, offset: 23208}, + run: (*parser).callonExtraListElement626, expr: &seqExpr{ - pos: position{line: 1784, col: 5, offset: 58035}, + pos: position{line: 721, col: 5, offset: 23208}, exprs: []interface{}{ + ¬Expr{ + pos: position{line: 721, col: 5, offset: 23208}, + expr: &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, &labeledExpr{ - pos: position{line: 1784, col: 5, offset: 58035}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1790, col: 5, offset: 58232}, - run: (*parser).callonExtraListElement349, - expr: &seqExpr{ - pos: position{line: 1790, col: 5, offset: 58232}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1790, col: 5, offset: 58232}, - val: "<", - ignoreCase: false, - want: "\"<\"", - }, - &labeledExpr{ - pos: position{line: 1790, col: 9, offset: 58236}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1790, col: 14, offset: 58241}, - run: (*parser).callonExtraListElement353, - expr: &oneOrMoreExpr{ - pos: position{line: 1790, col: 14, offset: 58241}, - expr: &charClassMatcher{ - pos: position{line: 1790, col: 14, offset: 58241}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, + pos: position{line: 722, col: 5, offset: 23238}, + label: "delimiter", + expr: &choiceExpr{ + pos: position{line: 723, col: 9, offset: 23258}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 737, col: 5, offset: 23750}, + run: (*parser).callonExtraListElement632, + expr: &seqExpr{ + pos: position{line: 737, col: 5, offset: 23750}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 737, col: 5, offset: 23750}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 737, col: 16, offset: 23761}, + run: (*parser).callonExtraListElement635, + expr: &seqExpr{ + pos: position{line: 737, col: 16, offset: 23761}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 737, col: 16, offset: 23761}, + val: "////", + ignoreCase: false, + want: "\"////\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 737, col: 23, offset: 23768}, + expr: &litMatcher{ + pos: position{line: 737, col: 23, offset: 23768}, + val: "/", + ignoreCase: false, + want: "\"/\"", + }, + }, + }, + }, }, }, - }, - }, - &litMatcher{ - pos: position{line: 1790, col: 62, offset: 58289}, - val: ">", - ignoreCase: false, - want: "\">\"", - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonExtraListElement357, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + &zeroOrMoreExpr{ + pos: position{line: 739, col: 8, offset: 23852}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonExtraListElement641, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement644, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, }, }, }, }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1785, col: 5, offset: 58071}, - label: "description", - expr: &actionExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - run: (*parser).callonExtraListElement361, - expr: &seqExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - label: "rawlines", - expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 14, offset: 51136}, - expr: &actionExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, - run: (*parser).callonExtraListElement365, - expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, + &actionExpr{ + pos: position{line: 744, col: 5, offset: 23998}, + run: (*parser).callonExtraListElement651, + expr: &seqExpr{ + pos: position{line: 744, col: 5, offset: 23998}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 744, col: 5, offset: 23998}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 744, col: 16, offset: 24009}, + run: (*parser).callonExtraListElement654, + expr: &seqExpr{ + pos: position{line: 744, col: 16, offset: 24009}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 744, col: 16, offset: 24009}, + val: "====", + ignoreCase: false, + want: "\"====\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 744, col: 23, offset: 24016}, + expr: &litMatcher{ + pos: position{line: 744, col: 23, offset: 24016}, + val: "=", + ignoreCase: false, + want: "\"=\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 746, col: 8, offset: 24100}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonExtraListElement660, expr: &charClassMatcher{ - pos: position{line: 1572, col: 15, offset: 51137}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, ignoreCase: false, - inverted: true, + inverted: false, }, }, }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement369, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement663, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 757, col: 26, offset: 24486}, + run: (*parser).callonExtraListElement670, + expr: &seqExpr{ + pos: position{line: 757, col: 26, offset: 24486}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 757, col: 26, offset: 24486}, + val: "```", + ignoreCase: false, + want: "\"```\"", + }, + &labeledExpr{ + pos: position{line: 757, col: 32, offset: 24492}, + label: "language", + expr: &actionExpr{ + pos: position{line: 761, col: 13, offset: 24622}, + run: (*parser).callonExtraListElement674, + expr: &oneOrMoreExpr{ + pos: position{line: 761, col: 14, offset: 24623}, + expr: &charClassMatcher{ + pos: position{line: 761, col: 14, offset: 24623}, + val: "[^\\r\\n` ]", + chars: []rune{'\r', '\n', '`', ' '}, ignoreCase: false, - want: "\"\\r\"", + inverted: true, }, }, }, }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + &zeroOrMoreExpr{ + pos: position{line: 757, col: 52, offset: 24512}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonExtraListElement678, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement681, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, }, }, }, }, }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 1533, col: 11, offset: 49953}, - name: "ListContinuation", - }, - &actionExpr{ - pos: position{line: 1534, col: 13, offset: 49982}, - run: (*parser).callonExtraListElement377, - expr: &seqExpr{ - pos: position{line: 1534, col: 13, offset: 49982}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1534, col: 13, offset: 49982}, - expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonExtraListElement380, - expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement386, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement389, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1535, col: 13, offset: 50006}, - label: "element", - expr: &actionExpr{ - pos: position{line: 1726, col: 5, offset: 56292}, - run: (*parser).callonExtraListElement397, - expr: &seqExpr{ - pos: position{line: 1726, col: 5, offset: 56292}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1726, col: 5, offset: 56292}, - label: "term", - expr: &actionExpr{ - pos: position{line: 1734, col: 5, offset: 56551}, - run: (*parser).callonExtraListElement400, - expr: &oneOrMoreExpr{ - pos: position{line: 1734, col: 5, offset: 56551}, - expr: &seqExpr{ - pos: position{line: 1734, col: 6, offset: 56552}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1734, col: 6, offset: 56552}, - expr: &actionExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - run: (*parser).callonExtraListElement404, - expr: &seqExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - run: (*parser).callonExtraListElement407, - expr: &oneOrMoreExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - expr: &litMatcher{ - pos: position{line: 1739, col: 17, offset: 56714}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, + &actionExpr{ + pos: position{line: 751, col: 5, offset: 24245}, + run: (*parser).callonExtraListElement688, + expr: &seqExpr{ + pos: position{line: 751, col: 5, offset: 24245}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 751, col: 5, offset: 24245}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 751, col: 16, offset: 24256}, + run: (*parser).callonExtraListElement691, + expr: &seqExpr{ + pos: position{line: 751, col: 16, offset: 24256}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 751, col: 16, offset: 24256}, + val: "```", + ignoreCase: false, + want: "\"```\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 751, col: 22, offset: 24262}, + expr: &litMatcher{ + pos: position{line: 751, col: 22, offset: 24262}, + val: "`", + ignoreCase: false, + want: "\"`\"", }, }, }, - &andCodeExpr{ - pos: position{line: 1742, col: 5, offset: 56771}, - run: (*parser).callonExtraListElement410, - }, }, }, }, - }, - ¬Expr{ - pos: position{line: 1734, col: 35, offset: 56581}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + &zeroOrMoreExpr{ + pos: position{line: 753, col: 8, offset: 24346}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonExtraListElement697, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement413, + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement700, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38184,75 +37904,146 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, }, - &anyMatcher{ - line: 1734, col: 40, offset: 56586, - }, }, }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1727, col: 5, offset: 56327}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - run: (*parser).callonExtraListElement422, - expr: &seqExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - run: (*parser).callonExtraListElement425, - expr: &oneOrMoreExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - expr: &litMatcher{ - pos: position{line: 1739, col: 17, offset: 56714}, - val: ":", - ignoreCase: false, - want: "\":\"", + &actionExpr{ + pos: position{line: 766, col: 5, offset: 24782}, + run: (*parser).callonExtraListElement707, + expr: &seqExpr{ + pos: position{line: 766, col: 5, offset: 24782}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 766, col: 5, offset: 24782}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 766, col: 16, offset: 24793}, + run: (*parser).callonExtraListElement710, + expr: &seqExpr{ + pos: position{line: 766, col: 16, offset: 24793}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 766, col: 16, offset: 24793}, + val: "----", + ignoreCase: false, + want: "\"----\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 766, col: 23, offset: 24800}, + expr: &litMatcher{ + pos: position{line: 766, col: 23, offset: 24800}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 768, col: 8, offset: 24884}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonExtraListElement716, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement719, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, }, }, }, }, - &andCodeExpr{ - pos: position{line: 1742, col: 5, offset: 56771}, - run: (*parser).callonExtraListElement428, - }, }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1728, col: 5, offset: 56372}, - label: "description", - expr: &choiceExpr{ - pos: position{line: 1750, col: 5, offset: 57073}, - alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1752, col: 9, offset: 57139}, - run: (*parser).callonExtraListElement431, + pos: position{line: 780, col: 5, offset: 25258}, + run: (*parser).callonExtraListElement726, expr: &seqExpr{ - pos: position{line: 1752, col: 9, offset: 57139}, + pos: position{line: 780, col: 5, offset: 25258}, exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 780, col: 5, offset: 25258}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 780, col: 16, offset: 25269}, + run: (*parser).callonExtraListElement729, + expr: &seqExpr{ + pos: position{line: 780, col: 16, offset: 25269}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 780, col: 16, offset: 25269}, + val: "....", + ignoreCase: false, + want: "\"....\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 780, col: 23, offset: 25276}, + expr: &litMatcher{ + pos: position{line: 780, col: 23, offset: 25276}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + }, + }, &zeroOrMoreExpr{ - pos: position{line: 1752, col: 9, offset: 57139}, + pos: position{line: 782, col: 8, offset: 25360}, expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement434, + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonExtraListElement735, expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -38261,28 +38052,28 @@ var g = &grammar{ }, }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement437, + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement738, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -38291,1694 +38082,146 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, - &zeroOrMoreExpr{ - pos: position{line: 1753, col: 9, offset: 57159}, + }, + }, + }, + &actionExpr{ + pos: position{line: 787, col: 5, offset: 25510}, + run: (*parser).callonExtraListElement745, + expr: &seqExpr{ + pos: position{line: 787, col: 5, offset: 25510}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 787, col: 5, offset: 25510}, + label: "delimiter", expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonExtraListElement445, + pos: position{line: 787, col: 16, offset: 25521}, + run: (*parser).callonExtraListElement748, expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, + pos: position{line: 787, col: 16, offset: 25521}, exprs: []interface{}{ - ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, + &litMatcher{ + pos: position{line: 787, col: 16, offset: 25521}, + val: "++++", + ignoreCase: false, + want: "\"++++\"", }, &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement451, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, + pos: position{line: 787, col: 23, offset: 25528}, + expr: &litMatcher{ + pos: position{line: 787, col: 23, offset: 25528}, + val: "+", + ignoreCase: false, + want: "\"+\"", }, }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement454, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 789, col: 8, offset: 25612}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonExtraListElement754, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement757, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", }, }, }, }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, }, }, + }, + }, + }, + &actionExpr{ + pos: position{line: 794, col: 5, offset: 25760}, + run: (*parser).callonExtraListElement764, + expr: &seqExpr{ + pos: position{line: 794, col: 5, offset: 25760}, + exprs: []interface{}{ &labeledExpr{ - pos: position{line: 1754, col: 9, offset: 57179}, - label: "content", - expr: &zeroOrOneExpr{ - pos: position{line: 1754, col: 17, offset: 57187}, - expr: &choiceExpr{ - pos: position{line: 1551, col: 5, offset: 50498}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1551, col: 5, offset: 50498}, - run: (*parser).callonExtraListElement464, - expr: &actionExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, - run: (*parser).callonExtraListElement465, - expr: &seqExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2767, col: 31, offset: 90241}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - ¬Expr{ - pos: position{line: 2767, col: 36, offset: 90246}, - expr: &litMatcher{ - pos: position{line: 2767, col: 37, offset: 90247}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - }, - &labeledExpr{ - pos: position{line: 2762, col: 49, offset: 90047}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, - run: (*parser).callonExtraListElement471, - expr: &zeroOrMoreExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, - expr: &charClassMatcher{ - pos: position{line: 2769, col: 29, offset: 90282}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement475, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1556, col: 9, offset: 50673}, - run: (*parser).callonExtraListElement482, - expr: &seqExpr{ - pos: position{line: 1556, col: 9, offset: 50673}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1556, col: 9, offset: 50673}, - expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonExtraListElement485, - expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement491, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement494, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1557, col: 9, offset: 50692}, - expr: &seqExpr{ - pos: position{line: 1590, col: 27, offset: 51618}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1590, col: 27, offset: 51618}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1590, col: 31, offset: 51622}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement505, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement507, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1558, col: 9, offset: 50724}, - expr: &actionExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - run: (*parser).callonExtraListElement513, - expr: &seqExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement516, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1634, col: 12, offset: 52981}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - run: (*parser).callonExtraListElement520, - expr: &seqExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1636, col: 16, offset: 53051}, - run: (*parser).callonExtraListElement523, - expr: &oneOrMoreExpr{ - pos: position{line: 1636, col: 16, offset: 53051}, - expr: &litMatcher{ - pos: position{line: 1636, col: 17, offset: 53052}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1640, col: 9, offset: 53152}, - run: (*parser).callonExtraListElement526, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - run: (*parser).callonExtraListElement527, - expr: &seqExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - expr: &charClassMatcher{ - pos: position{line: 1659, col: 12, offset: 53870}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1659, col: 20, offset: 53878}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1661, col: 13, offset: 53995}, - run: (*parser).callonExtraListElement532, - expr: &seqExpr{ - pos: position{line: 1661, col: 13, offset: 53995}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1661, col: 14, offset: 53996}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1661, col: 21, offset: 54003}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1663, col: 13, offset: 54123}, - run: (*parser).callonExtraListElement536, - expr: &seqExpr{ - pos: position{line: 1663, col: 13, offset: 54123}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1663, col: 14, offset: 54124}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1663, col: 21, offset: 54131}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - run: (*parser).callonExtraListElement540, - expr: &seqExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - expr: &charClassMatcher{ - pos: position{line: 1665, col: 14, offset: 54252}, - val: "[ivxdlcm]", - chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1665, col: 26, offset: 54264}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - run: (*parser).callonExtraListElement545, - expr: &seqExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - expr: &charClassMatcher{ - pos: position{line: 1667, col: 14, offset: 54385}, - val: "[IVXDLCM]", - chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1667, col: 26, offset: 54397}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonExtraListElement550, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1559, col: 9, offset: 50758}, - expr: &actionExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - run: (*parser).callonExtraListElement554, - expr: &seqExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement557, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1684, col: 12, offset: 54943}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1684, col: 20, offset: 54951}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - run: (*parser).callonExtraListElement561, - expr: &seqExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1686, col: 16, offset: 55015}, - run: (*parser).callonExtraListElement564, - expr: &oneOrMoreExpr{ - pos: position{line: 1686, col: 16, offset: 55015}, - expr: &litMatcher{ - pos: position{line: 1686, col: 17, offset: 55016}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1690, col: 9, offset: 55116}, - run: (*parser).callonExtraListElement567, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1707, col: 14, offset: 55823}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1707, col: 21, offset: 55830}, - run: (*parser).callonExtraListElement569, - expr: &litMatcher{ - pos: position{line: 1707, col: 22, offset: 55831}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonExtraListElement571, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1560, col: 9, offset: 50794}, - expr: &actionExpr{ - pos: position{line: 1790, col: 5, offset: 58232}, - run: (*parser).callonExtraListElement575, - expr: &seqExpr{ - pos: position{line: 1790, col: 5, offset: 58232}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1790, col: 5, offset: 58232}, - val: "<", - ignoreCase: false, - want: "\"<\"", - }, - &labeledExpr{ - pos: position{line: 1790, col: 9, offset: 58236}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1790, col: 14, offset: 58241}, - run: (*parser).callonExtraListElement579, - expr: &oneOrMoreExpr{ - pos: position{line: 1790, col: 14, offset: 58241}, - expr: &charClassMatcher{ - pos: position{line: 1790, col: 14, offset: 58241}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1790, col: 62, offset: 58289}, - val: ">", - ignoreCase: false, - want: "\">\"", - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonExtraListElement583, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1561, col: 9, offset: 50828}, - expr: &seqExpr{ - pos: position{line: 1561, col: 11, offset: 50830}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 1734, col: 5, offset: 56551}, - run: (*parser).callonExtraListElement588, - expr: &oneOrMoreExpr{ - pos: position{line: 1734, col: 5, offset: 56551}, - expr: &seqExpr{ - pos: position{line: 1734, col: 6, offset: 56552}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1734, col: 6, offset: 56552}, - expr: &actionExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - run: (*parser).callonExtraListElement592, - expr: &seqExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - run: (*parser).callonExtraListElement595, - expr: &oneOrMoreExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - expr: &litMatcher{ - pos: position{line: 1739, col: 17, offset: 56714}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1742, col: 5, offset: 56771}, - run: (*parser).callonExtraListElement598, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1734, col: 35, offset: 56581}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement601, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - &anyMatcher{ - line: 1734, col: 40, offset: 56586, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - run: (*parser).callonExtraListElement609, - expr: &seqExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - run: (*parser).callonExtraListElement612, - expr: &oneOrMoreExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - expr: &litMatcher{ - pos: position{line: 1739, col: 17, offset: 56714}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1742, col: 5, offset: 56771}, - run: (*parser).callonExtraListElement615, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1562, col: 9, offset: 50890}, - expr: &actionExpr{ - pos: position{line: 722, col: 5, offset: 23413}, - run: (*parser).callonExtraListElement617, - expr: &seqExpr{ - pos: position{line: 722, col: 5, offset: 23413}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 722, col: 5, offset: 23413}, - expr: &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &labeledExpr{ - pos: position{line: 723, col: 5, offset: 23443}, - label: "delimiter", - expr: &choiceExpr{ - pos: position{line: 724, col: 9, offset: 23463}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - run: (*parser).callonExtraListElement623, - expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, - run: (*parser).callonExtraListElement626, - expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, - val: "////", - ignoreCase: false, - want: "\"////\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, - expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, - val: "/", - ignoreCase: false, - want: "\"/\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement632, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement635, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - run: (*parser).callonExtraListElement642, - expr: &seqExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 745, col: 16, offset: 24214}, - run: (*parser).callonExtraListElement645, - expr: &seqExpr{ - pos: position{line: 745, col: 16, offset: 24214}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 745, col: 16, offset: 24214}, - val: "====", - ignoreCase: false, - want: "\"====\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 745, col: 23, offset: 24221}, - expr: &litMatcher{ - pos: position{line: 745, col: 23, offset: 24221}, - val: "=", - ignoreCase: false, - want: "\"=\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 747, col: 8, offset: 24305}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement651, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement654, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 758, col: 26, offset: 24691}, - run: (*parser).callonExtraListElement661, - expr: &seqExpr{ - pos: position{line: 758, col: 26, offset: 24691}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 758, col: 26, offset: 24691}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &labeledExpr{ - pos: position{line: 758, col: 32, offset: 24697}, - label: "language", - expr: &actionExpr{ - pos: position{line: 762, col: 13, offset: 24827}, - run: (*parser).callonExtraListElement665, - expr: &oneOrMoreExpr{ - pos: position{line: 762, col: 14, offset: 24828}, - expr: &charClassMatcher{ - pos: position{line: 762, col: 14, offset: 24828}, - val: "[^\\r\\n` ]", - chars: []rune{'\r', '\n', '`', ' '}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 758, col: 52, offset: 24717}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement669, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement672, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - run: (*parser).callonExtraListElement679, - expr: &seqExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 752, col: 16, offset: 24461}, - run: (*parser).callonExtraListElement682, - expr: &seqExpr{ - pos: position{line: 752, col: 16, offset: 24461}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 752, col: 16, offset: 24461}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 752, col: 22, offset: 24467}, - expr: &litMatcher{ - pos: position{line: 752, col: 22, offset: 24467}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 754, col: 8, offset: 24551}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement688, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement691, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - run: (*parser).callonExtraListElement698, - expr: &seqExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 767, col: 16, offset: 24998}, - run: (*parser).callonExtraListElement701, - expr: &seqExpr{ - pos: position{line: 767, col: 16, offset: 24998}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 767, col: 16, offset: 24998}, - val: "----", - ignoreCase: false, - want: "\"----\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 767, col: 23, offset: 25005}, - expr: &litMatcher{ - pos: position{line: 767, col: 23, offset: 25005}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 769, col: 8, offset: 25089}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement707, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement710, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - run: (*parser).callonExtraListElement717, - expr: &seqExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 781, col: 16, offset: 25474}, - run: (*parser).callonExtraListElement720, - expr: &seqExpr{ - pos: position{line: 781, col: 16, offset: 25474}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 781, col: 16, offset: 25474}, - val: "....", - ignoreCase: false, - want: "\"....\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 781, col: 23, offset: 25481}, - expr: &litMatcher{ - pos: position{line: 781, col: 23, offset: 25481}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 783, col: 8, offset: 25565}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement726, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement729, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - run: (*parser).callonExtraListElement736, - expr: &seqExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 788, col: 16, offset: 25726}, - run: (*parser).callonExtraListElement739, - expr: &seqExpr{ - pos: position{line: 788, col: 16, offset: 25726}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 788, col: 16, offset: 25726}, - val: "++++", - ignoreCase: false, - want: "\"++++\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 788, col: 23, offset: 25733}, - expr: &litMatcher{ - pos: position{line: 788, col: 23, offset: 25733}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 790, col: 8, offset: 25817}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement745, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement748, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - run: (*parser).callonExtraListElement755, - expr: &seqExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 795, col: 16, offset: 25976}, - run: (*parser).callonExtraListElement758, - expr: &seqExpr{ - pos: position{line: 795, col: 16, offset: 25976}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 795, col: 16, offset: 25976}, - val: "____", - ignoreCase: false, - want: "\"____\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 795, col: 23, offset: 25983}, - expr: &litMatcher{ - pos: position{line: 795, col: 23, offset: 25983}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 797, col: 8, offset: 26067}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement764, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement767, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - run: (*parser).callonExtraListElement774, - expr: &seqExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 802, col: 16, offset: 26222}, - run: (*parser).callonExtraListElement777, - expr: &seqExpr{ - pos: position{line: 802, col: 16, offset: 26222}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 802, col: 16, offset: 26222}, - val: "****", - ignoreCase: false, - want: "\"****\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 802, col: 23, offset: 26229}, - expr: &litMatcher{ - pos: position{line: 802, col: 23, offset: 26229}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 804, col: 8, offset: 26313}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement783, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement786, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1563, col: 9, offset: 50914}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1563, col: 18, offset: 50923}, - run: (*parser).callonExtraListElement794, - expr: &oneOrMoreExpr{ - pos: position{line: 1563, col: 18, offset: 50923}, - expr: &charClassMatcher{ - pos: position{line: 1563, col: 18, offset: 50923}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement798, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, + pos: position{line: 794, col: 5, offset: 25760}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 794, col: 16, offset: 25771}, + run: (*parser).callonExtraListElement767, + expr: &seqExpr{ + pos: position{line: 794, col: 16, offset: 25771}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 794, col: 16, offset: 25771}, + val: "____", + ignoreCase: false, + want: "\"____\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 794, col: 23, offset: 25778}, + expr: &litMatcher{ + pos: position{line: 794, col: 23, offset: 25778}, + val: "_", + ignoreCase: false, + want: "\"_\"", }, }, }, }, }, }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1762, col: 9, offset: 57427}, - run: (*parser).callonExtraListElement805, - expr: &seqExpr{ - pos: position{line: 1762, col: 9, offset: 57427}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonExtraListElement807, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, + &zeroOrMoreExpr{ + pos: position{line: 796, col: 8, offset: 25862}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonExtraListElement773, expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, + pos: position{line: 3064, col: 11, offset: 98608}, val: "[ \\t]", chars: []rune{' ', '\t'}, ignoreCase: false, @@ -39986,47 +38229,29 @@ var g = &grammar{ }, }, }, - &labeledExpr{ - pos: position{line: 1763, col: 9, offset: 57479}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1763, col: 18, offset: 57488}, - run: (*parser).callonExtraListElement811, - expr: &oneOrMoreExpr{ - pos: position{line: 1763, col: 18, offset: 57488}, - expr: &charClassMatcher{ - pos: position{line: 1763, col: 18, offset: 57488}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement815, + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement776, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40035,9 +38260,9 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, @@ -40045,111 +38270,77 @@ var g = &grammar{ }, }, }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1538, col: 13, offset: 50098}, - run: (*parser).callonExtraListElement822, - expr: &seqExpr{ - pos: position{line: 1538, col: 13, offset: 50098}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1538, col: 13, offset: 50098}, - label: "attributes", - expr: &oneOrMoreExpr{ - pos: position{line: 1538, col: 24, offset: 50109}, - expr: &ruleRefExpr{ - pos: position{line: 1538, col: 25, offset: 50110}, - name: "BlockAttributes", - }, - }, - }, - &labeledExpr{ - pos: position{line: 1539, col: 13, offset: 50141}, - label: "element", - expr: &actionExpr{ - pos: position{line: 1726, col: 5, offset: 56292}, - run: (*parser).callonExtraListElement828, - expr: &seqExpr{ - pos: position{line: 1726, col: 5, offset: 56292}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1726, col: 5, offset: 56292}, - label: "term", - expr: &actionExpr{ - pos: position{line: 1734, col: 5, offset: 56551}, - run: (*parser).callonExtraListElement831, - expr: &oneOrMoreExpr{ - pos: position{line: 1734, col: 5, offset: 56551}, - expr: &seqExpr{ - pos: position{line: 1734, col: 6, offset: 56552}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1734, col: 6, offset: 56552}, - expr: &actionExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - run: (*parser).callonExtraListElement835, - expr: &seqExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - run: (*parser).callonExtraListElement838, - expr: &oneOrMoreExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - expr: &litMatcher{ - pos: position{line: 1739, col: 17, offset: 56714}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, + &actionExpr{ + pos: position{line: 801, col: 5, offset: 26006}, + run: (*parser).callonExtraListElement783, + expr: &seqExpr{ + pos: position{line: 801, col: 5, offset: 26006}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 801, col: 5, offset: 26006}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 801, col: 16, offset: 26017}, + run: (*parser).callonExtraListElement786, + expr: &seqExpr{ + pos: position{line: 801, col: 16, offset: 26017}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 801, col: 16, offset: 26017}, + val: "****", + ignoreCase: false, + want: "\"****\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 801, col: 23, offset: 26024}, + expr: &litMatcher{ + pos: position{line: 801, col: 23, offset: 26024}, + val: "*", + ignoreCase: false, + want: "\"*\"", }, }, }, - &andCodeExpr{ - pos: position{line: 1742, col: 5, offset: 56771}, - run: (*parser).callonExtraListElement841, - }, }, }, }, - }, - ¬Expr{ - pos: position{line: 1734, col: 35, offset: 56581}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, + &zeroOrMoreExpr{ + pos: position{line: 803, col: 8, offset: 26108}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonExtraListElement792, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement844, + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement795, expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, alternatives: []interface{}{ &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, + pos: position{line: 3073, col: 13, offset: 98792}, val: "\n", ignoreCase: false, want: "\"\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, + pos: position{line: 3073, col: 20, offset: 98799}, val: "\r\n", ignoreCase: false, want: "\"\\r\\n\"", }, &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, + pos: position{line: 3073, col: 29, offset: 98808}, val: "\r", ignoreCase: false, want: "\"\\r\"", @@ -40158,48236 +38349,39524 @@ var g = &grammar{ }, }, ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, + pos: position{line: 3077, col: 8, offset: 98881}, expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, + line: 3077, col: 9, offset: 98882, }, }, }, }, }, - &anyMatcher{ - line: 1734, col: 40, offset: 56586, - }, }, }, }, }, }, - &labeledExpr{ - pos: position{line: 1727, col: 5, offset: 56327}, - label: "separator", + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1531, col: 5, offset: 49797}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1531, col: 14, offset: 49806}, + run: (*parser).callonExtraListElement803, + expr: &oneOrMoreExpr{ + pos: position{line: 1531, col: 14, offset: 49806}, + expr: &charClassMatcher{ + pos: position{line: 1531, col: 14, offset: 49806}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonExtraListElement807, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "ListContinuation", + pos: position{line: 1549, col: 1, offset: 50230}, + expr: &actionExpr{ + pos: position{line: 1550, col: 5, offset: 50255}, + run: (*parser).callonListContinuation1, + expr: &seqExpr{ + pos: position{line: 1550, col: 5, offset: 50255}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1550, col: 5, offset: 50255}, + label: "offset", + expr: &zeroOrMoreExpr{ + pos: position{line: 1550, col: 12, offset: 50262}, + expr: &seqExpr{ + pos: position{line: 1550, col: 13, offset: 50263}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1550, col: 13, offset: 50263}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuation7, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuation9, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1557, col: 27, offset: 50467}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1557, col: 31, offset: 50471}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuation16, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuation18, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1552, col: 5, offset: 50312}, + label: "element", + expr: &zeroOrOneExpr{ + pos: position{line: 1552, col: 13, offset: 50320}, + expr: &ruleRefExpr{ + pos: position{line: 1552, col: 13, offset: 50320}, + name: "ListContinuationElement", + }, + }, + }, + }, + }, + }, + }, + { + name: "ListContinuationElement", + pos: position{line: 1559, col: 1, offset: 50487}, + expr: &actionExpr{ + pos: position{line: 1560, col: 5, offset: 50558}, + run: (*parser).callonListContinuationElement1, + expr: &seqExpr{ + pos: position{line: 1560, col: 5, offset: 50558}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1560, col: 5, offset: 50558}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + ¬Expr{ + pos: position{line: 1561, col: 5, offset: 50584}, + expr: &choiceExpr{ + pos: position{line: 1496, col: 5, offset: 48504}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1594, col: 5, offset: 51615}, + run: (*parser).callonListContinuationElement8, + expr: &seqExpr{ + pos: position{line: 1594, col: 5, offset: 51615}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1594, col: 5, offset: 51615}, + label: "prefix", + expr: &actionExpr{ + pos: position{line: 1601, col: 5, offset: 51823}, + run: (*parser).callonListContinuationElement11, + expr: &seqExpr{ + pos: position{line: 1601, col: 5, offset: 51823}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1601, col: 5, offset: 51823}, expr: &actionExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - run: (*parser).callonExtraListElement853, - expr: &seqExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - run: (*parser).callonExtraListElement856, - expr: &oneOrMoreExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - expr: &litMatcher{ - pos: position{line: 1739, col: 17, offset: 56714}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1742, col: 5, offset: 56771}, - run: (*parser).callonExtraListElement859, - }, - }, + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement14, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, }, }, }, &labeledExpr{ - pos: position{line: 1728, col: 5, offset: 56372}, - label: "description", + pos: position{line: 1601, col: 12, offset: 51830}, + label: "prefix", expr: &choiceExpr{ - pos: position{line: 1750, col: 5, offset: 57073}, + pos: position{line: 1603, col: 9, offset: 51893}, alternatives: []interface{}{ &actionExpr{ - pos: position{line: 1752, col: 9, offset: 57139}, - run: (*parser).callonExtraListElement862, + pos: position{line: 1603, col: 9, offset: 51893}, + run: (*parser).callonListContinuationElement18, expr: &seqExpr{ - pos: position{line: 1752, col: 9, offset: 57139}, + pos: position{line: 1603, col: 9, offset: 51893}, exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1752, col: 9, offset: 57139}, + &labeledExpr{ + pos: position{line: 1603, col: 9, offset: 51893}, + label: "depth", expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement865, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, + pos: position{line: 1603, col: 16, offset: 51900}, + run: (*parser).callonListContinuationElement21, + expr: &oneOrMoreExpr{ + pos: position{line: 1603, col: 16, offset: 51900}, + expr: &litMatcher{ + pos: position{line: 1603, col: 17, offset: 51901}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, }, }, }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement868, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, + &andCodeExpr{ + pos: position{line: 1607, col: 9, offset: 52001}, + run: (*parser).callonListContinuationElement24, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1626, col: 11, offset: 52718}, + run: (*parser).callonListContinuationElement25, + expr: &seqExpr{ + pos: position{line: 1626, col: 11, offset: 52718}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1626, col: 11, offset: 52718}, + expr: &charClassMatcher{ + pos: position{line: 1626, col: 12, offset: 52719}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, }, }, - &zeroOrMoreExpr{ - pos: position{line: 1753, col: 9, offset: 57159}, - expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonExtraListElement876, - expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement882, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement885, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, + &litMatcher{ + pos: position{line: 1626, col: 20, offset: 52727}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1628, col: 13, offset: 52844}, + run: (*parser).callonListContinuationElement30, + expr: &seqExpr{ + pos: position{line: 1628, col: 13, offset: 52844}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1628, col: 14, offset: 52845}, + val: "[a-z]", + ranges: []rune{'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1628, col: 21, offset: 52852}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1630, col: 13, offset: 52972}, + run: (*parser).callonListContinuationElement34, + expr: &seqExpr{ + pos: position{line: 1630, col: 13, offset: 52972}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1630, col: 14, offset: 52973}, + val: "[A-Z]", + ranges: []rune{'A', 'Z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1630, col: 21, offset: 52980}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1632, col: 13, offset: 53100}, + run: (*parser).callonListContinuationElement38, + expr: &seqExpr{ + pos: position{line: 1632, col: 13, offset: 53100}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1632, col: 13, offset: 53100}, + expr: &charClassMatcher{ + pos: position{line: 1632, col: 14, offset: 53101}, + val: "[ivxdlcm]", + chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, + ignoreCase: false, + inverted: false, }, }, - &labeledExpr{ - pos: position{line: 1754, col: 9, offset: 57179}, - label: "content", - expr: &zeroOrOneExpr{ - pos: position{line: 1754, col: 17, offset: 57187}, - expr: &choiceExpr{ - pos: position{line: 1551, col: 5, offset: 50498}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1551, col: 5, offset: 50498}, - run: (*parser).callonExtraListElement895, - expr: &actionExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, - run: (*parser).callonExtraListElement896, - expr: &seqExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2767, col: 31, offset: 90241}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - ¬Expr{ - pos: position{line: 2767, col: 36, offset: 90246}, - expr: &litMatcher{ - pos: position{line: 2767, col: 37, offset: 90247}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - }, - &labeledExpr{ - pos: position{line: 2762, col: 49, offset: 90047}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, - run: (*parser).callonExtraListElement902, - expr: &zeroOrMoreExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, - expr: &charClassMatcher{ - pos: position{line: 2769, col: 29, offset: 90282}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement906, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1556, col: 9, offset: 50673}, - run: (*parser).callonExtraListElement913, - expr: &seqExpr{ - pos: position{line: 1556, col: 9, offset: 50673}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1556, col: 9, offset: 50673}, - expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonExtraListElement916, - expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement922, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement925, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1557, col: 9, offset: 50692}, - expr: &seqExpr{ - pos: position{line: 1590, col: 27, offset: 51618}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1590, col: 27, offset: 51618}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1590, col: 31, offset: 51622}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement936, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement938, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1558, col: 9, offset: 50724}, - expr: &actionExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - run: (*parser).callonExtraListElement944, - expr: &seqExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement947, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1634, col: 12, offset: 52981}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - run: (*parser).callonExtraListElement951, - expr: &seqExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1636, col: 16, offset: 53051}, - run: (*parser).callonExtraListElement954, - expr: &oneOrMoreExpr{ - pos: position{line: 1636, col: 16, offset: 53051}, - expr: &litMatcher{ - pos: position{line: 1636, col: 17, offset: 53052}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1640, col: 9, offset: 53152}, - run: (*parser).callonExtraListElement957, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - run: (*parser).callonExtraListElement958, - expr: &seqExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - expr: &charClassMatcher{ - pos: position{line: 1659, col: 12, offset: 53870}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1659, col: 20, offset: 53878}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1661, col: 13, offset: 53995}, - run: (*parser).callonExtraListElement963, - expr: &seqExpr{ - pos: position{line: 1661, col: 13, offset: 53995}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1661, col: 14, offset: 53996}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1661, col: 21, offset: 54003}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1663, col: 13, offset: 54123}, - run: (*parser).callonExtraListElement967, - expr: &seqExpr{ - pos: position{line: 1663, col: 13, offset: 54123}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1663, col: 14, offset: 54124}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1663, col: 21, offset: 54131}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - run: (*parser).callonExtraListElement971, - expr: &seqExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - expr: &charClassMatcher{ - pos: position{line: 1665, col: 14, offset: 54252}, - val: "[ivxdlcm]", - chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1665, col: 26, offset: 54264}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - run: (*parser).callonExtraListElement976, - expr: &seqExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - expr: &charClassMatcher{ - pos: position{line: 1667, col: 14, offset: 54385}, - val: "[IVXDLCM]", - chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1667, col: 26, offset: 54397}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonExtraListElement981, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1559, col: 9, offset: 50758}, - expr: &actionExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - run: (*parser).callonExtraListElement985, - expr: &seqExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement988, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1684, col: 12, offset: 54943}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1684, col: 20, offset: 54951}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - run: (*parser).callonExtraListElement992, - expr: &seqExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1686, col: 16, offset: 55015}, - run: (*parser).callonExtraListElement995, - expr: &oneOrMoreExpr{ - pos: position{line: 1686, col: 16, offset: 55015}, - expr: &litMatcher{ - pos: position{line: 1686, col: 17, offset: 55016}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1690, col: 9, offset: 55116}, - run: (*parser).callonExtraListElement998, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1707, col: 14, offset: 55823}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1707, col: 21, offset: 55830}, - run: (*parser).callonExtraListElement1000, - expr: &litMatcher{ - pos: position{line: 1707, col: 22, offset: 55831}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonExtraListElement1002, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1560, col: 9, offset: 50794}, - expr: &actionExpr{ - pos: position{line: 1790, col: 5, offset: 58232}, - run: (*parser).callonExtraListElement1006, - expr: &seqExpr{ - pos: position{line: 1790, col: 5, offset: 58232}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1790, col: 5, offset: 58232}, - val: "<", - ignoreCase: false, - want: "\"<\"", - }, - &labeledExpr{ - pos: position{line: 1790, col: 9, offset: 58236}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1790, col: 14, offset: 58241}, - run: (*parser).callonExtraListElement1010, - expr: &oneOrMoreExpr{ - pos: position{line: 1790, col: 14, offset: 58241}, - expr: &charClassMatcher{ - pos: position{line: 1790, col: 14, offset: 58241}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1790, col: 62, offset: 58289}, - val: ">", - ignoreCase: false, - want: "\">\"", - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonExtraListElement1014, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1561, col: 9, offset: 50828}, - expr: &seqExpr{ - pos: position{line: 1561, col: 11, offset: 50830}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 1734, col: 5, offset: 56551}, - run: (*parser).callonExtraListElement1019, - expr: &oneOrMoreExpr{ - pos: position{line: 1734, col: 5, offset: 56551}, - expr: &seqExpr{ - pos: position{line: 1734, col: 6, offset: 56552}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1734, col: 6, offset: 56552}, - expr: &actionExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - run: (*parser).callonExtraListElement1023, - expr: &seqExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - run: (*parser).callonExtraListElement1026, - expr: &oneOrMoreExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - expr: &litMatcher{ - pos: position{line: 1739, col: 17, offset: 56714}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1742, col: 5, offset: 56771}, - run: (*parser).callonExtraListElement1029, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1734, col: 35, offset: 56581}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1032, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - &anyMatcher{ - line: 1734, col: 40, offset: 56586, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - run: (*parser).callonExtraListElement1040, - expr: &seqExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - run: (*parser).callonExtraListElement1043, - expr: &oneOrMoreExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - expr: &litMatcher{ - pos: position{line: 1739, col: 17, offset: 56714}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1742, col: 5, offset: 56771}, - run: (*parser).callonExtraListElement1046, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1562, col: 9, offset: 50890}, - expr: &actionExpr{ - pos: position{line: 722, col: 5, offset: 23413}, - run: (*parser).callonExtraListElement1048, - expr: &seqExpr{ - pos: position{line: 722, col: 5, offset: 23413}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 722, col: 5, offset: 23413}, - expr: &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &labeledExpr{ - pos: position{line: 723, col: 5, offset: 23443}, - label: "delimiter", - expr: &choiceExpr{ - pos: position{line: 724, col: 9, offset: 23463}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - run: (*parser).callonExtraListElement1054, - expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, - run: (*parser).callonExtraListElement1057, - expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, - val: "////", - ignoreCase: false, - want: "\"////\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, - expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, - val: "/", - ignoreCase: false, - want: "\"/\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement1063, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1066, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - run: (*parser).callonExtraListElement1073, - expr: &seqExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 745, col: 16, offset: 24214}, - run: (*parser).callonExtraListElement1076, - expr: &seqExpr{ - pos: position{line: 745, col: 16, offset: 24214}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 745, col: 16, offset: 24214}, - val: "====", - ignoreCase: false, - want: "\"====\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 745, col: 23, offset: 24221}, - expr: &litMatcher{ - pos: position{line: 745, col: 23, offset: 24221}, - val: "=", - ignoreCase: false, - want: "\"=\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 747, col: 8, offset: 24305}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement1082, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1085, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 758, col: 26, offset: 24691}, - run: (*parser).callonExtraListElement1092, - expr: &seqExpr{ - pos: position{line: 758, col: 26, offset: 24691}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 758, col: 26, offset: 24691}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &labeledExpr{ - pos: position{line: 758, col: 32, offset: 24697}, - label: "language", - expr: &actionExpr{ - pos: position{line: 762, col: 13, offset: 24827}, - run: (*parser).callonExtraListElement1096, - expr: &oneOrMoreExpr{ - pos: position{line: 762, col: 14, offset: 24828}, - expr: &charClassMatcher{ - pos: position{line: 762, col: 14, offset: 24828}, - val: "[^\\r\\n` ]", - chars: []rune{'\r', '\n', '`', ' '}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 758, col: 52, offset: 24717}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement1100, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1103, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - run: (*parser).callonExtraListElement1110, - expr: &seqExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 752, col: 16, offset: 24461}, - run: (*parser).callonExtraListElement1113, - expr: &seqExpr{ - pos: position{line: 752, col: 16, offset: 24461}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 752, col: 16, offset: 24461}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 752, col: 22, offset: 24467}, - expr: &litMatcher{ - pos: position{line: 752, col: 22, offset: 24467}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 754, col: 8, offset: 24551}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement1119, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1122, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - run: (*parser).callonExtraListElement1129, - expr: &seqExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 767, col: 16, offset: 24998}, - run: (*parser).callonExtraListElement1132, - expr: &seqExpr{ - pos: position{line: 767, col: 16, offset: 24998}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 767, col: 16, offset: 24998}, - val: "----", - ignoreCase: false, - want: "\"----\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 767, col: 23, offset: 25005}, - expr: &litMatcher{ - pos: position{line: 767, col: 23, offset: 25005}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 769, col: 8, offset: 25089}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement1138, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1141, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - run: (*parser).callonExtraListElement1148, - expr: &seqExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 781, col: 16, offset: 25474}, - run: (*parser).callonExtraListElement1151, - expr: &seqExpr{ - pos: position{line: 781, col: 16, offset: 25474}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 781, col: 16, offset: 25474}, - val: "....", - ignoreCase: false, - want: "\"....\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 781, col: 23, offset: 25481}, - expr: &litMatcher{ - pos: position{line: 781, col: 23, offset: 25481}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 783, col: 8, offset: 25565}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement1157, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1160, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - run: (*parser).callonExtraListElement1167, - expr: &seqExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 788, col: 16, offset: 25726}, - run: (*parser).callonExtraListElement1170, - expr: &seqExpr{ - pos: position{line: 788, col: 16, offset: 25726}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 788, col: 16, offset: 25726}, - val: "++++", - ignoreCase: false, - want: "\"++++\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 788, col: 23, offset: 25733}, - expr: &litMatcher{ - pos: position{line: 788, col: 23, offset: 25733}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 790, col: 8, offset: 25817}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement1176, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1179, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - run: (*parser).callonExtraListElement1186, - expr: &seqExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 795, col: 16, offset: 25976}, - run: (*parser).callonExtraListElement1189, - expr: &seqExpr{ - pos: position{line: 795, col: 16, offset: 25976}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 795, col: 16, offset: 25976}, - val: "____", - ignoreCase: false, - want: "\"____\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 795, col: 23, offset: 25983}, - expr: &litMatcher{ - pos: position{line: 795, col: 23, offset: 25983}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 797, col: 8, offset: 26067}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement1195, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1198, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - run: (*parser).callonExtraListElement1205, - expr: &seqExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 802, col: 16, offset: 26222}, - run: (*parser).callonExtraListElement1208, - expr: &seqExpr{ - pos: position{line: 802, col: 16, offset: 26222}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 802, col: 16, offset: 26222}, - val: "****", - ignoreCase: false, - want: "\"****\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 802, col: 23, offset: 26229}, - expr: &litMatcher{ - pos: position{line: 802, col: 23, offset: 26229}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 804, col: 8, offset: 26313}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement1214, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1217, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1563, col: 9, offset: 50914}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1563, col: 18, offset: 50923}, - run: (*parser).callonExtraListElement1225, - expr: &oneOrMoreExpr{ - pos: position{line: 1563, col: 18, offset: 50923}, - expr: &charClassMatcher{ - pos: position{line: 1563, col: 18, offset: 50923}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1229, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1762, col: 9, offset: 57427}, - run: (*parser).callonExtraListElement1236, - expr: &seqExpr{ - pos: position{line: 1762, col: 9, offset: 57427}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonExtraListElement1238, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1763, col: 9, offset: 57479}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1763, col: 18, offset: 57488}, - run: (*parser).callonExtraListElement1242, - expr: &oneOrMoreExpr{ - pos: position{line: 1763, col: 18, offset: 57488}, - expr: &charClassMatcher{ - pos: position{line: 1763, col: 18, offset: 57488}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1246, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, - run: (*parser).callonExtraListElement1253, - expr: &seqExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2767, col: 31, offset: 90241}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - ¬Expr{ - pos: position{line: 2767, col: 36, offset: 90246}, - expr: &litMatcher{ - pos: position{line: 2767, col: 37, offset: 90247}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - }, - &labeledExpr{ - pos: position{line: 2762, col: 49, offset: 90047}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, - run: (*parser).callonExtraListElement1259, - expr: &zeroOrMoreExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, - expr: &charClassMatcher{ - pos: position{line: 2769, col: 29, offset: 90282}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1263, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1543, col: 13, offset: 50297}, - run: (*parser).callonExtraListElement1270, - expr: &labeledExpr{ - pos: position{line: 1543, col: 13, offset: 50297}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 1551, col: 5, offset: 50498}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1551, col: 5, offset: 50498}, - run: (*parser).callonExtraListElement1273, - expr: &actionExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, - run: (*parser).callonExtraListElement1274, - expr: &seqExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2767, col: 31, offset: 90241}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - ¬Expr{ - pos: position{line: 2767, col: 36, offset: 90246}, - expr: &litMatcher{ - pos: position{line: 2767, col: 37, offset: 90247}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - }, - &labeledExpr{ - pos: position{line: 2762, col: 49, offset: 90047}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, - run: (*parser).callonExtraListElement1280, - expr: &zeroOrMoreExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, - expr: &charClassMatcher{ - pos: position{line: 2769, col: 29, offset: 90282}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1284, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1556, col: 9, offset: 50673}, - run: (*parser).callonExtraListElement1291, - expr: &seqExpr{ - pos: position{line: 1556, col: 9, offset: 50673}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1556, col: 9, offset: 50673}, - expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonExtraListElement1294, - expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement1300, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1303, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1557, col: 9, offset: 50692}, - expr: &seqExpr{ - pos: position{line: 1590, col: 27, offset: 51618}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1590, col: 27, offset: 51618}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1590, col: 31, offset: 51622}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement1314, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1316, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1558, col: 9, offset: 50724}, - expr: &actionExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - run: (*parser).callonExtraListElement1322, - expr: &seqExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement1325, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1634, col: 12, offset: 52981}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - run: (*parser).callonExtraListElement1329, - expr: &seqExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1636, col: 16, offset: 53051}, - run: (*parser).callonExtraListElement1332, - expr: &oneOrMoreExpr{ - pos: position{line: 1636, col: 16, offset: 53051}, - expr: &litMatcher{ - pos: position{line: 1636, col: 17, offset: 53052}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1640, col: 9, offset: 53152}, - run: (*parser).callonExtraListElement1335, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - run: (*parser).callonExtraListElement1336, - expr: &seqExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - expr: &charClassMatcher{ - pos: position{line: 1659, col: 12, offset: 53870}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1659, col: 20, offset: 53878}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1661, col: 13, offset: 53995}, - run: (*parser).callonExtraListElement1341, - expr: &seqExpr{ - pos: position{line: 1661, col: 13, offset: 53995}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1661, col: 14, offset: 53996}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1661, col: 21, offset: 54003}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1663, col: 13, offset: 54123}, - run: (*parser).callonExtraListElement1345, - expr: &seqExpr{ - pos: position{line: 1663, col: 13, offset: 54123}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1663, col: 14, offset: 54124}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1663, col: 21, offset: 54131}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - run: (*parser).callonExtraListElement1349, - expr: &seqExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - expr: &charClassMatcher{ - pos: position{line: 1665, col: 14, offset: 54252}, - val: "[ivxdlcm]", - chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1665, col: 26, offset: 54264}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - run: (*parser).callonExtraListElement1354, - expr: &seqExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - expr: &charClassMatcher{ - pos: position{line: 1667, col: 14, offset: 54385}, - val: "[IVXDLCM]", - chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1667, col: 26, offset: 54397}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonExtraListElement1359, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1559, col: 9, offset: 50758}, - expr: &actionExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - run: (*parser).callonExtraListElement1363, - expr: &seqExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement1366, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1684, col: 12, offset: 54943}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1684, col: 20, offset: 54951}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - run: (*parser).callonExtraListElement1370, - expr: &seqExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1686, col: 16, offset: 55015}, - run: (*parser).callonExtraListElement1373, - expr: &oneOrMoreExpr{ - pos: position{line: 1686, col: 16, offset: 55015}, - expr: &litMatcher{ - pos: position{line: 1686, col: 17, offset: 55016}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1690, col: 9, offset: 55116}, - run: (*parser).callonExtraListElement1376, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1707, col: 14, offset: 55823}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1707, col: 21, offset: 55830}, - run: (*parser).callonExtraListElement1378, - expr: &litMatcher{ - pos: position{line: 1707, col: 22, offset: 55831}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonExtraListElement1380, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1560, col: 9, offset: 50794}, - expr: &actionExpr{ - pos: position{line: 1790, col: 5, offset: 58232}, - run: (*parser).callonExtraListElement1384, - expr: &seqExpr{ - pos: position{line: 1790, col: 5, offset: 58232}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1790, col: 5, offset: 58232}, - val: "<", - ignoreCase: false, - want: "\"<\"", - }, - &labeledExpr{ - pos: position{line: 1790, col: 9, offset: 58236}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1790, col: 14, offset: 58241}, - run: (*parser).callonExtraListElement1388, - expr: &oneOrMoreExpr{ - pos: position{line: 1790, col: 14, offset: 58241}, - expr: &charClassMatcher{ - pos: position{line: 1790, col: 14, offset: 58241}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1790, col: 62, offset: 58289}, - val: ">", - ignoreCase: false, - want: "\">\"", - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonExtraListElement1392, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1561, col: 9, offset: 50828}, - expr: &seqExpr{ - pos: position{line: 1561, col: 11, offset: 50830}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 1734, col: 5, offset: 56551}, - run: (*parser).callonExtraListElement1397, - expr: &oneOrMoreExpr{ - pos: position{line: 1734, col: 5, offset: 56551}, - expr: &seqExpr{ - pos: position{line: 1734, col: 6, offset: 56552}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1734, col: 6, offset: 56552}, - expr: &actionExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - run: (*parser).callonExtraListElement1401, - expr: &seqExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - run: (*parser).callonExtraListElement1404, - expr: &oneOrMoreExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - expr: &litMatcher{ - pos: position{line: 1739, col: 17, offset: 56714}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1742, col: 5, offset: 56771}, - run: (*parser).callonExtraListElement1407, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1734, col: 35, offset: 56581}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1410, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - &anyMatcher{ - line: 1734, col: 40, offset: 56586, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - run: (*parser).callonExtraListElement1418, - expr: &seqExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - run: (*parser).callonExtraListElement1421, - expr: &oneOrMoreExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - expr: &litMatcher{ - pos: position{line: 1739, col: 17, offset: 56714}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1742, col: 5, offset: 56771}, - run: (*parser).callonExtraListElement1424, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1562, col: 9, offset: 50890}, - expr: &actionExpr{ - pos: position{line: 722, col: 5, offset: 23413}, - run: (*parser).callonExtraListElement1426, - expr: &seqExpr{ - pos: position{line: 722, col: 5, offset: 23413}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 722, col: 5, offset: 23413}, - expr: &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &labeledExpr{ - pos: position{line: 723, col: 5, offset: 23443}, - label: "delimiter", - expr: &choiceExpr{ - pos: position{line: 724, col: 9, offset: 23463}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - run: (*parser).callonExtraListElement1432, - expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, - run: (*parser).callonExtraListElement1435, - expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, - val: "////", - ignoreCase: false, - want: "\"////\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, - expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, - val: "/", - ignoreCase: false, - want: "\"/\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement1441, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1444, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - run: (*parser).callonExtraListElement1451, - expr: &seqExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 745, col: 16, offset: 24214}, - run: (*parser).callonExtraListElement1454, - expr: &seqExpr{ - pos: position{line: 745, col: 16, offset: 24214}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 745, col: 16, offset: 24214}, - val: "====", - ignoreCase: false, - want: "\"====\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 745, col: 23, offset: 24221}, - expr: &litMatcher{ - pos: position{line: 745, col: 23, offset: 24221}, - val: "=", - ignoreCase: false, - want: "\"=\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 747, col: 8, offset: 24305}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement1460, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1463, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 758, col: 26, offset: 24691}, - run: (*parser).callonExtraListElement1470, - expr: &seqExpr{ - pos: position{line: 758, col: 26, offset: 24691}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 758, col: 26, offset: 24691}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &labeledExpr{ - pos: position{line: 758, col: 32, offset: 24697}, - label: "language", - expr: &actionExpr{ - pos: position{line: 762, col: 13, offset: 24827}, - run: (*parser).callonExtraListElement1474, - expr: &oneOrMoreExpr{ - pos: position{line: 762, col: 14, offset: 24828}, - expr: &charClassMatcher{ - pos: position{line: 762, col: 14, offset: 24828}, - val: "[^\\r\\n` ]", - chars: []rune{'\r', '\n', '`', ' '}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 758, col: 52, offset: 24717}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement1478, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1481, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - run: (*parser).callonExtraListElement1488, - expr: &seqExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 752, col: 16, offset: 24461}, - run: (*parser).callonExtraListElement1491, - expr: &seqExpr{ - pos: position{line: 752, col: 16, offset: 24461}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 752, col: 16, offset: 24461}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 752, col: 22, offset: 24467}, - expr: &litMatcher{ - pos: position{line: 752, col: 22, offset: 24467}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 754, col: 8, offset: 24551}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement1497, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1500, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - run: (*parser).callonExtraListElement1507, - expr: &seqExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 767, col: 16, offset: 24998}, - run: (*parser).callonExtraListElement1510, - expr: &seqExpr{ - pos: position{line: 767, col: 16, offset: 24998}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 767, col: 16, offset: 24998}, - val: "----", - ignoreCase: false, - want: "\"----\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 767, col: 23, offset: 25005}, - expr: &litMatcher{ - pos: position{line: 767, col: 23, offset: 25005}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 769, col: 8, offset: 25089}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement1516, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1519, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - run: (*parser).callonExtraListElement1526, - expr: &seqExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 781, col: 16, offset: 25474}, - run: (*parser).callonExtraListElement1529, - expr: &seqExpr{ - pos: position{line: 781, col: 16, offset: 25474}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 781, col: 16, offset: 25474}, - val: "....", - ignoreCase: false, - want: "\"....\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 781, col: 23, offset: 25481}, - expr: &litMatcher{ - pos: position{line: 781, col: 23, offset: 25481}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 783, col: 8, offset: 25565}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement1535, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1538, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - run: (*parser).callonExtraListElement1545, - expr: &seqExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 788, col: 16, offset: 25726}, - run: (*parser).callonExtraListElement1548, - expr: &seqExpr{ - pos: position{line: 788, col: 16, offset: 25726}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 788, col: 16, offset: 25726}, - val: "++++", - ignoreCase: false, - want: "\"++++\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 788, col: 23, offset: 25733}, - expr: &litMatcher{ - pos: position{line: 788, col: 23, offset: 25733}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 790, col: 8, offset: 25817}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement1554, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1557, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - run: (*parser).callonExtraListElement1564, - expr: &seqExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 795, col: 16, offset: 25976}, - run: (*parser).callonExtraListElement1567, - expr: &seqExpr{ - pos: position{line: 795, col: 16, offset: 25976}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 795, col: 16, offset: 25976}, - val: "____", - ignoreCase: false, - want: "\"____\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 795, col: 23, offset: 25983}, - expr: &litMatcher{ - pos: position{line: 795, col: 23, offset: 25983}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 797, col: 8, offset: 26067}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement1573, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1576, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - run: (*parser).callonExtraListElement1583, - expr: &seqExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 802, col: 16, offset: 26222}, - run: (*parser).callonExtraListElement1586, - expr: &seqExpr{ - pos: position{line: 802, col: 16, offset: 26222}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 802, col: 16, offset: 26222}, - val: "****", - ignoreCase: false, - want: "\"****\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 802, col: 23, offset: 26229}, - expr: &litMatcher{ - pos: position{line: 802, col: 23, offset: 26229}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 804, col: 8, offset: 26313}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonExtraListElement1592, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1595, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1563, col: 9, offset: 50914}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1563, col: 18, offset: 50923}, - run: (*parser).callonExtraListElement1603, - expr: &oneOrMoreExpr{ - pos: position{line: 1563, col: 18, offset: 50923}, - expr: &charClassMatcher{ - pos: position{line: 1563, col: 18, offset: 50923}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonExtraListElement1607, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "ListContinuation", - pos: position{line: 1582, col: 1, offset: 51381}, - expr: &actionExpr{ - pos: position{line: 1583, col: 5, offset: 51406}, - run: (*parser).callonListContinuation1, - expr: &seqExpr{ - pos: position{line: 1583, col: 5, offset: 51406}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1583, col: 5, offset: 51406}, - label: "offset", - expr: &zeroOrMoreExpr{ - pos: position{line: 1583, col: 12, offset: 51413}, - expr: &seqExpr{ - pos: position{line: 1583, col: 13, offset: 51414}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1583, col: 13, offset: 51414}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuation7, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuation9, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1590, col: 27, offset: 51618}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1590, col: 31, offset: 51622}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuation16, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuation18, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1585, col: 5, offset: 51463}, - label: "element", - expr: &zeroOrOneExpr{ - pos: position{line: 1585, col: 13, offset: 51471}, - expr: &ruleRefExpr{ - pos: position{line: 1585, col: 13, offset: 51471}, - name: "ListContinuationElement", - }, - }, - }, - }, - }, - }, - }, - { - name: "ListContinuationElement", - pos: position{line: 1592, col: 1, offset: 51638}, - expr: &actionExpr{ - pos: position{line: 1593, col: 5, offset: 51709}, - run: (*parser).callonListContinuationElement1, - expr: &seqExpr{ - pos: position{line: 1593, col: 5, offset: 51709}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1593, col: 5, offset: 51709}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - ¬Expr{ - pos: position{line: 1594, col: 5, offset: 51735}, - expr: &choiceExpr{ - pos: position{line: 1497, col: 5, offset: 48709}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1627, col: 5, offset: 52766}, - run: (*parser).callonListContinuationElement8, - expr: &seqExpr{ - pos: position{line: 1627, col: 5, offset: 52766}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1627, col: 5, offset: 52766}, - label: "prefix", - expr: &actionExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - run: (*parser).callonListContinuationElement11, - expr: &seqExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement14, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1634, col: 12, offset: 52981}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - run: (*parser).callonListContinuationElement18, - expr: &seqExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1636, col: 16, offset: 53051}, - run: (*parser).callonListContinuationElement21, - expr: &oneOrMoreExpr{ - pos: position{line: 1636, col: 16, offset: 53051}, - expr: &litMatcher{ - pos: position{line: 1636, col: 17, offset: 53052}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1640, col: 9, offset: 53152}, - run: (*parser).callonListContinuationElement24, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - run: (*parser).callonListContinuationElement25, - expr: &seqExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - expr: &charClassMatcher{ - pos: position{line: 1659, col: 12, offset: 53870}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1659, col: 20, offset: 53878}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1661, col: 13, offset: 53995}, - run: (*parser).callonListContinuationElement30, - expr: &seqExpr{ - pos: position{line: 1661, col: 13, offset: 53995}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1661, col: 14, offset: 53996}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1661, col: 21, offset: 54003}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1663, col: 13, offset: 54123}, - run: (*parser).callonListContinuationElement34, - expr: &seqExpr{ - pos: position{line: 1663, col: 13, offset: 54123}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1663, col: 14, offset: 54124}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1663, col: 21, offset: 54131}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - run: (*parser).callonListContinuationElement38, - expr: &seqExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - expr: &charClassMatcher{ - pos: position{line: 1665, col: 14, offset: 54252}, - val: "[ivxdlcm]", - chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1665, col: 26, offset: 54264}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - run: (*parser).callonListContinuationElement43, - expr: &seqExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - expr: &charClassMatcher{ - pos: position{line: 1667, col: 14, offset: 54385}, - val: "[IVXDLCM]", - chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1667, col: 26, offset: 54397}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonListContinuationElement48, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1628, col: 5, offset: 52805}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - run: (*parser).callonListContinuationElement52, - expr: &seqExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - label: "rawlines", - expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 14, offset: 51136}, - expr: &actionExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, - run: (*parser).callonListContinuationElement56, - expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, - expr: &charClassMatcher{ - pos: position{line: 1572, col: 15, offset: 51137}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement60, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1677, col: 5, offset: 54663}, - run: (*parser).callonListContinuationElement67, - expr: &seqExpr{ - pos: position{line: 1677, col: 5, offset: 54663}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1677, col: 5, offset: 54663}, - label: "prefix", - expr: &actionExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - run: (*parser).callonListContinuationElement70, - expr: &seqExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement73, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1684, col: 12, offset: 54943}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1684, col: 20, offset: 54951}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - run: (*parser).callonListContinuationElement77, - expr: &seqExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1686, col: 16, offset: 55015}, - run: (*parser).callonListContinuationElement80, - expr: &oneOrMoreExpr{ - pos: position{line: 1686, col: 16, offset: 55015}, - expr: &litMatcher{ - pos: position{line: 1686, col: 17, offset: 55016}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1690, col: 9, offset: 55116}, - run: (*parser).callonListContinuationElement83, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1707, col: 14, offset: 55823}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1707, col: 21, offset: 55830}, - run: (*parser).callonListContinuationElement85, - expr: &litMatcher{ - pos: position{line: 1707, col: 22, offset: 55831}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonListContinuationElement87, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1678, col: 5, offset: 54704}, - label: "checkstyle", - expr: &zeroOrOneExpr{ - pos: position{line: 1678, col: 16, offset: 54715}, - expr: &actionExpr{ - pos: position{line: 1714, col: 5, offset: 55992}, - run: (*parser).callonListContinuationElement92, - expr: &seqExpr{ - pos: position{line: 1714, col: 5, offset: 55992}, - exprs: []interface{}{ - &andExpr{ - pos: position{line: 1714, col: 5, offset: 55992}, - expr: &litMatcher{ - pos: position{line: 1714, col: 6, offset: 55993}, - val: "[", - ignoreCase: false, - want: "\"[\"", - }, - }, - &labeledExpr{ - pos: position{line: 1714, col: 10, offset: 55997}, - label: "style", - expr: &choiceExpr{ - pos: position{line: 1715, col: 7, offset: 56011}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1715, col: 7, offset: 56011}, - run: (*parser).callonListContinuationElement98, - expr: &litMatcher{ - pos: position{line: 1715, col: 7, offset: 56011}, - val: "[ ]", - ignoreCase: false, - want: "\"[ ]\"", - }, - }, - &actionExpr{ - pos: position{line: 1716, col: 7, offset: 56056}, - run: (*parser).callonListContinuationElement100, - expr: &litMatcher{ - pos: position{line: 1716, col: 7, offset: 56056}, - val: "[*]", - ignoreCase: false, - want: "\"[*]\"", - }, - }, - &actionExpr{ - pos: position{line: 1717, col: 7, offset: 56099}, - run: (*parser).callonListContinuationElement102, - expr: &litMatcher{ - pos: position{line: 1717, col: 7, offset: 56099}, - val: "[x]", - ignoreCase: false, - want: "\"[x]\"", - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonListContinuationElement104, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1679, col: 5, offset: 54754}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - run: (*parser).callonListContinuationElement108, - expr: &seqExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - label: "rawlines", - expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 14, offset: 51136}, - expr: &actionExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, - run: (*parser).callonListContinuationElement112, - expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, - expr: &charClassMatcher{ - pos: position{line: 1572, col: 15, offset: 51137}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement116, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1784, col: 5, offset: 58035}, - run: (*parser).callonListContinuationElement123, - expr: &seqExpr{ - pos: position{line: 1784, col: 5, offset: 58035}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1784, col: 5, offset: 58035}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1790, col: 5, offset: 58232}, - run: (*parser).callonListContinuationElement126, - expr: &seqExpr{ - pos: position{line: 1790, col: 5, offset: 58232}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1790, col: 5, offset: 58232}, - val: "<", - ignoreCase: false, - want: "\"<\"", - }, - &labeledExpr{ - pos: position{line: 1790, col: 9, offset: 58236}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1790, col: 14, offset: 58241}, - run: (*parser).callonListContinuationElement130, - expr: &oneOrMoreExpr{ - pos: position{line: 1790, col: 14, offset: 58241}, - expr: &charClassMatcher{ - pos: position{line: 1790, col: 14, offset: 58241}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1790, col: 62, offset: 58289}, - val: ">", - ignoreCase: false, - want: "\">\"", - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonListContinuationElement134, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1785, col: 5, offset: 58071}, - label: "description", - expr: &actionExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - run: (*parser).callonListContinuationElement138, - expr: &seqExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1572, col: 5, offset: 51127}, - label: "rawlines", - expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 14, offset: 51136}, - expr: &actionExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, - run: (*parser).callonListContinuationElement142, - expr: &oneOrMoreExpr{ - pos: position{line: 1572, col: 15, offset: 51137}, - expr: &charClassMatcher{ - pos: position{line: 1572, col: 15, offset: 51137}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement146, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1726, col: 5, offset: 56292}, - run: (*parser).callonListContinuationElement153, - expr: &seqExpr{ - pos: position{line: 1726, col: 5, offset: 56292}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1726, col: 5, offset: 56292}, - label: "term", - expr: &actionExpr{ - pos: position{line: 1734, col: 5, offset: 56551}, - run: (*parser).callonListContinuationElement156, - expr: &oneOrMoreExpr{ - pos: position{line: 1734, col: 5, offset: 56551}, - expr: &seqExpr{ - pos: position{line: 1734, col: 6, offset: 56552}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1734, col: 6, offset: 56552}, - expr: &actionExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - run: (*parser).callonListContinuationElement160, - expr: &seqExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - run: (*parser).callonListContinuationElement163, - expr: &oneOrMoreExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - expr: &litMatcher{ - pos: position{line: 1739, col: 17, offset: 56714}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1742, col: 5, offset: 56771}, - run: (*parser).callonListContinuationElement166, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1734, col: 35, offset: 56581}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement169, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - &anyMatcher{ - line: 1734, col: 40, offset: 56586, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1727, col: 5, offset: 56327}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - run: (*parser).callonListContinuationElement178, - expr: &seqExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - run: (*parser).callonListContinuationElement181, - expr: &oneOrMoreExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - expr: &litMatcher{ - pos: position{line: 1739, col: 17, offset: 56714}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1742, col: 5, offset: 56771}, - run: (*parser).callonListContinuationElement184, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1728, col: 5, offset: 56372}, - label: "description", - expr: &choiceExpr{ - pos: position{line: 1750, col: 5, offset: 57073}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1752, col: 9, offset: 57139}, - run: (*parser).callonListContinuationElement187, - expr: &seqExpr{ - pos: position{line: 1752, col: 9, offset: 57139}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1752, col: 9, offset: 57139}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement190, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement193, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 1753, col: 9, offset: 57159}, - expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonListContinuationElement201, - expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement207, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement210, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1754, col: 9, offset: 57179}, - label: "content", - expr: &zeroOrOneExpr{ - pos: position{line: 1754, col: 17, offset: 57187}, - expr: &choiceExpr{ - pos: position{line: 1551, col: 5, offset: 50498}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1551, col: 5, offset: 50498}, - run: (*parser).callonListContinuationElement220, - expr: &actionExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, - run: (*parser).callonListContinuationElement221, - expr: &seqExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2767, col: 31, offset: 90241}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - ¬Expr{ - pos: position{line: 2767, col: 36, offset: 90246}, - expr: &litMatcher{ - pos: position{line: 2767, col: 37, offset: 90247}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - }, - &labeledExpr{ - pos: position{line: 2762, col: 49, offset: 90047}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, - run: (*parser).callonListContinuationElement227, - expr: &zeroOrMoreExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, - expr: &charClassMatcher{ - pos: position{line: 2769, col: 29, offset: 90282}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement231, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1556, col: 9, offset: 50673}, - run: (*parser).callonListContinuationElement238, - expr: &seqExpr{ - pos: position{line: 1556, col: 9, offset: 50673}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1556, col: 9, offset: 50673}, - expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonListContinuationElement241, - expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement247, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement250, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1557, col: 9, offset: 50692}, - expr: &seqExpr{ - pos: position{line: 1590, col: 27, offset: 51618}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1590, col: 27, offset: 51618}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1590, col: 31, offset: 51622}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement261, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement263, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1558, col: 9, offset: 50724}, - expr: &actionExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - run: (*parser).callonListContinuationElement269, - expr: &seqExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement272, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1634, col: 12, offset: 52981}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - run: (*parser).callonListContinuationElement276, - expr: &seqExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1636, col: 16, offset: 53051}, - run: (*parser).callonListContinuationElement279, - expr: &oneOrMoreExpr{ - pos: position{line: 1636, col: 16, offset: 53051}, - expr: &litMatcher{ - pos: position{line: 1636, col: 17, offset: 53052}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1640, col: 9, offset: 53152}, - run: (*parser).callonListContinuationElement282, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - run: (*parser).callonListContinuationElement283, - expr: &seqExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - expr: &charClassMatcher{ - pos: position{line: 1659, col: 12, offset: 53870}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1659, col: 20, offset: 53878}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1661, col: 13, offset: 53995}, - run: (*parser).callonListContinuationElement288, - expr: &seqExpr{ - pos: position{line: 1661, col: 13, offset: 53995}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1661, col: 14, offset: 53996}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1661, col: 21, offset: 54003}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1663, col: 13, offset: 54123}, - run: (*parser).callonListContinuationElement292, - expr: &seqExpr{ - pos: position{line: 1663, col: 13, offset: 54123}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1663, col: 14, offset: 54124}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1663, col: 21, offset: 54131}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - run: (*parser).callonListContinuationElement296, - expr: &seqExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - expr: &charClassMatcher{ - pos: position{line: 1665, col: 14, offset: 54252}, - val: "[ivxdlcm]", - chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1665, col: 26, offset: 54264}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - run: (*parser).callonListContinuationElement301, - expr: &seqExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - expr: &charClassMatcher{ - pos: position{line: 1667, col: 14, offset: 54385}, - val: "[IVXDLCM]", - chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1667, col: 26, offset: 54397}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonListContinuationElement306, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1559, col: 9, offset: 50758}, - expr: &actionExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - run: (*parser).callonListContinuationElement310, - expr: &seqExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement313, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1684, col: 12, offset: 54943}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1684, col: 20, offset: 54951}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - run: (*parser).callonListContinuationElement317, - expr: &seqExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1686, col: 16, offset: 55015}, - run: (*parser).callonListContinuationElement320, - expr: &oneOrMoreExpr{ - pos: position{line: 1686, col: 16, offset: 55015}, - expr: &litMatcher{ - pos: position{line: 1686, col: 17, offset: 55016}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1690, col: 9, offset: 55116}, - run: (*parser).callonListContinuationElement323, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1707, col: 14, offset: 55823}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1707, col: 21, offset: 55830}, - run: (*parser).callonListContinuationElement325, - expr: &litMatcher{ - pos: position{line: 1707, col: 22, offset: 55831}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonListContinuationElement327, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1560, col: 9, offset: 50794}, - expr: &actionExpr{ - pos: position{line: 1790, col: 5, offset: 58232}, - run: (*parser).callonListContinuationElement331, - expr: &seqExpr{ - pos: position{line: 1790, col: 5, offset: 58232}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1790, col: 5, offset: 58232}, - val: "<", - ignoreCase: false, - want: "\"<\"", - }, - &labeledExpr{ - pos: position{line: 1790, col: 9, offset: 58236}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1790, col: 14, offset: 58241}, - run: (*parser).callonListContinuationElement335, - expr: &oneOrMoreExpr{ - pos: position{line: 1790, col: 14, offset: 58241}, - expr: &charClassMatcher{ - pos: position{line: 1790, col: 14, offset: 58241}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1790, col: 62, offset: 58289}, - val: ">", - ignoreCase: false, - want: "\">\"", - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonListContinuationElement339, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1561, col: 9, offset: 50828}, - expr: &seqExpr{ - pos: position{line: 1561, col: 11, offset: 50830}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 1734, col: 5, offset: 56551}, - run: (*parser).callonListContinuationElement344, - expr: &oneOrMoreExpr{ - pos: position{line: 1734, col: 5, offset: 56551}, - expr: &seqExpr{ - pos: position{line: 1734, col: 6, offset: 56552}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1734, col: 6, offset: 56552}, - expr: &actionExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - run: (*parser).callonListContinuationElement348, - expr: &seqExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - run: (*parser).callonListContinuationElement351, - expr: &oneOrMoreExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - expr: &litMatcher{ - pos: position{line: 1739, col: 17, offset: 56714}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1742, col: 5, offset: 56771}, - run: (*parser).callonListContinuationElement354, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1734, col: 35, offset: 56581}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement357, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - &anyMatcher{ - line: 1734, col: 40, offset: 56586, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - run: (*parser).callonListContinuationElement365, - expr: &seqExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - run: (*parser).callonListContinuationElement368, - expr: &oneOrMoreExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - expr: &litMatcher{ - pos: position{line: 1739, col: 17, offset: 56714}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1742, col: 5, offset: 56771}, - run: (*parser).callonListContinuationElement371, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1562, col: 9, offset: 50890}, - expr: &actionExpr{ - pos: position{line: 722, col: 5, offset: 23413}, - run: (*parser).callonListContinuationElement373, - expr: &seqExpr{ - pos: position{line: 722, col: 5, offset: 23413}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 722, col: 5, offset: 23413}, - expr: &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &labeledExpr{ - pos: position{line: 723, col: 5, offset: 23443}, - label: "delimiter", - expr: &choiceExpr{ - pos: position{line: 724, col: 9, offset: 23463}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - run: (*parser).callonListContinuationElement379, - expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, - run: (*parser).callonListContinuationElement382, - expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, - val: "////", - ignoreCase: false, - want: "\"////\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, - expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, - val: "/", - ignoreCase: false, - want: "\"/\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement388, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement391, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - run: (*parser).callonListContinuationElement398, - expr: &seqExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 745, col: 16, offset: 24214}, - run: (*parser).callonListContinuationElement401, - expr: &seqExpr{ - pos: position{line: 745, col: 16, offset: 24214}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 745, col: 16, offset: 24214}, - val: "====", - ignoreCase: false, - want: "\"====\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 745, col: 23, offset: 24221}, - expr: &litMatcher{ - pos: position{line: 745, col: 23, offset: 24221}, - val: "=", - ignoreCase: false, - want: "\"=\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 747, col: 8, offset: 24305}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement407, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement410, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 758, col: 26, offset: 24691}, - run: (*parser).callonListContinuationElement417, - expr: &seqExpr{ - pos: position{line: 758, col: 26, offset: 24691}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 758, col: 26, offset: 24691}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &labeledExpr{ - pos: position{line: 758, col: 32, offset: 24697}, - label: "language", - expr: &actionExpr{ - pos: position{line: 762, col: 13, offset: 24827}, - run: (*parser).callonListContinuationElement421, - expr: &oneOrMoreExpr{ - pos: position{line: 762, col: 14, offset: 24828}, - expr: &charClassMatcher{ - pos: position{line: 762, col: 14, offset: 24828}, - val: "[^\\r\\n` ]", - chars: []rune{'\r', '\n', '`', ' '}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 758, col: 52, offset: 24717}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement425, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement428, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - run: (*parser).callonListContinuationElement435, - expr: &seqExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 752, col: 16, offset: 24461}, - run: (*parser).callonListContinuationElement438, - expr: &seqExpr{ - pos: position{line: 752, col: 16, offset: 24461}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 752, col: 16, offset: 24461}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 752, col: 22, offset: 24467}, - expr: &litMatcher{ - pos: position{line: 752, col: 22, offset: 24467}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 754, col: 8, offset: 24551}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement444, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement447, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - run: (*parser).callonListContinuationElement454, - expr: &seqExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 767, col: 16, offset: 24998}, - run: (*parser).callonListContinuationElement457, - expr: &seqExpr{ - pos: position{line: 767, col: 16, offset: 24998}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 767, col: 16, offset: 24998}, - val: "----", - ignoreCase: false, - want: "\"----\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 767, col: 23, offset: 25005}, - expr: &litMatcher{ - pos: position{line: 767, col: 23, offset: 25005}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 769, col: 8, offset: 25089}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement463, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement466, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - run: (*parser).callonListContinuationElement473, - expr: &seqExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 781, col: 16, offset: 25474}, - run: (*parser).callonListContinuationElement476, - expr: &seqExpr{ - pos: position{line: 781, col: 16, offset: 25474}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 781, col: 16, offset: 25474}, - val: "....", - ignoreCase: false, - want: "\"....\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 781, col: 23, offset: 25481}, - expr: &litMatcher{ - pos: position{line: 781, col: 23, offset: 25481}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 783, col: 8, offset: 25565}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement482, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement485, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - run: (*parser).callonListContinuationElement492, - expr: &seqExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 788, col: 16, offset: 25726}, - run: (*parser).callonListContinuationElement495, - expr: &seqExpr{ - pos: position{line: 788, col: 16, offset: 25726}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 788, col: 16, offset: 25726}, - val: "++++", - ignoreCase: false, - want: "\"++++\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 788, col: 23, offset: 25733}, - expr: &litMatcher{ - pos: position{line: 788, col: 23, offset: 25733}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 790, col: 8, offset: 25817}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement501, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement504, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - run: (*parser).callonListContinuationElement511, - expr: &seqExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 795, col: 16, offset: 25976}, - run: (*parser).callonListContinuationElement514, - expr: &seqExpr{ - pos: position{line: 795, col: 16, offset: 25976}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 795, col: 16, offset: 25976}, - val: "____", - ignoreCase: false, - want: "\"____\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 795, col: 23, offset: 25983}, - expr: &litMatcher{ - pos: position{line: 795, col: 23, offset: 25983}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 797, col: 8, offset: 26067}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement520, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement523, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - run: (*parser).callonListContinuationElement530, - expr: &seqExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 802, col: 16, offset: 26222}, - run: (*parser).callonListContinuationElement533, - expr: &seqExpr{ - pos: position{line: 802, col: 16, offset: 26222}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 802, col: 16, offset: 26222}, - val: "****", - ignoreCase: false, - want: "\"****\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 802, col: 23, offset: 26229}, - expr: &litMatcher{ - pos: position{line: 802, col: 23, offset: 26229}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 804, col: 8, offset: 26313}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement539, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement542, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1563, col: 9, offset: 50914}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1563, col: 18, offset: 50923}, - run: (*parser).callonListContinuationElement550, - expr: &oneOrMoreExpr{ - pos: position{line: 1563, col: 18, offset: 50923}, - expr: &charClassMatcher{ - pos: position{line: 1563, col: 18, offset: 50923}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement554, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1762, col: 9, offset: 57427}, - run: (*parser).callonListContinuationElement561, - expr: &seqExpr{ - pos: position{line: 1762, col: 9, offset: 57427}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonListContinuationElement563, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1763, col: 9, offset: 57479}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1763, col: 18, offset: 57488}, - run: (*parser).callonListContinuationElement567, - expr: &oneOrMoreExpr{ - pos: position{line: 1763, col: 18, offset: 57488}, - expr: &charClassMatcher{ - pos: position{line: 1763, col: 18, offset: 57488}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement571, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1595, col: 5, offset: 51752}, - label: "attributes", - expr: &zeroOrOneExpr{ - pos: position{line: 1595, col: 16, offset: 51763}, - expr: &ruleRefExpr{ - pos: position{line: 1595, col: 17, offset: 51764}, - name: "BlockAttributes", - }, - }, - }, - &labeledExpr{ - pos: position{line: 1596, col: 5, offset: 51786}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 1597, col: 9, offset: 51804}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonListContinuationElement583, - expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement589, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement592, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 1598, col: 11, offset: 51824}, - name: "AttributeDeclaration", - }, - &actionExpr{ - pos: position{line: 353, col: 19, offset: 10874}, - run: (*parser).callonListContinuationElement600, - expr: &seqExpr{ - pos: position{line: 353, col: 19, offset: 10874}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 353, col: 19, offset: 10874}, - val: ":!", - ignoreCase: false, - want: "\":!\"", - }, - &labeledExpr{ - pos: position{line: 353, col: 24, offset: 10879}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonListContinuationElement604, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 353, col: 45, offset: 10900}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 353, col: 49, offset: 10904}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement611, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement614, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 355, col: 9, offset: 10995}, - run: (*parser).callonListContinuationElement621, - expr: &seqExpr{ - pos: position{line: 355, col: 9, offset: 10995}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 355, col: 9, offset: 10995}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 355, col: 13, offset: 10999}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonListContinuationElement625, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 355, col: 34, offset: 11020}, - val: "!:", - ignoreCase: false, - want: "\"!:\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 355, col: 39, offset: 11025}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement632, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement635, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 820, col: 5, offset: 26764}, - run: (*parser).callonListContinuationElement642, - expr: &seqExpr{ - pos: position{line: 820, col: 5, offset: 26764}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - run: (*parser).callonListContinuationElement644, - expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, - run: (*parser).callonListContinuationElement647, - expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, - val: "////", - ignoreCase: false, - want: "\"////\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, - expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, - val: "/", - ignoreCase: false, - want: "\"/\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement653, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement656, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 821, col: 5, offset: 26795}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 831, col: 5, offset: 27081}, - expr: &actionExpr{ - pos: position{line: 831, col: 6, offset: 27082}, - run: (*parser).callonListContinuationElement665, - expr: &seqExpr{ - pos: position{line: 831, col: 6, offset: 27082}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 831, col: 6, offset: 27082}, - expr: &choiceExpr{ - pos: position{line: 828, col: 29, offset: 27024}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - run: (*parser).callonListContinuationElement669, - expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, - run: (*parser).callonListContinuationElement672, - expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, - val: "////", - ignoreCase: false, - want: "\"////\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, - expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, - val: "/", - ignoreCase: false, - want: "\"/\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement678, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement681, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 832, col: 5, offset: 27112}, - label: "line", - expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, - run: (*parser).callonListContinuationElement691, - expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, - label: "content", - expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, - run: (*parser).callonListContinuationElement697, - expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, - expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement701, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 822, col: 5, offset: 26829}, - expr: &choiceExpr{ - pos: position{line: 828, col: 29, offset: 27024}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - run: (*parser).callonListContinuationElement710, - expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, - run: (*parser).callonListContinuationElement713, - expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, - val: "////", - ignoreCase: false, - want: "\"////\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, - expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, - val: "/", - ignoreCase: false, - want: "\"/\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement719, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement722, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 840, col: 5, offset: 27265}, - run: (*parser).callonListContinuationElement731, - expr: &seqExpr{ - pos: position{line: 840, col: 5, offset: 27265}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 840, col: 5, offset: 27265}, - label: "start", - expr: &actionExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - run: (*parser).callonListContinuationElement734, - expr: &seqExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 745, col: 16, offset: 24214}, - run: (*parser).callonListContinuationElement737, - expr: &seqExpr{ - pos: position{line: 745, col: 16, offset: 24214}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 745, col: 16, offset: 24214}, - val: "====", - ignoreCase: false, - want: "\"====\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 745, col: 23, offset: 24221}, - expr: &litMatcher{ - pos: position{line: 745, col: 23, offset: 24221}, - val: "=", - ignoreCase: false, - want: "\"=\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 747, col: 8, offset: 24305}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement743, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement746, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 841, col: 5, offset: 27304}, - run: (*parser).callonListContinuationElement753, - }, - &labeledExpr{ - pos: position{line: 844, col: 5, offset: 27396}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 859, col: 4, offset: 27793}, - expr: &actionExpr{ - pos: position{line: 859, col: 5, offset: 27794}, - run: (*parser).callonListContinuationElement756, - expr: &seqExpr{ - pos: position{line: 859, col: 5, offset: 27794}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 859, col: 5, offset: 27794}, - expr: &choiceExpr{ - pos: position{line: 852, col: 5, offset: 27636}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 852, col: 5, offset: 27636}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 852, col: 5, offset: 27636}, - label: "end", - expr: &actionExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - run: (*parser).callonListContinuationElement762, - expr: &seqExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 745, col: 16, offset: 24214}, - run: (*parser).callonListContinuationElement765, - expr: &seqExpr{ - pos: position{line: 745, col: 16, offset: 24214}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 745, col: 16, offset: 24214}, - val: "====", - ignoreCase: false, - want: "\"====\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 745, col: 23, offset: 24221}, - expr: &litMatcher{ - pos: position{line: 745, col: 23, offset: 24221}, - val: "=", - ignoreCase: false, - want: "\"=\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 747, col: 8, offset: 24305}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement771, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement774, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 853, col: 5, offset: 27667}, - run: (*parser).callonListContinuationElement781, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 860, col: 5, offset: 27824}, - label: "line", - expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, - run: (*parser).callonListContinuationElement785, - expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, - label: "content", - expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, - run: (*parser).callonListContinuationElement791, - expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, - expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement795, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 845, col: 5, offset: 27430}, - label: "end", - expr: &zeroOrOneExpr{ - pos: position{line: 845, col: 9, offset: 27434}, - expr: &choiceExpr{ - pos: position{line: 852, col: 5, offset: 27636}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 852, col: 5, offset: 27636}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 852, col: 5, offset: 27636}, - label: "end", - expr: &actionExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - run: (*parser).callonListContinuationElement807, - expr: &seqExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 745, col: 16, offset: 24214}, - run: (*parser).callonListContinuationElement810, - expr: &seqExpr{ - pos: position{line: 745, col: 16, offset: 24214}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 745, col: 16, offset: 24214}, - val: "====", - ignoreCase: false, - want: "\"====\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 745, col: 23, offset: 24221}, - expr: &litMatcher{ - pos: position{line: 745, col: 23, offset: 24221}, - val: "=", - ignoreCase: false, - want: "\"=\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 747, col: 8, offset: 24305}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement816, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement819, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 853, col: 5, offset: 27667}, - run: (*parser).callonListContinuationElement826, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 952, col: 5, offset: 30116}, - run: (*parser).callonListContinuationElement829, - expr: &seqExpr{ - pos: position{line: 952, col: 5, offset: 30116}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 952, col: 5, offset: 30116}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 758, col: 26, offset: 24691}, - run: (*parser).callonListContinuationElement832, - expr: &seqExpr{ - pos: position{line: 758, col: 26, offset: 24691}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 758, col: 26, offset: 24691}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &labeledExpr{ - pos: position{line: 758, col: 32, offset: 24697}, - label: "language", - expr: &actionExpr{ - pos: position{line: 762, col: 13, offset: 24827}, - run: (*parser).callonListContinuationElement836, - expr: &oneOrMoreExpr{ - pos: position{line: 762, col: 14, offset: 24828}, - expr: &charClassMatcher{ - pos: position{line: 762, col: 14, offset: 24828}, - val: "[^\\r\\n` ]", - chars: []rune{'\r', '\n', '`', ' '}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 758, col: 52, offset: 24717}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement840, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement843, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 953, col: 5, offset: 30162}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 966, col: 5, offset: 30635}, - expr: &actionExpr{ - pos: position{line: 966, col: 6, offset: 30636}, - run: (*parser).callonListContinuationElement852, - expr: &seqExpr{ - pos: position{line: 966, col: 6, offset: 30636}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 966, col: 6, offset: 30636}, - expr: &seqExpr{ - pos: position{line: 963, col: 34, offset: 30583}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 963, col: 34, offset: 30583}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 963, col: 40, offset: 30589}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement858, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement861, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 967, col: 5, offset: 30671}, - label: "line", - expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, - run: (*parser).callonListContinuationElement869, - expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, - label: "content", - expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, - run: (*parser).callonListContinuationElement875, - expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, - expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement879, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 954, col: 5, offset: 30201}, - expr: &seqExpr{ - pos: position{line: 963, col: 34, offset: 30583}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 963, col: 34, offset: 30583}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 963, col: 40, offset: 30589}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement890, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement893, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 868, col: 5, offset: 27977}, - run: (*parser).callonListContinuationElement900, - expr: &seqExpr{ - pos: position{line: 868, col: 5, offset: 27977}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 868, col: 5, offset: 27977}, - label: "start", - expr: &actionExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - run: (*parser).callonListContinuationElement903, - expr: &seqExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 752, col: 16, offset: 24461}, - run: (*parser).callonListContinuationElement906, - expr: &seqExpr{ - pos: position{line: 752, col: 16, offset: 24461}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 752, col: 16, offset: 24461}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 752, col: 22, offset: 24467}, - expr: &litMatcher{ - pos: position{line: 752, col: 22, offset: 24467}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 754, col: 8, offset: 24551}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement912, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement915, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 869, col: 5, offset: 28015}, - run: (*parser).callonListContinuationElement922, - }, - &labeledExpr{ - pos: position{line: 872, col: 5, offset: 28107}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 887, col: 5, offset: 28497}, - expr: &actionExpr{ - pos: position{line: 887, col: 6, offset: 28498}, - run: (*parser).callonListContinuationElement925, - expr: &seqExpr{ - pos: position{line: 887, col: 6, offset: 28498}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 887, col: 6, offset: 28498}, - expr: &choiceExpr{ - pos: position{line: 880, col: 5, offset: 28341}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 880, col: 5, offset: 28341}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 880, col: 5, offset: 28341}, - label: "end", - expr: &actionExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - run: (*parser).callonListContinuationElement931, - expr: &seqExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 752, col: 16, offset: 24461}, - run: (*parser).callonListContinuationElement934, - expr: &seqExpr{ - pos: position{line: 752, col: 16, offset: 24461}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 752, col: 16, offset: 24461}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 752, col: 22, offset: 24467}, - expr: &litMatcher{ - pos: position{line: 752, col: 22, offset: 24467}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 754, col: 8, offset: 24551}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement940, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement943, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 881, col: 5, offset: 28371}, - run: (*parser).callonListContinuationElement950, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 888, col: 5, offset: 28527}, - label: "line", - expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, - run: (*parser).callonListContinuationElement954, - expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, - label: "content", - expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, - run: (*parser).callonListContinuationElement960, - expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, - expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement964, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 873, col: 5, offset: 28140}, - label: "end", - expr: &zeroOrOneExpr{ - pos: position{line: 873, col: 9, offset: 28144}, - expr: &choiceExpr{ - pos: position{line: 880, col: 5, offset: 28341}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 880, col: 5, offset: 28341}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 880, col: 5, offset: 28341}, - label: "end", - expr: &actionExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - run: (*parser).callonListContinuationElement976, - expr: &seqExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 752, col: 16, offset: 24461}, - run: (*parser).callonListContinuationElement979, - expr: &seqExpr{ - pos: position{line: 752, col: 16, offset: 24461}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 752, col: 16, offset: 24461}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 752, col: 22, offset: 24467}, - expr: &litMatcher{ - pos: position{line: 752, col: 22, offset: 24467}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 754, col: 8, offset: 24551}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement985, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement988, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 881, col: 5, offset: 28371}, - run: (*parser).callonListContinuationElement995, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 896, col: 5, offset: 28682}, - run: (*parser).callonListContinuationElement998, - expr: &seqExpr{ - pos: position{line: 896, col: 5, offset: 28682}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 896, col: 5, offset: 28682}, - label: "start", - expr: &actionExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - run: (*parser).callonListContinuationElement1001, - expr: &seqExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 767, col: 16, offset: 24998}, - run: (*parser).callonListContinuationElement1004, - expr: &seqExpr{ - pos: position{line: 767, col: 16, offset: 24998}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 767, col: 16, offset: 24998}, - val: "----", - ignoreCase: false, - want: "\"----\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 767, col: 23, offset: 25005}, - expr: &litMatcher{ - pos: position{line: 767, col: 23, offset: 25005}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 769, col: 8, offset: 25089}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1010, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1013, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 897, col: 5, offset: 28721}, - run: (*parser).callonListContinuationElement1020, - }, - &labeledExpr{ - pos: position{line: 900, col: 5, offset: 28813}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 915, col: 5, offset: 29211}, - expr: &actionExpr{ - pos: position{line: 915, col: 6, offset: 29212}, - run: (*parser).callonListContinuationElement1023, - expr: &seqExpr{ - pos: position{line: 915, col: 6, offset: 29212}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 915, col: 6, offset: 29212}, - expr: &choiceExpr{ - pos: position{line: 908, col: 5, offset: 29053}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 908, col: 5, offset: 29053}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 908, col: 5, offset: 29053}, - label: "end", - expr: &actionExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - run: (*parser).callonListContinuationElement1029, - expr: &seqExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 767, col: 16, offset: 24998}, - run: (*parser).callonListContinuationElement1032, - expr: &seqExpr{ - pos: position{line: 767, col: 16, offset: 24998}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 767, col: 16, offset: 24998}, - val: "----", - ignoreCase: false, - want: "\"----\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 767, col: 23, offset: 25005}, - expr: &litMatcher{ - pos: position{line: 767, col: 23, offset: 25005}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 769, col: 8, offset: 25089}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1038, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1041, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 909, col: 5, offset: 29084}, - run: (*parser).callonListContinuationElement1048, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 916, col: 5, offset: 29242}, - label: "line", - expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, - run: (*parser).callonListContinuationElement1052, - expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, - label: "content", - expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, - run: (*parser).callonListContinuationElement1058, - expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, - expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1062, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 901, col: 5, offset: 28847}, - label: "end", - expr: &zeroOrOneExpr{ - pos: position{line: 901, col: 9, offset: 28851}, - expr: &choiceExpr{ - pos: position{line: 908, col: 5, offset: 29053}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 908, col: 5, offset: 29053}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 908, col: 5, offset: 29053}, - label: "end", - expr: &actionExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - run: (*parser).callonListContinuationElement1074, - expr: &seqExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 767, col: 16, offset: 24998}, - run: (*parser).callonListContinuationElement1077, - expr: &seqExpr{ - pos: position{line: 767, col: 16, offset: 24998}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 767, col: 16, offset: 24998}, - val: "----", - ignoreCase: false, - want: "\"----\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 767, col: 23, offset: 25005}, - expr: &litMatcher{ - pos: position{line: 767, col: 23, offset: 25005}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 769, col: 8, offset: 25089}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1083, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1086, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 909, col: 5, offset: 29084}, - run: (*parser).callonListContinuationElement1093, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 924, col: 5, offset: 29397}, - run: (*parser).callonListContinuationElement1096, - expr: &seqExpr{ - pos: position{line: 924, col: 5, offset: 29397}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 924, col: 5, offset: 29397}, - label: "start", - expr: &actionExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - run: (*parser).callonListContinuationElement1099, - expr: &seqExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 781, col: 16, offset: 25474}, - run: (*parser).callonListContinuationElement1102, - expr: &seqExpr{ - pos: position{line: 781, col: 16, offset: 25474}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 781, col: 16, offset: 25474}, - val: "....", - ignoreCase: false, - want: "\"....\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 781, col: 23, offset: 25481}, - expr: &litMatcher{ - pos: position{line: 781, col: 23, offset: 25481}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 783, col: 8, offset: 25565}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1108, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1111, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 925, col: 5, offset: 29436}, - run: (*parser).callonListContinuationElement1118, - }, - &labeledExpr{ - pos: position{line: 928, col: 5, offset: 29528}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 943, col: 5, offset: 29926}, - expr: &actionExpr{ - pos: position{line: 943, col: 6, offset: 29927}, - run: (*parser).callonListContinuationElement1121, - expr: &seqExpr{ - pos: position{line: 943, col: 6, offset: 29927}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 943, col: 6, offset: 29927}, - expr: &choiceExpr{ - pos: position{line: 936, col: 5, offset: 29768}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 936, col: 5, offset: 29768}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 936, col: 5, offset: 29768}, - label: "end", - expr: &actionExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - run: (*parser).callonListContinuationElement1127, - expr: &seqExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 781, col: 16, offset: 25474}, - run: (*parser).callonListContinuationElement1130, - expr: &seqExpr{ - pos: position{line: 781, col: 16, offset: 25474}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 781, col: 16, offset: 25474}, - val: "....", - ignoreCase: false, - want: "\"....\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 781, col: 23, offset: 25481}, - expr: &litMatcher{ - pos: position{line: 781, col: 23, offset: 25481}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 783, col: 8, offset: 25565}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1136, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1139, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 937, col: 5, offset: 29799}, - run: (*parser).callonListContinuationElement1146, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 944, col: 5, offset: 29957}, - label: "line", - expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, - run: (*parser).callonListContinuationElement1150, - expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, - label: "content", - expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, - run: (*parser).callonListContinuationElement1156, - expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, - expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1160, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 929, col: 5, offset: 29562}, - label: "end", - expr: &zeroOrOneExpr{ - pos: position{line: 929, col: 9, offset: 29566}, - expr: &choiceExpr{ - pos: position{line: 936, col: 5, offset: 29768}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 936, col: 5, offset: 29768}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 936, col: 5, offset: 29768}, - label: "end", - expr: &actionExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - run: (*parser).callonListContinuationElement1172, - expr: &seqExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 781, col: 16, offset: 25474}, - run: (*parser).callonListContinuationElement1175, - expr: &seqExpr{ - pos: position{line: 781, col: 16, offset: 25474}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 781, col: 16, offset: 25474}, - val: "....", - ignoreCase: false, - want: "\"....\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 781, col: 23, offset: 25481}, - expr: &litMatcher{ - pos: position{line: 781, col: 23, offset: 25481}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 783, col: 8, offset: 25565}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1181, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1184, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 937, col: 5, offset: 29799}, - run: (*parser).callonListContinuationElement1191, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 975, col: 5, offset: 30840}, - run: (*parser).callonListContinuationElement1194, - expr: &seqExpr{ - pos: position{line: 975, col: 5, offset: 30840}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 975, col: 5, offset: 30840}, - label: "firstLine", - expr: &actionExpr{ - pos: position{line: 982, col: 5, offset: 31099}, - run: (*parser).callonListContinuationElement1197, - expr: &seqExpr{ - pos: position{line: 982, col: 5, offset: 31099}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 982, col: 5, offset: 31099}, - expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonListContinuationElement1200, - expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1206, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1209, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 983, col: 5, offset: 31114}, - val: "> ", - ignoreCase: false, - want: "\"> \"", - }, - &labeledExpr{ - pos: position{line: 984, col: 5, offset: 31124}, - label: "content", - expr: &actionExpr{ - pos: position{line: 984, col: 14, offset: 31133}, - run: (*parser).callonListContinuationElement1218, - expr: &oneOrMoreExpr{ - pos: position{line: 984, col: 15, offset: 31134}, - expr: &charClassMatcher{ - pos: position{line: 984, col: 15, offset: 31134}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1222, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 976, col: 5, offset: 30877}, - label: "otherLines", - expr: &zeroOrMoreExpr{ - pos: position{line: 976, col: 16, offset: 30888}, - expr: &choiceExpr{ - pos: position{line: 976, col: 17, offset: 30889}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 982, col: 5, offset: 31099}, - run: (*parser).callonListContinuationElement1232, - expr: &seqExpr{ - pos: position{line: 982, col: 5, offset: 31099}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 982, col: 5, offset: 31099}, - expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonListContinuationElement1235, - expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1241, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1244, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 983, col: 5, offset: 31114}, - val: "> ", - ignoreCase: false, - want: "\"> \"", - }, - &labeledExpr{ - pos: position{line: 984, col: 5, offset: 31124}, - label: "content", - expr: &actionExpr{ - pos: position{line: 984, col: 14, offset: 31133}, - run: (*parser).callonListContinuationElement1253, - expr: &oneOrMoreExpr{ - pos: position{line: 984, col: 15, offset: 31134}, - expr: &charClassMatcher{ - pos: position{line: 984, col: 15, offset: 31134}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1257, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1860, col: 5, offset: 60537}, - run: (*parser).callonListContinuationElement1264, - expr: &seqExpr{ - pos: position{line: 1860, col: 5, offset: 60537}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1860, col: 5, offset: 60537}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1860, col: 14, offset: 60546}, - run: (*parser).callonListContinuationElement1267, - expr: &oneOrMoreExpr{ - pos: position{line: 1860, col: 14, offset: 60546}, - expr: &charClassMatcher{ - pos: position{line: 1860, col: 14, offset: 60546}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1863, col: 5, offset: 60603}, - run: (*parser).callonListContinuationElement1270, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1272, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1001, col: 5, offset: 31478}, - run: (*parser).callonListContinuationElement1279, - expr: &seqExpr{ - pos: position{line: 1001, col: 5, offset: 31478}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1001, col: 5, offset: 31478}, - label: "start", - expr: &actionExpr{ - pos: position{line: 774, col: 5, offset: 25232}, - run: (*parser).callonListContinuationElement1282, - expr: &seqExpr{ - pos: position{line: 774, col: 5, offset: 25232}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 774, col: 5, offset: 25232}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 774, col: 16, offset: 25243}, - run: (*parser).callonListContinuationElement1285, - expr: &litMatcher{ - pos: position{line: 774, col: 16, offset: 25243}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 776, col: 8, offset: 25320}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1288, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1291, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1002, col: 5, offset: 31514}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 1012, col: 5, offset: 31782}, - expr: &actionExpr{ - pos: position{line: 1012, col: 6, offset: 31783}, - run: (*parser).callonListContinuationElement1300, - expr: &seqExpr{ - pos: position{line: 1012, col: 6, offset: 31783}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1012, col: 6, offset: 31783}, - expr: &choiceExpr{ - pos: position{line: 1009, col: 26, offset: 31731}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 774, col: 5, offset: 25232}, - run: (*parser).callonListContinuationElement1304, - expr: &seqExpr{ - pos: position{line: 774, col: 5, offset: 25232}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 774, col: 5, offset: 25232}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 774, col: 16, offset: 25243}, - run: (*parser).callonListContinuationElement1307, - expr: &litMatcher{ - pos: position{line: 774, col: 16, offset: 25243}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 776, col: 8, offset: 25320}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1310, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1313, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1013, col: 5, offset: 31810}, - label: "line", - expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, - run: (*parser).callonListContinuationElement1323, - expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, - label: "content", - expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, - run: (*parser).callonListContinuationElement1329, - expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, - expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1333, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1003, col: 5, offset: 31545}, - label: "end", - expr: &zeroOrOneExpr{ - pos: position{line: 1003, col: 9, offset: 31549}, - expr: &choiceExpr{ - pos: position{line: 1009, col: 26, offset: 31731}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 774, col: 5, offset: 25232}, - run: (*parser).callonListContinuationElement1343, - expr: &seqExpr{ - pos: position{line: 774, col: 5, offset: 25232}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 774, col: 5, offset: 25232}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 774, col: 16, offset: 25243}, - run: (*parser).callonListContinuationElement1346, - expr: &litMatcher{ - pos: position{line: 774, col: 16, offset: 25243}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 776, col: 8, offset: 25320}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1349, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1352, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1021, col: 5, offset: 31973}, - run: (*parser).callonListContinuationElement1361, - expr: &seqExpr{ - pos: position{line: 1021, col: 5, offset: 31973}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1021, col: 5, offset: 31973}, - label: "start", - expr: &actionExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - run: (*parser).callonListContinuationElement1364, - expr: &seqExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 788, col: 16, offset: 25726}, - run: (*parser).callonListContinuationElement1367, - expr: &seqExpr{ - pos: position{line: 788, col: 16, offset: 25726}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 788, col: 16, offset: 25726}, - val: "++++", - ignoreCase: false, - want: "\"++++\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 788, col: 23, offset: 25733}, - expr: &litMatcher{ - pos: position{line: 788, col: 23, offset: 25733}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 790, col: 8, offset: 25817}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1373, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1376, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1022, col: 5, offset: 32016}, - run: (*parser).callonListContinuationElement1383, - }, - &labeledExpr{ - pos: position{line: 1025, col: 5, offset: 32108}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 1040, col: 5, offset: 32538}, - expr: &actionExpr{ - pos: position{line: 1040, col: 6, offset: 32539}, - run: (*parser).callonListContinuationElement1386, - expr: &seqExpr{ - pos: position{line: 1040, col: 6, offset: 32539}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1040, col: 6, offset: 32539}, - expr: &choiceExpr{ - pos: position{line: 1033, col: 5, offset: 32372}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 1033, col: 5, offset: 32372}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1033, col: 5, offset: 32372}, - label: "end", - expr: &actionExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - run: (*parser).callonListContinuationElement1392, - expr: &seqExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 788, col: 16, offset: 25726}, - run: (*parser).callonListContinuationElement1395, - expr: &seqExpr{ - pos: position{line: 788, col: 16, offset: 25726}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 788, col: 16, offset: 25726}, - val: "++++", - ignoreCase: false, - want: "\"++++\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 788, col: 23, offset: 25733}, - expr: &litMatcher{ - pos: position{line: 788, col: 23, offset: 25733}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 790, col: 8, offset: 25817}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1401, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1404, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1034, col: 5, offset: 32407}, - run: (*parser).callonListContinuationElement1411, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1041, col: 5, offset: 32573}, - label: "line", - expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, - run: (*parser).callonListContinuationElement1415, - expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, - label: "content", - expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, - run: (*parser).callonListContinuationElement1421, - expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, - expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1425, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1026, col: 5, offset: 32146}, - label: "end", - expr: &zeroOrOneExpr{ - pos: position{line: 1026, col: 9, offset: 32150}, - expr: &choiceExpr{ - pos: position{line: 1033, col: 5, offset: 32372}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 1033, col: 5, offset: 32372}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1033, col: 5, offset: 32372}, - label: "end", - expr: &actionExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - run: (*parser).callonListContinuationElement1437, - expr: &seqExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 788, col: 16, offset: 25726}, - run: (*parser).callonListContinuationElement1440, - expr: &seqExpr{ - pos: position{line: 788, col: 16, offset: 25726}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 788, col: 16, offset: 25726}, - val: "++++", - ignoreCase: false, - want: "\"++++\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 788, col: 23, offset: 25733}, - expr: &litMatcher{ - pos: position{line: 788, col: 23, offset: 25733}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 790, col: 8, offset: 25817}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1446, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1449, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1034, col: 5, offset: 32407}, - run: (*parser).callonListContinuationElement1456, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1049, col: 5, offset: 32724}, - run: (*parser).callonListContinuationElement1459, - expr: &seqExpr{ - pos: position{line: 1049, col: 5, offset: 32724}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1049, col: 5, offset: 32724}, - label: "start", - expr: &actionExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - run: (*parser).callonListContinuationElement1462, - expr: &seqExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 795, col: 16, offset: 25976}, - run: (*parser).callonListContinuationElement1465, - expr: &seqExpr{ - pos: position{line: 795, col: 16, offset: 25976}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 795, col: 16, offset: 25976}, - val: "____", - ignoreCase: false, - want: "\"____\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 795, col: 23, offset: 25983}, - expr: &litMatcher{ - pos: position{line: 795, col: 23, offset: 25983}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 797, col: 8, offset: 26067}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1471, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1474, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1050, col: 5, offset: 32761}, - run: (*parser).callonListContinuationElement1481, - }, - &labeledExpr{ - pos: position{line: 1053, col: 5, offset: 32853}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 1068, col: 4, offset: 33234}, - expr: &actionExpr{ - pos: position{line: 1068, col: 5, offset: 33235}, - run: (*parser).callonListContinuationElement1484, - expr: &seqExpr{ - pos: position{line: 1068, col: 5, offset: 33235}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1068, col: 5, offset: 33235}, - expr: &choiceExpr{ - pos: position{line: 1061, col: 5, offset: 33081}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 1061, col: 5, offset: 33081}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1061, col: 5, offset: 33081}, - label: "end", - expr: &actionExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - run: (*parser).callonListContinuationElement1490, - expr: &seqExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 795, col: 16, offset: 25976}, - run: (*parser).callonListContinuationElement1493, - expr: &seqExpr{ - pos: position{line: 795, col: 16, offset: 25976}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 795, col: 16, offset: 25976}, - val: "____", - ignoreCase: false, - want: "\"____\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 795, col: 23, offset: 25983}, - expr: &litMatcher{ - pos: position{line: 795, col: 23, offset: 25983}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 797, col: 8, offset: 26067}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1499, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1502, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1062, col: 5, offset: 33110}, - run: (*parser).callonListContinuationElement1509, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1069, col: 5, offset: 33263}, - label: "line", - expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, - run: (*parser).callonListContinuationElement1513, - expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, - label: "content", - expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, - run: (*parser).callonListContinuationElement1519, - expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, - expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1523, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1054, col: 5, offset: 32885}, - label: "end", - expr: &zeroOrOneExpr{ - pos: position{line: 1054, col: 9, offset: 32889}, - expr: &choiceExpr{ - pos: position{line: 1061, col: 5, offset: 33081}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 1061, col: 5, offset: 33081}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1061, col: 5, offset: 33081}, - label: "end", - expr: &actionExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - run: (*parser).callonListContinuationElement1535, - expr: &seqExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 795, col: 16, offset: 25976}, - run: (*parser).callonListContinuationElement1538, - expr: &seqExpr{ - pos: position{line: 795, col: 16, offset: 25976}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 795, col: 16, offset: 25976}, - val: "____", - ignoreCase: false, - want: "\"____\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 795, col: 23, offset: 25983}, - expr: &litMatcher{ - pos: position{line: 795, col: 23, offset: 25983}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 797, col: 8, offset: 26067}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1544, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1547, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1062, col: 5, offset: 33110}, - run: (*parser).callonListContinuationElement1554, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1077, col: 5, offset: 33418}, - run: (*parser).callonListContinuationElement1557, - expr: &seqExpr{ - pos: position{line: 1077, col: 5, offset: 33418}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1077, col: 5, offset: 33418}, - label: "start", - expr: &actionExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - run: (*parser).callonListContinuationElement1560, - expr: &seqExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 802, col: 16, offset: 26222}, - run: (*parser).callonListContinuationElement1563, - expr: &seqExpr{ - pos: position{line: 802, col: 16, offset: 26222}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 802, col: 16, offset: 26222}, - val: "****", - ignoreCase: false, - want: "\"****\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 802, col: 23, offset: 26229}, - expr: &litMatcher{ - pos: position{line: 802, col: 23, offset: 26229}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 804, col: 8, offset: 26313}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1569, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1572, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1078, col: 5, offset: 33457}, - run: (*parser).callonListContinuationElement1579, - }, - &labeledExpr{ - pos: position{line: 1081, col: 5, offset: 33549}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 1096, col: 4, offset: 33946}, - expr: &actionExpr{ - pos: position{line: 1096, col: 5, offset: 33947}, - run: (*parser).callonListContinuationElement1582, - expr: &seqExpr{ - pos: position{line: 1096, col: 5, offset: 33947}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1096, col: 5, offset: 33947}, - expr: &choiceExpr{ - pos: position{line: 1089, col: 5, offset: 33789}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 1089, col: 5, offset: 33789}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1089, col: 5, offset: 33789}, - label: "end", - expr: &actionExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - run: (*parser).callonListContinuationElement1588, - expr: &seqExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 802, col: 16, offset: 26222}, - run: (*parser).callonListContinuationElement1591, - expr: &seqExpr{ - pos: position{line: 802, col: 16, offset: 26222}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 802, col: 16, offset: 26222}, - val: "****", - ignoreCase: false, - want: "\"****\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 802, col: 23, offset: 26229}, - expr: &litMatcher{ - pos: position{line: 802, col: 23, offset: 26229}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 804, col: 8, offset: 26313}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1597, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1600, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1090, col: 5, offset: 33820}, - run: (*parser).callonListContinuationElement1607, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1097, col: 5, offset: 33977}, - label: "line", - expr: &actionExpr{ - pos: position{line: 809, col: 5, offset: 26459}, - run: (*parser).callonListContinuationElement1611, - expr: &seqExpr{ - pos: position{line: 809, col: 5, offset: 26459}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 809, col: 5, offset: 26459}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &labeledExpr{ - pos: position{line: 810, col: 5, offset: 26532}, - label: "content", - expr: &actionExpr{ - pos: position{line: 810, col: 14, offset: 26541}, - run: (*parser).callonListContinuationElement1617, - expr: &zeroOrMoreExpr{ - pos: position{line: 810, col: 14, offset: 26541}, - expr: &charClassMatcher{ - pos: position{line: 810, col: 14, offset: 26541}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1621, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1082, col: 5, offset: 33583}, - label: "end", - expr: &zeroOrOneExpr{ - pos: position{line: 1082, col: 9, offset: 33587}, - expr: &choiceExpr{ - pos: position{line: 1089, col: 5, offset: 33789}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 1089, col: 5, offset: 33789}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1089, col: 5, offset: 33789}, - label: "end", - expr: &actionExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - run: (*parser).callonListContinuationElement1633, - expr: &seqExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 802, col: 16, offset: 26222}, - run: (*parser).callonListContinuationElement1636, - expr: &seqExpr{ - pos: position{line: 802, col: 16, offset: 26222}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 802, col: 16, offset: 26222}, - val: "****", - ignoreCase: false, - want: "\"****\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 802, col: 23, offset: 26229}, - expr: &litMatcher{ - pos: position{line: 802, col: 23, offset: 26229}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 804, col: 8, offset: 26313}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1642, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1645, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1090, col: 5, offset: 33820}, - run: (*parser).callonListContinuationElement1652, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2983, col: 18, offset: 96154}, - run: (*parser).callonListContinuationElement1655, - expr: &seqExpr{ - pos: position{line: 2983, col: 18, offset: 96154}, - exprs: []interface{}{ - &choiceExpr{ - pos: position{line: 2984, col: 9, offset: 96164}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 2984, col: 9, offset: 96164}, - val: "'''", - ignoreCase: false, - want: "\"'''\"", - }, - &litMatcher{ - pos: position{line: 2985, col: 11, offset: 96200}, - val: "***", - ignoreCase: false, - want: "\"***\"", - }, - &litMatcher{ - pos: position{line: 2985, col: 19, offset: 96208}, - val: "* * *", - ignoreCase: false, - want: "\"* * *\"", - }, - &litMatcher{ - pos: position{line: 2985, col: 29, offset: 96218}, - val: "---", - ignoreCase: false, - want: "\"---\"", - }, - &litMatcher{ - pos: position{line: 2985, col: 37, offset: 96226}, - val: "- - -", - ignoreCase: false, - want: "\"- - -\"", - }, - &litMatcher{ - pos: position{line: 2985, col: 47, offset: 96236}, - val: "___", - ignoreCase: false, - want: "\"___\"", - }, - &litMatcher{ - pos: position{line: 2985, col: 55, offset: 96244}, - val: "_ _ _", - ignoreCase: false, - want: "\"_ _ _\"", - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 2986, col: 11, offset: 96302}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1666, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1669, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1677, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 1602, col: 11, offset: 51966}, - name: "ImageBlock", - }, - &actionExpr{ - pos: position{line: 2874, col: 5, offset: 93093}, - run: (*parser).callonListContinuationElement1685, - expr: &seqExpr{ - pos: position{line: 2874, col: 5, offset: 93093}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2880, col: 19, offset: 93250}, - val: "|===", - ignoreCase: false, - want: "\"|===\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 2880, col: 26, offset: 93257}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1689, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1692, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2875, col: 5, offset: 93117}, - label: "lines", - expr: &zeroOrMoreExpr{ - pos: position{line: 2875, col: 11, offset: 93123}, - expr: &choiceExpr{ - pos: position{line: 2875, col: 12, offset: 93124}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonListContinuationElement1702, - expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1708, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1711, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2887, col: 5, offset: 93369}, - run: (*parser).callonListContinuationElement1718, - expr: &seqExpr{ - pos: position{line: 2887, col: 5, offset: 93369}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2887, col: 5, offset: 93369}, - expr: &choiceExpr{ - pos: position{line: 2884, col: 22, offset: 93330}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 2880, col: 19, offset: 93250}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2880, col: 19, offset: 93250}, - val: "|===", - ignoreCase: false, - want: "\"|===\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 2880, col: 26, offset: 93257}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1725, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1728, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2888, col: 5, offset: 93392}, - label: "content", - expr: &choiceExpr{ - pos: position{line: 2889, col: 9, offset: 93410}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2889, col: 10, offset: 93411}, - run: (*parser).callonListContinuationElement1739, - expr: &labeledExpr{ - pos: position{line: 2889, col: 10, offset: 93411}, - label: "cells", - expr: &choiceExpr{ - pos: position{line: 2889, col: 17, offset: 93418}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2897, col: 21, offset: 93614}, - run: (*parser).callonListContinuationElement1742, - expr: &seqExpr{ - pos: position{line: 2897, col: 21, offset: 93614}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2897, col: 21, offset: 93614}, - label: "cells", - expr: &oneOrMoreExpr{ - pos: position{line: 2897, col: 27, offset: 93620}, - expr: &actionExpr{ - pos: position{line: 2902, col: 5, offset: 93695}, - run: (*parser).callonListContinuationElement1746, - expr: &seqExpr{ - pos: position{line: 2902, col: 5, offset: 93695}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2902, col: 5, offset: 93695}, - val: "|", - ignoreCase: false, - want: "\"|\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 2902, col: 9, offset: 93699}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1750, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2902, col: 16, offset: 93706}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2908, col: 5, offset: 93905}, - run: (*parser).callonListContinuationElement1753, - expr: &labeledExpr{ - pos: position{line: 2908, col: 5, offset: 93905}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2908, col: 14, offset: 93914}, - run: (*parser).callonListContinuationElement1755, - expr: &zeroOrMoreExpr{ - pos: position{line: 2908, col: 14, offset: 93914}, - expr: &charClassMatcher{ - pos: position{line: 2908, col: 14, offset: 93914}, - val: "[^|\\r\\n]", - chars: []rune{'|', '\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1759, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2914, col: 24, offset: 94050}, - run: (*parser).callonListContinuationElement1766, - expr: &labeledExpr{ - pos: position{line: 2914, col: 24, offset: 94050}, - label: "cells", - expr: &oneOrMoreExpr{ - pos: position{line: 2914, col: 30, offset: 94056}, - expr: &actionExpr{ - pos: position{line: 2919, col: 5, offset: 94132}, - run: (*parser).callonListContinuationElement1769, - expr: &seqExpr{ - pos: position{line: 2919, col: 5, offset: 94132}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2919, col: 5, offset: 94132}, - expr: &choiceExpr{ - pos: position{line: 2884, col: 22, offset: 93330}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 2880, col: 19, offset: 93250}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2880, col: 19, offset: 93250}, - val: "|===", - ignoreCase: false, - want: "\"|===\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 2880, col: 26, offset: 93257}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1776, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1779, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2920, col: 5, offset: 94155}, - expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonListContinuationElement1789, - expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1795, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1798, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2921, col: 5, offset: 94170}, - label: "format", - expr: &zeroOrOneExpr{ - pos: position{line: 2921, col: 12, offset: 94177}, - expr: &actionExpr{ - pos: position{line: 2938, col: 20, offset: 94641}, - run: (*parser).callonListContinuationElement1807, - expr: &zeroOrMoreExpr{ - pos: position{line: 2938, col: 20, offset: 94641}, - expr: &charClassMatcher{ - pos: position{line: 2938, col: 20, offset: 94641}, - val: "[^ |\\r\\n]", - chars: []rune{' ', '|', '\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2921, col: 31, offset: 94196}, - val: "|", - ignoreCase: false, - want: "\"|\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 2921, col: 35, offset: 94200}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1812, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 2921, col: 42, offset: 94207}, - expr: &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1815, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2921, col: 51, offset: 94216}, - label: "content", - expr: &zeroOrMoreExpr{ - pos: position{line: 2927, col: 5, offset: 94375}, - expr: &actionExpr{ - pos: position{line: 2928, col: 9, offset: 94385}, - run: (*parser).callonListContinuationElement1822, - expr: &seqExpr{ - pos: position{line: 2928, col: 9, offset: 94385}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2928, col: 9, offset: 94385}, - expr: &choiceExpr{ - pos: position{line: 2884, col: 22, offset: 93330}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 2880, col: 19, offset: 93250}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2880, col: 19, offset: 93250}, - val: "|===", - ignoreCase: false, - want: "\"|===\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 2880, col: 26, offset: 93257}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1829, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1832, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2929, col: 9, offset: 94412}, - expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonListContinuationElement1842, - expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1848, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1851, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2930, col: 9, offset: 94431}, - expr: &seqExpr{ - pos: position{line: 2930, col: 11, offset: 94433}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2930, col: 11, offset: 94433}, - label: "format", - expr: &zeroOrOneExpr{ - pos: position{line: 2930, col: 18, offset: 94440}, - expr: &actionExpr{ - pos: position{line: 2938, col: 20, offset: 94641}, - run: (*parser).callonListContinuationElement1862, - expr: &zeroOrMoreExpr{ - pos: position{line: 2938, col: 20, offset: 94641}, - expr: &charClassMatcher{ - pos: position{line: 2938, col: 20, offset: 94641}, - val: "[^ |\\r\\n]", - chars: []rune{' ', '|', '\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2930, col: 37, offset: 94459}, - val: "|", - ignoreCase: false, - want: "\"|\"", - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2931, col: 9, offset: 94472}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2931, col: 18, offset: 94481}, - run: (*parser).callonListContinuationElement1867, - expr: &zeroOrMoreExpr{ - pos: position{line: 2931, col: 18, offset: 94481}, - expr: &charClassMatcher{ - pos: position{line: 2931, col: 18, offset: 94481}, - val: "[^|\\r\\n]", - chars: []rune{'|', '\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrOneExpr{ - pos: position{line: 2933, col: 12, offset: 94543}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1872, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonListContinuationElement1879, - expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1885, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1888, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 2884, col: 22, offset: 93330}, - alternatives: []interface{}{ - &seqExpr{ - pos: position{line: 2880, col: 19, offset: 93250}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2880, col: 19, offset: 93250}, - val: "|===", - ignoreCase: false, - want: "\"|===\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 2880, col: 26, offset: 93257}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1899, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1902, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, - run: (*parser).callonListContinuationElement1911, - expr: &seqExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2767, col: 31, offset: 90241}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - ¬Expr{ - pos: position{line: 2767, col: 36, offset: 90246}, - expr: &litMatcher{ - pos: position{line: 2767, col: 37, offset: 90247}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - }, - &labeledExpr{ - pos: position{line: 2762, col: 49, offset: 90047}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, - run: (*parser).callonListContinuationElement1917, - expr: &zeroOrMoreExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, - expr: &charClassMatcher{ - pos: position{line: 2769, col: 29, offset: 90282}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1921, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1618, col: 5, offset: 52535}, - run: (*parser).callonListContinuationElement1928, - expr: &seqExpr{ - pos: position{line: 1618, col: 5, offset: 52535}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1618, col: 5, offset: 52535}, - label: "style", - expr: &zeroOrOneExpr{ - pos: position{line: 1618, col: 11, offset: 52541}, - expr: &actionExpr{ - pos: position{line: 1799, col: 5, offset: 58617}, - run: (*parser).callonListContinuationElement1932, - expr: &seqExpr{ - pos: position{line: 1799, col: 5, offset: 58617}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 1799, col: 5, offset: 58617}, - run: (*parser).callonListContinuationElement1934, - }, - &labeledExpr{ - pos: position{line: 1802, col: 5, offset: 58680}, - label: "style", - expr: &choiceExpr{ - pos: position{line: 1802, col: 12, offset: 58687}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1802, col: 12, offset: 58687}, - run: (*parser).callonListContinuationElement1937, - expr: &litMatcher{ - pos: position{line: 1802, col: 12, offset: 58687}, - val: "TIP: ", - ignoreCase: false, - want: "\"TIP: \"", - }, - }, - &actionExpr{ - pos: position{line: 1804, col: 13, offset: 58743}, - run: (*parser).callonListContinuationElement1939, - expr: &litMatcher{ - pos: position{line: 1804, col: 13, offset: 58743}, - val: "NOTE: ", - ignoreCase: false, - want: "\"NOTE: \"", - }, - }, - &actionExpr{ - pos: position{line: 1806, col: 13, offset: 58801}, - run: (*parser).callonListContinuationElement1941, - expr: &litMatcher{ - pos: position{line: 1806, col: 13, offset: 58801}, - val: "IMPORTANT: ", - ignoreCase: false, - want: "\"IMPORTANT: \"", - }, - }, - &actionExpr{ - pos: position{line: 1808, col: 13, offset: 58869}, - run: (*parser).callonListContinuationElement1943, - expr: &litMatcher{ - pos: position{line: 1808, col: 13, offset: 58869}, - val: "WARNING: ", - ignoreCase: false, - want: "\"WARNING: \"", - }, - }, - &actionExpr{ - pos: position{line: 1810, col: 13, offset: 58933}, - run: (*parser).callonListContinuationElement1945, - expr: &litMatcher{ - pos: position{line: 1810, col: 13, offset: 58933}, - val: "CAUTION: ", - ignoreCase: false, - want: "\"CAUTION: \"", - }, - }, - &actionExpr{ - pos: position{line: 1812, col: 13, offset: 58997}, - run: (*parser).callonListContinuationElement1947, - expr: &andExpr{ - pos: position{line: 1812, col: 13, offset: 58997}, - expr: &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonListContinuationElement1949, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1619, col: 5, offset: 52564}, - label: "content", - expr: &choiceExpr{ - pos: position{line: 1551, col: 5, offset: 50498}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1551, col: 5, offset: 50498}, - run: (*parser).callonListContinuationElement1954, - expr: &actionExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, - run: (*parser).callonListContinuationElement1955, - expr: &seqExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2767, col: 31, offset: 90241}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - ¬Expr{ - pos: position{line: 2767, col: 36, offset: 90246}, - expr: &litMatcher{ - pos: position{line: 2767, col: 37, offset: 90247}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - }, - &labeledExpr{ - pos: position{line: 2762, col: 49, offset: 90047}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, - run: (*parser).callonListContinuationElement1961, - expr: &zeroOrMoreExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, - expr: &charClassMatcher{ - pos: position{line: 2769, col: 29, offset: 90282}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1965, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1556, col: 9, offset: 50673}, - run: (*parser).callonListContinuationElement1972, - expr: &seqExpr{ - pos: position{line: 1556, col: 9, offset: 50673}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1556, col: 9, offset: 50673}, - expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonListContinuationElement1975, - expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1981, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1984, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1557, col: 9, offset: 50692}, - expr: &seqExpr{ - pos: position{line: 1590, col: 27, offset: 51618}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1590, col: 27, offset: 51618}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1590, col: 31, offset: 51622}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement1995, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement1997, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1558, col: 9, offset: 50724}, - expr: &actionExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - run: (*parser).callonListContinuationElement2003, - expr: &seqExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement2006, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1634, col: 12, offset: 52981}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - run: (*parser).callonListContinuationElement2010, - expr: &seqExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1636, col: 16, offset: 53051}, - run: (*parser).callonListContinuationElement2013, - expr: &oneOrMoreExpr{ - pos: position{line: 1636, col: 16, offset: 53051}, - expr: &litMatcher{ - pos: position{line: 1636, col: 17, offset: 53052}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1640, col: 9, offset: 53152}, - run: (*parser).callonListContinuationElement2016, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - run: (*parser).callonListContinuationElement2017, - expr: &seqExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - expr: &charClassMatcher{ - pos: position{line: 1659, col: 12, offset: 53870}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1659, col: 20, offset: 53878}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1661, col: 13, offset: 53995}, - run: (*parser).callonListContinuationElement2022, - expr: &seqExpr{ - pos: position{line: 1661, col: 13, offset: 53995}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1661, col: 14, offset: 53996}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1661, col: 21, offset: 54003}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1663, col: 13, offset: 54123}, - run: (*parser).callonListContinuationElement2026, - expr: &seqExpr{ - pos: position{line: 1663, col: 13, offset: 54123}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1663, col: 14, offset: 54124}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1663, col: 21, offset: 54131}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - run: (*parser).callonListContinuationElement2030, - expr: &seqExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - expr: &charClassMatcher{ - pos: position{line: 1665, col: 14, offset: 54252}, - val: "[ivxdlcm]", - chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1665, col: 26, offset: 54264}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - run: (*parser).callonListContinuationElement2035, - expr: &seqExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - expr: &charClassMatcher{ - pos: position{line: 1667, col: 14, offset: 54385}, - val: "[IVXDLCM]", - chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1667, col: 26, offset: 54397}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonListContinuationElement2040, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1559, col: 9, offset: 50758}, - expr: &actionExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - run: (*parser).callonListContinuationElement2044, - expr: &seqExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement2047, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1684, col: 12, offset: 54943}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1684, col: 20, offset: 54951}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - run: (*parser).callonListContinuationElement2051, - expr: &seqExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1686, col: 16, offset: 55015}, - run: (*parser).callonListContinuationElement2054, - expr: &oneOrMoreExpr{ - pos: position{line: 1686, col: 16, offset: 55015}, - expr: &litMatcher{ - pos: position{line: 1686, col: 17, offset: 55016}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1690, col: 9, offset: 55116}, - run: (*parser).callonListContinuationElement2057, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1707, col: 14, offset: 55823}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1707, col: 21, offset: 55830}, - run: (*parser).callonListContinuationElement2059, - expr: &litMatcher{ - pos: position{line: 1707, col: 22, offset: 55831}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonListContinuationElement2061, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1560, col: 9, offset: 50794}, - expr: &actionExpr{ - pos: position{line: 1790, col: 5, offset: 58232}, - run: (*parser).callonListContinuationElement2065, - expr: &seqExpr{ - pos: position{line: 1790, col: 5, offset: 58232}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1790, col: 5, offset: 58232}, - val: "<", - ignoreCase: false, - want: "\"<\"", - }, - &labeledExpr{ - pos: position{line: 1790, col: 9, offset: 58236}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1790, col: 14, offset: 58241}, - run: (*parser).callonListContinuationElement2069, - expr: &oneOrMoreExpr{ - pos: position{line: 1790, col: 14, offset: 58241}, - expr: &charClassMatcher{ - pos: position{line: 1790, col: 14, offset: 58241}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1790, col: 62, offset: 58289}, - val: ">", - ignoreCase: false, - want: "\">\"", - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonListContinuationElement2073, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1561, col: 9, offset: 50828}, - expr: &seqExpr{ - pos: position{line: 1561, col: 11, offset: 50830}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 1734, col: 5, offset: 56551}, - run: (*parser).callonListContinuationElement2078, - expr: &oneOrMoreExpr{ - pos: position{line: 1734, col: 5, offset: 56551}, - expr: &seqExpr{ - pos: position{line: 1734, col: 6, offset: 56552}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1734, col: 6, offset: 56552}, - expr: &actionExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - run: (*parser).callonListContinuationElement2082, - expr: &seqExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - run: (*parser).callonListContinuationElement2085, - expr: &oneOrMoreExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - expr: &litMatcher{ - pos: position{line: 1739, col: 17, offset: 56714}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1742, col: 5, offset: 56771}, - run: (*parser).callonListContinuationElement2088, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1734, col: 35, offset: 56581}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement2091, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - &anyMatcher{ - line: 1734, col: 40, offset: 56586, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - run: (*parser).callonListContinuationElement2099, - expr: &seqExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1739, col: 5, offset: 56702}, - label: "separator", - expr: &actionExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - run: (*parser).callonListContinuationElement2102, - expr: &oneOrMoreExpr{ - pos: position{line: 1739, col: 16, offset: 56713}, - expr: &litMatcher{ - pos: position{line: 1739, col: 17, offset: 56714}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1742, col: 5, offset: 56771}, - run: (*parser).callonListContinuationElement2105, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1562, col: 9, offset: 50890}, - expr: &actionExpr{ - pos: position{line: 722, col: 5, offset: 23413}, - run: (*parser).callonListContinuationElement2107, - expr: &seqExpr{ - pos: position{line: 722, col: 5, offset: 23413}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 722, col: 5, offset: 23413}, - expr: &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &labeledExpr{ - pos: position{line: 723, col: 5, offset: 23443}, - label: "delimiter", - expr: &choiceExpr{ - pos: position{line: 724, col: 9, offset: 23463}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - run: (*parser).callonListContinuationElement2113, - expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, - run: (*parser).callonListContinuationElement2116, - expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, - val: "////", - ignoreCase: false, - want: "\"////\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, - expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, - val: "/", - ignoreCase: false, - want: "\"/\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement2122, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement2125, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - run: (*parser).callonListContinuationElement2132, - expr: &seqExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 745, col: 16, offset: 24214}, - run: (*parser).callonListContinuationElement2135, - expr: &seqExpr{ - pos: position{line: 745, col: 16, offset: 24214}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 745, col: 16, offset: 24214}, - val: "====", - ignoreCase: false, - want: "\"====\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 745, col: 23, offset: 24221}, - expr: &litMatcher{ - pos: position{line: 745, col: 23, offset: 24221}, - val: "=", - ignoreCase: false, - want: "\"=\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 747, col: 8, offset: 24305}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement2141, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement2144, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 758, col: 26, offset: 24691}, - run: (*parser).callonListContinuationElement2151, - expr: &seqExpr{ - pos: position{line: 758, col: 26, offset: 24691}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 758, col: 26, offset: 24691}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &labeledExpr{ - pos: position{line: 758, col: 32, offset: 24697}, - label: "language", - expr: &actionExpr{ - pos: position{line: 762, col: 13, offset: 24827}, - run: (*parser).callonListContinuationElement2155, - expr: &oneOrMoreExpr{ - pos: position{line: 762, col: 14, offset: 24828}, - expr: &charClassMatcher{ - pos: position{line: 762, col: 14, offset: 24828}, - val: "[^\\r\\n` ]", - chars: []rune{'\r', '\n', '`', ' '}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 758, col: 52, offset: 24717}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement2159, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement2162, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - run: (*parser).callonListContinuationElement2169, - expr: &seqExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 752, col: 16, offset: 24461}, - run: (*parser).callonListContinuationElement2172, - expr: &seqExpr{ - pos: position{line: 752, col: 16, offset: 24461}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 752, col: 16, offset: 24461}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 752, col: 22, offset: 24467}, - expr: &litMatcher{ - pos: position{line: 752, col: 22, offset: 24467}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 754, col: 8, offset: 24551}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement2178, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement2181, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - run: (*parser).callonListContinuationElement2188, - expr: &seqExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 767, col: 16, offset: 24998}, - run: (*parser).callonListContinuationElement2191, - expr: &seqExpr{ - pos: position{line: 767, col: 16, offset: 24998}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 767, col: 16, offset: 24998}, - val: "----", - ignoreCase: false, - want: "\"----\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 767, col: 23, offset: 25005}, - expr: &litMatcher{ - pos: position{line: 767, col: 23, offset: 25005}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 769, col: 8, offset: 25089}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement2197, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement2200, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - run: (*parser).callonListContinuationElement2207, - expr: &seqExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 781, col: 16, offset: 25474}, - run: (*parser).callonListContinuationElement2210, - expr: &seqExpr{ - pos: position{line: 781, col: 16, offset: 25474}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 781, col: 16, offset: 25474}, - val: "....", - ignoreCase: false, - want: "\"....\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 781, col: 23, offset: 25481}, - expr: &litMatcher{ - pos: position{line: 781, col: 23, offset: 25481}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 783, col: 8, offset: 25565}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement2216, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement2219, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - run: (*parser).callonListContinuationElement2226, - expr: &seqExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 788, col: 16, offset: 25726}, - run: (*parser).callonListContinuationElement2229, - expr: &seqExpr{ - pos: position{line: 788, col: 16, offset: 25726}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 788, col: 16, offset: 25726}, - val: "++++", - ignoreCase: false, - want: "\"++++\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 788, col: 23, offset: 25733}, - expr: &litMatcher{ - pos: position{line: 788, col: 23, offset: 25733}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 790, col: 8, offset: 25817}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement2235, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement2238, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - run: (*parser).callonListContinuationElement2245, - expr: &seqExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 795, col: 16, offset: 25976}, - run: (*parser).callonListContinuationElement2248, - expr: &seqExpr{ - pos: position{line: 795, col: 16, offset: 25976}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 795, col: 16, offset: 25976}, - val: "____", - ignoreCase: false, - want: "\"____\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 795, col: 23, offset: 25983}, - expr: &litMatcher{ - pos: position{line: 795, col: 23, offset: 25983}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 797, col: 8, offset: 26067}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement2254, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement2257, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - run: (*parser).callonListContinuationElement2264, - expr: &seqExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 802, col: 16, offset: 26222}, - run: (*parser).callonListContinuationElement2267, - expr: &seqExpr{ - pos: position{line: 802, col: 16, offset: 26222}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 802, col: 16, offset: 26222}, - val: "****", - ignoreCase: false, - want: "\"****\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 802, col: 23, offset: 26229}, - expr: &litMatcher{ - pos: position{line: 802, col: 23, offset: 26229}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 804, col: 8, offset: 26313}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonListContinuationElement2273, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement2276, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1563, col: 9, offset: 50914}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1563, col: 18, offset: 50923}, - run: (*parser).callonListContinuationElement2284, - expr: &oneOrMoreExpr{ - pos: position{line: 1563, col: 18, offset: 50923}, - expr: &charClassMatcher{ - pos: position{line: 1563, col: 18, offset: 50923}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonListContinuationElement2288, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "Callout", - pos: position{line: 1774, col: 1, offset: 57726}, - expr: &actionExpr{ - pos: position{line: 1776, col: 5, offset: 57804}, - run: (*parser).callonCallout1, - expr: &seqExpr{ - pos: position{line: 1776, col: 5, offset: 57804}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 1776, col: 5, offset: 57804}, - run: (*parser).callonCallout3, - }, - &litMatcher{ - pos: position{line: 1779, col: 5, offset: 57871}, - val: "<", - ignoreCase: false, - want: "\"<\"", - }, - &labeledExpr{ - pos: position{line: 1779, col: 9, offset: 57875}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1779, col: 14, offset: 57880}, - run: (*parser).callonCallout6, - expr: &oneOrMoreExpr{ - pos: position{line: 1779, col: 14, offset: 57880}, - expr: &charClassMatcher{ - pos: position{line: 1779, col: 14, offset: 57880}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1779, col: 62, offset: 57928}, - val: ">", - ignoreCase: false, - want: "\">\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1779, col: 66, offset: 57932}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonCallout11, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &andExpr{ - pos: position{line: 1779, col: 73, offset: 57939}, - expr: &choiceExpr{ - pos: position{line: 1779, col: 75, offset: 57941}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonCallout15, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - &ruleRefExpr{ - pos: position{line: 1779, col: 81, offset: 57947}, - name: "Callout", - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "ShortcutParagraph", - pos: position{line: 1818, col: 1, offset: 59120}, - expr: &actionExpr{ - pos: position{line: 1819, col: 5, offset: 59146}, - run: (*parser).callonShortcutParagraph1, - expr: &seqExpr{ - pos: position{line: 1819, col: 5, offset: 59146}, - exprs: []interface{}{ - &andExpr{ - pos: position{line: 1819, col: 5, offset: 59146}, - expr: &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 1820, col: 5, offset: 59257}, - expr: ¬Expr{ - pos: position{line: 1820, col: 7, offset: 59259}, - expr: &actionExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - run: (*parser).callonShortcutParagraph7, - expr: &seqExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1634, col: 5, offset: 52974}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonShortcutParagraph10, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1634, col: 12, offset: 52981}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - run: (*parser).callonShortcutParagraph14, - expr: &seqExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1636, col: 9, offset: 53044}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1636, col: 16, offset: 53051}, - run: (*parser).callonShortcutParagraph17, - expr: &oneOrMoreExpr{ - pos: position{line: 1636, col: 16, offset: 53051}, - expr: &litMatcher{ - pos: position{line: 1636, col: 17, offset: 53052}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1640, col: 9, offset: 53152}, - run: (*parser).callonShortcutParagraph20, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - run: (*parser).callonShortcutParagraph21, - expr: &seqExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1659, col: 11, offset: 53869}, - expr: &charClassMatcher{ - pos: position{line: 1659, col: 12, offset: 53870}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1659, col: 20, offset: 53878}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1661, col: 13, offset: 53995}, - run: (*parser).callonShortcutParagraph26, - expr: &seqExpr{ - pos: position{line: 1661, col: 13, offset: 53995}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1661, col: 14, offset: 53996}, - val: "[a-z]", - ranges: []rune{'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1661, col: 21, offset: 54003}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1663, col: 13, offset: 54123}, - run: (*parser).callonShortcutParagraph30, - expr: &seqExpr{ - pos: position{line: 1663, col: 13, offset: 54123}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 1663, col: 14, offset: 54124}, - val: "[A-Z]", - ranges: []rune{'A', 'Z'}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 1663, col: 21, offset: 54131}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - run: (*parser).callonShortcutParagraph34, - expr: &seqExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1665, col: 13, offset: 54251}, - expr: &charClassMatcher{ - pos: position{line: 1665, col: 14, offset: 54252}, - val: "[ivxdlcm]", - chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1665, col: 26, offset: 54264}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - run: (*parser).callonShortcutParagraph39, - expr: &seqExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1667, col: 13, offset: 54384}, - expr: &charClassMatcher{ - pos: position{line: 1667, col: 14, offset: 54385}, - val: "[IVXDLCM]", - chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1667, col: 26, offset: 54397}, - val: ")", - ignoreCase: false, - want: "\")\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonShortcutParagraph44, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &andExpr{ - pos: position{line: 1821, col: 5, offset: 59290}, - expr: ¬Expr{ - pos: position{line: 1821, col: 7, offset: 59292}, - expr: &actionExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - run: (*parser).callonShortcutParagraph49, - expr: &seqExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1684, col: 5, offset: 54936}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonShortcutParagraph52, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1684, col: 12, offset: 54943}, - label: "prefix", - expr: &choiceExpr{ - pos: position{line: 1684, col: 20, offset: 54951}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - run: (*parser).callonShortcutParagraph56, - expr: &seqExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1686, col: 9, offset: 55008}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1686, col: 16, offset: 55015}, - run: (*parser).callonShortcutParagraph59, - expr: &oneOrMoreExpr{ - pos: position{line: 1686, col: 16, offset: 55015}, - expr: &litMatcher{ - pos: position{line: 1686, col: 17, offset: 55016}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1690, col: 9, offset: 55116}, - run: (*parser).callonShortcutParagraph62, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1707, col: 14, offset: 55823}, - label: "depth", - expr: &actionExpr{ - pos: position{line: 1707, col: 21, offset: 55830}, - run: (*parser).callonShortcutParagraph64, - expr: &litMatcher{ - pos: position{line: 1707, col: 22, offset: 55831}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonShortcutParagraph66, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1822, col: 5, offset: 59325}, - label: "style", - expr: &zeroOrOneExpr{ - pos: position{line: 1822, col: 11, offset: 59331}, - expr: &actionExpr{ - pos: position{line: 1799, col: 5, offset: 58617}, - run: (*parser).callonShortcutParagraph71, - expr: &seqExpr{ - pos: position{line: 1799, col: 5, offset: 58617}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 1799, col: 5, offset: 58617}, - run: (*parser).callonShortcutParagraph73, - }, - &labeledExpr{ - pos: position{line: 1802, col: 5, offset: 58680}, - label: "style", - expr: &choiceExpr{ - pos: position{line: 1802, col: 12, offset: 58687}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1802, col: 12, offset: 58687}, - run: (*parser).callonShortcutParagraph76, - expr: &litMatcher{ - pos: position{line: 1802, col: 12, offset: 58687}, - val: "TIP: ", - ignoreCase: false, - want: "\"TIP: \"", - }, - }, - &actionExpr{ - pos: position{line: 1804, col: 13, offset: 58743}, - run: (*parser).callonShortcutParagraph78, - expr: &litMatcher{ - pos: position{line: 1804, col: 13, offset: 58743}, - val: "NOTE: ", - ignoreCase: false, - want: "\"NOTE: \"", - }, - }, - &actionExpr{ - pos: position{line: 1806, col: 13, offset: 58801}, - run: (*parser).callonShortcutParagraph80, - expr: &litMatcher{ - pos: position{line: 1806, col: 13, offset: 58801}, - val: "IMPORTANT: ", - ignoreCase: false, - want: "\"IMPORTANT: \"", - }, - }, - &actionExpr{ - pos: position{line: 1808, col: 13, offset: 58869}, - run: (*parser).callonShortcutParagraph82, - expr: &litMatcher{ - pos: position{line: 1808, col: 13, offset: 58869}, - val: "WARNING: ", - ignoreCase: false, - want: "\"WARNING: \"", - }, - }, - &actionExpr{ - pos: position{line: 1810, col: 13, offset: 58933}, - run: (*parser).callonShortcutParagraph84, - expr: &litMatcher{ - pos: position{line: 1810, col: 13, offset: 58933}, - val: "CAUTION: ", - ignoreCase: false, - want: "\"CAUTION: \"", - }, - }, - &actionExpr{ - pos: position{line: 1812, col: 13, offset: 58997}, - run: (*parser).callonShortcutParagraph86, - expr: &andExpr{ - pos: position{line: 1812, col: 13, offset: 58997}, - expr: &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonShortcutParagraph88, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1823, col: 5, offset: 59353}, - label: "firstLine", - expr: &actionExpr{ - pos: position{line: 1860, col: 5, offset: 60537}, - run: (*parser).callonShortcutParagraph92, - expr: &seqExpr{ - pos: position{line: 1860, col: 5, offset: 60537}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1860, col: 5, offset: 60537}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1860, col: 14, offset: 60546}, - run: (*parser).callonShortcutParagraph95, - expr: &oneOrMoreExpr{ - pos: position{line: 1860, col: 14, offset: 60546}, - expr: &charClassMatcher{ - pos: position{line: 1860, col: 14, offset: 60546}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1863, col: 5, offset: 60603}, - run: (*parser).callonShortcutParagraph98, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonShortcutParagraph100, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1824, col: 5, offset: 59387}, - run: (*parser).callonShortcutParagraph107, - }, - &labeledExpr{ - pos: position{line: 1831, col: 5, offset: 59749}, - label: "otherLines", - expr: &zeroOrMoreExpr{ - pos: position{line: 1831, col: 16, offset: 59760}, - expr: &actionExpr{ - pos: position{line: 1832, col: 9, offset: 59770}, - run: (*parser).callonShortcutParagraph110, - expr: &seqExpr{ - pos: position{line: 1832, col: 9, offset: 59770}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1832, col: 9, offset: 59770}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - ¬Expr{ - pos: position{line: 1833, col: 9, offset: 59784}, - expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonShortcutParagraph116, - expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonShortcutParagraph122, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonShortcutParagraph125, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1834, col: 9, offset: 59803}, - expr: &ruleRefExpr{ - pos: position{line: 1834, col: 10, offset: 59804}, - name: "BlockAttributes", - }, - }, - ¬Expr{ - pos: position{line: 1835, col: 9, offset: 59828}, - expr: &actionExpr{ - pos: position{line: 722, col: 5, offset: 23413}, - run: (*parser).callonShortcutParagraph135, - expr: &seqExpr{ - pos: position{line: 722, col: 5, offset: 23413}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 722, col: 5, offset: 23413}, - expr: &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &labeledExpr{ - pos: position{line: 723, col: 5, offset: 23443}, - label: "delimiter", - expr: &choiceExpr{ - pos: position{line: 724, col: 9, offset: 23463}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - run: (*parser).callonShortcutParagraph141, - expr: &seqExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 738, col: 5, offset: 23955}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 738, col: 16, offset: 23966}, - run: (*parser).callonShortcutParagraph144, - expr: &seqExpr{ - pos: position{line: 738, col: 16, offset: 23966}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 738, col: 16, offset: 23966}, - val: "////", - ignoreCase: false, - want: "\"////\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 738, col: 23, offset: 23973}, - expr: &litMatcher{ - pos: position{line: 738, col: 23, offset: 23973}, - val: "/", - ignoreCase: false, - want: "\"/\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 740, col: 8, offset: 24057}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonShortcutParagraph150, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonShortcutParagraph153, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - run: (*parser).callonShortcutParagraph160, - expr: &seqExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 745, col: 5, offset: 24203}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 745, col: 16, offset: 24214}, - run: (*parser).callonShortcutParagraph163, - expr: &seqExpr{ - pos: position{line: 745, col: 16, offset: 24214}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 745, col: 16, offset: 24214}, - val: "====", - ignoreCase: false, - want: "\"====\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 745, col: 23, offset: 24221}, - expr: &litMatcher{ - pos: position{line: 745, col: 23, offset: 24221}, - val: "=", - ignoreCase: false, - want: "\"=\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 747, col: 8, offset: 24305}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonShortcutParagraph169, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonShortcutParagraph172, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 758, col: 26, offset: 24691}, - run: (*parser).callonShortcutParagraph179, - expr: &seqExpr{ - pos: position{line: 758, col: 26, offset: 24691}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 758, col: 26, offset: 24691}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &labeledExpr{ - pos: position{line: 758, col: 32, offset: 24697}, - label: "language", - expr: &actionExpr{ - pos: position{line: 762, col: 13, offset: 24827}, - run: (*parser).callonShortcutParagraph183, - expr: &oneOrMoreExpr{ - pos: position{line: 762, col: 14, offset: 24828}, - expr: &charClassMatcher{ - pos: position{line: 762, col: 14, offset: 24828}, - val: "[^\\r\\n` ]", - chars: []rune{'\r', '\n', '`', ' '}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 758, col: 52, offset: 24717}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonShortcutParagraph187, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonShortcutParagraph190, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - run: (*parser).callonShortcutParagraph197, - expr: &seqExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 752, col: 5, offset: 24450}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 752, col: 16, offset: 24461}, - run: (*parser).callonShortcutParagraph200, - expr: &seqExpr{ - pos: position{line: 752, col: 16, offset: 24461}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 752, col: 16, offset: 24461}, - val: "```", - ignoreCase: false, - want: "\"```\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 752, col: 22, offset: 24467}, - expr: &litMatcher{ - pos: position{line: 752, col: 22, offset: 24467}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 754, col: 8, offset: 24551}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonShortcutParagraph206, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonShortcutParagraph209, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - run: (*parser).callonShortcutParagraph216, - expr: &seqExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 767, col: 5, offset: 24987}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 767, col: 16, offset: 24998}, - run: (*parser).callonShortcutParagraph219, - expr: &seqExpr{ - pos: position{line: 767, col: 16, offset: 24998}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 767, col: 16, offset: 24998}, - val: "----", - ignoreCase: false, - want: "\"----\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 767, col: 23, offset: 25005}, - expr: &litMatcher{ - pos: position{line: 767, col: 23, offset: 25005}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 769, col: 8, offset: 25089}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonShortcutParagraph225, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonShortcutParagraph228, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - run: (*parser).callonShortcutParagraph235, - expr: &seqExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 781, col: 5, offset: 25463}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 781, col: 16, offset: 25474}, - run: (*parser).callonShortcutParagraph238, - expr: &seqExpr{ - pos: position{line: 781, col: 16, offset: 25474}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 781, col: 16, offset: 25474}, - val: "....", - ignoreCase: false, - want: "\"....\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 781, col: 23, offset: 25481}, - expr: &litMatcher{ - pos: position{line: 781, col: 23, offset: 25481}, - val: ".", - ignoreCase: false, - want: "\".\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 783, col: 8, offset: 25565}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonShortcutParagraph244, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonShortcutParagraph247, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - run: (*parser).callonShortcutParagraph254, - expr: &seqExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 788, col: 5, offset: 25715}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 788, col: 16, offset: 25726}, - run: (*parser).callonShortcutParagraph257, - expr: &seqExpr{ - pos: position{line: 788, col: 16, offset: 25726}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 788, col: 16, offset: 25726}, - val: "++++", - ignoreCase: false, - want: "\"++++\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 788, col: 23, offset: 25733}, - expr: &litMatcher{ - pos: position{line: 788, col: 23, offset: 25733}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 790, col: 8, offset: 25817}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonShortcutParagraph263, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonShortcutParagraph266, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - run: (*parser).callonShortcutParagraph273, - expr: &seqExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 795, col: 5, offset: 25965}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 795, col: 16, offset: 25976}, - run: (*parser).callonShortcutParagraph276, - expr: &seqExpr{ - pos: position{line: 795, col: 16, offset: 25976}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 795, col: 16, offset: 25976}, - val: "____", - ignoreCase: false, - want: "\"____\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 795, col: 23, offset: 25983}, - expr: &litMatcher{ - pos: position{line: 795, col: 23, offset: 25983}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 797, col: 8, offset: 26067}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonShortcutParagraph282, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonShortcutParagraph285, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - run: (*parser).callonShortcutParagraph292, - expr: &seqExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 802, col: 5, offset: 26211}, - label: "delimiter", - expr: &actionExpr{ - pos: position{line: 802, col: 16, offset: 26222}, - run: (*parser).callonShortcutParagraph295, - expr: &seqExpr{ - pos: position{line: 802, col: 16, offset: 26222}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 802, col: 16, offset: 26222}, - val: "****", - ignoreCase: false, - want: "\"****\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 802, col: 23, offset: 26229}, - expr: &litMatcher{ - pos: position{line: 802, col: 23, offset: 26229}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 804, col: 8, offset: 26313}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonShortcutParagraph301, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonShortcutParagraph304, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1836, col: 9, offset: 59852}, - expr: &seqExpr{ - pos: position{line: 1590, col: 27, offset: 51618}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1590, col: 27, offset: 51618}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1590, col: 31, offset: 51622}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonShortcutParagraph315, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonShortcutParagraph317, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1837, col: 9, offset: 59884}, - label: "line", - expr: &choiceExpr{ - pos: position{line: 1837, col: 15, offset: 59890}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, - run: (*parser).callonShortcutParagraph324, - expr: &seqExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2767, col: 31, offset: 90241}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - ¬Expr{ - pos: position{line: 2767, col: 36, offset: 90246}, - expr: &litMatcher{ - pos: position{line: 2767, col: 37, offset: 90247}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - }, - &labeledExpr{ - pos: position{line: 2762, col: 49, offset: 90047}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, - run: (*parser).callonShortcutParagraph330, - expr: &zeroOrMoreExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, - expr: &charClassMatcher{ - pos: position{line: 2769, col: 29, offset: 90282}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonShortcutParagraph334, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1860, col: 5, offset: 60537}, - run: (*parser).callonShortcutParagraph341, - expr: &seqExpr{ - pos: position{line: 1860, col: 5, offset: 60537}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1860, col: 5, offset: 60537}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1860, col: 14, offset: 60546}, - run: (*parser).callonShortcutParagraph344, - expr: &oneOrMoreExpr{ - pos: position{line: 1860, col: 14, offset: 60546}, - expr: &charClassMatcher{ - pos: position{line: 1860, col: 14, offset: 60546}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1863, col: 5, offset: 60603}, - run: (*parser).callonShortcutParagraph347, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonShortcutParagraph349, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "Paragraph", - pos: position{line: 1844, col: 1, offset: 60094}, - expr: &actionExpr{ - pos: position{line: 1845, col: 5, offset: 60112}, - run: (*parser).callonParagraph1, - expr: &seqExpr{ - pos: position{line: 1845, col: 5, offset: 60112}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1845, col: 5, offset: 60112}, - label: "style", - expr: &zeroOrOneExpr{ - pos: position{line: 1845, col: 11, offset: 60118}, - expr: &actionExpr{ - pos: position{line: 1799, col: 5, offset: 58617}, - run: (*parser).callonParagraph5, - expr: &seqExpr{ - pos: position{line: 1799, col: 5, offset: 58617}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 1799, col: 5, offset: 58617}, - run: (*parser).callonParagraph7, - }, - &labeledExpr{ - pos: position{line: 1802, col: 5, offset: 58680}, - label: "style", - expr: &choiceExpr{ - pos: position{line: 1802, col: 12, offset: 58687}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1802, col: 12, offset: 58687}, - run: (*parser).callonParagraph10, - expr: &litMatcher{ - pos: position{line: 1802, col: 12, offset: 58687}, - val: "TIP: ", - ignoreCase: false, - want: "\"TIP: \"", - }, - }, - &actionExpr{ - pos: position{line: 1804, col: 13, offset: 58743}, - run: (*parser).callonParagraph12, - expr: &litMatcher{ - pos: position{line: 1804, col: 13, offset: 58743}, - val: "NOTE: ", - ignoreCase: false, - want: "\"NOTE: \"", - }, - }, - &actionExpr{ - pos: position{line: 1806, col: 13, offset: 58801}, - run: (*parser).callonParagraph14, - expr: &litMatcher{ - pos: position{line: 1806, col: 13, offset: 58801}, - val: "IMPORTANT: ", - ignoreCase: false, - want: "\"IMPORTANT: \"", - }, - }, - &actionExpr{ - pos: position{line: 1808, col: 13, offset: 58869}, - run: (*parser).callonParagraph16, - expr: &litMatcher{ - pos: position{line: 1808, col: 13, offset: 58869}, - val: "WARNING: ", - ignoreCase: false, - want: "\"WARNING: \"", - }, - }, - &actionExpr{ - pos: position{line: 1810, col: 13, offset: 58933}, - run: (*parser).callonParagraph18, - expr: &litMatcher{ - pos: position{line: 1810, col: 13, offset: 58933}, - val: "CAUTION: ", - ignoreCase: false, - want: "\"CAUTION: \"", - }, - }, - &actionExpr{ - pos: position{line: 1812, col: 13, offset: 58997}, - run: (*parser).callonParagraph20, - expr: &andExpr{ - pos: position{line: 1812, col: 13, offset: 58997}, - expr: &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonParagraph22, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1846, col: 5, offset: 60141}, - label: "firstLine", - expr: &actionExpr{ - pos: position{line: 1860, col: 5, offset: 60537}, - run: (*parser).callonParagraph26, - expr: &seqExpr{ - pos: position{line: 1860, col: 5, offset: 60537}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1860, col: 5, offset: 60537}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1860, col: 14, offset: 60546}, - run: (*parser).callonParagraph29, - expr: &oneOrMoreExpr{ - pos: position{line: 1860, col: 14, offset: 60546}, - expr: &charClassMatcher{ - pos: position{line: 1860, col: 14, offset: 60546}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1863, col: 5, offset: 60603}, - run: (*parser).callonParagraph32, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonParagraph34, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1847, col: 5, offset: 60175}, - label: "otherLines", - expr: &zeroOrMoreExpr{ - pos: position{line: 1847, col: 16, offset: 60186}, - expr: &actionExpr{ - pos: position{line: 1848, col: 9, offset: 60196}, - run: (*parser).callonParagraph43, - expr: &seqExpr{ - pos: position{line: 1848, col: 9, offset: 60196}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1848, col: 9, offset: 60196}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - ¬Expr{ - pos: position{line: 1849, col: 9, offset: 60209}, - expr: &actionExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - run: (*parser).callonParagraph49, - expr: &seqExpr{ - pos: position{line: 675, col: 14, offset: 21862}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 675, col: 14, offset: 21862}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 675, col: 19, offset: 21867}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonParagraph55, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonParagraph58, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1850, col: 9, offset: 60228}, - expr: &ruleRefExpr{ - pos: position{line: 1850, col: 10, offset: 60229}, - name: "BlockAttributes", - }, - }, - ¬Expr{ - pos: position{line: 1851, col: 9, offset: 60253}, - expr: &seqExpr{ - pos: position{line: 1590, col: 27, offset: 51618}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1590, col: 27, offset: 51618}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1590, col: 31, offset: 51622}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonParagraph71, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonParagraph73, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1852, col: 9, offset: 60302}, - label: "line", - expr: &choiceExpr{ - pos: position{line: 1852, col: 15, offset: 60308}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, - run: (*parser).callonParagraph80, - expr: &seqExpr{ - pos: position{line: 2762, col: 22, offset: 90020}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2767, col: 31, offset: 90241}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - ¬Expr{ - pos: position{line: 2767, col: 36, offset: 90246}, - expr: &litMatcher{ - pos: position{line: 2767, col: 37, offset: 90247}, - val: "//", - ignoreCase: false, - want: "\"//\"", - }, - }, - &labeledExpr{ - pos: position{line: 2762, col: 49, offset: 90047}, - label: "content", - expr: &actionExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, - run: (*parser).callonParagraph86, - expr: &zeroOrMoreExpr{ - pos: position{line: 2769, col: 29, offset: 90282}, - expr: &charClassMatcher{ - pos: position{line: 2769, col: 29, offset: 90282}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonParagraph90, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1860, col: 5, offset: 60537}, - run: (*parser).callonParagraph97, - expr: &seqExpr{ - pos: position{line: 1860, col: 5, offset: 60537}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1860, col: 5, offset: 60537}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1860, col: 14, offset: 60546}, - run: (*parser).callonParagraph100, - expr: &oneOrMoreExpr{ - pos: position{line: 1860, col: 14, offset: 60546}, - expr: &charClassMatcher{ - pos: position{line: 1860, col: 14, offset: 60546}, - val: "[^\\r\\n]", - chars: []rune{'\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 1863, col: 5, offset: 60603}, - run: (*parser).callonParagraph103, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonParagraph105, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "QuotedText", - pos: position{line: 1873, col: 1, offset: 61089}, - expr: &choiceExpr{ - pos: position{line: 1877, col: 5, offset: 61310}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1877, col: 5, offset: 61310}, - run: (*parser).callonQuotedText2, - expr: &seqExpr{ - pos: position{line: 1877, col: 5, offset: 61310}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1877, col: 5, offset: 61310}, - label: "attributes", - expr: &zeroOrOneExpr{ - pos: position{line: 1877, col: 16, offset: 61321}, - expr: &actionExpr{ - pos: position{line: 1877, col: 17, offset: 61322}, - run: (*parser).callonQuotedText6, - expr: &ruleRefExpr{ - pos: position{line: 1877, col: 17, offset: 61322}, - name: "LongHandAttributes", - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1880, col: 5, offset: 61410}, - label: "text", - expr: &ruleRefExpr{ - pos: position{line: 1880, col: 10, offset: 61415}, - name: "EscapedQuotedText", - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1886, col: 5, offset: 61599}, - run: (*parser).callonQuotedText10, - expr: &seqExpr{ - pos: position{line: 1886, col: 5, offset: 61599}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1886, col: 5, offset: 61599}, - label: "attributes", - expr: &zeroOrOneExpr{ - pos: position{line: 1886, col: 16, offset: 61610}, - expr: &ruleRefExpr{ - pos: position{line: 1886, col: 17, offset: 61611}, - name: "LongHandAttributes", - }, - }, - }, - &labeledExpr{ - pos: position{line: 1887, col: 5, offset: 61637}, - label: "text", - expr: &choiceExpr{ - pos: position{line: 1887, col: 11, offset: 61643}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 1887, col: 11, offset: 61643}, - name: "UnconstrainedQuotedText", - }, - &ruleRefExpr{ - pos: position{line: 1887, col: 37, offset: 61669}, - name: "ConstrainedQuotedText", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "ConstrainedQuotedText", - pos: position{line: 1895, col: 1, offset: 61940}, - expr: &choiceExpr{ - pos: position{line: 1896, col: 5, offset: 61970}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 1896, col: 5, offset: 61970}, - name: "SingleQuoteBoldText", - }, - &ruleRefExpr{ - pos: position{line: 1897, col: 7, offset: 61997}, - name: "SingleQuoteItalicText", - }, - &ruleRefExpr{ - pos: position{line: 1898, col: 7, offset: 62025}, - name: "SingleQuoteMarkedText", - }, - &ruleRefExpr{ - pos: position{line: 1899, col: 7, offset: 62053}, - name: "SingleQuoteMonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 1900, col: 7, offset: 62085}, - name: "SubscriptText", - }, - &ruleRefExpr{ - pos: position{line: 1901, col: 7, offset: 62106}, - name: "SuperscriptText", - }, - }, - }, - }, - { - name: "UnconstrainedQuotedText", - pos: position{line: 1903, col: 1, offset: 62124}, - expr: &choiceExpr{ - pos: position{line: 1904, col: 5, offset: 62156}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 1904, col: 5, offset: 62156}, - name: "DoubleQuoteBoldText", - }, - &ruleRefExpr{ - pos: position{line: 1905, col: 7, offset: 62182}, - name: "DoubleQuoteItalicText", - }, - &ruleRefExpr{ - pos: position{line: 1906, col: 7, offset: 62210}, - name: "DoubleQuoteMarkedText", - }, - &ruleRefExpr{ - pos: position{line: 1907, col: 7, offset: 62238}, - name: "DoubleQuoteMonospaceText", - }, - }, - }, - }, - { - name: "EscapedQuotedText", - pos: position{line: 1909, col: 1, offset: 62264}, - expr: &actionExpr{ - pos: position{line: 1910, col: 5, offset: 62289}, - run: (*parser).callonEscapedQuotedText1, - expr: &seqExpr{ - pos: position{line: 1910, col: 5, offset: 62289}, - exprs: []interface{}{ - &andExpr{ - pos: position{line: 1910, col: 5, offset: 62289}, - expr: &litMatcher{ - pos: position{line: 1910, col: 7, offset: 62291}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - &labeledExpr{ - pos: position{line: 1911, col: 5, offset: 62300}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 1912, col: 9, offset: 62318}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 1912, col: 9, offset: 62318}, - name: "EscapedBoldText", - }, - &ruleRefExpr{ - pos: position{line: 1913, col: 11, offset: 62345}, - name: "EscapedItalicText", - }, - &ruleRefExpr{ - pos: position{line: 1914, col: 11, offset: 62373}, - name: "EscapedMarkedText", - }, - &ruleRefExpr{ - pos: position{line: 1915, col: 11, offset: 62401}, - name: "EscapedMonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 1916, col: 11, offset: 62432}, - name: "EscapedSubscriptText", - }, - &ruleRefExpr{ - pos: position{line: 1917, col: 11, offset: 62463}, - name: "EscapedSuperscriptText", - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "BoldText", - pos: position{line: 1937, col: 1, offset: 62990}, - expr: &choiceExpr{ - pos: position{line: 1937, col: 13, offset: 63002}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 1937, col: 13, offset: 63002}, - name: "DoubleQuoteBoldText", - }, - &ruleRefExpr{ - pos: position{line: 1937, col: 35, offset: 63024}, - name: "SingleQuoteBoldText", - }, - }, - }, - }, - { - name: "DoubleQuoteBoldText", - pos: position{line: 1951, col: 1, offset: 63386}, - expr: &actionExpr{ - pos: position{line: 1952, col: 5, offset: 63414}, - run: (*parser).callonDoubleQuoteBoldText1, - expr: &seqExpr{ - pos: position{line: 1952, col: 5, offset: 63414}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1949, col: 33, offset: 63380}, - val: "**", - ignoreCase: false, - want: "\"**\"", - }, - &labeledExpr{ - pos: position{line: 1953, col: 5, offset: 63448}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 1953, col: 15, offset: 63458}, - name: "DoubleQuoteBoldTextElements", - }, - }, - &litMatcher{ - pos: position{line: 1949, col: 33, offset: 63380}, - val: "**", - ignoreCase: false, - want: "\"**\"", - }, - }, - }, - }, - }, - { - name: "DoubleQuoteBoldTextElements", - pos: position{line: 1958, col: 1, offset: 63615}, - expr: &oneOrMoreExpr{ - pos: position{line: 1958, col: 32, offset: 63646}, - expr: &ruleRefExpr{ - pos: position{line: 1958, col: 32, offset: 63646}, - name: "DoubleQuoteBoldTextElement", - }, - }, - }, - { - name: "DoubleQuoteBoldTextElement", - pos: position{line: 1960, col: 1, offset: 63677}, - expr: &actionExpr{ - pos: position{line: 1961, col: 5, offset: 63712}, - run: (*parser).callonDoubleQuoteBoldTextElement1, - expr: &seqExpr{ - pos: position{line: 1961, col: 5, offset: 63712}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1961, col: 5, offset: 63712}, - expr: &litMatcher{ - pos: position{line: 1949, col: 33, offset: 63380}, - val: "**", - ignoreCase: false, - want: "\"**\"", - }, - }, - &labeledExpr{ - pos: position{line: 1962, col: 5, offset: 63746}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 1963, col: 9, offset: 63764}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1942, col: 5, offset: 63138}, - run: (*parser).callonDoubleQuoteBoldTextElement7, - expr: &seqExpr{ - pos: position{line: 1942, col: 5, offset: 63138}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1942, col: 5, offset: 63138}, - expr: &charClassMatcher{ - pos: position{line: 1942, col: 5, offset: 63138}, - val: "[,?!;0-9\\pL]", - chars: []rune{',', '?', '!', ';'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 1942, col: 19, offset: 63152}, - expr: &choiceExpr{ - pos: position{line: 1942, col: 21, offset: 63154}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonDoubleQuoteBoldTextElement13, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1939, col: 22, offset: 63112}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonDoubleQuoteBoldTextElement16, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &seqExpr{ - pos: position{line: 1965, col: 11, offset: 63837}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteBoldTextElement20, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1965, col: 19, offset: 63845}, - expr: &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteBoldTextElement26, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonDoubleQuoteBoldTextElement31, - expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonDoubleQuoteBoldTextElement33, - }, - &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - run: (*parser).callonDoubleQuoteBoldTextElement36, - expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteBoldTextElement40, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonDoubleQuoteBoldTextElement47, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonDoubleQuoteBoldTextElement52, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonDoubleQuoteBoldTextElement54, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - run: (*parser).callonDoubleQuoteBoldTextElement58, - expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteBoldTextElement62, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonDoubleQuoteBoldTextElement69, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonDoubleQuoteBoldTextElement74, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonDoubleQuoteBoldTextElement76, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonDoubleQuoteBoldTextElement80, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteBoldTextElement84, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonDoubleQuoteBoldTextElement90, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteBoldTextElement94, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 1967, col: 11, offset: 63927}, - name: "InlineMacro", - }, - &actionExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - run: (*parser).callonDoubleQuoteBoldTextElement101, - expr: &seqExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2778, col: 5, offset: 90554}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &choiceExpr{ - pos: position{line: 2778, col: 10, offset: 90559}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, - run: (*parser).callonDoubleQuoteBoldTextElement105, - expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, - run: (*parser).callonDoubleQuoteBoldTextElement107, - expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, - run: (*parser).callonDoubleQuoteBoldTextElement109, - expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, - run: (*parser).callonDoubleQuoteBoldTextElement111, - expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, - run: (*parser).callonDoubleQuoteBoldTextElement113, - expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, - run: (*parser).callonDoubleQuoteBoldTextElement115, - expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, - run: (*parser).callonDoubleQuoteBoldTextElement117, - expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, - run: (*parser).callonDoubleQuoteBoldTextElement119, - expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, - run: (*parser).callonDoubleQuoteBoldTextElement121, - expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonDoubleQuoteBoldTextElement123, - expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonDoubleQuoteBoldTextElement125, - }, - &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonDoubleQuoteBoldTextElement128, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteBoldTextElement132, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonDoubleQuoteBoldTextElement139, - expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonDoubleQuoteBoldTextElement141, - }, - &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, - expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteBoldTextElement146, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, - run: (*parser).callonDoubleQuoteBoldTextElement153, - expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, - run: (*parser).callonDoubleQuoteBoldTextElement155, - expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, - run: (*parser).callonDoubleQuoteBoldTextElement157, - expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, - run: (*parser).callonDoubleQuoteBoldTextElement159, - expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, - run: (*parser).callonDoubleQuoteBoldTextElement161, - expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, - run: (*parser).callonDoubleQuoteBoldTextElement163, - expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, - run: (*parser).callonDoubleQuoteBoldTextElement165, - expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, - run: (*parser).callonDoubleQuoteBoldTextElement167, - expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, - run: (*parser).callonDoubleQuoteBoldTextElement169, - expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, - run: (*parser).callonDoubleQuoteBoldTextElement171, - expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, - run: (*parser).callonDoubleQuoteBoldTextElement173, - expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonDoubleQuoteBoldTextElement175, - expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonDoubleQuoteBoldTextElement177, - }, - &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonDoubleQuoteBoldTextElement180, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteBoldTextElement184, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonDoubleQuoteBoldTextElement191, - expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonDoubleQuoteBoldTextElement193, - }, - &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, - expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteBoldTextElement198, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, - run: (*parser).callonDoubleQuoteBoldTextElement205, - expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, - run: (*parser).callonDoubleQuoteBoldTextElement207, - expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, - run: (*parser).callonDoubleQuoteBoldTextElement209, - expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, - run: (*parser).callonDoubleQuoteBoldTextElement211, - expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - &actionExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, - run: (*parser).callonDoubleQuoteBoldTextElement213, - expr: &seqExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2860, col: 14, offset: 92535}, - val: "\\'", - ignoreCase: false, - want: "\"\\\\'\"", - }, - &andExpr{ - pos: position{line: 2860, col: 19, offset: 92540}, - expr: &charClassMatcher{ - pos: position{line: 2860, col: 20, offset: 92541}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, - run: (*parser).callonDoubleQuoteBoldTextElement219, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2866, col: 14, offset: 92781}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - &andExpr{ - pos: position{line: 2866, col: 18, offset: 92785}, - expr: &charClassMatcher{ - pos: position{line: 2866, col: 19, offset: 92786}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonDoubleQuoteBoldTextElement225, - expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonDoubleQuoteBoldTextElement227, - }, - &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - run: (*parser).callonDoubleQuoteBoldTextElement230, - expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - run: (*parser).callonDoubleQuoteBoldTextElement232, - expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonDoubleQuoteBoldTextElement236, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonDoubleQuoteBoldTextElement240, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, - expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - run: (*parser).callonDoubleQuoteBoldTextElement246, - expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, - expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonDoubleQuoteBoldTextElement251, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteBoldTextElement255, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonDoubleQuoteBoldTextElement261, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteBoldTextElement265, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, - run: (*parser).callonDoubleQuoteBoldTextElement271, - expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - run: (*parser).callonDoubleQuoteBoldTextElement274, - expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonDoubleQuoteBoldTextElement278, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, - run: (*parser).callonDoubleQuoteBoldTextElement282, - expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 1970, col: 11, offset: 64043}, - name: "QuotedTextInDoubleQuoteBoldText", - }, - &actionExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - run: (*parser).callonDoubleQuoteBoldTextElement285, - expr: &seqExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1232, col: 51, offset: 38444}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - run: (*parser).callonDoubleQuoteBoldTextElement289, - expr: &oneOrMoreExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - expr: &charClassMatcher{ - pos: position{line: 1232, col: 56, offset: 38449}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - }, - }, - }, - &charClassMatcher{ - pos: position{line: 1989, col: 5, offset: 64555}, - val: "[^\\r\\n*]", - chars: []rune{'\r', '\n', '*'}, - ignoreCase: false, - inverted: true, - }, - &actionExpr{ - pos: position{line: 1990, col: 7, offset: 64652}, - run: (*parser).callonDoubleQuoteBoldTextElement294, - expr: &seqExpr{ - pos: position{line: 1990, col: 7, offset: 64652}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1949, col: 33, offset: 63380}, - val: "**", - ignoreCase: false, - want: "\"**\"", - }, - &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, - run: (*parser).callonDoubleQuoteBoldTextElement297, - expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, - expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "QuotedTextInDoubleQuoteBoldText", - pos: position{line: 1976, col: 1, offset: 64197}, - expr: &actionExpr{ - pos: position{line: 1977, col: 5, offset: 64237}, - run: (*parser).callonQuotedTextInDoubleQuoteBoldText1, - expr: &seqExpr{ - pos: position{line: 1977, col: 5, offset: 64237}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 1977, col: 5, offset: 64237}, - label: "attributes", - expr: &zeroOrOneExpr{ - pos: position{line: 1977, col: 16, offset: 64248}, - expr: &ruleRefExpr{ - pos: position{line: 1977, col: 17, offset: 64249}, - name: "LongHandAttributes", - }, - }, - }, - &labeledExpr{ - pos: position{line: 1978, col: 5, offset: 64275}, - label: "text", - expr: &choiceExpr{ - pos: position{line: 1979, col: 9, offset: 64290}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 1979, col: 9, offset: 64290}, - name: "SingleQuoteBoldText", - }, - &ruleRefExpr{ - pos: position{line: 1980, col: 11, offset: 64320}, - name: "ItalicText", - }, - &ruleRefExpr{ - pos: position{line: 1981, col: 11, offset: 64341}, - name: "MarkedText", - }, - &ruleRefExpr{ - pos: position{line: 1982, col: 11, offset: 64362}, - name: "MonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 1983, col: 11, offset: 64386}, - name: "SubscriptText", - }, - &ruleRefExpr{ - pos: position{line: 1984, col: 11, offset: 64410}, - name: "SuperscriptText", - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "SingleQuoteBoldText", - pos: position{line: 2001, col: 1, offset: 65039}, - expr: &actionExpr{ - pos: position{line: 2002, col: 4, offset: 65066}, - run: (*parser).callonSingleQuoteBoldText1, - expr: &seqExpr{ - pos: position{line: 2002, col: 4, offset: 65066}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1997, col: 38, offset: 64993}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - &labeledExpr{ - pos: position{line: 2003, col: 5, offset: 65104}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2003, col: 15, offset: 65114}, - name: "SingleQuoteBoldTextElements", - }, - }, - &litMatcher{ - pos: position{line: 1999, col: 36, offset: 65033}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - }, - { - name: "SingleQuoteBoldTextElements", - pos: position{line: 2008, col: 1, offset: 65274}, - expr: &actionExpr{ - pos: position{line: 2009, col: 5, offset: 65311}, - run: (*parser).callonSingleQuoteBoldTextElements1, - expr: &seqExpr{ - pos: position{line: 2009, col: 5, offset: 65311}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2009, col: 5, offset: 65311}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - ¬Expr{ - pos: position{line: 2009, col: 10, offset: 65316}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSingleQuoteBoldTextElements7, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2010, col: 5, offset: 65355}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 2010, col: 14, offset: 65364}, - expr: &ruleRefExpr{ - pos: position{line: 2010, col: 15, offset: 65365}, - name: "SingleQuoteBoldTextElement", - }, - }, - }, - &andCodeExpr{ - pos: position{line: 2011, col: 5, offset: 65399}, - run: (*parser).callonSingleQuoteBoldTextElements12, - }, - }, - }, - }, - }, - { - name: "SingleQuoteBoldTextElement", - pos: position{line: 2017, col: 1, offset: 65540}, - expr: &choiceExpr{ - pos: position{line: 2018, col: 5, offset: 65575}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1942, col: 5, offset: 63138}, - run: (*parser).callonSingleQuoteBoldTextElement2, - expr: &seqExpr{ - pos: position{line: 1942, col: 5, offset: 63138}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 1942, col: 5, offset: 63138}, - expr: &charClassMatcher{ - pos: position{line: 1942, col: 5, offset: 63138}, - val: "[,?!;0-9\\pL]", - chars: []rune{',', '?', '!', ';'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 1942, col: 19, offset: 63152}, - expr: &choiceExpr{ - pos: position{line: 1942, col: 21, offset: 63154}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSingleQuoteBoldTextElement8, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 1939, col: 22, offset: 63112}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonSingleQuoteBoldTextElement11, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &seqExpr{ - pos: position{line: 2020, col: 7, offset: 65607}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteBoldTextElement15, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2020, col: 15, offset: 65615}, - expr: &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteBoldTextElement21, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonSingleQuoteBoldTextElement26, - expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonSingleQuoteBoldTextElement28, - }, - &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - run: (*parser).callonSingleQuoteBoldTextElement31, - expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteBoldTextElement35, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonSingleQuoteBoldTextElement42, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonSingleQuoteBoldTextElement47, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonSingleQuoteBoldTextElement49, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - run: (*parser).callonSingleQuoteBoldTextElement53, - expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteBoldTextElement57, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonSingleQuoteBoldTextElement64, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonSingleQuoteBoldTextElement69, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonSingleQuoteBoldTextElement71, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonSingleQuoteBoldTextElement75, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteBoldTextElement79, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonSingleQuoteBoldTextElement85, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteBoldTextElement89, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2022, col: 7, offset: 65689}, - name: "InlineMacro", - }, - &actionExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - run: (*parser).callonSingleQuoteBoldTextElement96, - expr: &seqExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2778, col: 5, offset: 90554}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &choiceExpr{ - pos: position{line: 2778, col: 10, offset: 90559}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, - run: (*parser).callonSingleQuoteBoldTextElement100, - expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, - run: (*parser).callonSingleQuoteBoldTextElement102, - expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, - run: (*parser).callonSingleQuoteBoldTextElement104, - expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, - run: (*parser).callonSingleQuoteBoldTextElement106, - expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, - run: (*parser).callonSingleQuoteBoldTextElement108, - expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, - run: (*parser).callonSingleQuoteBoldTextElement110, - expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, - run: (*parser).callonSingleQuoteBoldTextElement112, - expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, - run: (*parser).callonSingleQuoteBoldTextElement114, - expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, - run: (*parser).callonSingleQuoteBoldTextElement116, - expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonSingleQuoteBoldTextElement118, - expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonSingleQuoteBoldTextElement120, - }, - &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSingleQuoteBoldTextElement123, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteBoldTextElement127, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonSingleQuoteBoldTextElement134, - expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonSingleQuoteBoldTextElement136, - }, - &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, - expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteBoldTextElement141, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, - run: (*parser).callonSingleQuoteBoldTextElement148, - expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, - run: (*parser).callonSingleQuoteBoldTextElement150, - expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, - run: (*parser).callonSingleQuoteBoldTextElement152, - expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, - run: (*parser).callonSingleQuoteBoldTextElement154, - expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, - run: (*parser).callonSingleQuoteBoldTextElement156, - expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, - run: (*parser).callonSingleQuoteBoldTextElement158, - expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, - run: (*parser).callonSingleQuoteBoldTextElement160, - expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, - run: (*parser).callonSingleQuoteBoldTextElement162, - expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, - run: (*parser).callonSingleQuoteBoldTextElement164, - expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, - run: (*parser).callonSingleQuoteBoldTextElement166, - expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, - run: (*parser).callonSingleQuoteBoldTextElement168, - expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonSingleQuoteBoldTextElement170, - expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonSingleQuoteBoldTextElement172, - }, - &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSingleQuoteBoldTextElement175, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteBoldTextElement179, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonSingleQuoteBoldTextElement186, - expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonSingleQuoteBoldTextElement188, - }, - &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, - expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteBoldTextElement193, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, - run: (*parser).callonSingleQuoteBoldTextElement200, - expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, - run: (*parser).callonSingleQuoteBoldTextElement202, - expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, - run: (*parser).callonSingleQuoteBoldTextElement204, - expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, - run: (*parser).callonSingleQuoteBoldTextElement206, - expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - &actionExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, - run: (*parser).callonSingleQuoteBoldTextElement208, - expr: &seqExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2860, col: 14, offset: 92535}, - val: "\\'", - ignoreCase: false, - want: "\"\\\\'\"", - }, - &andExpr{ - pos: position{line: 2860, col: 19, offset: 92540}, - expr: &charClassMatcher{ - pos: position{line: 2860, col: 20, offset: 92541}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, - run: (*parser).callonSingleQuoteBoldTextElement214, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2866, col: 14, offset: 92781}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - &andExpr{ - pos: position{line: 2866, col: 18, offset: 92785}, - expr: &charClassMatcher{ - pos: position{line: 2866, col: 19, offset: 92786}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonSingleQuoteBoldTextElement220, - expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonSingleQuoteBoldTextElement222, - }, - &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - run: (*parser).callonSingleQuoteBoldTextElement225, - expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - run: (*parser).callonSingleQuoteBoldTextElement227, - expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonSingleQuoteBoldTextElement231, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSingleQuoteBoldTextElement235, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, - expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - run: (*parser).callonSingleQuoteBoldTextElement241, - expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, - expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonSingleQuoteBoldTextElement246, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteBoldTextElement250, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonSingleQuoteBoldTextElement256, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteBoldTextElement260, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, - run: (*parser).callonSingleQuoteBoldTextElement266, - expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - run: (*parser).callonSingleQuoteBoldTextElement269, - expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonSingleQuoteBoldTextElement273, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, - run: (*parser).callonSingleQuoteBoldTextElement277, - expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2025, col: 7, offset: 65793}, - name: "QuotedTextInSingleQuoteBoldText", - }, - &actionExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - run: (*parser).callonSingleQuoteBoldTextElement280, - expr: &seqExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1232, col: 51, offset: 38444}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - run: (*parser).callonSingleQuoteBoldTextElement284, - expr: &oneOrMoreExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - expr: &charClassMatcher{ - pos: position{line: 1232, col: 56, offset: 38449}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - }, - }, - }, - &charClassMatcher{ - pos: position{line: 2055, col: 5, offset: 66522}, - val: "[^\\r\\n *]", - chars: []rune{'\r', '\n', ' ', '*'}, - ignoreCase: false, - inverted: true, - }, - &actionExpr{ - pos: position{line: 2056, col: 7, offset: 66627}, - run: (*parser).callonSingleQuoteBoldTextElement289, - expr: &seqExpr{ - pos: position{line: 2056, col: 7, offset: 66627}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2056, col: 7, offset: 66627}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, - run: (*parser).callonSingleQuoteBoldTextElement292, - expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, - expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "QuotedTextInSingleQuoteBoldText", - pos: position{line: 2029, col: 1, offset: 65894}, - expr: &choiceExpr{ - pos: position{line: 2031, col: 5, offset: 65957}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2031, col: 5, offset: 65957}, - run: (*parser).callonQuotedTextInSingleQuoteBoldText2, - expr: &seqExpr{ - pos: position{line: 2031, col: 5, offset: 65957}, - exprs: []interface{}{ - &andExpr{ - pos: position{line: 2031, col: 5, offset: 65957}, - expr: &litMatcher{ - pos: position{line: 2031, col: 7, offset: 65959}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - &labeledExpr{ - pos: position{line: 2032, col: 5, offset: 65968}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2033, col: 9, offset: 65986}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2033, col: 9, offset: 65986}, - name: "EscapedItalicText", - }, - &ruleRefExpr{ - pos: position{line: 2034, col: 11, offset: 66014}, - name: "EscapedMarkedText", - }, - &ruleRefExpr{ - pos: position{line: 2035, col: 11, offset: 66042}, - name: "EscapedMonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 2036, col: 11, offset: 66073}, - name: "EscapedSubscriptText", - }, - &ruleRefExpr{ - pos: position{line: 2037, col: 11, offset: 66104}, - name: "EscapedSuperscriptText", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2043, col: 5, offset: 66204}, - run: (*parser).callonQuotedTextInSingleQuoteBoldText13, - expr: &seqExpr{ - pos: position{line: 2043, col: 5, offset: 66204}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2043, col: 5, offset: 66204}, - label: "attributes", - expr: &zeroOrOneExpr{ - pos: position{line: 2043, col: 16, offset: 66215}, - expr: &ruleRefExpr{ - pos: position{line: 2043, col: 17, offset: 66216}, - name: "LongHandAttributes", - }, - }, - }, - &labeledExpr{ - pos: position{line: 2044, col: 5, offset: 66242}, - label: "text", - expr: &choiceExpr{ - pos: position{line: 2045, col: 9, offset: 66257}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2045, col: 9, offset: 66257}, - name: "DoubleQuoteBoldText", - }, - &ruleRefExpr{ - pos: position{line: 2046, col: 11, offset: 66287}, - name: "ItalicText", - }, - &ruleRefExpr{ - pos: position{line: 2047, col: 11, offset: 66308}, - name: "MonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 2048, col: 11, offset: 66332}, - name: "MarkedText", - }, - &ruleRefExpr{ - pos: position{line: 2049, col: 11, offset: 66353}, - name: "SubscriptText", - }, - &ruleRefExpr{ - pos: position{line: 2050, col: 11, offset: 66377}, - name: "SuperscriptText", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "EscapedBoldText", - pos: position{line: 2060, col: 1, offset: 66802}, - expr: &choiceExpr{ - pos: position{line: 2062, col: 5, offset: 66863}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2062, col: 5, offset: 66863}, - run: (*parser).callonEscapedBoldText2, - expr: &seqExpr{ - pos: position{line: 2062, col: 5, offset: 66863}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2062, col: 5, offset: 66863}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1930, col: 25, offset: 62806}, - run: (*parser).callonEscapedBoldText5, - expr: &seqExpr{ - pos: position{line: 1930, col: 25, offset: 62806}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1930, col: 25, offset: 62806}, - val: "\\\\", - ignoreCase: false, - want: "\"\\\\\\\\\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1930, col: 30, offset: 62811}, - expr: &litMatcher{ - pos: position{line: 1930, col: 30, offset: 62811}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2062, col: 40, offset: 66898}, - val: "**", - ignoreCase: false, - want: "\"**\"", - }, - &labeledExpr{ - pos: position{line: 2062, col: 45, offset: 66903}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2062, col: 55, offset: 66913}, - name: "DoubleQuoteBoldTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2062, col: 84, offset: 66942}, - val: "**", - ignoreCase: false, - want: "\"**\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2066, col: 7, offset: 67106}, - run: (*parser).callonEscapedBoldText14, - expr: &seqExpr{ - pos: position{line: 2066, col: 7, offset: 67106}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2066, col: 7, offset: 67106}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1926, col: 25, offset: 62733}, - run: (*parser).callonEscapedBoldText17, - expr: &oneOrMoreExpr{ - pos: position{line: 1926, col: 25, offset: 62733}, - expr: &litMatcher{ - pos: position{line: 1926, col: 25, offset: 62733}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2066, col: 42, offset: 67141}, - val: "**", - ignoreCase: false, - want: "\"**\"", - }, - &labeledExpr{ - pos: position{line: 2066, col: 47, offset: 67146}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2066, col: 57, offset: 67156}, - name: "SingleQuoteBoldTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2066, col: 86, offset: 67185}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2071, col: 7, offset: 67387}, - run: (*parser).callonEscapedBoldText24, - expr: &seqExpr{ - pos: position{line: 2071, col: 7, offset: 67387}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2071, col: 7, offset: 67387}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1926, col: 25, offset: 62733}, - run: (*parser).callonEscapedBoldText27, - expr: &oneOrMoreExpr{ - pos: position{line: 1926, col: 25, offset: 62733}, - expr: &litMatcher{ - pos: position{line: 1926, col: 25, offset: 62733}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2071, col: 42, offset: 67422}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - &labeledExpr{ - pos: position{line: 2071, col: 46, offset: 67426}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2071, col: 56, offset: 67436}, - name: "SingleQuoteBoldTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2071, col: 85, offset: 67465}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - }, - }, - }, - { - name: "ItalicText", - pos: position{line: 2079, col: 1, offset: 67719}, - expr: &choiceExpr{ - pos: position{line: 2079, col: 15, offset: 67733}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2079, col: 15, offset: 67733}, - name: "DoubleQuoteItalicText", - }, - &ruleRefExpr{ - pos: position{line: 2079, col: 39, offset: 67757}, - name: "SingleQuoteItalicText", - }, - }, - }, - }, - { - name: "DoubleQuoteItalicText", - pos: position{line: 2093, col: 1, offset: 68085}, - expr: &actionExpr{ - pos: position{line: 2094, col: 5, offset: 68115}, - run: (*parser).callonDoubleQuoteItalicText1, - expr: &seqExpr{ - pos: position{line: 2094, col: 5, offset: 68115}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2091, col: 35, offset: 68079}, - val: "__", - ignoreCase: false, - want: "\"__\"", - }, - &labeledExpr{ - pos: position{line: 2095, col: 5, offset: 68151}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2095, col: 15, offset: 68161}, - name: "DoubleQuoteItalicTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2091, col: 35, offset: 68079}, - val: "__", - ignoreCase: false, - want: "\"__\"", - }, - }, - }, - }, - }, - { - name: "DoubleQuoteItalicTextElements", - pos: position{line: 2100, col: 1, offset: 68369}, - expr: &oneOrMoreExpr{ - pos: position{line: 2100, col: 34, offset: 68402}, - expr: &ruleRefExpr{ - pos: position{line: 2100, col: 34, offset: 68402}, - name: "DoubleQuoteItalicTextElement", - }, - }, - }, - { - name: "DoubleQuoteItalicTextElement", - pos: position{line: 2102, col: 1, offset: 68434}, - expr: &actionExpr{ - pos: position{line: 2103, col: 5, offset: 68471}, - run: (*parser).callonDoubleQuoteItalicTextElement1, - expr: &seqExpr{ - pos: position{line: 2103, col: 5, offset: 68471}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2103, col: 5, offset: 68471}, - expr: &litMatcher{ - pos: position{line: 2091, col: 35, offset: 68079}, - val: "__", - ignoreCase: false, - want: "\"__\"", - }, - }, - &labeledExpr{ - pos: position{line: 2104, col: 5, offset: 68507}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2105, col: 9, offset: 68525}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2084, col: 5, offset: 67831}, - run: (*parser).callonDoubleQuoteItalicTextElement7, - expr: &seqExpr{ - pos: position{line: 2084, col: 5, offset: 67831}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 2084, col: 5, offset: 67831}, - expr: &charClassMatcher{ - pos: position{line: 2084, col: 5, offset: 67831}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2084, col: 15, offset: 67841}, - expr: &choiceExpr{ - pos: position{line: 2084, col: 17, offset: 67843}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonDoubleQuoteItalicTextElement13, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 2081, col: 24, offset: 67803}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonDoubleQuoteItalicTextElement16, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &seqExpr{ - pos: position{line: 2107, col: 11, offset: 68600}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteItalicTextElement20, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2107, col: 19, offset: 68608}, - expr: &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteItalicTextElement26, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonDoubleQuoteItalicTextElement31, - expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonDoubleQuoteItalicTextElement33, - }, - &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - run: (*parser).callonDoubleQuoteItalicTextElement36, - expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteItalicTextElement40, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonDoubleQuoteItalicTextElement47, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonDoubleQuoteItalicTextElement52, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonDoubleQuoteItalicTextElement54, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - run: (*parser).callonDoubleQuoteItalicTextElement58, - expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteItalicTextElement62, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonDoubleQuoteItalicTextElement69, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonDoubleQuoteItalicTextElement74, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonDoubleQuoteItalicTextElement76, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonDoubleQuoteItalicTextElement80, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteItalicTextElement84, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonDoubleQuoteItalicTextElement90, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteItalicTextElement94, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2109, col: 11, offset: 68690}, - name: "InlineMacro", - }, - &actionExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - run: (*parser).callonDoubleQuoteItalicTextElement101, - expr: &seqExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2778, col: 5, offset: 90554}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &choiceExpr{ - pos: position{line: 2778, col: 10, offset: 90559}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, - run: (*parser).callonDoubleQuoteItalicTextElement105, - expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, - run: (*parser).callonDoubleQuoteItalicTextElement107, - expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, - run: (*parser).callonDoubleQuoteItalicTextElement109, - expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, - run: (*parser).callonDoubleQuoteItalicTextElement111, - expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, - run: (*parser).callonDoubleQuoteItalicTextElement113, - expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, - run: (*parser).callonDoubleQuoteItalicTextElement115, - expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, - run: (*parser).callonDoubleQuoteItalicTextElement117, - expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, - run: (*parser).callonDoubleQuoteItalicTextElement119, - expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, - run: (*parser).callonDoubleQuoteItalicTextElement121, - expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonDoubleQuoteItalicTextElement123, - expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonDoubleQuoteItalicTextElement125, - }, - &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonDoubleQuoteItalicTextElement128, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteItalicTextElement132, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonDoubleQuoteItalicTextElement139, - expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonDoubleQuoteItalicTextElement141, - }, - &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, - expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteItalicTextElement146, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, - run: (*parser).callonDoubleQuoteItalicTextElement153, - expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, - run: (*parser).callonDoubleQuoteItalicTextElement155, - expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, - run: (*parser).callonDoubleQuoteItalicTextElement157, - expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, - run: (*parser).callonDoubleQuoteItalicTextElement159, - expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, - run: (*parser).callonDoubleQuoteItalicTextElement161, - expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, - run: (*parser).callonDoubleQuoteItalicTextElement163, - expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, - run: (*parser).callonDoubleQuoteItalicTextElement165, - expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, - run: (*parser).callonDoubleQuoteItalicTextElement167, - expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, - run: (*parser).callonDoubleQuoteItalicTextElement169, - expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, - run: (*parser).callonDoubleQuoteItalicTextElement171, - expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, - run: (*parser).callonDoubleQuoteItalicTextElement173, - expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonDoubleQuoteItalicTextElement175, - expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonDoubleQuoteItalicTextElement177, - }, - &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonDoubleQuoteItalicTextElement180, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteItalicTextElement184, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonDoubleQuoteItalicTextElement191, - expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonDoubleQuoteItalicTextElement193, - }, - &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, - expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteItalicTextElement198, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, - run: (*parser).callonDoubleQuoteItalicTextElement205, - expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, - run: (*parser).callonDoubleQuoteItalicTextElement207, - expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, - run: (*parser).callonDoubleQuoteItalicTextElement209, - expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, - run: (*parser).callonDoubleQuoteItalicTextElement211, - expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - &actionExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, - run: (*parser).callonDoubleQuoteItalicTextElement213, - expr: &seqExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2860, col: 14, offset: 92535}, - val: "\\'", - ignoreCase: false, - want: "\"\\\\'\"", - }, - &andExpr{ - pos: position{line: 2860, col: 19, offset: 92540}, - expr: &charClassMatcher{ - pos: position{line: 2860, col: 20, offset: 92541}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, - run: (*parser).callonDoubleQuoteItalicTextElement219, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2866, col: 14, offset: 92781}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - &andExpr{ - pos: position{line: 2866, col: 18, offset: 92785}, - expr: &charClassMatcher{ - pos: position{line: 2866, col: 19, offset: 92786}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonDoubleQuoteItalicTextElement225, - expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonDoubleQuoteItalicTextElement227, - }, - &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - run: (*parser).callonDoubleQuoteItalicTextElement230, - expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - run: (*parser).callonDoubleQuoteItalicTextElement232, - expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonDoubleQuoteItalicTextElement236, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonDoubleQuoteItalicTextElement240, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, - expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - run: (*parser).callonDoubleQuoteItalicTextElement246, - expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, - expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonDoubleQuoteItalicTextElement251, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteItalicTextElement255, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonDoubleQuoteItalicTextElement261, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteItalicTextElement265, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, - run: (*parser).callonDoubleQuoteItalicTextElement271, - expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - run: (*parser).callonDoubleQuoteItalicTextElement274, - expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonDoubleQuoteItalicTextElement278, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, - run: (*parser).callonDoubleQuoteItalicTextElement282, - expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2112, col: 11, offset: 68806}, - name: "QuotedTextInDoubleQuoteItalicText", - }, - &actionExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - run: (*parser).callonDoubleQuoteItalicTextElement285, - expr: &seqExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1232, col: 51, offset: 38444}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - run: (*parser).callonDoubleQuoteItalicTextElement289, - expr: &oneOrMoreExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - expr: &charClassMatcher{ - pos: position{line: 1232, col: 56, offset: 38449}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - }, - }, - }, - &charClassMatcher{ - pos: position{line: 2143, col: 5, offset: 69586}, - val: "[^\\r\\n_]", - chars: []rune{'\r', '\n', '_'}, - ignoreCase: false, - inverted: true, - }, - &actionExpr{ - pos: position{line: 2144, col: 7, offset: 69685}, - run: (*parser).callonDoubleQuoteItalicTextElement294, - expr: &seqExpr{ - pos: position{line: 2144, col: 7, offset: 69685}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2144, col: 7, offset: 69685}, - val: "__", - ignoreCase: false, - want: "\"__\"", - }, - &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, - run: (*parser).callonDoubleQuoteItalicTextElement297, - expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, - expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "QuotedTextInDoubleQuoteItalicText", - pos: position{line: 2118, col: 1, offset: 68964}, - expr: &choiceExpr{ - pos: position{line: 2120, col: 5, offset: 69029}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2120, col: 5, offset: 69029}, - run: (*parser).callonQuotedTextInDoubleQuoteItalicText2, - expr: &seqExpr{ - pos: position{line: 2120, col: 5, offset: 69029}, - exprs: []interface{}{ - &andExpr{ - pos: position{line: 2120, col: 5, offset: 69029}, - expr: &litMatcher{ - pos: position{line: 2120, col: 7, offset: 69031}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - &labeledExpr{ - pos: position{line: 2121, col: 5, offset: 69040}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2122, col: 9, offset: 69058}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2122, col: 9, offset: 69058}, - name: "EscapedBoldText", - }, - &ruleRefExpr{ - pos: position{line: 2123, col: 11, offset: 69085}, - name: "EscapedMarkedText", - }, - &ruleRefExpr{ - pos: position{line: 2124, col: 11, offset: 69113}, - name: "EscapedMonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 2125, col: 11, offset: 69144}, - name: "EscapedSubscriptText", - }, - &ruleRefExpr{ - pos: position{line: 2126, col: 11, offset: 69175}, - name: "EscapedSuperscriptText", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2132, col: 5, offset: 69275}, - run: (*parser).callonQuotedTextInDoubleQuoteItalicText13, - expr: &seqExpr{ - pos: position{line: 2132, col: 5, offset: 69275}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2132, col: 5, offset: 69275}, - label: "attributes", - expr: &zeroOrOneExpr{ - pos: position{line: 2132, col: 16, offset: 69286}, - expr: &ruleRefExpr{ - pos: position{line: 2132, col: 17, offset: 69287}, - name: "LongHandAttributes", - }, - }, - }, - &labeledExpr{ - pos: position{line: 2133, col: 5, offset: 69313}, - label: "text", - expr: &choiceExpr{ - pos: position{line: 2133, col: 11, offset: 69319}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2133, col: 11, offset: 69319}, - name: "SingleQuoteItalicText", - }, - &ruleRefExpr{ - pos: position{line: 2134, col: 11, offset: 69351}, - name: "BoldText", - }, - &ruleRefExpr{ - pos: position{line: 2135, col: 11, offset: 69370}, - name: "MarkedText", - }, - &ruleRefExpr{ - pos: position{line: 2136, col: 11, offset: 69391}, - name: "MonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 2137, col: 11, offset: 69415}, - name: "SubscriptText", - }, - &ruleRefExpr{ - pos: position{line: 2138, col: 11, offset: 69439}, - name: "SuperscriptText", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "SingleQuoteItalicText", - pos: position{line: 2155, col: 1, offset: 70061}, - expr: &actionExpr{ - pos: position{line: 2156, col: 5, offset: 70091}, - run: (*parser).callonSingleQuoteItalicText1, - expr: &seqExpr{ - pos: position{line: 2156, col: 5, offset: 70091}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2151, col: 40, offset: 70012}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - &labeledExpr{ - pos: position{line: 2157, col: 5, offset: 70131}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2157, col: 15, offset: 70141}, - name: "SingleQuoteItalicTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2153, col: 38, offset: 70055}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - }, - }, - }, - }, - { - name: "SingleQuoteItalicTextElements", - pos: position{line: 2162, col: 1, offset: 70308}, - expr: &actionExpr{ - pos: position{line: 2163, col: 5, offset: 70346}, - run: (*parser).callonSingleQuoteItalicTextElements1, - expr: &seqExpr{ - pos: position{line: 2163, col: 5, offset: 70346}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2163, col: 5, offset: 70346}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - ¬Expr{ - pos: position{line: 2163, col: 10, offset: 70351}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSingleQuoteItalicTextElements7, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2164, col: 5, offset: 70390}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 2164, col: 14, offset: 70399}, - expr: &ruleRefExpr{ - pos: position{line: 2164, col: 15, offset: 70400}, - name: "SingleQuoteItalicTextElement", - }, - }, - }, - &andCodeExpr{ - pos: position{line: 2165, col: 5, offset: 70435}, - run: (*parser).callonSingleQuoteItalicTextElements12, - }, - }, - }, - }, - }, - { - name: "SingleQuoteItalicTextElement", - pos: position{line: 2171, col: 1, offset: 70576}, - expr: &choiceExpr{ - pos: position{line: 2172, col: 5, offset: 70613}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2084, col: 5, offset: 67831}, - run: (*parser).callonSingleQuoteItalicTextElement2, - expr: &seqExpr{ - pos: position{line: 2084, col: 5, offset: 67831}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 2084, col: 5, offset: 67831}, - expr: &charClassMatcher{ - pos: position{line: 2084, col: 5, offset: 67831}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2084, col: 15, offset: 67841}, - expr: &choiceExpr{ - pos: position{line: 2084, col: 17, offset: 67843}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSingleQuoteItalicTextElement8, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 2081, col: 24, offset: 67803}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonSingleQuoteItalicTextElement11, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &seqExpr{ - pos: position{line: 2174, col: 7, offset: 70647}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteItalicTextElement15, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2174, col: 15, offset: 70655}, - expr: &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteItalicTextElement21, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonSingleQuoteItalicTextElement26, - expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonSingleQuoteItalicTextElement28, - }, - &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - run: (*parser).callonSingleQuoteItalicTextElement31, - expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteItalicTextElement35, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonSingleQuoteItalicTextElement42, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonSingleQuoteItalicTextElement47, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonSingleQuoteItalicTextElement49, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - run: (*parser).callonSingleQuoteItalicTextElement53, - expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteItalicTextElement57, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonSingleQuoteItalicTextElement64, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonSingleQuoteItalicTextElement69, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonSingleQuoteItalicTextElement71, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonSingleQuoteItalicTextElement75, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteItalicTextElement79, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonSingleQuoteItalicTextElement85, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteItalicTextElement89, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2176, col: 7, offset: 70729}, - name: "InlineMacro", - }, - &actionExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - run: (*parser).callonSingleQuoteItalicTextElement96, - expr: &seqExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2778, col: 5, offset: 90554}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &choiceExpr{ - pos: position{line: 2778, col: 10, offset: 90559}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, - run: (*parser).callonSingleQuoteItalicTextElement100, - expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, - run: (*parser).callonSingleQuoteItalicTextElement102, - expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, - run: (*parser).callonSingleQuoteItalicTextElement104, - expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, - run: (*parser).callonSingleQuoteItalicTextElement106, - expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, - run: (*parser).callonSingleQuoteItalicTextElement108, - expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, - run: (*parser).callonSingleQuoteItalicTextElement110, - expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, - run: (*parser).callonSingleQuoteItalicTextElement112, - expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, - run: (*parser).callonSingleQuoteItalicTextElement114, - expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, - run: (*parser).callonSingleQuoteItalicTextElement116, - expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonSingleQuoteItalicTextElement118, - expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonSingleQuoteItalicTextElement120, - }, - &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSingleQuoteItalicTextElement123, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteItalicTextElement127, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonSingleQuoteItalicTextElement134, - expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonSingleQuoteItalicTextElement136, - }, - &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, - expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteItalicTextElement141, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, - run: (*parser).callonSingleQuoteItalicTextElement148, - expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, - run: (*parser).callonSingleQuoteItalicTextElement150, - expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, - run: (*parser).callonSingleQuoteItalicTextElement152, - expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, - run: (*parser).callonSingleQuoteItalicTextElement154, - expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, - run: (*parser).callonSingleQuoteItalicTextElement156, - expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, - run: (*parser).callonSingleQuoteItalicTextElement158, - expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, - run: (*parser).callonSingleQuoteItalicTextElement160, - expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, - run: (*parser).callonSingleQuoteItalicTextElement162, - expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, - run: (*parser).callonSingleQuoteItalicTextElement164, - expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, - run: (*parser).callonSingleQuoteItalicTextElement166, - expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, - run: (*parser).callonSingleQuoteItalicTextElement168, - expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonSingleQuoteItalicTextElement170, - expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonSingleQuoteItalicTextElement172, - }, - &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSingleQuoteItalicTextElement175, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteItalicTextElement179, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonSingleQuoteItalicTextElement186, - expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonSingleQuoteItalicTextElement188, - }, - &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, - expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteItalicTextElement193, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, - run: (*parser).callonSingleQuoteItalicTextElement200, - expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, - run: (*parser).callonSingleQuoteItalicTextElement202, - expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, - run: (*parser).callonSingleQuoteItalicTextElement204, - expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, - run: (*parser).callonSingleQuoteItalicTextElement206, - expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - &actionExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, - run: (*parser).callonSingleQuoteItalicTextElement208, - expr: &seqExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2860, col: 14, offset: 92535}, - val: "\\'", - ignoreCase: false, - want: "\"\\\\'\"", - }, - &andExpr{ - pos: position{line: 2860, col: 19, offset: 92540}, - expr: &charClassMatcher{ - pos: position{line: 2860, col: 20, offset: 92541}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, - run: (*parser).callonSingleQuoteItalicTextElement214, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2866, col: 14, offset: 92781}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - &andExpr{ - pos: position{line: 2866, col: 18, offset: 92785}, - expr: &charClassMatcher{ - pos: position{line: 2866, col: 19, offset: 92786}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonSingleQuoteItalicTextElement220, - expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonSingleQuoteItalicTextElement222, - }, - &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - run: (*parser).callonSingleQuoteItalicTextElement225, - expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - run: (*parser).callonSingleQuoteItalicTextElement227, - expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonSingleQuoteItalicTextElement231, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSingleQuoteItalicTextElement235, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, - expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - run: (*parser).callonSingleQuoteItalicTextElement241, - expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, - expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonSingleQuoteItalicTextElement246, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteItalicTextElement250, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonSingleQuoteItalicTextElement256, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteItalicTextElement260, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, - run: (*parser).callonSingleQuoteItalicTextElement266, - expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - run: (*parser).callonSingleQuoteItalicTextElement269, - expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonSingleQuoteItalicTextElement273, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, - run: (*parser).callonSingleQuoteItalicTextElement277, - expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2179, col: 7, offset: 70833}, - name: "QuotedTextInSingleQuoteItalicText", - }, - &actionExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - run: (*parser).callonSingleQuoteItalicTextElement280, - expr: &seqExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1232, col: 51, offset: 38444}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - run: (*parser).callonSingleQuoteItalicTextElement284, - expr: &oneOrMoreExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - expr: &charClassMatcher{ - pos: position{line: 1232, col: 56, offset: 38449}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - }, - }, - }, - &charClassMatcher{ - pos: position{line: 2208, col: 5, offset: 71559}, - val: "[^\\r\\n _]", - chars: []rune{'\r', '\n', ' ', '_'}, - ignoreCase: false, - inverted: true, - }, - &actionExpr{ - pos: position{line: 2209, col: 7, offset: 71666}, - run: (*parser).callonSingleQuoteItalicTextElement289, - expr: &seqExpr{ - pos: position{line: 2209, col: 7, offset: 71666}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2209, col: 7, offset: 71666}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, - run: (*parser).callonSingleQuoteItalicTextElement292, - expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, - expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "QuotedTextInSingleQuoteItalicText", - pos: position{line: 2183, col: 1, offset: 70938}, - expr: &choiceExpr{ - pos: position{line: 2185, col: 5, offset: 71002}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2185, col: 5, offset: 71002}, - run: (*parser).callonQuotedTextInSingleQuoteItalicText2, - expr: &seqExpr{ - pos: position{line: 2185, col: 5, offset: 71002}, - exprs: []interface{}{ - &andExpr{ - pos: position{line: 2185, col: 5, offset: 71002}, - expr: &litMatcher{ - pos: position{line: 2185, col: 7, offset: 71004}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - &labeledExpr{ - pos: position{line: 2186, col: 5, offset: 71013}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2187, col: 9, offset: 71031}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2187, col: 9, offset: 71031}, - name: "EscapedBoldText", - }, - &ruleRefExpr{ - pos: position{line: 2188, col: 11, offset: 71058}, - name: "EscapedMarkedText", - }, - &ruleRefExpr{ - pos: position{line: 2189, col: 11, offset: 71086}, - name: "EscapedMonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 2190, col: 11, offset: 71117}, - name: "EscapedSubscriptText", - }, - &ruleRefExpr{ - pos: position{line: 2191, col: 11, offset: 71148}, - name: "EscapedSuperscriptText", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2197, col: 5, offset: 71248}, - run: (*parser).callonQuotedTextInSingleQuoteItalicText13, - expr: &seqExpr{ - pos: position{line: 2197, col: 5, offset: 71248}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2197, col: 5, offset: 71248}, - label: "attributes", - expr: &zeroOrOneExpr{ - pos: position{line: 2197, col: 16, offset: 71259}, - expr: &ruleRefExpr{ - pos: position{line: 2197, col: 17, offset: 71260}, - name: "LongHandAttributes", - }, - }, - }, - &labeledExpr{ - pos: position{line: 2198, col: 5, offset: 71286}, - label: "text", - expr: &choiceExpr{ - pos: position{line: 2198, col: 11, offset: 71292}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2198, col: 11, offset: 71292}, - name: "BoldText", - }, - &ruleRefExpr{ - pos: position{line: 2199, col: 11, offset: 71311}, - name: "DoubleQuoteItalicText", - }, - &ruleRefExpr{ - pos: position{line: 2200, col: 11, offset: 71343}, - name: "MarkedText", - }, - &ruleRefExpr{ - pos: position{line: 2201, col: 11, offset: 71364}, - name: "MonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 2202, col: 11, offset: 71388}, - name: "SubscriptText", - }, - &ruleRefExpr{ - pos: position{line: 2203, col: 11, offset: 71412}, - name: "SuperscriptText", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "EscapedItalicText", - pos: position{line: 2213, col: 1, offset: 71844}, - expr: &choiceExpr{ - pos: position{line: 2215, col: 5, offset: 71909}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2215, col: 5, offset: 71909}, - run: (*parser).callonEscapedItalicText2, - expr: &seqExpr{ - pos: position{line: 2215, col: 5, offset: 71909}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2215, col: 5, offset: 71909}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1930, col: 25, offset: 62806}, - run: (*parser).callonEscapedItalicText5, - expr: &seqExpr{ - pos: position{line: 1930, col: 25, offset: 62806}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1930, col: 25, offset: 62806}, - val: "\\\\", - ignoreCase: false, - want: "\"\\\\\\\\\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1930, col: 30, offset: 62811}, - expr: &litMatcher{ - pos: position{line: 1930, col: 30, offset: 62811}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2215, col: 40, offset: 71944}, - val: "__", - ignoreCase: false, - want: "\"__\"", - }, - &labeledExpr{ - pos: position{line: 2215, col: 45, offset: 71949}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2215, col: 55, offset: 71959}, - name: "DoubleQuoteItalicTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2215, col: 86, offset: 71990}, - val: "__", - ignoreCase: false, - want: "\"__\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2219, col: 7, offset: 72155}, - run: (*parser).callonEscapedItalicText14, - expr: &seqExpr{ - pos: position{line: 2219, col: 7, offset: 72155}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2219, col: 7, offset: 72155}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1926, col: 25, offset: 62733}, - run: (*parser).callonEscapedItalicText17, - expr: &oneOrMoreExpr{ - pos: position{line: 1926, col: 25, offset: 62733}, - expr: &litMatcher{ - pos: position{line: 1926, col: 25, offset: 62733}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2219, col: 42, offset: 72190}, - val: "__", - ignoreCase: false, - want: "\"__\"", - }, - &labeledExpr{ - pos: position{line: 2219, col: 47, offset: 72195}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2219, col: 57, offset: 72205}, - name: "SingleQuoteItalicTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2219, col: 88, offset: 72236}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2224, col: 7, offset: 72477}, - run: (*parser).callonEscapedItalicText24, - expr: &seqExpr{ - pos: position{line: 2224, col: 7, offset: 72477}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2224, col: 7, offset: 72477}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1926, col: 25, offset: 62733}, - run: (*parser).callonEscapedItalicText27, - expr: &oneOrMoreExpr{ - pos: position{line: 1926, col: 25, offset: 62733}, - expr: &litMatcher{ - pos: position{line: 1926, col: 25, offset: 62733}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2224, col: 42, offset: 72512}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - &labeledExpr{ - pos: position{line: 2224, col: 46, offset: 72516}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2224, col: 56, offset: 72526}, - name: "SingleQuoteItalicTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2224, col: 87, offset: 72557}, - val: "_", - ignoreCase: false, - want: "\"_\"", - }, - }, - }, - }, - }, - }, - }, - { - name: "MonospaceText", - pos: position{line: 2231, col: 1, offset: 72876}, - expr: &choiceExpr{ - pos: position{line: 2231, col: 18, offset: 72893}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2231, col: 18, offset: 72893}, - name: "DoubleQuoteMonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 2231, col: 45, offset: 72920}, - name: "SingleQuoteMonospaceText", - }, - }, - }, - }, - { - name: "DoubleQuoteMonospaceText", - pos: position{line: 2245, col: 1, offset: 73272}, - expr: &actionExpr{ - pos: position{line: 2246, col: 5, offset: 73305}, - run: (*parser).callonDoubleQuoteMonospaceText1, - expr: &seqExpr{ - pos: position{line: 2246, col: 5, offset: 73305}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2243, col: 38, offset: 73266}, - val: "``", - ignoreCase: false, - want: "\"``\"", - }, - &labeledExpr{ - pos: position{line: 2247, col: 5, offset: 73344}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2247, col: 15, offset: 73354}, - name: "DoubleQuoteMonospaceTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2243, col: 38, offset: 73266}, - val: "``", - ignoreCase: false, - want: "\"``\"", - }, - }, - }, - }, - }, - { - name: "DoubleQuoteMonospaceTextElements", - pos: position{line: 2252, col: 1, offset: 73526}, - expr: &oneOrMoreExpr{ - pos: position{line: 2252, col: 37, offset: 73562}, - expr: &ruleRefExpr{ - pos: position{line: 2252, col: 37, offset: 73562}, - name: "DoubleQuoteMonospaceTextElement", - }, - }, - }, - { - name: "DoubleQuoteMonospaceTextElement", - pos: position{line: 2254, col: 1, offset: 73629}, - expr: &actionExpr{ - pos: position{line: 2255, col: 5, offset: 73669}, - run: (*parser).callonDoubleQuoteMonospaceTextElement1, - expr: &seqExpr{ - pos: position{line: 2255, col: 5, offset: 73669}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2255, col: 5, offset: 73669}, - expr: &litMatcher{ - pos: position{line: 2243, col: 38, offset: 73266}, - val: "``", - ignoreCase: false, - want: "\"``\"", - }, - }, - &labeledExpr{ - pos: position{line: 2256, col: 5, offset: 73708}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2257, col: 9, offset: 73726}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2236, col: 5, offset: 73003}, - run: (*parser).callonDoubleQuoteMonospaceTextElement7, - expr: &seqExpr{ - pos: position{line: 2236, col: 5, offset: 73003}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 2236, col: 5, offset: 73003}, - expr: &charClassMatcher{ - pos: position{line: 2236, col: 5, offset: 73003}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2236, col: 15, offset: 73013}, - expr: &choiceExpr{ - pos: position{line: 2236, col: 17, offset: 73015}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonDoubleQuoteMonospaceTextElement13, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 2233, col: 27, offset: 72972}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonDoubleQuoteMonospaceTextElement16, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &seqExpr{ - pos: position{line: 2259, col: 11, offset: 73804}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteMonospaceTextElement20, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2259, col: 19, offset: 73812}, - expr: &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteMonospaceTextElement26, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonDoubleQuoteMonospaceTextElement31, - expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonDoubleQuoteMonospaceTextElement33, - }, - &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - run: (*parser).callonDoubleQuoteMonospaceTextElement36, - expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteMonospaceTextElement40, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonDoubleQuoteMonospaceTextElement47, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonDoubleQuoteMonospaceTextElement52, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonDoubleQuoteMonospaceTextElement54, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - run: (*parser).callonDoubleQuoteMonospaceTextElement58, - expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteMonospaceTextElement62, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonDoubleQuoteMonospaceTextElement69, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonDoubleQuoteMonospaceTextElement74, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonDoubleQuoteMonospaceTextElement76, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonDoubleQuoteMonospaceTextElement80, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteMonospaceTextElement84, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonDoubleQuoteMonospaceTextElement90, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteMonospaceTextElement94, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2261, col: 11, offset: 73894}, - name: "InlineMacro", - }, - &actionExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - run: (*parser).callonDoubleQuoteMonospaceTextElement101, - expr: &seqExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2778, col: 5, offset: 90554}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &choiceExpr{ - pos: position{line: 2778, col: 10, offset: 90559}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, - run: (*parser).callonDoubleQuoteMonospaceTextElement105, - expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, - run: (*parser).callonDoubleQuoteMonospaceTextElement107, - expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, - run: (*parser).callonDoubleQuoteMonospaceTextElement109, - expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, - run: (*parser).callonDoubleQuoteMonospaceTextElement111, - expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, - run: (*parser).callonDoubleQuoteMonospaceTextElement113, - expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, - run: (*parser).callonDoubleQuoteMonospaceTextElement115, - expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, - run: (*parser).callonDoubleQuoteMonospaceTextElement117, - expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, - run: (*parser).callonDoubleQuoteMonospaceTextElement119, - expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, - run: (*parser).callonDoubleQuoteMonospaceTextElement121, - expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonDoubleQuoteMonospaceTextElement123, - expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonDoubleQuoteMonospaceTextElement125, - }, - &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonDoubleQuoteMonospaceTextElement128, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteMonospaceTextElement132, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonDoubleQuoteMonospaceTextElement139, - expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonDoubleQuoteMonospaceTextElement141, - }, - &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, - expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteMonospaceTextElement146, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, - run: (*parser).callonDoubleQuoteMonospaceTextElement153, - expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, - run: (*parser).callonDoubleQuoteMonospaceTextElement155, - expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, - run: (*parser).callonDoubleQuoteMonospaceTextElement157, - expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, - run: (*parser).callonDoubleQuoteMonospaceTextElement159, - expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, - run: (*parser).callonDoubleQuoteMonospaceTextElement161, - expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, - run: (*parser).callonDoubleQuoteMonospaceTextElement163, - expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, - run: (*parser).callonDoubleQuoteMonospaceTextElement165, - expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, - run: (*parser).callonDoubleQuoteMonospaceTextElement167, - expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, - run: (*parser).callonDoubleQuoteMonospaceTextElement169, - expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, - run: (*parser).callonDoubleQuoteMonospaceTextElement171, - expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, - run: (*parser).callonDoubleQuoteMonospaceTextElement173, - expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonDoubleQuoteMonospaceTextElement175, - expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonDoubleQuoteMonospaceTextElement177, - }, - &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonDoubleQuoteMonospaceTextElement180, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteMonospaceTextElement184, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonDoubleQuoteMonospaceTextElement191, - expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonDoubleQuoteMonospaceTextElement193, - }, - &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, - expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteMonospaceTextElement198, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, - run: (*parser).callonDoubleQuoteMonospaceTextElement205, - expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, - run: (*parser).callonDoubleQuoteMonospaceTextElement207, - expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, - run: (*parser).callonDoubleQuoteMonospaceTextElement209, - expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, - run: (*parser).callonDoubleQuoteMonospaceTextElement211, - expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - &actionExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, - run: (*parser).callonDoubleQuoteMonospaceTextElement213, - expr: &seqExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2860, col: 14, offset: 92535}, - val: "\\'", - ignoreCase: false, - want: "\"\\\\'\"", - }, - &andExpr{ - pos: position{line: 2860, col: 19, offset: 92540}, - expr: &charClassMatcher{ - pos: position{line: 2860, col: 20, offset: 92541}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, - run: (*parser).callonDoubleQuoteMonospaceTextElement219, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2866, col: 14, offset: 92781}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - &andExpr{ - pos: position{line: 2866, col: 18, offset: 92785}, - expr: &charClassMatcher{ - pos: position{line: 2866, col: 19, offset: 92786}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonDoubleQuoteMonospaceTextElement225, - expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonDoubleQuoteMonospaceTextElement227, - }, - &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - run: (*parser).callonDoubleQuoteMonospaceTextElement230, - expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - run: (*parser).callonDoubleQuoteMonospaceTextElement232, - expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonDoubleQuoteMonospaceTextElement236, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonDoubleQuoteMonospaceTextElement240, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, - expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - run: (*parser).callonDoubleQuoteMonospaceTextElement246, - expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, - expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonDoubleQuoteMonospaceTextElement251, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteMonospaceTextElement255, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonDoubleQuoteMonospaceTextElement261, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteMonospaceTextElement265, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, - run: (*parser).callonDoubleQuoteMonospaceTextElement271, - expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - run: (*parser).callonDoubleQuoteMonospaceTextElement274, - expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonDoubleQuoteMonospaceTextElement278, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, - run: (*parser).callonDoubleQuoteMonospaceTextElement282, - expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2800, col: 18, offset: 91253}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - &ruleRefExpr{ - pos: position{line: 2265, col: 11, offset: 74077}, - name: "QuotedTextInDoubleQuoteMonospaceText", - }, - &actionExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - run: (*parser).callonDoubleQuoteMonospaceTextElement286, - expr: &seqExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1232, col: 51, offset: 38444}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - run: (*parser).callonDoubleQuoteMonospaceTextElement290, - expr: &oneOrMoreExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - expr: &charClassMatcher{ - pos: position{line: 1232, col: 56, offset: 38449}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - }, - }, - }, - &charClassMatcher{ - pos: position{line: 2297, col: 5, offset: 74875}, - val: "[^\\r\\n`]", - chars: []rune{'\r', '\n', '`'}, - ignoreCase: false, - inverted: true, - }, - &actionExpr{ - pos: position{line: 2298, col: 7, offset: 74977}, - run: (*parser).callonDoubleQuoteMonospaceTextElement295, - expr: &seqExpr{ - pos: position{line: 2298, col: 7, offset: 74977}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2298, col: 7, offset: 74977}, - val: "``", - ignoreCase: false, - want: "\"``\"", - }, - &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, - run: (*parser).callonDoubleQuoteMonospaceTextElement298, - expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, - expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "QuotedTextInDoubleQuoteMonospaceText", - pos: position{line: 2271, col: 1, offset: 74241}, - expr: &choiceExpr{ - pos: position{line: 2273, col: 5, offset: 74308}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2273, col: 5, offset: 74308}, - run: (*parser).callonQuotedTextInDoubleQuoteMonospaceText2, - expr: &seqExpr{ - pos: position{line: 2273, col: 5, offset: 74308}, - exprs: []interface{}{ - &andExpr{ - pos: position{line: 2273, col: 5, offset: 74308}, - expr: &litMatcher{ - pos: position{line: 2273, col: 7, offset: 74310}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - &labeledExpr{ - pos: position{line: 2274, col: 5, offset: 74319}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2275, col: 9, offset: 74337}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2275, col: 9, offset: 74337}, - name: "EscapedBoldText", - }, - &ruleRefExpr{ - pos: position{line: 2276, col: 11, offset: 74364}, - name: "EscapedItalicText", - }, - &ruleRefExpr{ - pos: position{line: 2277, col: 11, offset: 74392}, - name: "EscapedMarkedText", - }, - &ruleRefExpr{ - pos: position{line: 2278, col: 11, offset: 74420}, - name: "EscapedSubscriptText", - }, - &ruleRefExpr{ - pos: position{line: 2279, col: 11, offset: 74451}, - name: "EscapedSuperscriptText", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2285, col: 5, offset: 74551}, - run: (*parser).callonQuotedTextInDoubleQuoteMonospaceText13, - expr: &seqExpr{ - pos: position{line: 2285, col: 5, offset: 74551}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2285, col: 5, offset: 74551}, - label: "attributes", - expr: &zeroOrOneExpr{ - pos: position{line: 2285, col: 16, offset: 74562}, - expr: &ruleRefExpr{ - pos: position{line: 2285, col: 17, offset: 74563}, - name: "LongHandAttributes", - }, - }, - }, - &labeledExpr{ - pos: position{line: 2286, col: 5, offset: 74589}, - label: "text", - expr: &choiceExpr{ - pos: position{line: 2287, col: 9, offset: 74604}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2287, col: 9, offset: 74604}, - name: "SingleQuoteMonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 2288, col: 11, offset: 74639}, - name: "BoldText", - }, - &ruleRefExpr{ - pos: position{line: 2289, col: 11, offset: 74658}, - name: "ItalicText", - }, - &ruleRefExpr{ - pos: position{line: 2290, col: 11, offset: 74679}, - name: "MarkedText", - }, - &ruleRefExpr{ - pos: position{line: 2291, col: 11, offset: 74700}, - name: "SubscriptText", - }, - &ruleRefExpr{ - pos: position{line: 2292, col: 11, offset: 74724}, - name: "SuperscriptText", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "SingleQuoteMonospaceText", - pos: position{line: 2311, col: 1, offset: 75463}, - expr: &actionExpr{ - pos: position{line: 2312, col: 5, offset: 75496}, - run: (*parser).callonSingleQuoteMonospaceText1, - expr: &seqExpr{ - pos: position{line: 2312, col: 5, offset: 75496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2307, col: 43, offset: 75411}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - &labeledExpr{ - pos: position{line: 2313, col: 5, offset: 75540}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2313, col: 15, offset: 75550}, - name: "SingleQuoteMonospaceTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2309, col: 41, offset: 75457}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - }, - }, - }, - }, - { - name: "SingleQuoteMonospaceTextElements", - pos: position{line: 2318, col: 1, offset: 75726}, - expr: &actionExpr{ - pos: position{line: 2319, col: 5, offset: 75767}, - run: (*parser).callonSingleQuoteMonospaceTextElements1, - expr: &seqExpr{ - pos: position{line: 2319, col: 5, offset: 75767}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2319, col: 5, offset: 75767}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - ¬Expr{ - pos: position{line: 2319, col: 10, offset: 75772}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSingleQuoteMonospaceTextElements7, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2320, col: 5, offset: 75811}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 2320, col: 14, offset: 75820}, - expr: &ruleRefExpr{ - pos: position{line: 2320, col: 15, offset: 75821}, - name: "SingleQuoteMonospaceTextElement", - }, - }, - }, - &andCodeExpr{ - pos: position{line: 2321, col: 5, offset: 75859}, - run: (*parser).callonSingleQuoteMonospaceTextElements12, - }, - }, - }, - }, - }, - { - name: "SingleQuoteMonospaceTextElement", - pos: position{line: 2327, col: 1, offset: 76000}, - expr: &choiceExpr{ - pos: position{line: 2328, col: 5, offset: 76041}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3040, col: 5, offset: 98138}, - run: (*parser).callonSingleQuoteMonospaceTextElement2, - expr: &seqExpr{ - pos: position{line: 3040, col: 5, offset: 98138}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 3040, col: 5, offset: 98138}, - expr: &charClassMatcher{ - pos: position{line: 3040, col: 5, offset: 98138}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 3040, col: 15, offset: 98148}, - expr: &choiceExpr{ - pos: position{line: 3040, col: 17, offset: 98150}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3040, col: 17, offset: 98150}, - val: "[\\r\\n ,]]", - chars: []rune{'\r', '\n', ' ', ',', ']'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3042, col: 9, offset: 98232}, - run: (*parser).callonSingleQuoteMonospaceTextElement11, - expr: &seqExpr{ - pos: position{line: 3042, col: 9, offset: 98232}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 3042, col: 9, offset: 98232}, - expr: &charClassMatcher{ - pos: position{line: 3042, col: 9, offset: 98232}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 3042, col: 19, offset: 98242}, - expr: &seqExpr{ - pos: position{line: 3042, col: 20, offset: 98243}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3042, col: 20, offset: 98243}, - val: "[=*_`]", - chars: []rune{'=', '*', '_', '`'}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 3042, col: 27, offset: 98250}, - expr: &charClassMatcher{ - pos: position{line: 3042, col: 27, offset: 98250}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonSingleQuoteMonospaceTextElement20, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &seqExpr{ - pos: position{line: 2330, col: 7, offset: 76066}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteMonospaceTextElement24, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2330, col: 15, offset: 76074}, - expr: &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteMonospaceTextElement30, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonSingleQuoteMonospaceTextElement35, - expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonSingleQuoteMonospaceTextElement37, - }, - &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - run: (*parser).callonSingleQuoteMonospaceTextElement40, - expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteMonospaceTextElement44, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonSingleQuoteMonospaceTextElement51, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonSingleQuoteMonospaceTextElement56, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonSingleQuoteMonospaceTextElement58, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - run: (*parser).callonSingleQuoteMonospaceTextElement62, - expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteMonospaceTextElement66, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonSingleQuoteMonospaceTextElement73, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonSingleQuoteMonospaceTextElement78, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonSingleQuoteMonospaceTextElement80, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonSingleQuoteMonospaceTextElement84, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteMonospaceTextElement88, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonSingleQuoteMonospaceTextElement94, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteMonospaceTextElement98, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2332, col: 7, offset: 76148}, - name: "InlineMacro", - }, - &actionExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - run: (*parser).callonSingleQuoteMonospaceTextElement105, - expr: &seqExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2778, col: 5, offset: 90554}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &choiceExpr{ - pos: position{line: 2778, col: 10, offset: 90559}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, - run: (*parser).callonSingleQuoteMonospaceTextElement109, - expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, - run: (*parser).callonSingleQuoteMonospaceTextElement111, - expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, - run: (*parser).callonSingleQuoteMonospaceTextElement113, - expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, - run: (*parser).callonSingleQuoteMonospaceTextElement115, - expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, - run: (*parser).callonSingleQuoteMonospaceTextElement117, - expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, - run: (*parser).callonSingleQuoteMonospaceTextElement119, - expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, - run: (*parser).callonSingleQuoteMonospaceTextElement121, - expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, - run: (*parser).callonSingleQuoteMonospaceTextElement123, - expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, - run: (*parser).callonSingleQuoteMonospaceTextElement125, - expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonSingleQuoteMonospaceTextElement127, - expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonSingleQuoteMonospaceTextElement129, - }, - &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSingleQuoteMonospaceTextElement132, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteMonospaceTextElement136, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonSingleQuoteMonospaceTextElement143, - expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonSingleQuoteMonospaceTextElement145, - }, - &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, - expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteMonospaceTextElement150, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, - run: (*parser).callonSingleQuoteMonospaceTextElement157, - expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, - run: (*parser).callonSingleQuoteMonospaceTextElement159, - expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, - run: (*parser).callonSingleQuoteMonospaceTextElement161, - expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, - run: (*parser).callonSingleQuoteMonospaceTextElement163, - expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, - run: (*parser).callonSingleQuoteMonospaceTextElement165, - expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, - run: (*parser).callonSingleQuoteMonospaceTextElement167, - expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, - run: (*parser).callonSingleQuoteMonospaceTextElement169, - expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, - run: (*parser).callonSingleQuoteMonospaceTextElement171, - expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, - run: (*parser).callonSingleQuoteMonospaceTextElement173, - expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, - run: (*parser).callonSingleQuoteMonospaceTextElement175, - expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, - run: (*parser).callonSingleQuoteMonospaceTextElement177, - expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonSingleQuoteMonospaceTextElement179, - expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonSingleQuoteMonospaceTextElement181, - }, - &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSingleQuoteMonospaceTextElement184, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteMonospaceTextElement188, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonSingleQuoteMonospaceTextElement195, - expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonSingleQuoteMonospaceTextElement197, - }, - &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, - expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteMonospaceTextElement202, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, - run: (*parser).callonSingleQuoteMonospaceTextElement209, - expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, - run: (*parser).callonSingleQuoteMonospaceTextElement211, - expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, - run: (*parser).callonSingleQuoteMonospaceTextElement213, - expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, - run: (*parser).callonSingleQuoteMonospaceTextElement215, - expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - &actionExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, - run: (*parser).callonSingleQuoteMonospaceTextElement217, - expr: &seqExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2860, col: 14, offset: 92535}, - val: "\\'", - ignoreCase: false, - want: "\"\\\\'\"", - }, - &andExpr{ - pos: position{line: 2860, col: 19, offset: 92540}, - expr: &charClassMatcher{ - pos: position{line: 2860, col: 20, offset: 92541}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, - run: (*parser).callonSingleQuoteMonospaceTextElement223, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2866, col: 14, offset: 92781}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - &andExpr{ - pos: position{line: 2866, col: 18, offset: 92785}, - expr: &charClassMatcher{ - pos: position{line: 2866, col: 19, offset: 92786}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonSingleQuoteMonospaceTextElement229, - expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonSingleQuoteMonospaceTextElement231, - }, - &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - run: (*parser).callonSingleQuoteMonospaceTextElement234, - expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - run: (*parser).callonSingleQuoteMonospaceTextElement236, - expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonSingleQuoteMonospaceTextElement240, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSingleQuoteMonospaceTextElement244, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, - expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - run: (*parser).callonSingleQuoteMonospaceTextElement250, - expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, - expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonSingleQuoteMonospaceTextElement255, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteMonospaceTextElement259, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonSingleQuoteMonospaceTextElement265, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteMonospaceTextElement269, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, - run: (*parser).callonSingleQuoteMonospaceTextElement275, - expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - run: (*parser).callonSingleQuoteMonospaceTextElement278, - expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonSingleQuoteMonospaceTextElement282, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, - run: (*parser).callonSingleQuoteMonospaceTextElement286, - expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2335, col: 7, offset: 76253}, - name: "QuotedTextInSingleQuoteMonospaceText", - }, - &litMatcher{ - pos: position{line: 2800, col: 18, offset: 91253}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - &actionExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - run: (*parser).callonSingleQuoteMonospaceTextElement290, - expr: &seqExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1232, col: 51, offset: 38444}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - run: (*parser).callonSingleQuoteMonospaceTextElement294, - expr: &oneOrMoreExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - expr: &charClassMatcher{ - pos: position{line: 1232, col: 56, offset: 38449}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2366, col: 5, offset: 77018}, - run: (*parser).callonSingleQuoteMonospaceTextElement298, - expr: &choiceExpr{ - pos: position{line: 2366, col: 6, offset: 77019}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 2366, col: 6, offset: 77019}, - val: "[^\\r\\n` ]", - chars: []rune{'\r', '\n', '`', ' '}, - ignoreCase: false, - inverted: true, - }, - &seqExpr{ - pos: position{line: 2367, col: 7, offset: 77131}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2233, col: 27, offset: 72972}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, - run: (*parser).callonSingleQuoteMonospaceTextElement303, - expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, - expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "QuotedTextInSingleQuoteMonospaceText", - pos: position{line: 2340, col: 1, offset: 76384}, - expr: &choiceExpr{ - pos: position{line: 2342, col: 5, offset: 76451}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2342, col: 5, offset: 76451}, - run: (*parser).callonQuotedTextInSingleQuoteMonospaceText2, - expr: &seqExpr{ - pos: position{line: 2342, col: 5, offset: 76451}, - exprs: []interface{}{ - &andExpr{ - pos: position{line: 2342, col: 5, offset: 76451}, - expr: &litMatcher{ - pos: position{line: 2342, col: 7, offset: 76453}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - &labeledExpr{ - pos: position{line: 2343, col: 5, offset: 76462}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2344, col: 9, offset: 76480}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2344, col: 9, offset: 76480}, - name: "EscapedBoldText", - }, - &ruleRefExpr{ - pos: position{line: 2345, col: 11, offset: 76507}, - name: "EscapedItalicText", - }, - &ruleRefExpr{ - pos: position{line: 2346, col: 11, offset: 76535}, - name: "EscapedMarkedText", - }, - &ruleRefExpr{ - pos: position{line: 2347, col: 11, offset: 76563}, - name: "EscapedSubscriptText", - }, - &ruleRefExpr{ - pos: position{line: 2348, col: 11, offset: 76594}, - name: "EscapedSuperscriptText", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2354, col: 5, offset: 76694}, - run: (*parser).callonQuotedTextInSingleQuoteMonospaceText13, - expr: &seqExpr{ - pos: position{line: 2354, col: 5, offset: 76694}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2354, col: 5, offset: 76694}, - label: "attributes", - expr: &zeroOrOneExpr{ - pos: position{line: 2354, col: 16, offset: 76705}, - expr: &ruleRefExpr{ - pos: position{line: 2354, col: 17, offset: 76706}, - name: "LongHandAttributes", - }, - }, - }, - &labeledExpr{ - pos: position{line: 2355, col: 5, offset: 76732}, - label: "text", - expr: &choiceExpr{ - pos: position{line: 2356, col: 9, offset: 76747}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2356, col: 9, offset: 76747}, - name: "DoubleQuoteMonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 2357, col: 11, offset: 76782}, - name: "BoldText", - }, - &ruleRefExpr{ - pos: position{line: 2358, col: 11, offset: 76801}, - name: "ItalicText", - }, - &ruleRefExpr{ - pos: position{line: 2359, col: 11, offset: 76822}, - name: "MarkedText", - }, - &ruleRefExpr{ - pos: position{line: 2360, col: 11, offset: 76843}, - name: "SubscriptText", - }, - &ruleRefExpr{ - pos: position{line: 2361, col: 11, offset: 76867}, - name: "SuperscriptText", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "EscapedMonospaceText", - pos: position{line: 2371, col: 1, offset: 77332}, - expr: &choiceExpr{ - pos: position{line: 2373, col: 5, offset: 77403}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2373, col: 5, offset: 77403}, - run: (*parser).callonEscapedMonospaceText2, - expr: &seqExpr{ - pos: position{line: 2373, col: 5, offset: 77403}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2373, col: 5, offset: 77403}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1930, col: 25, offset: 62806}, - run: (*parser).callonEscapedMonospaceText5, - expr: &seqExpr{ - pos: position{line: 1930, col: 25, offset: 62806}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1930, col: 25, offset: 62806}, - val: "\\\\", - ignoreCase: false, - want: "\"\\\\\\\\\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1930, col: 30, offset: 62811}, - expr: &litMatcher{ - pos: position{line: 1930, col: 30, offset: 62811}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2373, col: 40, offset: 77438}, - val: "``", - ignoreCase: false, - want: "\"``\"", - }, - &labeledExpr{ - pos: position{line: 2373, col: 45, offset: 77443}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2373, col: 55, offset: 77453}, - name: "DoubleQuoteMonospaceTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2373, col: 89, offset: 77487}, - val: "``", - ignoreCase: false, - want: "\"``\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2377, col: 7, offset: 77656}, - run: (*parser).callonEscapedMonospaceText14, - expr: &seqExpr{ - pos: position{line: 2377, col: 7, offset: 77656}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2377, col: 7, offset: 77656}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1926, col: 25, offset: 62733}, - run: (*parser).callonEscapedMonospaceText17, - expr: &oneOrMoreExpr{ - pos: position{line: 1926, col: 25, offset: 62733}, - expr: &litMatcher{ - pos: position{line: 1926, col: 25, offset: 62733}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2377, col: 42, offset: 77691}, - val: "``", - ignoreCase: false, - want: "\"``\"", - }, - &labeledExpr{ - pos: position{line: 2377, col: 47, offset: 77696}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2377, col: 57, offset: 77706}, - name: "SingleQuoteMonospaceTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2377, col: 91, offset: 77740}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2382, col: 7, offset: 77946}, - run: (*parser).callonEscapedMonospaceText24, - expr: &seqExpr{ - pos: position{line: 2382, col: 7, offset: 77946}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2382, col: 7, offset: 77946}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1926, col: 25, offset: 62733}, - run: (*parser).callonEscapedMonospaceText27, - expr: &oneOrMoreExpr{ - pos: position{line: 1926, col: 25, offset: 62733}, - expr: &litMatcher{ - pos: position{line: 1926, col: 25, offset: 62733}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2382, col: 42, offset: 77981}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - &labeledExpr{ - pos: position{line: 2382, col: 46, offset: 77985}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2382, col: 56, offset: 77995}, - name: "SingleQuoteMonospaceTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2382, col: 90, offset: 78029}, - val: "`", - ignoreCase: false, - want: "\"`\"", - }, - }, - }, - }, - }, - }, - }, - { - name: "MarkedText", - pos: position{line: 2389, col: 1, offset: 78281}, - expr: &choiceExpr{ - pos: position{line: 2389, col: 15, offset: 78295}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2389, col: 15, offset: 78295}, - name: "DoubleQuoteMarkedText", - }, - &ruleRefExpr{ - pos: position{line: 2389, col: 39, offset: 78319}, - name: "SingleQuoteMarkedText", - }, - }, - }, - }, - { - name: "DoubleQuoteMarkedText", - pos: position{line: 2403, col: 1, offset: 78657}, - expr: &actionExpr{ - pos: position{line: 2404, col: 5, offset: 78687}, - run: (*parser).callonDoubleQuoteMarkedText1, - expr: &seqExpr{ - pos: position{line: 2404, col: 5, offset: 78687}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2401, col: 35, offset: 78651}, - val: "##", - ignoreCase: false, - want: "\"##\"", - }, - &labeledExpr{ - pos: position{line: 2405, col: 5, offset: 78723}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2405, col: 15, offset: 78733}, - name: "DoubleQuoteMarkedTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2401, col: 35, offset: 78651}, - val: "##", - ignoreCase: false, - want: "\"##\"", - }, - }, - }, - }, - }, - { - name: "DoubleQuoteMarkedTextElements", - pos: position{line: 2410, col: 1, offset: 78896}, - expr: &zeroOrMoreExpr{ - pos: position{line: 2410, col: 34, offset: 78929}, - expr: &ruleRefExpr{ - pos: position{line: 2410, col: 34, offset: 78929}, - name: "DoubleQuoteMarkedTextElement", - }, - }, - }, - { - name: "DoubleQuoteMarkedTextElement", - pos: position{line: 2412, col: 1, offset: 78960}, - expr: &actionExpr{ - pos: position{line: 2413, col: 5, offset: 79029}, - run: (*parser).callonDoubleQuoteMarkedTextElement1, - expr: &seqExpr{ - pos: position{line: 2413, col: 5, offset: 79029}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2413, col: 5, offset: 79029}, - expr: &litMatcher{ - pos: position{line: 2401, col: 35, offset: 78651}, - val: "##", - ignoreCase: false, - want: "\"##\"", - }, - }, - &labeledExpr{ - pos: position{line: 2414, col: 5, offset: 79065}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2415, col: 9, offset: 79083}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2394, col: 5, offset: 78393}, - run: (*parser).callonDoubleQuoteMarkedTextElement7, - expr: &seqExpr{ - pos: position{line: 2394, col: 5, offset: 78393}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 2394, col: 5, offset: 78393}, - expr: &charClassMatcher{ - pos: position{line: 2394, col: 5, offset: 78393}, - val: "[,?!;0-9\\pL]", - chars: []rune{',', '?', '!', ';'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2394, col: 19, offset: 78407}, - expr: &choiceExpr{ - pos: position{line: 2394, col: 21, offset: 78409}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonDoubleQuoteMarkedTextElement13, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 2391, col: 24, offset: 78365}, - val: "#", - ignoreCase: false, - want: "\"#\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonDoubleQuoteMarkedTextElement16, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &seqExpr{ - pos: position{line: 2417, col: 11, offset: 79158}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteMarkedTextElement20, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2417, col: 19, offset: 79166}, - expr: &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteMarkedTextElement26, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonDoubleQuoteMarkedTextElement31, - expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonDoubleQuoteMarkedTextElement33, - }, - &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - run: (*parser).callonDoubleQuoteMarkedTextElement36, - expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteMarkedTextElement40, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonDoubleQuoteMarkedTextElement47, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonDoubleQuoteMarkedTextElement52, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonDoubleQuoteMarkedTextElement54, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - run: (*parser).callonDoubleQuoteMarkedTextElement58, - expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteMarkedTextElement62, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonDoubleQuoteMarkedTextElement69, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonDoubleQuoteMarkedTextElement74, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonDoubleQuoteMarkedTextElement76, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonDoubleQuoteMarkedTextElement80, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteMarkedTextElement84, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonDoubleQuoteMarkedTextElement90, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteMarkedTextElement94, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2419, col: 11, offset: 79248}, - name: "InlineMacro", - }, - &actionExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - run: (*parser).callonDoubleQuoteMarkedTextElement101, - expr: &seqExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2778, col: 5, offset: 90554}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &choiceExpr{ - pos: position{line: 2778, col: 10, offset: 90559}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, - run: (*parser).callonDoubleQuoteMarkedTextElement105, - expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, - run: (*parser).callonDoubleQuoteMarkedTextElement107, - expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, - run: (*parser).callonDoubleQuoteMarkedTextElement109, - expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, - run: (*parser).callonDoubleQuoteMarkedTextElement111, - expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, - run: (*parser).callonDoubleQuoteMarkedTextElement113, - expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, - run: (*parser).callonDoubleQuoteMarkedTextElement115, - expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, - run: (*parser).callonDoubleQuoteMarkedTextElement117, - expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, - run: (*parser).callonDoubleQuoteMarkedTextElement119, - expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, - run: (*parser).callonDoubleQuoteMarkedTextElement121, - expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonDoubleQuoteMarkedTextElement123, - expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonDoubleQuoteMarkedTextElement125, - }, - &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonDoubleQuoteMarkedTextElement128, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteMarkedTextElement132, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonDoubleQuoteMarkedTextElement139, - expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonDoubleQuoteMarkedTextElement141, - }, - &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, - expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteMarkedTextElement146, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, - run: (*parser).callonDoubleQuoteMarkedTextElement153, - expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, - run: (*parser).callonDoubleQuoteMarkedTextElement155, - expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, - run: (*parser).callonDoubleQuoteMarkedTextElement157, - expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, - run: (*parser).callonDoubleQuoteMarkedTextElement159, - expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, - run: (*parser).callonDoubleQuoteMarkedTextElement161, - expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, - run: (*parser).callonDoubleQuoteMarkedTextElement163, - expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, - run: (*parser).callonDoubleQuoteMarkedTextElement165, - expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, - run: (*parser).callonDoubleQuoteMarkedTextElement167, - expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, - run: (*parser).callonDoubleQuoteMarkedTextElement169, - expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, - run: (*parser).callonDoubleQuoteMarkedTextElement171, - expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, - run: (*parser).callonDoubleQuoteMarkedTextElement173, - expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonDoubleQuoteMarkedTextElement175, - expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonDoubleQuoteMarkedTextElement177, - }, - &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonDoubleQuoteMarkedTextElement180, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteMarkedTextElement184, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonDoubleQuoteMarkedTextElement191, - expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonDoubleQuoteMarkedTextElement193, - }, - &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, - expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonDoubleQuoteMarkedTextElement198, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, - run: (*parser).callonDoubleQuoteMarkedTextElement205, - expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, - run: (*parser).callonDoubleQuoteMarkedTextElement207, - expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, - run: (*parser).callonDoubleQuoteMarkedTextElement209, - expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, - run: (*parser).callonDoubleQuoteMarkedTextElement211, - expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - &actionExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, - run: (*parser).callonDoubleQuoteMarkedTextElement213, - expr: &seqExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2860, col: 14, offset: 92535}, - val: "\\'", - ignoreCase: false, - want: "\"\\\\'\"", - }, - &andExpr{ - pos: position{line: 2860, col: 19, offset: 92540}, - expr: &charClassMatcher{ - pos: position{line: 2860, col: 20, offset: 92541}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, - run: (*parser).callonDoubleQuoteMarkedTextElement219, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2866, col: 14, offset: 92781}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - &andExpr{ - pos: position{line: 2866, col: 18, offset: 92785}, - expr: &charClassMatcher{ - pos: position{line: 2866, col: 19, offset: 92786}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonDoubleQuoteMarkedTextElement225, - expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonDoubleQuoteMarkedTextElement227, - }, - &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - run: (*parser).callonDoubleQuoteMarkedTextElement230, - expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - run: (*parser).callonDoubleQuoteMarkedTextElement232, - expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonDoubleQuoteMarkedTextElement236, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonDoubleQuoteMarkedTextElement240, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, - expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - run: (*parser).callonDoubleQuoteMarkedTextElement246, - expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, - expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonDoubleQuoteMarkedTextElement251, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteMarkedTextElement255, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonDoubleQuoteMarkedTextElement261, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonDoubleQuoteMarkedTextElement265, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, - run: (*parser).callonDoubleQuoteMarkedTextElement271, - expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - run: (*parser).callonDoubleQuoteMarkedTextElement274, - expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonDoubleQuoteMarkedTextElement278, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, - run: (*parser).callonDoubleQuoteMarkedTextElement282, - expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2422, col: 11, offset: 79364}, - name: "QuotedTextInDoubleMarkedBoldText", - }, - &actionExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - run: (*parser).callonDoubleQuoteMarkedTextElement285, - expr: &seqExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1232, col: 51, offset: 38444}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - run: (*parser).callonDoubleQuoteMarkedTextElement289, - expr: &oneOrMoreExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - expr: &charClassMatcher{ - pos: position{line: 1232, col: 56, offset: 38449}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - }, - }, - }, - &charClassMatcher{ - pos: position{line: 2455, col: 5, offset: 80148}, - val: "[^\\r\\n#]", - chars: []rune{'\r', '\n', '#'}, - ignoreCase: false, - inverted: true, - }, - &actionExpr{ - pos: position{line: 2456, col: 7, offset: 80247}, - run: (*parser).callonDoubleQuoteMarkedTextElement294, - expr: &seqExpr{ - pos: position{line: 2456, col: 7, offset: 80247}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2401, col: 35, offset: 78651}, - val: "##", - ignoreCase: false, - want: "\"##\"", - }, - &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, - run: (*parser).callonDoubleQuoteMarkedTextElement297, - expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, - expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "QuotedTextInDoubleMarkedBoldText", - pos: position{line: 2429, col: 1, offset: 79518}, - expr: &choiceExpr{ - pos: position{line: 2431, col: 5, offset: 79581}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2431, col: 5, offset: 79581}, - run: (*parser).callonQuotedTextInDoubleMarkedBoldText2, - expr: &seqExpr{ - pos: position{line: 2431, col: 5, offset: 79581}, - exprs: []interface{}{ - &andExpr{ - pos: position{line: 2431, col: 5, offset: 79581}, - expr: &litMatcher{ - pos: position{line: 2431, col: 7, offset: 79583}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - &labeledExpr{ - pos: position{line: 2432, col: 5, offset: 79592}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2433, col: 9, offset: 79610}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2433, col: 9, offset: 79610}, - name: "EscapedBoldText", - }, - &ruleRefExpr{ - pos: position{line: 2434, col: 11, offset: 79637}, - name: "EscapedItalicText", - }, - &ruleRefExpr{ - pos: position{line: 2435, col: 11, offset: 79665}, - name: "EscapedMonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 2436, col: 11, offset: 79696}, - name: "EscapedSubscriptText", - }, - &ruleRefExpr{ - pos: position{line: 2437, col: 11, offset: 79727}, - name: "EscapedSuperscriptText", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2443, col: 5, offset: 79827}, - run: (*parser).callonQuotedTextInDoubleMarkedBoldText13, - expr: &seqExpr{ - pos: position{line: 2443, col: 5, offset: 79827}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2443, col: 5, offset: 79827}, - label: "attributes", - expr: &zeroOrOneExpr{ - pos: position{line: 2443, col: 16, offset: 79838}, - expr: &ruleRefExpr{ - pos: position{line: 2443, col: 17, offset: 79839}, - name: "LongHandAttributes", - }, - }, - }, - &labeledExpr{ - pos: position{line: 2444, col: 5, offset: 79865}, - label: "text", - expr: &choiceExpr{ - pos: position{line: 2445, col: 9, offset: 79880}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2445, col: 9, offset: 79880}, - name: "SingleQuoteMarkedText", - }, - &ruleRefExpr{ - pos: position{line: 2446, col: 11, offset: 79912}, - name: "BoldText", - }, - &ruleRefExpr{ - pos: position{line: 2447, col: 11, offset: 79931}, - name: "ItalicText", - }, - &ruleRefExpr{ - pos: position{line: 2448, col: 11, offset: 79952}, - name: "MonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 2449, col: 11, offset: 79976}, - name: "SubscriptText", - }, - &ruleRefExpr{ - pos: position{line: 2450, col: 11, offset: 80000}, - name: "SuperscriptText", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "SingleQuoteMarkedText", - pos: position{line: 2467, col: 1, offset: 80654}, - expr: &actionExpr{ - pos: position{line: 2468, col: 5, offset: 80684}, - run: (*parser).callonSingleQuoteMarkedText1, - expr: &seqExpr{ - pos: position{line: 2468, col: 5, offset: 80684}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2463, col: 40, offset: 80606}, - val: "#", - ignoreCase: false, - want: "\"#\"", - }, - &labeledExpr{ - pos: position{line: 2469, col: 5, offset: 80724}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2469, col: 15, offset: 80734}, - name: "SingleQuoteMarkedTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2465, col: 38, offset: 80648}, - val: "#", - ignoreCase: false, - want: "\"#\"", - }, - }, - }, - }, - }, - { - name: "SingleQuoteMarkedTextElements", - pos: position{line: 2474, col: 1, offset: 80901}, - expr: &actionExpr{ - pos: position{line: 2475, col: 5, offset: 80939}, - run: (*parser).callonSingleQuoteMarkedTextElements1, - expr: &seqExpr{ - pos: position{line: 2475, col: 5, offset: 80939}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2475, col: 5, offset: 80939}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - ¬Expr{ - pos: position{line: 2475, col: 10, offset: 80944}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSingleQuoteMarkedTextElements7, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2476, col: 5, offset: 80983}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 2476, col: 14, offset: 80992}, - expr: &ruleRefExpr{ - pos: position{line: 2476, col: 15, offset: 80993}, - name: "SingleQuoteMarkedTextElement", - }, - }, - }, - &andCodeExpr{ - pos: position{line: 2477, col: 5, offset: 81029}, - run: (*parser).callonSingleQuoteMarkedTextElements12, - }, - }, - }, - }, - }, - { - name: "SingleQuoteMarkedTextElement", - pos: position{line: 2483, col: 1, offset: 81170}, - expr: &choiceExpr{ - pos: position{line: 2484, col: 5, offset: 81207}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2394, col: 5, offset: 78393}, - run: (*parser).callonSingleQuoteMarkedTextElement2, - expr: &seqExpr{ - pos: position{line: 2394, col: 5, offset: 78393}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 2394, col: 5, offset: 78393}, - expr: &charClassMatcher{ - pos: position{line: 2394, col: 5, offset: 78393}, - val: "[,?!;0-9\\pL]", - chars: []rune{',', '?', '!', ';'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2394, col: 19, offset: 78407}, - expr: &choiceExpr{ - pos: position{line: 2394, col: 21, offset: 78409}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSingleQuoteMarkedTextElement8, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &litMatcher{ - pos: position{line: 2391, col: 24, offset: 78365}, - val: "#", - ignoreCase: false, - want: "\"#\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonSingleQuoteMarkedTextElement11, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &seqExpr{ - pos: position{line: 2486, col: 7, offset: 81241}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteMarkedTextElement15, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 2486, col: 15, offset: 81249}, - expr: &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteMarkedTextElement21, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonSingleQuoteMarkedTextElement26, - expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonSingleQuoteMarkedTextElement28, - }, - &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - run: (*parser).callonSingleQuoteMarkedTextElement31, - expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteMarkedTextElement35, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonSingleQuoteMarkedTextElement42, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonSingleQuoteMarkedTextElement47, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonSingleQuoteMarkedTextElement49, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - run: (*parser).callonSingleQuoteMarkedTextElement53, - expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteMarkedTextElement57, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonSingleQuoteMarkedTextElement64, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonSingleQuoteMarkedTextElement69, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonSingleQuoteMarkedTextElement71, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonSingleQuoteMarkedTextElement75, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteMarkedTextElement79, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonSingleQuoteMarkedTextElement85, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteMarkedTextElement89, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2488, col: 7, offset: 81323}, - name: "InlineMacro", - }, - &actionExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - run: (*parser).callonSingleQuoteMarkedTextElement96, - expr: &seqExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2778, col: 5, offset: 90554}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &choiceExpr{ - pos: position{line: 2778, col: 10, offset: 90559}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, - run: (*parser).callonSingleQuoteMarkedTextElement100, - expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, - run: (*parser).callonSingleQuoteMarkedTextElement102, - expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, - run: (*parser).callonSingleQuoteMarkedTextElement104, - expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, - run: (*parser).callonSingleQuoteMarkedTextElement106, - expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, - run: (*parser).callonSingleQuoteMarkedTextElement108, - expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, - run: (*parser).callonSingleQuoteMarkedTextElement110, - expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, - run: (*parser).callonSingleQuoteMarkedTextElement112, - expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, - run: (*parser).callonSingleQuoteMarkedTextElement114, - expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, - run: (*parser).callonSingleQuoteMarkedTextElement116, - expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonSingleQuoteMarkedTextElement118, - expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonSingleQuoteMarkedTextElement120, - }, - &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSingleQuoteMarkedTextElement123, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteMarkedTextElement127, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonSingleQuoteMarkedTextElement134, - expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonSingleQuoteMarkedTextElement136, - }, - &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, - expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteMarkedTextElement141, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, - run: (*parser).callonSingleQuoteMarkedTextElement148, - expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, - run: (*parser).callonSingleQuoteMarkedTextElement150, - expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, - run: (*parser).callonSingleQuoteMarkedTextElement152, - expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, - run: (*parser).callonSingleQuoteMarkedTextElement154, - expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, - run: (*parser).callonSingleQuoteMarkedTextElement156, - expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, - run: (*parser).callonSingleQuoteMarkedTextElement158, - expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, - run: (*parser).callonSingleQuoteMarkedTextElement160, - expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, - run: (*parser).callonSingleQuoteMarkedTextElement162, - expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, - run: (*parser).callonSingleQuoteMarkedTextElement164, - expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, - run: (*parser).callonSingleQuoteMarkedTextElement166, - expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, - run: (*parser).callonSingleQuoteMarkedTextElement168, - expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonSingleQuoteMarkedTextElement170, - expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonSingleQuoteMarkedTextElement172, - }, - &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSingleQuoteMarkedTextElement175, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteMarkedTextElement179, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonSingleQuoteMarkedTextElement186, - expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonSingleQuoteMarkedTextElement188, - }, - &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, - expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSingleQuoteMarkedTextElement193, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, - run: (*parser).callonSingleQuoteMarkedTextElement200, - expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, - run: (*parser).callonSingleQuoteMarkedTextElement202, - expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, - run: (*parser).callonSingleQuoteMarkedTextElement204, - expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, - run: (*parser).callonSingleQuoteMarkedTextElement206, - expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - &actionExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, - run: (*parser).callonSingleQuoteMarkedTextElement208, - expr: &seqExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2860, col: 14, offset: 92535}, - val: "\\'", - ignoreCase: false, - want: "\"\\\\'\"", - }, - &andExpr{ - pos: position{line: 2860, col: 19, offset: 92540}, - expr: &charClassMatcher{ - pos: position{line: 2860, col: 20, offset: 92541}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, - run: (*parser).callonSingleQuoteMarkedTextElement214, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2866, col: 14, offset: 92781}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - &andExpr{ - pos: position{line: 2866, col: 18, offset: 92785}, - expr: &charClassMatcher{ - pos: position{line: 2866, col: 19, offset: 92786}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonSingleQuoteMarkedTextElement220, - expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonSingleQuoteMarkedTextElement222, - }, - &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - run: (*parser).callonSingleQuoteMarkedTextElement225, - expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - run: (*parser).callonSingleQuoteMarkedTextElement227, - expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonSingleQuoteMarkedTextElement231, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSingleQuoteMarkedTextElement235, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, - expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - run: (*parser).callonSingleQuoteMarkedTextElement241, - expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, - expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonSingleQuoteMarkedTextElement246, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteMarkedTextElement250, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonSingleQuoteMarkedTextElement256, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSingleQuoteMarkedTextElement260, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, - run: (*parser).callonSingleQuoteMarkedTextElement266, - expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - run: (*parser).callonSingleQuoteMarkedTextElement269, - expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonSingleQuoteMarkedTextElement273, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, - run: (*parser).callonSingleQuoteMarkedTextElement277, - expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2491, col: 7, offset: 81427}, - name: "QuotedTextInSingleQuoteMarkedText", - }, - &actionExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - run: (*parser).callonSingleQuoteMarkedTextElement280, - expr: &seqExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1232, col: 51, offset: 38444}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - run: (*parser).callonSingleQuoteMarkedTextElement284, - expr: &oneOrMoreExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - expr: &charClassMatcher{ - pos: position{line: 1232, col: 56, offset: 38449}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - }, - }, - }, - &charClassMatcher{ - pos: position{line: 2521, col: 5, offset: 82163}, - val: "[^\\r\\n #]", - chars: []rune{'\r', '\n', ' ', '#'}, - ignoreCase: false, - inverted: true, - }, - &actionExpr{ - pos: position{line: 2522, col: 7, offset: 82268}, - run: (*parser).callonSingleQuoteMarkedTextElement289, - expr: &seqExpr{ - pos: position{line: 2522, col: 7, offset: 82268}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2522, col: 7, offset: 82268}, - val: "#", - ignoreCase: false, - want: "\"#\"", - }, - &actionExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, - run: (*parser).callonSingleQuoteMarkedTextElement292, - expr: &oneOrMoreExpr{ - pos: position{line: 3032, col: 14, offset: 97757}, - expr: &charClassMatcher{ - pos: position{line: 3032, col: 14, offset: 97757}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "QuotedTextInSingleQuoteMarkedText", - pos: position{line: 2495, col: 1, offset: 81532}, - expr: &choiceExpr{ - pos: position{line: 2497, col: 5, offset: 81596}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2497, col: 5, offset: 81596}, - run: (*parser).callonQuotedTextInSingleQuoteMarkedText2, - expr: &seqExpr{ - pos: position{line: 2497, col: 5, offset: 81596}, - exprs: []interface{}{ - &andExpr{ - pos: position{line: 2497, col: 5, offset: 81596}, - expr: &litMatcher{ - pos: position{line: 2497, col: 7, offset: 81598}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - &labeledExpr{ - pos: position{line: 2498, col: 5, offset: 81607}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2499, col: 9, offset: 81625}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2499, col: 9, offset: 81625}, - name: "EscapedBoldText", - }, - &ruleRefExpr{ - pos: position{line: 2500, col: 11, offset: 81652}, - name: "EscapedItalicText", - }, - &ruleRefExpr{ - pos: position{line: 2501, col: 11, offset: 81680}, - name: "EscapedMonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 2502, col: 11, offset: 81711}, - name: "EscapedSubscriptText", - }, - &ruleRefExpr{ - pos: position{line: 2503, col: 11, offset: 81742}, - name: "EscapedSuperscriptText", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2509, col: 5, offset: 81842}, - run: (*parser).callonQuotedTextInSingleQuoteMarkedText13, - expr: &seqExpr{ - pos: position{line: 2509, col: 5, offset: 81842}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2509, col: 5, offset: 81842}, - label: "attributes", - expr: &zeroOrOneExpr{ - pos: position{line: 2509, col: 16, offset: 81853}, - expr: &ruleRefExpr{ - pos: position{line: 2509, col: 17, offset: 81854}, - name: "LongHandAttributes", - }, - }, - }, - &labeledExpr{ - pos: position{line: 2510, col: 5, offset: 81880}, - label: "text", - expr: &choiceExpr{ - pos: position{line: 2511, col: 9, offset: 81895}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2511, col: 9, offset: 81895}, - name: "DoubleQuoteMarkedText", - }, - &ruleRefExpr{ - pos: position{line: 2512, col: 11, offset: 81927}, - name: "BoldText", - }, - &ruleRefExpr{ - pos: position{line: 2513, col: 11, offset: 81946}, - name: "ItalicText", - }, - &ruleRefExpr{ - pos: position{line: 2514, col: 11, offset: 81967}, - name: "MonospaceText", - }, - &ruleRefExpr{ - pos: position{line: 2515, col: 11, offset: 81991}, - name: "SubscriptText", - }, - &ruleRefExpr{ - pos: position{line: 2516, col: 11, offset: 82015}, - name: "SuperscriptText", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "EscapedMarkedText", - pos: position{line: 2526, col: 1, offset: 82443}, - expr: &choiceExpr{ - pos: position{line: 2528, col: 5, offset: 82507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2528, col: 5, offset: 82507}, - run: (*parser).callonEscapedMarkedText2, - expr: &seqExpr{ - pos: position{line: 2528, col: 5, offset: 82507}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2528, col: 5, offset: 82507}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1930, col: 25, offset: 62806}, - run: (*parser).callonEscapedMarkedText5, - expr: &seqExpr{ - pos: position{line: 1930, col: 25, offset: 62806}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1930, col: 25, offset: 62806}, - val: "\\\\", - ignoreCase: false, - want: "\"\\\\\\\\\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1930, col: 30, offset: 62811}, - expr: &litMatcher{ - pos: position{line: 1930, col: 30, offset: 62811}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2528, col: 40, offset: 82542}, - val: "##", - ignoreCase: false, - want: "\"##\"", - }, - &labeledExpr{ - pos: position{line: 2528, col: 45, offset: 82547}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2528, col: 55, offset: 82557}, - name: "DoubleQuoteMarkedTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2528, col: 86, offset: 82588}, - val: "##", - ignoreCase: false, - want: "\"##\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2532, col: 7, offset: 82753}, - run: (*parser).callonEscapedMarkedText14, - expr: &seqExpr{ - pos: position{line: 2532, col: 7, offset: 82753}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2532, col: 7, offset: 82753}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1926, col: 25, offset: 62733}, - run: (*parser).callonEscapedMarkedText17, - expr: &oneOrMoreExpr{ - pos: position{line: 1926, col: 25, offset: 62733}, - expr: &litMatcher{ - pos: position{line: 1926, col: 25, offset: 62733}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2532, col: 42, offset: 82788}, - val: "##", - ignoreCase: false, - want: "\"##\"", - }, - &labeledExpr{ - pos: position{line: 2532, col: 47, offset: 82793}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2532, col: 57, offset: 82803}, - name: "SingleQuoteMarkedTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2532, col: 88, offset: 82834}, - val: "#", - ignoreCase: false, - want: "\"#\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2537, col: 7, offset: 83037}, - run: (*parser).callonEscapedMarkedText24, - expr: &seqExpr{ - pos: position{line: 2537, col: 7, offset: 83037}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2537, col: 7, offset: 83037}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1926, col: 25, offset: 62733}, - run: (*parser).callonEscapedMarkedText27, - expr: &oneOrMoreExpr{ - pos: position{line: 1926, col: 25, offset: 62733}, - expr: &litMatcher{ - pos: position{line: 1926, col: 25, offset: 62733}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2537, col: 42, offset: 83072}, - val: "#", - ignoreCase: false, - want: "\"#\"", - }, - &labeledExpr{ - pos: position{line: 2537, col: 46, offset: 83076}, - label: "elements", - expr: &ruleRefExpr{ - pos: position{line: 2537, col: 56, offset: 83086}, - name: "SingleQuoteMarkedTextElements", - }, - }, - &litMatcher{ - pos: position{line: 2537, col: 87, offset: 83117}, - val: "#", - ignoreCase: false, - want: "\"#\"", - }, - }, - }, - }, - }, - }, - }, - { - name: "SubscriptText", - pos: position{line: 2544, col: 1, offset: 83384}, - expr: &actionExpr{ - pos: position{line: 2545, col: 5, offset: 83406}, - run: (*parser).callonSubscriptText1, - expr: &seqExpr{ - pos: position{line: 2545, col: 5, offset: 83406}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2551, col: 27, offset: 83621}, - val: "~", - ignoreCase: false, - want: "\"~\"", - }, - &labeledExpr{ - pos: position{line: 2546, col: 5, offset: 83433}, - label: "element", - expr: &ruleRefExpr{ - pos: position{line: 2546, col: 14, offset: 83442}, - name: "SubscriptTextElement", - }, - }, - &litMatcher{ - pos: position{line: 2551, col: 27, offset: 83621}, - val: "~", - ignoreCase: false, - want: "\"~\"", - }, - }, - }, - }, - }, - { - name: "SubscriptTextElement", - pos: position{line: 2553, col: 1, offset: 83626}, - expr: &choiceExpr{ - pos: position{line: 2553, col: 25, offset: 83650}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2553, col: 25, offset: 83650}, - name: "QuotedText", - }, - &actionExpr{ - pos: position{line: 2555, col: 21, offset: 83702}, - run: (*parser).callonSubscriptTextElement3, - expr: &oneOrMoreExpr{ - pos: position{line: 2555, col: 21, offset: 83702}, - expr: &charClassMatcher{ - pos: position{line: 2555, col: 21, offset: 83702}, - val: "[^\\r\\n ~]", - chars: []rune{'\r', '\n', ' ', '~'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - }, - { - name: "EscapedSubscriptText", - pos: position{line: 2559, col: 1, offset: 83787}, - expr: &actionExpr{ - pos: position{line: 2561, col: 5, offset: 83854}, - run: (*parser).callonEscapedSubscriptText1, - expr: &seqExpr{ - pos: position{line: 2561, col: 5, offset: 83854}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2561, col: 5, offset: 83854}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1926, col: 25, offset: 62733}, - run: (*parser).callonEscapedSubscriptText4, - expr: &oneOrMoreExpr{ - pos: position{line: 1926, col: 25, offset: 62733}, - expr: &litMatcher{ - pos: position{line: 1926, col: 25, offset: 62733}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2551, col: 27, offset: 83621}, - val: "~", - ignoreCase: false, - want: "\"~\"", - }, - &labeledExpr{ - pos: position{line: 2563, col: 5, offset: 83922}, - label: "element", - expr: &ruleRefExpr{ - pos: position{line: 2563, col: 14, offset: 83931}, - name: "SubscriptTextElement", - }, - }, - &litMatcher{ - pos: position{line: 2551, col: 27, offset: 83621}, - val: "~", - ignoreCase: false, - want: "\"~\"", - }, - }, - }, - }, - }, - { - name: "SuperscriptText", - pos: position{line: 2571, col: 1, offset: 84194}, - expr: &actionExpr{ - pos: position{line: 2572, col: 5, offset: 84218}, - run: (*parser).callonSuperscriptText1, - expr: &seqExpr{ - pos: position{line: 2572, col: 5, offset: 84218}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2578, col: 29, offset: 84445}, - val: "^", - ignoreCase: false, - want: "\"^\"", - }, - &labeledExpr{ - pos: position{line: 2573, col: 5, offset: 84248}, - label: "element", - expr: &ruleRefExpr{ - pos: position{line: 2573, col: 14, offset: 84257}, - name: "SuperscriptTextElement", - }, - }, - &litMatcher{ - pos: position{line: 2578, col: 29, offset: 84445}, - val: "^", - ignoreCase: false, - want: "\"^\"", - }, - }, - }, - }, - }, - { - name: "SuperscriptTextElement", - pos: position{line: 2580, col: 1, offset: 84450}, - expr: &choiceExpr{ - pos: position{line: 2580, col: 27, offset: 84476}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2580, col: 27, offset: 84476}, - name: "QuotedText", - }, - &actionExpr{ - pos: position{line: 2582, col: 23, offset: 84532}, - run: (*parser).callonSuperscriptTextElement3, - expr: &oneOrMoreExpr{ - pos: position{line: 2582, col: 23, offset: 84532}, - expr: &charClassMatcher{ - pos: position{line: 2582, col: 23, offset: 84532}, - val: "[^\\r\\n ^]", - chars: []rune{'\r', '\n', ' ', '^'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - }, - { - name: "EscapedSuperscriptText", - pos: position{line: 2586, col: 1, offset: 84617}, - expr: &actionExpr{ - pos: position{line: 2588, col: 5, offset: 84689}, - run: (*parser).callonEscapedSuperscriptText1, - expr: &seqExpr{ - pos: position{line: 2588, col: 5, offset: 84689}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2588, col: 5, offset: 84689}, - label: "backslashes", - expr: &actionExpr{ - pos: position{line: 1926, col: 25, offset: 62733}, - run: (*parser).callonEscapedSuperscriptText4, - expr: &oneOrMoreExpr{ - pos: position{line: 1926, col: 25, offset: 62733}, - expr: &litMatcher{ - pos: position{line: 1926, col: 25, offset: 62733}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2578, col: 29, offset: 84445}, - val: "^", - ignoreCase: false, - want: "\"^\"", - }, - &labeledExpr{ - pos: position{line: 2590, col: 5, offset: 84759}, - label: "element", - expr: &ruleRefExpr{ - pos: position{line: 2590, col: 14, offset: 84768}, - name: "SuperscriptTextElement", - }, - }, - &litMatcher{ - pos: position{line: 2578, col: 29, offset: 84445}, - val: "^", - ignoreCase: false, - want: "\"^\"", - }, - }, - }, - }, - }, - { - name: "Substitutions", - pos: position{line: 2625, col: 1, offset: 86087}, - expr: &actionExpr{ - pos: position{line: 2626, col: 5, offset: 86141}, - run: (*parser).callonSubstitutions1, - expr: &seqExpr{ - pos: position{line: 2626, col: 5, offset: 86141}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2626, col: 5, offset: 86141}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 2626, col: 14, offset: 86150}, - expr: &actionExpr{ - pos: position{line: 2627, col: 9, offset: 86160}, - run: (*parser).callonSubstitutions5, - expr: &seqExpr{ - pos: position{line: 2627, col: 9, offset: 86160}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2627, col: 9, offset: 86160}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2628, col: 9, offset: 86173}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2629, col: 13, offset: 86195}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3047, col: 5, offset: 98356}, - run: (*parser).callonSubstitutions12, - expr: &seqExpr{ - pos: position{line: 3047, col: 5, offset: 98356}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 3047, col: 5, offset: 98356}, - expr: &charClassMatcher{ - pos: position{line: 3047, col: 5, offset: 98356}, - val: "[,;!?0-9\\pL]", - chars: []rune{',', ';', '!', '?'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &choiceExpr{ - pos: position{line: 3048, col: 6, offset: 98406}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSubstitutions17, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 3048, col: 14, offset: 98414}, - expr: &choiceExpr{ - pos: position{line: 3048, col: 16, offset: 98416}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3048, col: 16, offset: 98416}, - val: "[.�]", - chars: []rune{'.', '�'}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSubstitutions22, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSubstitutions29, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSubstitutions31, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - run: (*parser).callonSubstitutions36, - expr: &seqExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1232, col: 51, offset: 38444}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - run: (*parser).callonSubstitutions40, - expr: &oneOrMoreExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - expr: &charClassMatcher{ - pos: position{line: 1232, col: 56, offset: 38449}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1240, col: 5, offset: 38862}, - run: (*parser).callonSubstitutions44, - expr: &seqExpr{ - pos: position{line: 1240, col: 5, offset: 38862}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 1240, col: 5, offset: 38862}, - run: (*parser).callonSubstitutions46, - }, - &litMatcher{ - pos: position{line: 1243, col: 5, offset: 38964}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1243, col: 9, offset: 38968}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSubstitutions49, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &andExpr{ - pos: position{line: 1243, col: 16, offset: 38975}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSubstitutions53, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3053, col: 16, offset: 98590}, - run: (*parser).callonSubstitutions60, - expr: &seqExpr{ - pos: position{line: 3053, col: 16, offset: 98590}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 3053, col: 16, offset: 98590}, - label: "char", - expr: &actionExpr{ - pos: position{line: 3060, col: 25, offset: 98781}, - run: (*parser).callonSubstitutions63, - expr: &charClassMatcher{ - pos: position{line: 3060, col: 25, offset: 98781}, - val: "[.,;?!]", - chars: []rune{'.', ',', ';', '?', '!'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &andExpr{ - pos: position{line: 3053, col: 44, offset: 98618}, - expr: &choiceExpr{ - pos: position{line: 3053, col: 46, offset: 98620}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSubstitutions67, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSubstitutions69, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2635, col: 15, offset: 86434}, - name: "Quote", - }, - &ruleRefExpr{ - pos: position{line: 2636, col: 15, offset: 86454}, - name: "InlinePassthrough", - }, - &ruleRefExpr{ - pos: position{line: 2637, col: 15, offset: 86486}, - name: "InlineMacro", - }, - &ruleRefExpr{ - pos: position{line: 2638, col: 15, offset: 86575}, - name: "Callout", - }, - &actionExpr{ - pos: position{line: 2734, col: 5, offset: 89156}, - run: (*parser).callonSubstitutions80, - expr: &seqExpr{ - pos: position{line: 2734, col: 5, offset: 89156}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2734, col: 5, offset: 89156}, - run: (*parser).callonSubstitutions82, - }, - &labeledExpr{ - pos: position{line: 2737, col: 5, offset: 89227}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - run: (*parser).callonSubstitutions85, - expr: &seqExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2778, col: 5, offset: 90554}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &choiceExpr{ - pos: position{line: 2778, col: 10, offset: 90559}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, - run: (*parser).callonSubstitutions89, - expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, - run: (*parser).callonSubstitutions91, - expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, - run: (*parser).callonSubstitutions93, - expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, - run: (*parser).callonSubstitutions95, - expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, - run: (*parser).callonSubstitutions97, - expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, - run: (*parser).callonSubstitutions99, - expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, - run: (*parser).callonSubstitutions101, - expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, - run: (*parser).callonSubstitutions103, - expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, - run: (*parser).callonSubstitutions105, - expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonSubstitutions107, - expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonSubstitutions109, - }, - &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSubstitutions112, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSubstitutions116, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonSubstitutions123, - expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonSubstitutions125, - }, - &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, - expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSubstitutions130, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, - run: (*parser).callonSubstitutions137, - expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, - run: (*parser).callonSubstitutions139, - expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, - run: (*parser).callonSubstitutions141, - expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, - run: (*parser).callonSubstitutions143, - expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, - run: (*parser).callonSubstitutions145, - expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, - run: (*parser).callonSubstitutions147, - expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, - run: (*parser).callonSubstitutions149, - expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, - run: (*parser).callonSubstitutions151, - expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, - run: (*parser).callonSubstitutions153, - expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, - run: (*parser).callonSubstitutions155, - expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, - run: (*parser).callonSubstitutions157, - expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonSubstitutions159, - expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonSubstitutions161, - }, - &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSubstitutions164, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSubstitutions168, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonSubstitutions175, - expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonSubstitutions177, - }, - &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, - expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonSubstitutions182, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, - run: (*parser).callonSubstitutions189, - expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, - run: (*parser).callonSubstitutions191, - expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, - run: (*parser).callonSubstitutions193, - expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, - run: (*parser).callonSubstitutions195, - expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - &actionExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, - run: (*parser).callonSubstitutions197, - expr: &seqExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2860, col: 14, offset: 92535}, - val: "\\'", - ignoreCase: false, - want: "\"\\\\'\"", - }, - &andExpr{ - pos: position{line: 2860, col: 19, offset: 92540}, - expr: &charClassMatcher{ - pos: position{line: 2860, col: 20, offset: 92541}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, - run: (*parser).callonSubstitutions203, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2866, col: 14, offset: 92781}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - &andExpr{ - pos: position{line: 2866, col: 18, offset: 92785}, - expr: &charClassMatcher{ - pos: position{line: 2866, col: 19, offset: 92786}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonSubstitutions209, - expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonSubstitutions211, - }, - &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - run: (*parser).callonSubstitutions214, - expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - run: (*parser).callonSubstitutions216, - expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonSubstitutions220, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonSubstitutions224, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, - expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - run: (*parser).callonSubstitutions230, - expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, - expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonSubstitutions235, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSubstitutions239, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonSubstitutions245, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSubstitutions249, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, - run: (*parser).callonSubstitutions255, - expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - run: (*parser).callonSubstitutions258, - expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonSubstitutions262, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, - run: (*parser).callonSubstitutions266, - expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonSubstitutions268, - expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonSubstitutions270, - }, - &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - run: (*parser).callonSubstitutions273, - expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSubstitutions277, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonSubstitutions284, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonSubstitutions289, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonSubstitutions291, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - run: (*parser).callonSubstitutions295, - expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSubstitutions299, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonSubstitutions306, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonSubstitutions311, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonSubstitutions313, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonSubstitutions317, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSubstitutions321, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonSubstitutions327, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonSubstitutions331, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3066, col: 12, offset: 99052}, - run: (*parser).callonSubstitutions337, - expr: &anyMatcher{ - line: 3066, col: 12, offset: 99052, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - { - name: "AttributeStructuredValue", - pos: position{line: 2651, col: 1, offset: 87057}, - expr: &actionExpr{ - pos: position{line: 2652, col: 5, offset: 87090}, - run: (*parser).callonAttributeStructuredValue1, - expr: &seqExpr{ - pos: position{line: 2652, col: 5, offset: 87090}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2652, col: 5, offset: 87090}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 2652, col: 14, offset: 87099}, - expr: &choiceExpr{ - pos: position{line: 2653, col: 9, offset: 87109}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2653, col: 9, offset: 87109}, - name: "InlineMacro", - }, - &ruleRefExpr{ - pos: position{line: 2654, col: 11, offset: 87131}, - name: "Quote", - }, - &actionExpr{ - pos: position{line: 3040, col: 5, offset: 98138}, - run: (*parser).callonAttributeStructuredValue8, - expr: &seqExpr{ - pos: position{line: 3040, col: 5, offset: 98138}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 3040, col: 5, offset: 98138}, - expr: &charClassMatcher{ - pos: position{line: 3040, col: 5, offset: 98138}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 3040, col: 15, offset: 98148}, - expr: &choiceExpr{ - pos: position{line: 3040, col: 17, offset: 98150}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3040, col: 17, offset: 98150}, - val: "[\\r\\n ,]]", - chars: []rune{'\r', '\n', ' ', ',', ']'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3042, col: 9, offset: 98232}, - run: (*parser).callonAttributeStructuredValue17, - expr: &seqExpr{ - pos: position{line: 3042, col: 9, offset: 98232}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 3042, col: 9, offset: 98232}, - expr: &charClassMatcher{ - pos: position{line: 3042, col: 9, offset: 98232}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 3042, col: 19, offset: 98242}, - expr: &seqExpr{ - pos: position{line: 3042, col: 20, offset: 98243}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3042, col: 20, offset: 98243}, - val: "[=*_`]", - chars: []rune{'=', '*', '_', '`'}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 3042, col: 27, offset: 98250}, - expr: &charClassMatcher{ - pos: position{line: 3042, col: 27, offset: 98250}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonAttributeStructuredValue26, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonAttributeStructuredValue28, - expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonAttributeStructuredValue30, - }, - &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - run: (*parser).callonAttributeStructuredValue33, - expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - run: (*parser).callonAttributeStructuredValue35, - expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonAttributeStructuredValue39, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonAttributeStructuredValue43, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, - expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - run: (*parser).callonAttributeStructuredValue49, - expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, - expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonAttributeStructuredValue54, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonAttributeStructuredValue58, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonAttributeStructuredValue64, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonAttributeStructuredValue68, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, - run: (*parser).callonAttributeStructuredValue74, - expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - run: (*parser).callonAttributeStructuredValue77, - expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonAttributeStructuredValue81, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, - run: (*parser).callonAttributeStructuredValue85, - expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - run: (*parser).callonAttributeStructuredValue87, - expr: &seqExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2778, col: 5, offset: 90554}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &choiceExpr{ - pos: position{line: 2778, col: 10, offset: 90559}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, - run: (*parser).callonAttributeStructuredValue91, - expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, - run: (*parser).callonAttributeStructuredValue93, - expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, - run: (*parser).callonAttributeStructuredValue95, - expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, - run: (*parser).callonAttributeStructuredValue97, - expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, - run: (*parser).callonAttributeStructuredValue99, - expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, - run: (*parser).callonAttributeStructuredValue101, - expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, - run: (*parser).callonAttributeStructuredValue103, - expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, - run: (*parser).callonAttributeStructuredValue105, - expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, - run: (*parser).callonAttributeStructuredValue107, - expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonAttributeStructuredValue109, - expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonAttributeStructuredValue111, - }, - &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonAttributeStructuredValue114, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonAttributeStructuredValue118, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonAttributeStructuredValue125, - expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonAttributeStructuredValue127, - }, - &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, - expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonAttributeStructuredValue132, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, - run: (*parser).callonAttributeStructuredValue139, - expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, - run: (*parser).callonAttributeStructuredValue141, - expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, - run: (*parser).callonAttributeStructuredValue143, - expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, - run: (*parser).callonAttributeStructuredValue145, - expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, - run: (*parser).callonAttributeStructuredValue147, - expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, - run: (*parser).callonAttributeStructuredValue149, - expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, - run: (*parser).callonAttributeStructuredValue151, - expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, - run: (*parser).callonAttributeStructuredValue153, - expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, - run: (*parser).callonAttributeStructuredValue155, - expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, - run: (*parser).callonAttributeStructuredValue157, - expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, - run: (*parser).callonAttributeStructuredValue159, - expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonAttributeStructuredValue161, - expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonAttributeStructuredValue163, - }, - &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonAttributeStructuredValue166, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonAttributeStructuredValue170, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonAttributeStructuredValue177, - expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonAttributeStructuredValue179, - }, - &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, - expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonAttributeStructuredValue184, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, - run: (*parser).callonAttributeStructuredValue191, - expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, - run: (*parser).callonAttributeStructuredValue193, - expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, - run: (*parser).callonAttributeStructuredValue195, - expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, - run: (*parser).callonAttributeStructuredValue197, - expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - &actionExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, - run: (*parser).callonAttributeStructuredValue199, - expr: &seqExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2860, col: 14, offset: 92535}, - val: "\\'", - ignoreCase: false, - want: "\"\\\\'\"", - }, - &andExpr{ - pos: position{line: 2860, col: 19, offset: 92540}, - expr: &charClassMatcher{ - pos: position{line: 2860, col: 20, offset: 92541}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, - run: (*parser).callonAttributeStructuredValue205, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2866, col: 14, offset: 92781}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - &andExpr{ - pos: position{line: 2866, col: 18, offset: 92785}, - expr: &charClassMatcher{ - pos: position{line: 2866, col: 19, offset: 92786}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - run: (*parser).callonAttributeStructuredValue211, - expr: &seqExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1232, col: 51, offset: 38444}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - run: (*parser).callonAttributeStructuredValue215, - expr: &oneOrMoreExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - expr: &charClassMatcher{ - pos: position{line: 1232, col: 56, offset: 38449}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3066, col: 12, offset: 99052}, - run: (*parser).callonAttributeStructuredValue219, - expr: &anyMatcher{ - line: 3066, col: 12, offset: 99052, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - { - name: "HeaderGroup", - pos: position{line: 2667, col: 1, offset: 87374}, - expr: &actionExpr{ - pos: position{line: 2668, col: 5, offset: 87394}, - run: (*parser).callonHeaderGroup1, - expr: &seqExpr{ - pos: position{line: 2668, col: 5, offset: 87394}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2668, col: 5, offset: 87394}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 2668, col: 14, offset: 87403}, - expr: &ruleRefExpr{ - pos: position{line: 2668, col: 15, offset: 87404}, - name: "HeaderGroupElement", - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - { - name: "HeaderGroupElement", - pos: position{line: 2672, col: 1, offset: 87488}, - expr: &actionExpr{ - pos: position{line: 2673, col: 5, offset: 87514}, - run: (*parser).callonHeaderGroupElement1, - expr: &seqExpr{ - pos: position{line: 2673, col: 5, offset: 87514}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2673, col: 5, offset: 87514}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2674, col: 5, offset: 87523}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2675, col: 9, offset: 87541}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3040, col: 5, offset: 98138}, - run: (*parser).callonHeaderGroupElement8, - expr: &seqExpr{ - pos: position{line: 3040, col: 5, offset: 98138}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 3040, col: 5, offset: 98138}, - expr: &charClassMatcher{ - pos: position{line: 3040, col: 5, offset: 98138}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 3040, col: 15, offset: 98148}, - expr: &choiceExpr{ - pos: position{line: 3040, col: 17, offset: 98150}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3040, col: 17, offset: 98150}, - val: "[\\r\\n ,]]", - chars: []rune{'\r', '\n', ' ', ',', ']'}, - ignoreCase: false, - inverted: false, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3042, col: 9, offset: 98232}, - run: (*parser).callonHeaderGroupElement17, - expr: &seqExpr{ - pos: position{line: 3042, col: 9, offset: 98232}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 3042, col: 9, offset: 98232}, - expr: &charClassMatcher{ - pos: position{line: 3042, col: 9, offset: 98232}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - &oneOrMoreExpr{ - pos: position{line: 3042, col: 19, offset: 98242}, - expr: &seqExpr{ - pos: position{line: 3042, col: 20, offset: 98243}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3042, col: 20, offset: 98243}, - val: "[=*_`]", - chars: []rune{'=', '*', '_', '`'}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 3042, col: 27, offset: 98250}, - expr: &charClassMatcher{ - pos: position{line: 3042, col: 27, offset: 98250}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2676, col: 12, offset: 87557}, - run: (*parser).callonHeaderGroupElement26, - expr: &seqExpr{ - pos: position{line: 2676, col: 12, offset: 87557}, - exprs: []interface{}{ - &oneOrMoreExpr{ - pos: position{line: 2676, col: 12, offset: 87557}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonHeaderGroupElement29, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2676, col: 19, offset: 87564}, - label: "id", - expr: &actionExpr{ - pos: position{line: 397, col: 5, offset: 12301}, - run: (*parser).callonHeaderGroupElement32, - expr: &seqExpr{ - pos: position{line: 397, col: 5, offset: 12301}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 397, col: 5, offset: 12301}, - val: "[[", - ignoreCase: false, - want: "\"[[\"", - }, - &labeledExpr{ - pos: position{line: 398, col: 5, offset: 12311}, - label: "id", - expr: &actionExpr{ - pos: position{line: 399, col: 9, offset: 12324}, - run: (*parser).callonHeaderGroupElement36, - expr: &labeledExpr{ - pos: position{line: 399, col: 9, offset: 12324}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 399, col: 18, offset: 12333}, - expr: &choiceExpr{ - pos: position{line: 400, col: 13, offset: 12347}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 400, col: 14, offset: 12348}, - run: (*parser).callonHeaderGroupElement40, - expr: &oneOrMoreExpr{ - pos: position{line: 400, col: 14, offset: 12348}, - expr: &charClassMatcher{ - pos: position{line: 400, col: 14, offset: 12348}, - val: "[^=\\r\\n�{]]", - chars: []rune{'=', '\r', '\n', '�', '{', ']'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - &actionExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - run: (*parser).callonHeaderGroupElement43, - expr: &seqExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1232, col: 51, offset: 38444}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - run: (*parser).callonHeaderGroupElement47, - expr: &oneOrMoreExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - expr: &charClassMatcher{ - pos: position{line: 1232, col: 56, offset: 38449}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonHeaderGroupElement51, - expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonHeaderGroupElement53, - }, - &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - run: (*parser).callonHeaderGroupElement56, - expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonHeaderGroupElement60, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonHeaderGroupElement67, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonHeaderGroupElement72, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonHeaderGroupElement74, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - run: (*parser).callonHeaderGroupElement78, - expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonHeaderGroupElement82, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonHeaderGroupElement89, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonHeaderGroupElement94, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonHeaderGroupElement96, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonHeaderGroupElement100, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonHeaderGroupElement104, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonHeaderGroupElement110, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonHeaderGroupElement114, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 405, col: 16, offset: 12581}, - run: (*parser).callonHeaderGroupElement120, - expr: &litMatcher{ - pos: position{line: 405, col: 16, offset: 12581}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 411, col: 5, offset: 12767}, - val: "]]", - ignoreCase: false, - want: "\"]]\"", - }, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 2676, col: 40, offset: 87585}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonHeaderGroupElement124, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &andExpr{ - pos: position{line: 2676, col: 47, offset: 87592}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonHeaderGroupElement129, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &ruleRefExpr{ - pos: position{line: 2678, col: 11, offset: 87665}, - name: "InlinePassthrough", - }, - &ruleRefExpr{ - pos: position{line: 2679, col: 11, offset: 87693}, - name: "Quote", - }, - &ruleRefExpr{ - pos: position{line: 2680, col: 11, offset: 87709}, - name: "Link", - }, - &actionExpr{ - pos: position{line: 2734, col: 5, offset: 89156}, - run: (*parser).callonHeaderGroupElement134, - expr: &seqExpr{ - pos: position{line: 2734, col: 5, offset: 89156}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2734, col: 5, offset: 89156}, - run: (*parser).callonHeaderGroupElement136, - }, - &labeledExpr{ - pos: position{line: 2737, col: 5, offset: 89227}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - run: (*parser).callonHeaderGroupElement139, - expr: &seqExpr{ - pos: position{line: 2778, col: 5, offset: 90554}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 2778, col: 5, offset: 90554}, - val: "\\", - ignoreCase: false, - want: "\"\\\\\"", - }, - &choiceExpr{ - pos: position{line: 2778, col: 10, offset: 90559}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, - run: (*parser).callonHeaderGroupElement143, - expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, - run: (*parser).callonHeaderGroupElement145, - expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, - run: (*parser).callonHeaderGroupElement147, - expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, - run: (*parser).callonHeaderGroupElement149, - expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, - run: (*parser).callonHeaderGroupElement151, - expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, - run: (*parser).callonHeaderGroupElement153, - expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, - run: (*parser).callonHeaderGroupElement155, - expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, - run: (*parser).callonHeaderGroupElement157, - expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, - run: (*parser).callonHeaderGroupElement159, - expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonHeaderGroupElement161, - expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonHeaderGroupElement163, - }, - &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonHeaderGroupElement166, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonHeaderGroupElement170, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonHeaderGroupElement177, - expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonHeaderGroupElement179, - }, - &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, - expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonHeaderGroupElement184, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, - run: (*parser).callonHeaderGroupElement191, - expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, - run: (*parser).callonHeaderGroupElement193, - expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, - run: (*parser).callonHeaderGroupElement195, - expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2787, col: 5, offset: 91012}, - run: (*parser).callonHeaderGroupElement197, - expr: &litMatcher{ - pos: position{line: 2787, col: 5, offset: 91012}, - val: "\"`", - ignoreCase: false, - want: "\"\\\"`\"", - }, - }, - &actionExpr{ - pos: position{line: 2790, col: 7, offset: 91070}, - run: (*parser).callonHeaderGroupElement199, - expr: &litMatcher{ - pos: position{line: 2790, col: 7, offset: 91070}, - val: "`\"", - ignoreCase: false, - want: "\"`\\\"\"", - }, - }, - &actionExpr{ - pos: position{line: 2793, col: 7, offset: 91128}, - run: (*parser).callonHeaderGroupElement201, - expr: &litMatcher{ - pos: position{line: 2793, col: 7, offset: 91128}, - val: "'`", - ignoreCase: false, - want: "\"'`\"", - }, - }, - &actionExpr{ - pos: position{line: 2796, col: 7, offset: 91184}, - run: (*parser).callonHeaderGroupElement203, - expr: &litMatcher{ - pos: position{line: 2796, col: 7, offset: 91184}, - val: "`'", - ignoreCase: false, - want: "\"`'\"", - }, - }, - &actionExpr{ - pos: position{line: 2802, col: 14, offset: 91306}, - run: (*parser).callonHeaderGroupElement205, - expr: &litMatcher{ - pos: position{line: 2802, col: 14, offset: 91306}, - val: "(C)", - ignoreCase: false, - want: "\"(C)\"", - }, - }, - &actionExpr{ - pos: position{line: 2806, col: 14, offset: 91372}, - run: (*parser).callonHeaderGroupElement207, - expr: &litMatcher{ - pos: position{line: 2806, col: 14, offset: 91372}, - val: "(TM)", - ignoreCase: false, - want: "\"(TM)\"", - }, - }, - &actionExpr{ - pos: position{line: 2810, col: 15, offset: 91441}, - run: (*parser).callonHeaderGroupElement209, - expr: &litMatcher{ - pos: position{line: 2810, col: 15, offset: 91441}, - val: "(R)", - ignoreCase: false, - want: "\"(R)\"", - }, - }, - &actionExpr{ - pos: position{line: 2814, col: 13, offset: 91506}, - run: (*parser).callonHeaderGroupElement211, - expr: &litMatcher{ - pos: position{line: 2814, col: 13, offset: 91506}, - val: "...", - ignoreCase: false, - want: "\"...\"", - }, - }, - &actionExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonHeaderGroupElement213, - expr: &seqExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2821, col: 5, offset: 91663}, - run: (*parser).callonHeaderGroupElement215, - }, - &litMatcher{ - pos: position{line: 2824, col: 5, offset: 91719}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &choiceExpr{ - pos: position{line: 2824, col: 11, offset: 91725}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonHeaderGroupElement218, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 2824, col: 19, offset: 91733}, - expr: &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonHeaderGroupElement222, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonHeaderGroupElement229, - expr: &seqExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2829, col: 5, offset: 91854}, - run: (*parser).callonHeaderGroupElement231, - }, - &litMatcher{ - pos: position{line: 2832, col: 5, offset: 91913}, - val: "--", - ignoreCase: false, - want: "\"--\"", - }, - &andExpr{ - pos: position{line: 2832, col: 10, offset: 91918}, - expr: &choiceExpr{ - pos: position{line: 2832, col: 12, offset: 91920}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonHeaderGroupElement236, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2837, col: 21, offset: 92007}, - run: (*parser).callonHeaderGroupElement243, - expr: &litMatcher{ - pos: position{line: 2837, col: 21, offset: 92007}, - val: "->", - ignoreCase: false, - want: "\"->\"", - }, - }, - &actionExpr{ - pos: position{line: 2841, col: 20, offset: 92077}, - run: (*parser).callonHeaderGroupElement245, - expr: &litMatcher{ - pos: position{line: 2841, col: 20, offset: 92077}, - val: "<-", - ignoreCase: false, - want: "\"<-\"", - }, - }, - &actionExpr{ - pos: position{line: 2845, col: 21, offset: 92148}, - run: (*parser).callonHeaderGroupElement247, - expr: &litMatcher{ - pos: position{line: 2845, col: 21, offset: 92148}, - val: "=>", - ignoreCase: false, - want: "\"=>\"", - }, - }, - &actionExpr{ - pos: position{line: 2849, col: 20, offset: 92218}, - run: (*parser).callonHeaderGroupElement249, - expr: &litMatcher{ - pos: position{line: 2849, col: 20, offset: 92218}, - val: "<=", - ignoreCase: false, - want: "\"<=\"", - }, - }, - &actionExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, - run: (*parser).callonHeaderGroupElement251, - expr: &seqExpr{ - pos: position{line: 2860, col: 5, offset: 92526}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2860, col: 14, offset: 92535}, - val: "\\'", - ignoreCase: false, - want: "\"\\\\'\"", - }, - &andExpr{ - pos: position{line: 2860, col: 19, offset: 92540}, - expr: &charClassMatcher{ - pos: position{line: 2860, col: 20, offset: 92541}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, - run: (*parser).callonHeaderGroupElement257, - expr: &seqExpr{ - pos: position{line: 2866, col: 5, offset: 92772}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &litMatcher{ - pos: position{line: 2866, col: 14, offset: 92781}, - val: "'", - ignoreCase: false, - want: "\"'\"", - }, - &andExpr{ - pos: position{line: 2866, col: 18, offset: 92785}, - expr: &charClassMatcher{ - pos: position{line: 2866, col: 19, offset: 92786}, - val: "[\\pL]", - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonHeaderGroupElement263, - expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonHeaderGroupElement265, - }, - &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - run: (*parser).callonHeaderGroupElement268, - expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - run: (*parser).callonHeaderGroupElement270, - expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonHeaderGroupElement274, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonHeaderGroupElement278, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, - expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - run: (*parser).callonHeaderGroupElement284, - expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, - expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonHeaderGroupElement289, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonHeaderGroupElement293, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonHeaderGroupElement299, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonHeaderGroupElement303, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, - run: (*parser).callonHeaderGroupElement309, - expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - run: (*parser).callonHeaderGroupElement312, - expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonHeaderGroupElement316, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, - run: (*parser).callonHeaderGroupElement320, - expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2683, col: 11, offset: 87816}, - name: "InlineIcon", - }, - &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonHeaderGroupElement323, - expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonHeaderGroupElement325, - }, - &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - run: (*parser).callonHeaderGroupElement328, - expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonHeaderGroupElement332, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonHeaderGroupElement339, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonHeaderGroupElement344, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonHeaderGroupElement346, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - run: (*parser).callonHeaderGroupElement350, - expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonHeaderGroupElement354, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonHeaderGroupElement361, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonHeaderGroupElement366, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonHeaderGroupElement368, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonHeaderGroupElement372, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonHeaderGroupElement376, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonHeaderGroupElement382, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonHeaderGroupElement386, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - run: (*parser).callonHeaderGroupElement392, - expr: &seqExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1232, col: 51, offset: 38444}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - run: (*parser).callonHeaderGroupElement396, - expr: &oneOrMoreExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - expr: &charClassMatcher{ - pos: position{line: 1232, col: 56, offset: 38449}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1311, col: 5, offset: 40921}, - run: (*parser).callonHeaderGroupElement400, - expr: &seqExpr{ - pos: position{line: 1311, col: 5, offset: 40921}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1311, col: 5, offset: 40921}, - val: "\\[[", - ignoreCase: false, - want: "\"\\\\[[\"", - }, - &labeledExpr{ - pos: position{line: 1311, col: 14, offset: 40930}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonHeaderGroupElement404, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1311, col: 22, offset: 40938}, - val: "]]", - ignoreCase: false, - want: "\"]]\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1317, col: 5, offset: 41124}, - run: (*parser).callonHeaderGroupElement408, - expr: &seqExpr{ - pos: position{line: 1317, col: 5, offset: 41124}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1317, col: 5, offset: 41124}, - val: "[[", - ignoreCase: false, - want: "\"[[\"", - }, - &labeledExpr{ - pos: position{line: 1317, col: 10, offset: 41129}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonHeaderGroupElement412, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1317, col: 18, offset: 41137}, - val: "]]", - ignoreCase: false, - want: "\"]]\"", - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2687, col: 11, offset: 88039}, - name: "InlineFootnote", - }, - &actionExpr{ - pos: position{line: 3066, col: 12, offset: 99052}, - run: (*parser).callonHeaderGroupElement417, - expr: &anyMatcher{ - line: 3066, col: 12, offset: 99052, - }, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "InlineMacro", - pos: position{line: 2692, col: 1, offset: 88118}, - expr: &actionExpr{ - pos: position{line: 2694, col: 5, offset: 88200}, - run: (*parser).callonInlineMacro1, - expr: &seqExpr{ - pos: position{line: 2694, col: 5, offset: 88200}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2694, col: 5, offset: 88200}, - run: (*parser).callonInlineMacro3, - }, - &labeledExpr{ - pos: position{line: 2697, col: 5, offset: 88265}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2698, col: 9, offset: 88283}, - alternatives: []interface{}{ - &ruleRefExpr{ - pos: position{line: 2698, col: 9, offset: 88283}, - name: "InlineIcon", - }, - &ruleRefExpr{ - pos: position{line: 2699, col: 11, offset: 88304}, - name: "InlineImage", - }, - &ruleRefExpr{ - pos: position{line: 2700, col: 11, offset: 88327}, - name: "Link", - }, - &ruleRefExpr{ - pos: position{line: 2701, col: 11, offset: 88343}, - name: "InlinePassthrough", - }, - &ruleRefExpr{ - pos: position{line: 2702, col: 11, offset: 88372}, - name: "InlineFootnote", - }, - &ruleRefExpr{ - pos: position{line: 2703, col: 11, offset: 88398}, - name: "CrossReference", - }, - &ruleRefExpr{ - pos: position{line: 2704, col: 11, offset: 88424}, - name: "InlineUserMacro", - }, - &actionExpr{ - pos: position{line: 1311, col: 5, offset: 40921}, - run: (*parser).callonInlineMacro13, - expr: &seqExpr{ - pos: position{line: 1311, col: 5, offset: 40921}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1311, col: 5, offset: 40921}, - val: "\\[[", - ignoreCase: false, - want: "\"\\\\[[\"", - }, - &labeledExpr{ - pos: position{line: 1311, col: 14, offset: 40930}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonInlineMacro17, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1311, col: 22, offset: 40938}, - val: "]]", - ignoreCase: false, - want: "\"]]\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1317, col: 5, offset: 41124}, - run: (*parser).callonInlineMacro21, - expr: &seqExpr{ - pos: position{line: 1317, col: 5, offset: 41124}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1317, col: 5, offset: 41124}, - val: "[[", - ignoreCase: false, - want: "\"[[\"", - }, - &labeledExpr{ - pos: position{line: 1317, col: 10, offset: 41129}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonInlineMacro25, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1317, col: 18, offset: 41137}, - val: "]]", - ignoreCase: false, - want: "\"]]\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1356, col: 23, offset: 42608}, - run: (*parser).callonInlineMacro29, - expr: &seqExpr{ - pos: position{line: 1356, col: 23, offset: 42608}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1356, col: 23, offset: 42608}, - val: "(((", - ignoreCase: false, - want: "\"(((\"", - }, - &labeledExpr{ - pos: position{line: 1356, col: 29, offset: 42614}, - label: "term1", - expr: &actionExpr{ - pos: position{line: 1363, col: 30, offset: 42945}, - run: (*parser).callonInlineMacro33, - expr: &oneOrMoreExpr{ - pos: position{line: 1363, col: 30, offset: 42945}, - expr: &choiceExpr{ - pos: position{line: 1363, col: 31, offset: 42946}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonInlineMacro37, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1357, col: 5, offset: 42653}, - label: "term2", - expr: &zeroOrOneExpr{ - pos: position{line: 1357, col: 11, offset: 42659}, - expr: &actionExpr{ - pos: position{line: 1357, col: 12, offset: 42660}, - run: (*parser).callonInlineMacro41, - expr: &seqExpr{ - pos: position{line: 1357, col: 12, offset: 42660}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1357, col: 12, offset: 42660}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonInlineMacro44, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 1357, col: 19, offset: 42667}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1357, col: 23, offset: 42671}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonInlineMacro48, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1357, col: 30, offset: 42678}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1363, col: 30, offset: 42945}, - run: (*parser).callonInlineMacro51, - expr: &oneOrMoreExpr{ - pos: position{line: 1363, col: 30, offset: 42945}, - expr: &choiceExpr{ - pos: position{line: 1363, col: 31, offset: 42946}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonInlineMacro55, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1358, col: 5, offset: 42745}, - label: "term3", - expr: &zeroOrOneExpr{ - pos: position{line: 1358, col: 11, offset: 42751}, - expr: &actionExpr{ - pos: position{line: 1358, col: 12, offset: 42752}, - run: (*parser).callonInlineMacro59, - expr: &seqExpr{ - pos: position{line: 1358, col: 12, offset: 42752}, - exprs: []interface{}{ - &zeroOrMoreExpr{ - pos: position{line: 1358, col: 12, offset: 42752}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonInlineMacro62, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 1358, col: 19, offset: 42759}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &zeroOrMoreExpr{ - pos: position{line: 1358, col: 23, offset: 42763}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonInlineMacro66, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &labeledExpr{ - pos: position{line: 1358, col: 30, offset: 42770}, - label: "content", - expr: &actionExpr{ - pos: position{line: 1363, col: 30, offset: 42945}, - run: (*parser).callonInlineMacro69, - expr: &oneOrMoreExpr{ - pos: position{line: 1363, col: 30, offset: 42945}, - expr: &choiceExpr{ - pos: position{line: 1363, col: 31, offset: 42946}, - alternatives: []interface{}{ - &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonInlineMacro73, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1359, col: 5, offset: 42837}, - val: ")))", - ignoreCase: false, - want: "\")))\"", - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2707, col: 11, offset: 88503}, - name: "IndexTerm", - }, - &ruleRefExpr{ - pos: position{line: 2708, col: 11, offset: 88523}, - name: "InlineButton", - }, - &ruleRefExpr{ - pos: position{line: 2709, col: 11, offset: 88546}, - name: "InlineMenu", - }, - &ruleRefExpr{ - pos: position{line: 2710, col: 11, offset: 88567}, - name: "InlineUserMacro", - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "InlinePassthrough", - pos: position{line: 2714, col: 1, offset: 88629}, - expr: &actionExpr{ - pos: position{line: 2716, col: 5, offset: 88717}, - run: (*parser).callonInlinePassthrough1, - expr: &seqExpr{ - pos: position{line: 2716, col: 5, offset: 88717}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2716, col: 5, offset: 88717}, - run: (*parser).callonInlinePassthrough3, - }, - &labeledExpr{ - pos: position{line: 2719, col: 5, offset: 88794}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2720, col: 9, offset: 88812}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1426, col: 26, offset: 45838}, - run: (*parser).callonInlinePassthrough6, - expr: &seqExpr{ - pos: position{line: 1426, col: 26, offset: 45838}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1424, col: 32, offset: 45806}, - val: "+++", - ignoreCase: false, - want: "\"+++\"", - }, - &labeledExpr{ - pos: position{line: 1426, col: 54, offset: 45866}, - label: "content", - expr: &choiceExpr{ - pos: position{line: 1430, col: 33, offset: 46079}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1430, col: 34, offset: 46080}, - run: (*parser).callonInlinePassthrough11, - expr: &zeroOrMoreExpr{ - pos: position{line: 1430, col: 34, offset: 46080}, - expr: &seqExpr{ - pos: position{line: 1430, col: 35, offset: 46081}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1430, col: 35, offset: 46081}, - expr: &litMatcher{ - pos: position{line: 1424, col: 32, offset: 45806}, - val: "+++", - ignoreCase: false, - want: "\"+++\"", - }, - }, - &anyMatcher{ - line: 1430, col: 64, offset: 46110, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1432, col: 11, offset: 46283}, - run: (*parser).callonInlinePassthrough17, - expr: &zeroOrOneExpr{ - pos: position{line: 1432, col: 11, offset: 46283}, - expr: &seqExpr{ - pos: position{line: 1432, col: 12, offset: 46284}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1432, col: 12, offset: 46284}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonInlinePassthrough21, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 1432, col: 19, offset: 46291}, - expr: &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonInlinePassthrough24, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1432, col: 28, offset: 46300}, - expr: &litMatcher{ - pos: position{line: 1424, col: 32, offset: 45806}, - val: "+++", - ignoreCase: false, - want: "\"+++\"", - }, - }, - &anyMatcher{ - line: 1432, col: 57, offset: 46329, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1424, col: 32, offset: 45806}, - val: "+++", - ignoreCase: false, - want: "\"+++\"", - }, - ¬Expr{ - pos: position{line: 1426, col: 121, offset: 45933}, - expr: &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1414, col: 26, offset: 45121}, - run: (*parser).callonInlinePassthrough35, - expr: &seqExpr{ - pos: position{line: 1414, col: 26, offset: 45121}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1412, col: 32, offset: 45091}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - &labeledExpr{ - pos: position{line: 1414, col: 54, offset: 45149}, - label: "content", - expr: &choiceExpr{ - pos: position{line: 1418, col: 33, offset: 45362}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 1418, col: 34, offset: 45363}, - run: (*parser).callonInlinePassthrough40, - expr: &seqExpr{ - pos: position{line: 1418, col: 34, offset: 45363}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1418, col: 35, offset: 45364}, - expr: &litMatcher{ - pos: position{line: 1412, col: 32, offset: 45091}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - }, - ¬Expr{ - pos: position{line: 1418, col: 64, offset: 45393}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonInlinePassthrough45, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 1418, col: 71, offset: 45400}, - expr: &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonInlinePassthrough48, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - &anyMatcher{ - line: 1418, col: 80, offset: 45409, - }, - &zeroOrMoreExpr{ - pos: position{line: 1418, col: 83, offset: 45412}, - expr: &seqExpr{ - pos: position{line: 1418, col: 84, offset: 45413}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1418, col: 84, offset: 45413}, - expr: &seqExpr{ - pos: position{line: 1418, col: 86, offset: 45415}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - run: (*parser).callonInlinePassthrough58, - expr: &oneOrMoreExpr{ - pos: position{line: 3118, col: 11, offset: 100584}, - expr: &charClassMatcher{ - pos: position{line: 3118, col: 12, offset: 100585}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 1412, col: 32, offset: 45091}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1418, col: 122, offset: 45451}, - expr: &litMatcher{ - pos: position{line: 1412, col: 32, offset: 45091}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - }, - ¬Expr{ - pos: position{line: 1418, col: 151, offset: 45480}, - expr: &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonInlinePassthrough65, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - &anyMatcher{ - line: 1418, col: 160, offset: 45489, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1420, col: 11, offset: 45639}, - run: (*parser).callonInlinePassthrough71, - expr: &seqExpr{ - pos: position{line: 1420, col: 12, offset: 45640}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 1420, col: 12, offset: 45640}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonInlinePassthrough74, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - ¬Expr{ - pos: position{line: 1420, col: 19, offset: 45647}, - expr: &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonInlinePassthrough77, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 1420, col: 28, offset: 45656}, - expr: &litMatcher{ - pos: position{line: 1412, col: 32, offset: 45091}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - }, - &anyMatcher{ - line: 1420, col: 57, offset: 45685, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1412, col: 32, offset: 45091}, - val: "+", - ignoreCase: false, - want: "\"+\"", - }, - ¬Expr{ - pos: position{line: 1414, col: 121, offset: 45216}, - expr: &charClassMatcher{ - pos: position{line: 3028, col: 13, offset: 97683}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &ruleRefExpr{ - pos: position{line: 2720, col: 57, offset: 88860}, - name: "PassthroughMacro", - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "Quote", - pos: position{line: 2725, col: 1, offset: 88920}, - expr: &seqExpr{ - pos: position{line: 2727, col: 5, offset: 88996}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2727, col: 5, offset: 88996}, - run: (*parser).callonQuote2, - }, - &ruleRefExpr{ - pos: position{line: 2730, col: 5, offset: 89061}, - name: "QuotedText", - }, - }, - }, - }, - { - name: "TableColumnsAttribute", - pos: position{line: 2943, col: 1, offset: 94741}, - expr: &actionExpr{ - pos: position{line: 2943, col: 26, offset: 94766}, - run: (*parser).callonTableColumnsAttribute1, - expr: &seqExpr{ - pos: position{line: 2943, col: 26, offset: 94766}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2943, col: 26, offset: 94766}, - label: "cols", - expr: &zeroOrMoreExpr{ - pos: position{line: 2943, col: 31, offset: 94771}, - expr: &actionExpr{ - pos: position{line: 2948, col: 5, offset: 94834}, - run: (*parser).callonTableColumnsAttribute5, - expr: &seqExpr{ - pos: position{line: 2948, col: 5, offset: 94834}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 2948, col: 5, offset: 94834}, - expr: ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2951, col: 5, offset: 94958}, - label: "multiplier", - expr: &zeroOrOneExpr{ - pos: position{line: 2951, col: 16, offset: 94969}, - expr: &actionExpr{ - pos: position{line: 2951, col: 17, offset: 94970}, - run: (*parser).callonTableColumnsAttribute12, - expr: &seqExpr{ - pos: position{line: 2951, col: 17, offset: 94970}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2951, col: 17, offset: 94970}, - label: "n", - expr: &actionExpr{ - pos: position{line: 3106, col: 12, offset: 100344}, - run: (*parser).callonTableColumnsAttribute15, - expr: &seqExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, - expr: &litMatcher{ - pos: position{line: 3106, col: 13, offset: 100345}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - &oneOrMoreExpr{ - pos: position{line: 3106, col: 18, offset: 100350}, - expr: &charClassMatcher{ - pos: position{line: 3106, col: 18, offset: 100350}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 2951, col: 27, offset: 94980}, - val: "*", - ignoreCase: false, - want: "\"*\"", - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2952, col: 5, offset: 95008}, - label: "halign", - expr: &zeroOrOneExpr{ - pos: position{line: 2952, col: 12, offset: 95015}, - expr: &choiceExpr{ - pos: position{line: 2953, col: 9, offset: 95025}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2953, col: 9, offset: 95025}, - run: (*parser).callonTableColumnsAttribute25, - expr: &litMatcher{ - pos: position{line: 2953, col: 9, offset: 95025}, - val: "<", - ignoreCase: false, - want: "\"<\"", - }, - }, - &actionExpr{ - pos: position{line: 2954, col: 11, offset: 95072}, - run: (*parser).callonTableColumnsAttribute27, - expr: &litMatcher{ - pos: position{line: 2954, col: 11, offset: 95072}, - val: ">", - ignoreCase: false, - want: "\">\"", - }, - }, - &actionExpr{ - pos: position{line: 2955, col: 11, offset: 95120}, - run: (*parser).callonTableColumnsAttribute29, - expr: &litMatcher{ - pos: position{line: 2955, col: 11, offset: 95120}, - val: "^", - ignoreCase: false, - want: "\"^\"", - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2957, col: 5, offset: 95170}, - label: "valign", - expr: &zeroOrOneExpr{ - pos: position{line: 2957, col: 12, offset: 95177}, - expr: &choiceExpr{ - pos: position{line: 2958, col: 9, offset: 95187}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2958, col: 9, offset: 95187}, - run: (*parser).callonTableColumnsAttribute34, - expr: &litMatcher{ - pos: position{line: 2958, col: 9, offset: 95187}, - val: ".<", - ignoreCase: false, - want: "\".<\"", - }, - }, - &actionExpr{ - pos: position{line: 2959, col: 11, offset: 95234}, - run: (*parser).callonTableColumnsAttribute36, - expr: &litMatcher{ - pos: position{line: 2959, col: 11, offset: 95234}, - val: ".>", - ignoreCase: false, - want: "\".>\"", - }, - }, - &actionExpr{ - pos: position{line: 2960, col: 11, offset: 95284}, - run: (*parser).callonTableColumnsAttribute38, - expr: &litMatcher{ - pos: position{line: 2960, col: 11, offset: 95284}, - val: ".^", - ignoreCase: false, - want: "\".^\"", - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2962, col: 5, offset: 95335}, - label: "weight", - expr: &zeroOrOneExpr{ - pos: position{line: 2962, col: 12, offset: 95342}, - expr: &choiceExpr{ - pos: position{line: 2962, col: 13, offset: 95343}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3106, col: 12, offset: 100344}, - run: (*parser).callonTableColumnsAttribute43, - expr: &seqExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, - exprs: []interface{}{ - &zeroOrOneExpr{ - pos: position{line: 3106, col: 13, offset: 100345}, - expr: &litMatcher{ - pos: position{line: 3106, col: 13, offset: 100345}, - val: "-", - ignoreCase: false, - want: "\"-\"", - }, - }, - &oneOrMoreExpr{ - pos: position{line: 3106, col: 18, offset: 100350}, - expr: &charClassMatcher{ - pos: position{line: 3106, col: 18, offset: 100350}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2962, col: 24, offset: 95354}, - run: (*parser).callonTableColumnsAttribute49, - expr: &litMatcher{ - pos: position{line: 2962, col: 24, offset: 95354}, - val: "~", - ignoreCase: false, - want: "\"~\"", - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2963, col: 5, offset: 95396}, - label: "style", - expr: &zeroOrOneExpr{ - pos: position{line: 2963, col: 11, offset: 95402}, - expr: &actionExpr{ - pos: position{line: 2963, col: 12, offset: 95403}, - run: (*parser).callonTableColumnsAttribute53, - expr: &charClassMatcher{ - pos: position{line: 2963, col: 12, offset: 95403}, - val: "[adehlms]", - chars: []rune{'a', 'd', 'e', 'h', 'l', 'm', 's'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 2965, col: 5, offset: 95533}, - label: "comma", - expr: &zeroOrOneExpr{ - pos: position{line: 2965, col: 11, offset: 95539}, - expr: &litMatcher{ - pos: position{line: 2965, col: 12, offset: 95540}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - }, - }, - &andCodeExpr{ - pos: position{line: 2966, col: 5, offset: 95550}, - run: (*parser).callonTableColumnsAttribute58, - }, - }, - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - { - name: "UserMacroBlock", - pos: position{line: 2993, col: 1, offset: 96559}, - expr: &actionExpr{ - pos: position{line: 2994, col: 5, offset: 96582}, - run: (*parser).callonUserMacroBlock1, - expr: &seqExpr{ - pos: position{line: 2994, col: 5, offset: 96582}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 2994, col: 5, offset: 96582}, - label: "name", - expr: &actionExpr{ - pos: position{line: 3017, col: 18, offset: 97347}, - run: (*parser).callonUserMacroBlock4, - expr: &oneOrMoreExpr{ - pos: position{line: 3017, col: 19, offset: 97348}, - expr: &charClassMatcher{ - pos: position{line: 3017, col: 19, offset: 97348}, - val: "[_-0-9\\pL]", - chars: []rune{'_', '-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 2995, col: 5, offset: 96608}, - run: (*parser).callonUserMacroBlock7, - }, - &litMatcher{ - pos: position{line: 2999, col: 5, offset: 96748}, - val: "::", - ignoreCase: false, - want: "\"::\"", - }, - &labeledExpr{ - pos: position{line: 3000, col: 5, offset: 96758}, - label: "value", - expr: &actionExpr{ - pos: position{line: 3021, col: 19, offset: 97423}, - run: (*parser).callonUserMacroBlock10, - expr: &zeroOrMoreExpr{ - pos: position{line: 3021, col: 19, offset: 97423}, - expr: &charClassMatcher{ - pos: position{line: 3021, col: 19, offset: 97423}, - val: "[^:[ \\r\\n]", - chars: []rune{':', '[', ' ', '\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 3001, col: 5, offset: 96786}, - label: "attributes", - expr: &ruleRefExpr{ - pos: position{line: 3001, col: 17, offset: 96798}, - name: "InlineAttributes", - }, - }, - &choiceExpr{ - pos: position{line: 3130, col: 8, offset: 100841}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3123, col: 12, offset: 100701}, - run: (*parser).callonUserMacroBlock16, - expr: &choiceExpr{ - pos: position{line: 3123, col: 13, offset: 100702}, - alternatives: []interface{}{ - &litMatcher{ - pos: position{line: 3123, col: 13, offset: 100702}, - val: "\n", - ignoreCase: false, - want: "\"\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 20, offset: 100709}, - val: "\r\n", - ignoreCase: false, - want: "\"\\r\\n\"", - }, - &litMatcher{ - pos: position{line: 3123, col: 29, offset: 100718}, - val: "\r", - ignoreCase: false, - want: "\"\\r\"", - }, - }, - }, - }, - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - }, - }, - }, - }, - }, - }, - { - name: "InlineUserMacro", - pos: position{line: 3005, col: 1, offset: 96946}, - expr: &actionExpr{ - pos: position{line: 3006, col: 5, offset: 96970}, - run: (*parser).callonInlineUserMacro1, - expr: &seqExpr{ - pos: position{line: 3006, col: 5, offset: 96970}, - exprs: []interface{}{ - &labeledExpr{ - pos: position{line: 3006, col: 5, offset: 96970}, - label: "name", - expr: &actionExpr{ - pos: position{line: 3017, col: 18, offset: 97347}, - run: (*parser).callonInlineUserMacro4, - expr: &oneOrMoreExpr{ - pos: position{line: 3017, col: 19, offset: 97348}, - expr: &charClassMatcher{ - pos: position{line: 3017, col: 19, offset: 97348}, - val: "[_-0-9\\pL]", - chars: []rune{'_', '-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &andCodeExpr{ - pos: position{line: 3007, col: 5, offset: 96996}, - run: (*parser).callonInlineUserMacro7, - }, - &litMatcher{ - pos: position{line: 3011, col: 5, offset: 97136}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 3012, col: 5, offset: 97145}, - label: "value", - expr: &actionExpr{ - pos: position{line: 3021, col: 19, offset: 97423}, - run: (*parser).callonInlineUserMacro10, - expr: &zeroOrMoreExpr{ - pos: position{line: 3021, col: 19, offset: 97423}, - expr: &charClassMatcher{ - pos: position{line: 3021, col: 19, offset: 97423}, - val: "[^:[ \\r\\n]", - chars: []rune{':', '[', ' ', '\r', '\n'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 3013, col: 5, offset: 97173}, - label: "attributes", - expr: &ruleRefExpr{ - pos: position{line: 3013, col: 17, offset: 97185}, - name: "InlineAttributes", - }, - }, - }, - }, - }, - }, - { - name: "FileLocation", - pos: position{line: 3070, col: 1, offset: 99119}, - expr: &actionExpr{ - pos: position{line: 3070, col: 17, offset: 99135}, - run: (*parser).callonFileLocation1, - expr: &labeledExpr{ - pos: position{line: 3070, col: 17, offset: 99135}, - label: "path", - expr: &oneOrMoreExpr{ - pos: position{line: 3070, col: 22, offset: 99140}, - expr: &choiceExpr{ - pos: position{line: 3070, col: 23, offset: 99141}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3085, col: 5, offset: 99597}, - run: (*parser).callonFileLocation5, - expr: &seqExpr{ - pos: position{line: 3085, col: 5, offset: 99597}, - exprs: []interface{}{ - ¬Expr{ - pos: position{line: 3085, col: 5, offset: 99597}, - expr: &litMatcher{ - pos: position{line: 3085, col: 6, offset: 99598}, - val: "[", - ignoreCase: false, - want: "\"[\"", - }, - }, - &labeledExpr{ - pos: position{line: 3086, col: 5, offset: 99622}, - label: "elements", - expr: &oneOrMoreExpr{ - pos: position{line: 3086, col: 14, offset: 99631}, - expr: &choiceExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, - run: (*parser).callonFileLocation12, - expr: &oneOrMoreExpr{ - pos: position{line: 3087, col: 9, offset: 99641}, - expr: &charClassMatcher{ - pos: position{line: 3087, col: 10, offset: 99642}, - val: "[^\\r\\n[]�{.,;?!<> ]", - chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, - ignoreCase: false, - inverted: true, - }, - }, - }, - &seqExpr{ - pos: position{line: 3090, col: 11, offset: 99907}, - exprs: []interface{}{ - &actionExpr{ - pos: position{line: 3060, col: 25, offset: 98781}, - run: (*parser).callonFileLocation16, - expr: &charClassMatcher{ - pos: position{line: 3060, col: 25, offset: 98781}, - val: "[.,;?!]", - chars: []rune{'.', ',', ';', '?', '!'}, - ignoreCase: false, - inverted: false, - }, - }, - &andExpr{ - pos: position{line: 3090, col: 32, offset: 99928}, - expr: ¬Expr{ - pos: position{line: 3090, col: 34, offset: 99930}, - expr: &choiceExpr{ - pos: position{line: 3090, col: 36, offset: 99932}, - alternatives: []interface{}{ - ¬Expr{ - pos: position{line: 3127, col: 8, offset: 100791}, - expr: &anyMatcher{ - line: 3127, col: 9, offset: 100792, - }, - }, - &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonFileLocation23, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonFileLocation25, - expr: &seqExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 634, col: 5, offset: 20479}, - run: (*parser).callonFileLocation27, - }, - &labeledExpr{ - pos: position{line: 637, col: 5, offset: 20551}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 637, col: 14, offset: 20560}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - run: (*parser).callonFileLocation30, - expr: &seqExpr{ - pos: position{line: 656, col: 25, offset: 21164}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 656, col: 25, offset: 21164}, - val: "{counter:", - ignoreCase: false, - want: "\"{counter:\"", - }, - &labeledExpr{ - pos: position{line: 656, col: 37, offset: 21176}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonFileLocation34, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 656, col: 56, offset: 21195}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 656, col: 62, offset: 21201}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonFileLocation41, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonFileLocation46, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonFileLocation48, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 656, col: 78, offset: 21217}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - run: (*parser).callonFileLocation52, - expr: &seqExpr{ - pos: position{line: 660, col: 25, offset: 21335}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 660, col: 25, offset: 21335}, - val: "{counter2:", - ignoreCase: false, - want: "\"{counter2:\"", - }, - &labeledExpr{ - pos: position{line: 660, col: 38, offset: 21348}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonFileLocation56, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &labeledExpr{ - pos: position{line: 660, col: 57, offset: 21367}, - label: "start", - expr: &zeroOrOneExpr{ - pos: position{line: 660, col: 63, offset: 21373}, - expr: &actionExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - run: (*parser).callonFileLocation63, - expr: &seqExpr{ - pos: position{line: 664, col: 17, offset: 21496}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 664, col: 17, offset: 21496}, - val: ":", - ignoreCase: false, - want: "\":\"", - }, - &labeledExpr{ - pos: position{line: 664, col: 21, offset: 21500}, - label: "start", - expr: &choiceExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 664, col: 28, offset: 21507}, - run: (*parser).callonFileLocation68, - expr: &charClassMatcher{ - pos: position{line: 664, col: 28, offset: 21507}, - val: "[A-Za-z]", - ranges: []rune{'A', 'Z', 'a', 'z'}, - ignoreCase: false, - inverted: false, - }, - }, - &actionExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - run: (*parser).callonFileLocation70, - expr: &oneOrMoreExpr{ - pos: position{line: 666, col: 9, offset: 21561}, - expr: &charClassMatcher{ - pos: position{line: 666, col: 9, offset: 21561}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 660, col: 79, offset: 21389}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonFileLocation74, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonFileLocation78, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonFileLocation84, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonFileLocation88, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonFileLocation94, - expr: &seqExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - exprs: []interface{}{ - &andCodeExpr{ - pos: position{line: 2745, col: 5, offset: 89382}, - run: (*parser).callonFileLocation96, - }, - &labeledExpr{ - pos: position{line: 2748, col: 5, offset: 89458}, - label: "element", - expr: &choiceExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 2750, col: 9, offset: 89556}, - run: (*parser).callonFileLocation99, - expr: &choiceExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - run: (*parser).callonFileLocation101, - expr: &seqExpr{ - pos: position{line: 684, col: 27, offset: 22215}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 684, col: 27, offset: 22215}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 32, offset: 22220}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonFileLocation105, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &zeroOrMoreExpr{ - pos: position{line: 684, col: 40, offset: 22228}, - expr: &actionExpr{ - pos: position{line: 3114, col: 10, offset: 100517}, - run: (*parser).callonFileLocation109, - expr: &charClassMatcher{ - pos: position{line: 3114, col: 11, offset: 100518}, - val: "[ \\t]", - chars: []rune{' ', '\t'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 47, offset: 22235}, - val: ",", - ignoreCase: false, - want: "\",\"", - }, - &labeledExpr{ - pos: position{line: 684, col: 51, offset: 22239}, - label: "label", - expr: &oneOrMoreExpr{ - pos: position{line: 694, col: 24, offset: 22640}, - expr: &choiceExpr{ - pos: position{line: 695, col: 5, offset: 22646}, - alternatives: []interface{}{ - &actionExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - run: (*parser).callonFileLocation115, - expr: &seqExpr{ - pos: position{line: 695, col: 6, offset: 22647}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 695, col: 6, offset: 22647}, - val: "[0-9\\pL]", - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &oneOrMoreExpr{ - pos: position{line: 695, col: 14, offset: 22655}, - expr: &charClassMatcher{ - pos: position{line: 695, col: 14, offset: 22655}, - val: "[^\\r\\n{<>]", - chars: []rune{'\r', '\n', '{', '<', '>'}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - run: (*parser).callonFileLocation120, - expr: &seqExpr{ - pos: position{line: 643, col: 5, offset: 20689}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 643, col: 5, offset: 20689}, - val: "\\{", - ignoreCase: false, - want: "\"\\\\{\"", - }, - &labeledExpr{ - pos: position{line: 643, col: 13, offset: 20697}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonFileLocation124, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 643, col: 32, offset: 20716}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - run: (*parser).callonFileLocation130, - expr: &seqExpr{ - pos: position{line: 650, col: 5, offset: 20957}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 650, col: 5, offset: 20957}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - &labeledExpr{ - pos: position{line: 650, col: 9, offset: 20961}, - label: "name", - expr: &actionExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - run: (*parser).callonFileLocation134, - expr: &seqExpr{ - pos: position{line: 312, col: 18, offset: 9696}, - exprs: []interface{}{ - &charClassMatcher{ - pos: position{line: 312, col: 18, offset: 9696}, - val: "[_0-9\\pL]", - chars: []rune{'_'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - &zeroOrMoreExpr{ - pos: position{line: 312, col: 28, offset: 9706}, - expr: &charClassMatcher{ - pos: position{line: 312, col: 29, offset: 9707}, - val: "[-0-9\\pL]", - chars: []rune{'-'}, - ranges: []rune{'0', '9'}, - classes: []*unicode.RangeTable{rangeTable("L")}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 650, col: 28, offset: 20980}, - val: "}", - ignoreCase: false, - want: "\"}\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 699, col: 8, offset: 22881}, - run: (*parser).callonFileLocation140, - expr: &litMatcher{ - pos: position{line: 699, col: 8, offset: 22881}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 684, col: 79, offset: 22267}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - run: (*parser).callonFileLocation143, - expr: &seqExpr{ - pos: position{line: 686, col: 9, offset: 22340}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 686, col: 9, offset: 22340}, - val: "<<", - ignoreCase: false, - want: "\"<<\"", - }, - &labeledExpr{ - pos: position{line: 686, col: 14, offset: 22345}, - label: "id", - expr: &actionExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - run: (*parser).callonFileLocation147, - expr: &oneOrMoreExpr{ - pos: position{line: 3099, col: 7, offset: 100169}, - expr: &charClassMatcher{ - pos: position{line: 3099, col: 7, offset: 100169}, - val: "[^[]<>,]", - chars: []rune{'[', ']', '<', '>', ','}, - ignoreCase: false, - inverted: true, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 686, col: 22, offset: 22353}, - val: ">>", - ignoreCase: false, - want: "\">>\"", - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 2753, col: 11, offset: 89660}, - run: (*parser).callonFileLocation151, - expr: &charClassMatcher{ - pos: position{line: 2753, col: 12, offset: 89661}, - val: "[<>&]", - chars: []rune{'<', '>', '&'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 3093, col: 11, offset: 100013}, - run: (*parser).callonFileLocation153, - expr: &litMatcher{ - pos: position{line: 3093, col: 11, offset: 100013}, - val: "{", - ignoreCase: false, - want: "\"{\"", - }, - }, - }, - }, - }, - }, - }, - }, - }, - &actionExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - run: (*parser).callonFileLocation155, - expr: &seqExpr{ - pos: position{line: 1232, col: 23, offset: 38416}, - exprs: []interface{}{ - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - val: "�", - ignoreCase: false, - want: "\"�\"", - }, - &labeledExpr{ - pos: position{line: 1232, col: 51, offset: 38444}, - label: "ref", - expr: &actionExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - run: (*parser).callonFileLocation159, - expr: &oneOrMoreExpr{ - pos: position{line: 1232, col: 56, offset: 38449}, - expr: &charClassMatcher{ - pos: position{line: 1232, col: 56, offset: 38449}, - val: "[0-9]", - ranges: []rune{'0', '9'}, - ignoreCase: false, - inverted: false, - }, - }, - }, - }, - &litMatcher{ - pos: position{line: 1230, col: 32, offset: 38384}, - 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 (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) callonDocumentRawLine319() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine319() -} - -func (c *current) onDocumentRawLine325() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentRawLine325() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine325() -} - -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) callonDocumentRawLine352() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine352() -} - -func (c *current) onDocumentRawLine340(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonDocumentRawLine340() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine340(stack["delimiter"]) -} - -func (c *current) onDocumentRawLine362() (interface{}, error) { - // sequence of 4 "=" chars or more - return string(c.text), nil - -} - -func (p *parser) callonDocumentRawLine362() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine362() -} - -func (c *current) onDocumentRawLine368() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentRawLine368() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine368() -} - -func (c *current) onDocumentRawLine371() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentRawLine371() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine371() -} - -func (c *current) onDocumentRawLine359(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonDocumentRawLine359() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine359(stack["delimiter"]) -} - -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) callonDocumentRawLine386() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine386() -} - -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) callonDocumentRawLine378() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine378(stack["language"]) -} - -func (c *current) onDocumentRawLine399() (interface{}, error) { - // sequence of 3 "`" chars or more - return string(c.text), nil - -} - -func (p *parser) callonDocumentRawLine399() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine399() -} - -func (c *current) onDocumentRawLine405() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentRawLine405() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine405() -} - -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) callonDocumentRawLine418() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine418() -} - -func (c *current) onDocumentRawLine424() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentRawLine424() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine424() -} - -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) callonDocumentRawLine415() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine415(stack["delimiter"]) -} - -func (c *current) onDocumentRawLine437() (interface{}, error) { - // sequence of 4 "." chars or more - return string(c.text), nil - -} - -func (p *parser) callonDocumentRawLine437() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine437() -} - -func (c *current) onDocumentRawLine443() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentRawLine443() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine443() -} - -func (c *current) onDocumentRawLine446() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -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) callonDocumentRawLine434() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine434(stack["delimiter"]) -} - -func (c *current) onDocumentRawLine456() (interface{}, error) { - // sequence of 4 "+" chars or more - return string(c.text), nil - -} - -func (p *parser) callonDocumentRawLine456() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine456() -} - -func (c *current) onDocumentRawLine462() (interface{}, error) { - return string(c.text), nil - -} - -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) callonDocumentRawLine465() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine465() -} - -func (c *current) onDocumentRawLine453(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonDocumentRawLine453() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine453(stack["delimiter"]) -} - -func (c *current) onDocumentRawLine475() (interface{}, error) { - // sequence of 4 "_" chars or more - return string(c.text), nil - -} - -func (p *parser) callonDocumentRawLine475() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine475() -} - -func (c *current) onDocumentRawLine481() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentRawLine481() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine481() -} - -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.onDocumentRawLine484() -} - -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) callonDocumentRawLine494() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine494() -} - -func (c *current) onDocumentRawLine500() (interface{}, error) { - return string(c.text), nil - -} - -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) callonDocumentRawLine503() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine503() -} - -func (c *current) onDocumentRawLine491(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonDocumentRawLine491() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine491(stack["delimiter"]) -} - -func (c *current) onDocumentRawLine334(delimiter interface{}) (interface{}, error) { - return delimiter, nil - -} - -func (p *parser) callonDocumentRawLine334() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine334(stack["delimiter"]) -} - -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 (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) callonDocumentRawLine513() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine513() -} - -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) callonDocumentRawLine519() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine519(stack["level"]) -} - -func (c *current) onDocumentRawLine510(level interface{}) (interface{}, error) { - return types.NewRawSection(level.(int), string(c.text)) // just retain the raw content - -} - -func (p *parser) callonDocumentRawLine510() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine510(stack["level"]) -} - -func (c *current) onDocumentRawLine1(element interface{}) (interface{}, error) { - // in case of parse error, we'll keep the rawline content as-is - return element, nil - -} - -func (p *parser) callonDocumentRawLine1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentRawLine1(stack["element"]) -} - -func (c *current) onFileInclusion19() (interface{}, error) { - // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) - return types.NewStringElement(string(c.text)) - -} - -func (p *parser) callonFileInclusion19() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion19() -} - -func (c *current) onFileInclusion23() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonFileInclusion23() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion23() -} - -func (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) callonFileInclusion55() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion55() -} - -func (c *current) onFileInclusion48(start interface{}) (interface{}, error) { - return start, nil - -} - -func (p *parser) callonFileInclusion48() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion48(stack["start"]) -} - -func (c *current) onFileInclusion37(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) -} - -func (p *parser) callonFileInclusion37() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion37(stack["name"], stack["start"]) -} - -func (c *current) onFileInclusion63() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonFileInclusion63() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion63() -} - -func (c *current) onFileInclusion75() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonFileInclusion75() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion75() -} - -func (c *current) onFileInclusion77() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - -} - -func (p *parser) callonFileInclusion77() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion77() -} - -func (c *current) onFileInclusion70(start interface{}) (interface{}, error) { - return start, nil - -} - -func (p *parser) callonFileInclusion70() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion70(stack["start"]) -} - -func (c *current) onFileInclusion59(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) -} - -func (p *parser) callonFileInclusion59() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion59(stack["name"], stack["start"]) -} - -func (c *current) onFileInclusion85() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonFileInclusion85() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion85() -} - -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) callonFileInclusion81() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion81(stack["name"]) -} - -func (c *current) onFileInclusion95() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonFileInclusion95() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion95() -} - -func (c *current) onFileInclusion91(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) - -} - -func (p *parser) callonFileInclusion91() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion91(stack["name"]) -} - -func (c *current) onFileInclusion32(element interface{}) (interface{}, error) { - return element, nil - -} - -func (p *parser) callonFileInclusion32() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion32(stack["element"]) -} - -func (c *current) onFileInclusion103() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters), nil - -} - -func (p *parser) callonFileInclusion103() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion103() -} - -func (c *current) onFileInclusion112() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil - -} - -func (p *parser) callonFileInclusion112() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion112() -} - -func (c *current) onFileInclusion116() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonFileInclusion116() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion116() -} - -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) callonFileInclusion122() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion122() -} - -func (c *current) onFileInclusion131() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonFileInclusion131() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion131() -} - -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 (p *parser) callonFileInclusion127() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion127(stack["name"]) -} - -func (c *current) onFileInclusion141() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonFileInclusion141() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion141() -} - -func (c *current) onFileInclusion137(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) - -} - -func (p *parser) callonFileInclusion137() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion137(stack["name"]) -} - -func (c *current) onFileInclusion147() (interface{}, error) { - - return types.NewStringElement(string(c.text)) - -} - -func (p *parser) callonFileInclusion147() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion147() -} - -func (c *current) onFileInclusion108(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) - -} - -func (p *parser) callonFileInclusion108() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion108(stack["id"], stack["label"]) -} - -func (c *current) onFileInclusion154() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil - -} - -func (p *parser) callonFileInclusion154() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion154() -} - -func (c *current) onFileInclusion150(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) - -} - -func (p *parser) callonFileInclusion150() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion150(stack["id"]) -} - -func (c *current) onFileInclusion106() (interface{}, error) { - return types.NewStringElement(string(c.text)) - -} - -func (p *parser) callonFileInclusion106() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion106() -} - -func (c *current) onFileInclusion158() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) - -} - -func (p *parser) callonFileInclusion158() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion158() -} - -func (c *current) onFileInclusion101(element interface{}) (interface{}, error) { - return element, nil - -} - -func (p *parser) callonFileInclusion101() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion101(stack["element"]) -} - -func (c *current) onFileInclusion160() (interface{}, error) { - return types.NewStringElement(string(c.text)) - -} - -func (p *parser) callonFileInclusion160() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion160() -} - -func (c *current) onFileInclusion12(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) - -} - -func (p *parser) callonFileInclusion12() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion12(stack["elements"]) -} - -func (c *current) onFileInclusion166() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonFileInclusion166() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion166() -} - -func (c *current) onFileInclusion162(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) -} - -func (p *parser) callonFileInclusion162() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion162(stack["ref"]) -} - -func (c *current) onFileInclusion8(path interface{}) (interface{}, error) { - return types.NewLocation("", path.([]interface{})) - -} - -func (p *parser) callonFileInclusion8() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion8(stack["path"]) -} - -func (c *current) onFileInclusion4(path, attributes interface{}) (interface{}, error) { - - return types.NewFileInclusion(path.(*types.Location), attributes.(types.Attributes), string(c.text)) - -} - -func (p *parser) callonFileInclusion4() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion4(stack["path"], stack["attributes"]) -} - -func (c *current) onFileInclusion173() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonFileInclusion173() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion173() -} - -func (c *current) onFileInclusion176() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonFileInclusion176() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion176() -} - -func (c *current) onFileInclusion1(incl interface{}) (interface{}, error) { - return incl.(*types.FileInclusion), nil - -} - -func (p *parser) callonFileInclusion1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onFileInclusion1(stack["incl"]) -} - -func (c *current) onLineRanges12() (interface{}, error) { - return strconv.Atoi(string(c.text)) - -} - -func (p *parser) callonLineRanges12() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLineRanges12() -} - -func (c *current) onLineRanges20() (interface{}, error) { - return strconv.Atoi(string(c.text)) - -} - -func (p *parser) callonLineRanges20() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLineRanges20() -} - -func (c *current) onLineRanges9(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewLineRange(start.(int), end.(int)) - -} - -func (p *parser) callonLineRanges9() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLineRanges9(stack["start"], stack["end"]) -} - -func (c *current) onLineRanges28() (interface{}, error) { - return strconv.Atoi(string(c.text)) - -} - -func (p *parser) callonLineRanges28() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLineRanges28() -} - -func (c *current) onLineRanges26(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewLineRange(singleline.(int), singleline.(int)) - -} - -func (p *parser) callonLineRanges26() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLineRanges26(stack["singleline"]) -} - -func (c *current) onLineRanges44() (interface{}, error) { - return strconv.Atoi(string(c.text)) - -} - -func (p *parser) callonLineRanges44() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLineRanges44() -} - -func (c *current) onLineRanges52() (interface{}, error) { - return strconv.Atoi(string(c.text)) - -} - -func (p *parser) callonLineRanges52() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLineRanges52() -} - -func (c *current) onLineRanges41(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewLineRange(start.(int), end.(int)) - -} - -func (p *parser) callonLineRanges41() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLineRanges41(stack["start"], stack["end"]) -} - -func (c *current) onLineRanges60() (interface{}, error) { - return strconv.Atoi(string(c.text)) - -} - -func (p *parser) callonLineRanges60() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLineRanges60() -} - -func (c *current) onLineRanges58(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewLineRange(singleline.(int), singleline.(int)) - -} - -func (p *parser) callonLineRanges58() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLineRanges58(stack["singleline"]) -} - -func (c *current) onLineRanges36(other interface{}) (interface{}, error) { - return other, nil - -} - -func (p *parser) callonLineRanges36() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLineRanges36(stack["other"]) -} - -func (c *current) onLineRanges5(first, others interface{}) (interface{}, error) { - return append([]interface{}{first}, others.([]interface{})...), nil - -} - -func (p *parser) callonLineRanges5() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLineRanges5(stack["first"], stack["others"]) -} - -func (c *current) onLineRanges69() (interface{}, error) { - return strconv.Atoi(string(c.text)) - -} - -func (p *parser) callonLineRanges69() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLineRanges69() -} - -func (c *current) onLineRanges77() (interface{}, error) { - return strconv.Atoi(string(c.text)) - -} - -func (p *parser) callonLineRanges77() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLineRanges77() -} - -func (c *current) onLineRanges66(start, end interface{}) (interface{}, error) { - // eg: lines=12..14 - return types.NewLineRange(start.(int), end.(int)) - -} - -func (p *parser) callonLineRanges66() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLineRanges66(stack["start"], stack["end"]) -} - -func (c *current) onLineRanges85() (interface{}, error) { - return strconv.Atoi(string(c.text)) - -} - -func (p *parser) callonLineRanges85() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLineRanges85() -} - -func (c *current) onLineRanges83(singleline interface{}) (interface{}, error) { - // eg: lines=12 - return types.NewLineRange(singleline.(int), singleline.(int)) - -} - -func (p *parser) callonLineRanges83() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLineRanges83(stack["singleline"]) -} - -func (c *current) onLineRanges1(value interface{}) (interface{}, error) { - // must make sure that the whole content is parsed - return value, nil - -} - -func (p *parser) callonLineRanges1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLineRanges1(stack["value"]) -} - -func (c *current) onTagRanges11() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonTagRanges11() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges11() -} - -func (c *current) onTagRanges17() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonTagRanges17() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges17() -} - -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) callonTagRanges20() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges20(stack["stars"]) -} - -func (c *current) onTagRanges14(stars interface{}) (interface{}, error) { - return stars, nil - -} - -func (p *parser) callonTagRanges14() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges14(stack["stars"]) -} - -func (c *current) onTagRanges8(tag interface{}) (interface{}, error) { - return types.NewTagRange(tag.(string), true) - -} - -func (p *parser) callonTagRanges8() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges8(stack["tag"]) -} - -func (c *current) onTagRanges26() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonTagRanges26() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges26() -} - -func (c *current) onTagRanges32() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonTagRanges32() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges32() -} - -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) callonTagRanges35() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges35(stack["stars"]) -} - -func (c *current) onTagRanges29(stars interface{}) (interface{}, error) { - return stars, nil - -} - -func (p *parser) callonTagRanges29() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges29(stack["stars"]) -} - -func (c *current) onTagRanges21(tag interface{}) (interface{}, error) { - return types.NewTagRange(tag.(string), false) - -} - -func (p *parser) callonTagRanges21() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges21(stack["tag"]) -} - -func (c *current) onTagRanges46() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonTagRanges46() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges46() -} - -func (c *current) onTagRanges52() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonTagRanges52() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges52() -} - -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) callonTagRanges55() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges55(stack["stars"]) -} - -func (c *current) onTagRanges49(stars interface{}) (interface{}, error) { - return stars, nil - -} - -func (p *parser) callonTagRanges49() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges49(stack["stars"]) -} - -func (c *current) onTagRanges43(tag interface{}) (interface{}, error) { - return types.NewTagRange(tag.(string), true) - -} - -func (p *parser) callonTagRanges43() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges43(stack["tag"]) -} - -func (c *current) onTagRanges61() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonTagRanges61() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges61() -} - -func (c *current) onTagRanges67() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonTagRanges67() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges67() -} - -func (c *current) onTagRanges70(stars interface{}) (bool, error) { - - // use a predicate to make sure that only `*` and `**` are allowed - return len(stars.(string)) <= 2, nil - -} - -func (p *parser) callonTagRanges70() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges70(stack["stars"]) -} - -func (c *current) onTagRanges64(stars interface{}) (interface{}, error) { - return stars, nil - -} - -func (p *parser) callonTagRanges64() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges64(stack["stars"]) -} - -func (c *current) onTagRanges56(tag interface{}) (interface{}, error) { - return types.NewTagRange(tag.(string), false) - -} - -func (p *parser) callonTagRanges56() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges56(stack["tag"]) -} - -func (c *current) onTagRanges38(other interface{}) (interface{}, error) { - return other, nil - -} - -func (p *parser) callonTagRanges38() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges38(stack["other"]) -} - -func (c *current) onTagRanges4(first, others interface{}) (interface{}, error) { - return append([]interface{}{first}, others.([]interface{})...), nil - -} - -func (p *parser) callonTagRanges4() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges4(stack["first"], stack["others"]) -} - -func (c *current) onTagRanges1(value interface{}) (interface{}, error) { - // must make sure that the whole content is parsed - return value, nil - -} - -func (p *parser) callonTagRanges1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onTagRanges1(stack["value"]) -} - -func (c *current) onIncludedFileLine11() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonIncludedFileLine11() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onIncludedFileLine11() -} - -func (c *current) onIncludedFileLine10() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonIncludedFileLine10() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onIncludedFileLine10() -} - -func (c *current) onIncludedFileLine6(tag interface{}) (interface{}, error) { - return types.NewIncludedFileStartTag(tag.(string)) - -} - -func (p *parser) callonIncludedFileLine6() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onIncludedFileLine6(stack["tag"]) -} - -func (c *current) onIncludedFileLine20() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonIncludedFileLine20() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onIncludedFileLine20() -} - -func (c *current) onIncludedFileLine19() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonIncludedFileLine19() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onIncludedFileLine19() -} - -func (c *current) onIncludedFileLine15(tag interface{}) (interface{}, error) { - return types.NewIncludedFileEndTag(tag.(string)) - -} - -func (p *parser) callonIncludedFileLine15() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onIncludedFileLine15(stack["tag"]) -} - -func (c *current) onIncludedFileLine24() (interface{}, error) { - return string(c.text), nil -} - -func (p *parser) callonIncludedFileLine24() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onIncludedFileLine24() -} - -func (c *current) onIncludedFileLine27() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonIncludedFileLine27() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onIncludedFileLine27() -} - -func (c *current) onIncludedFileLine1(content interface{}) (interface{}, error) { - return types.NewIncludedFileLine(content.([]interface{})) - -} - -func (p *parser) callonIncludedFileLine1() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onIncludedFileLine1(stack["content"]) -} - -func (c *current) onDocumentFragment9(attributes interface{}) error { - if attributes, ok := attributes.(types.Attributes); ok { - c.storeBlockAttributes(attributes) - } - return nil - -} - -func (p *parser) callonDocumentFragment9() error { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment9(stack["attributes"]) -} - -func (c *current) onDocumentFragment22() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment22() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment22() -} - -func (c *current) onDocumentFragment29() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment29() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment29() -} - -func (c *current) onDocumentFragment32() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment32() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment32() -} - -func (c *current) onDocumentFragment18(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) - -} - -func (p *parser) callonDocumentFragment18() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment18(stack["name"]) -} - -func (c *current) onDocumentFragment43() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment43() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment43() -} - -func (c *current) onDocumentFragment50() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment50() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment50() -} - -func (c *current) onDocumentFragment53() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment53() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment53() -} - -func (c *current) onDocumentFragment39(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) - -} - -func (p *parser) callonDocumentFragment39() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment39(stack["name"]) -} - -func (c *current) onDocumentFragment66() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment66() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment66() -} - -func (c *current) onDocumentFragment69() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment69() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment69() -} - -func (c *current) onDocumentFragment60() (interface{}, error) { - return types.NewBlankLine() - -} - -func (p *parser) callonDocumentFragment60() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment60() -} - -func (c *current) onDocumentFragment78() (bool, error) { - - return !c.isWithinDelimitedBlock(), nil - -} - -func (p *parser) callonDocumentFragment78() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment78() -} - -func (c *current) onDocumentFragment80() (interface{}, error) { - - // `=` is level 0, `==` is level 1, etc. - return (len(c.text) - 1), nil - -} - -func (p *parser) callonDocumentFragment80() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment80() -} - -func (c *current) onDocumentFragment83(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) callonDocumentFragment83() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment83(stack["level"]) -} - -func (c *current) onDocumentFragment84(level interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment84() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment84(stack["level"]) -} - -func (c *current) onDocumentFragment88() (interface{}, error) { - // can't have empty title, that may collide with example block delimiter (`====`) - return []interface{}{ - types.RawLine(c.text), - }, nil - -} - -func (p *parser) callonDocumentFragment88() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment88() -} - -func (c *current) onDocumentFragment92() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment92() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment92() -} - -func (c *current) onDocumentFragment76(level, title interface{}) (interface{}, error) { - return types.NewSection(level.(int), title.([]interface{})) - -} - -func (p *parser) callonDocumentFragment76() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment76(stack["level"], stack["title"]) -} - -func (c *current) onDocumentFragment104() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment104() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment104() -} - -func (c *current) onDocumentFragment110() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment110() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment110() -} - -func (c *current) onDocumentFragment113() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment113() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment113() -} - -func (c *current) onDocumentFragment101(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonDocumentFragment101() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment101(stack["delimiter"]) -} - -func (c *current) onDocumentFragment129() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment129() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment129() -} - -func (c *current) onDocumentFragment135() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment135() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment135() -} - -func (c *current) onDocumentFragment138() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment138() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment138() -} - -func (c *current) onDocumentFragment126(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonDocumentFragment126() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment126(stack["delimiter"]) -} - -func (c *current) onDocumentFragment154() (interface{}, error) { - // content is NOT mandatory - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment154() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment154() -} - -func (c *current) onDocumentFragment158() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment158() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment158() -} - -func (c *current) onDocumentFragment148(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) - -} - -func (p *parser) callonDocumentFragment148() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment148(stack["content"]) -} - -func (c *current) onDocumentFragment122(line interface{}) (interface{}, error) { - return line, nil - -} - -func (p *parser) callonDocumentFragment122() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment122(stack["line"]) -} - -func (c *current) onDocumentFragment170() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment170() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment170() -} - -func (c *current) onDocumentFragment176() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment176() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment176() -} - -func (c *current) onDocumentFragment179() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment179() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment179() -} - -func (c *current) onDocumentFragment167(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonDocumentFragment167() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment167(stack["delimiter"]) -} - -func (c *current) onDocumentFragment99(delimiter, content interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Comment, content.([]interface{})) - -} - -func (p *parser) callonDocumentFragment99() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment99(stack["delimiter"], stack["content"]) -} - -func (c *current) onDocumentFragment194() (interface{}, error) { - // sequence of 4 "=" chars or more - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment194() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment194() -} - -func (c *current) onDocumentFragment200() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment200() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment200() -} - -func (c *current) onDocumentFragment203() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment203() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment203() -} - -func (c *current) onDocumentFragment191(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonDocumentFragment191() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment191(stack["delimiter"]) -} - -func (c *current) onDocumentFragment210(start interface{}) (bool, error) { - return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) - -} - -func (p *parser) callonDocumentFragment210() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment210(stack["start"]) -} - -func (c *current) onDocumentFragment222() (interface{}, error) { - // sequence of 4 "=" chars or more - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment222() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment222() -} - -func (c *current) onDocumentFragment228() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment228() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment228() -} - -func (c *current) onDocumentFragment231() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment231() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment231() -} - -func (c *current) onDocumentFragment219(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonDocumentFragment219() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment219(stack["delimiter"]) -} - -func (c *current) onDocumentFragment238(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) - -} - -func (p *parser) callonDocumentFragment238() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment238(stack["end"]) -} - -func (c *current) onDocumentFragment248() (interface{}, error) { - // content is NOT mandatory - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment248() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment248() -} - -func (c *current) onDocumentFragment252() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment252() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment252() -} - -func (c *current) onDocumentFragment242(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) - -} - -func (p *parser) callonDocumentFragment242() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment242(stack["content"]) -} - -func (c *current) onDocumentFragment213(line interface{}) (interface{}, error) { - return line, nil - -} - -func (p *parser) callonDocumentFragment213() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment213(stack["line"]) -} - -func (c *current) onDocumentFragment267() (interface{}, error) { - // sequence of 4 "=" chars or more - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment267() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment267() -} - -func (c *current) onDocumentFragment273() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment273() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment273() -} - -func (c *current) onDocumentFragment276() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment276() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment276() -} - -func (c *current) onDocumentFragment264(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonDocumentFragment264() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment264(stack["delimiter"]) -} - -func (c *current) onDocumentFragment283(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) - -} - -func (p *parser) callonDocumentFragment283() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment283(stack["end"]) -} - -func (c *current) onDocumentFragment188(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Example, content.([]interface{})) - -} - -func (p *parser) callonDocumentFragment188() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment188(stack["start"], stack["content"], stack["end"]) -} - -func (c *current) onDocumentFragment293() (interface{}, error) { - // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment293() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment293() -} - -func (c *current) onDocumentFragment297() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment297() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment297() -} - -func (c *current) onDocumentFragment300() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment300() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment300() -} - -func (c *current) onDocumentFragment289(language interface{}) (interface{}, error) { - return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) -} - -func (p *parser) callonDocumentFragment289() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment289(stack["language"]) -} - -func (c *current) onDocumentFragment315() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment315() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment315() -} - -func (c *current) onDocumentFragment318() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment318() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment318() -} - -func (c *current) onDocumentFragment332() (interface{}, error) { - // content is NOT mandatory - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment332() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment332() -} - -func (c *current) onDocumentFragment336() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment336() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment336() -} - -func (c *current) onDocumentFragment326(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) - -} - -func (p *parser) callonDocumentFragment326() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment326(stack["content"]) -} - -func (c *current) onDocumentFragment309(line interface{}) (interface{}, error) { - return line, nil - -} - -func (p *parser) callonDocumentFragment309() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment309(stack["line"]) -} - -func (c *current) onDocumentFragment347() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment347() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment347() -} - -func (c *current) onDocumentFragment350() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment350() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment350() -} - -func (c *current) onDocumentFragment286(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) callonDocumentFragment286() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment286(stack["delimiter"], stack["content"]) -} - -func (c *current) onDocumentFragment363() (interface{}, error) { - // sequence of 3 "`" chars or more - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment363() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment363() -} - -func (c *current) onDocumentFragment369() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment369() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment369() -} - -func (c *current) onDocumentFragment372() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment372() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment372() -} - -func (c *current) onDocumentFragment360(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonDocumentFragment360() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment360(stack["delimiter"]) -} - -func (c *current) onDocumentFragment379(start interface{}) (bool, error) { - return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) - -} - -func (p *parser) callonDocumentFragment379() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment379(stack["start"]) -} - -func (c *current) onDocumentFragment391() (interface{}, error) { - // sequence of 3 "`" chars or more - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment391() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment391() -} - -func (c *current) onDocumentFragment397() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment397() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment397() -} - -func (c *current) onDocumentFragment400() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment400() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment400() -} - -func (c *current) onDocumentFragment388(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonDocumentFragment388() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment388(stack["delimiter"]) -} - -func (c *current) onDocumentFragment407(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) - -} - -func (p *parser) callonDocumentFragment407() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment407(stack["end"]) -} - -func (c *current) onDocumentFragment417() (interface{}, error) { - // content is NOT mandatory - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment417() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment417() -} - -func (c *current) onDocumentFragment421() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment421() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment421() -} - -func (c *current) onDocumentFragment411(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) - -} - -func (p *parser) callonDocumentFragment411() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment411(stack["content"]) -} - -func (c *current) onDocumentFragment382(line interface{}) (interface{}, error) { - return line, nil - -} - -func (p *parser) callonDocumentFragment382() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment382(stack["line"]) -} - -func (c *current) onDocumentFragment436() (interface{}, error) { - // sequence of 3 "`" chars or more - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment436() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment436() -} - -func (c *current) onDocumentFragment442() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment442() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment442() -} - -func (c *current) onDocumentFragment445() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment445() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment445() -} - -func (c *current) onDocumentFragment433(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonDocumentFragment433() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment433(stack["delimiter"]) -} - -func (c *current) onDocumentFragment452(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) - -} - -func (p *parser) callonDocumentFragment452() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment452(stack["end"]) -} - -func (c *current) onDocumentFragment357(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Fenced, content.([]interface{})) - -} - -func (p *parser) callonDocumentFragment357() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment357(stack["start"], stack["content"], stack["end"]) -} - -func (c *current) onDocumentFragment461() (interface{}, error) { - // sequence of 4 "-" chars or more - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment461() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment461() -} - -func (c *current) onDocumentFragment467() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment467() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment467() -} - -func (c *current) onDocumentFragment470() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment470() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment470() -} - -func (c *current) onDocumentFragment458(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonDocumentFragment458() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment458(stack["delimiter"]) -} - -func (c *current) onDocumentFragment477(start interface{}) (bool, error) { - return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) - -} - -func (p *parser) callonDocumentFragment477() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment477(stack["start"]) + &litMatcher{ + pos: position{line: 1632, col: 26, offset: 53113}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1634, col: 13, offset: 53233}, + run: (*parser).callonListContinuationElement43, + expr: &seqExpr{ + pos: position{line: 1634, col: 13, offset: 53233}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1634, col: 13, offset: 53233}, + expr: &charClassMatcher{ + pos: position{line: 1634, col: 14, offset: 53234}, + val: "[IVXDLCM]", + chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1634, col: 26, offset: 53246}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonListContinuationElement48, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1595, col: 5, offset: 51654}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + run: (*parser).callonListContinuationElement52, + expr: &seqExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + label: "rawlines", + expr: &oneOrMoreExpr{ + pos: position{line: 1539, col: 14, offset: 49993}, + expr: &actionExpr{ + pos: position{line: 1539, col: 15, offset: 49994}, + run: (*parser).callonListContinuationElement56, + expr: &oneOrMoreExpr{ + pos: position{line: 1539, col: 15, offset: 49994}, + expr: &charClassMatcher{ + pos: position{line: 1539, col: 15, offset: 49994}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement60, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1644, col: 5, offset: 53512}, + run: (*parser).callonListContinuationElement67, + expr: &seqExpr{ + pos: position{line: 1644, col: 5, offset: 53512}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1644, col: 5, offset: 53512}, + label: "prefix", + expr: &actionExpr{ + pos: position{line: 1651, col: 5, offset: 53785}, + run: (*parser).callonListContinuationElement70, + expr: &seqExpr{ + pos: position{line: 1651, col: 5, offset: 53785}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1651, col: 5, offset: 53785}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement73, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1652, col: 5, offset: 53797}, + label: "style", + expr: &actionExpr{ + pos: position{line: 1653, col: 9, offset: 53813}, + run: (*parser).callonListContinuationElement76, + expr: &choiceExpr{ + pos: position{line: 1653, col: 10, offset: 53814}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1653, col: 11, offset: 53815}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + &oneOrMoreExpr{ + pos: position{line: 1653, col: 18, offset: 53822}, + expr: &litMatcher{ + pos: position{line: 1653, col: 19, offset: 53823}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1656, col: 7, offset: 53913}, + run: (*parser).callonListContinuationElement81, + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonListContinuationElement82, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1645, col: 5, offset: 53553}, + label: "checkstyle", + expr: &zeroOrOneExpr{ + pos: position{line: 1645, col: 16, offset: 53564}, + expr: &actionExpr{ + pos: position{line: 1666, col: 5, offset: 54178}, + run: (*parser).callonListContinuationElement87, + expr: &seqExpr{ + pos: position{line: 1666, col: 5, offset: 54178}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 1666, col: 5, offset: 54178}, + expr: &litMatcher{ + pos: position{line: 1666, col: 6, offset: 54179}, + val: "[", + ignoreCase: false, + want: "\"[\"", + }, + }, + &labeledExpr{ + pos: position{line: 1666, col: 10, offset: 54183}, + label: "style", + expr: &choiceExpr{ + pos: position{line: 1667, col: 7, offset: 54197}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1667, col: 7, offset: 54197}, + run: (*parser).callonListContinuationElement93, + expr: &litMatcher{ + pos: position{line: 1667, col: 7, offset: 54197}, + val: "[ ]", + ignoreCase: false, + want: "\"[ ]\"", + }, + }, + &actionExpr{ + pos: position{line: 1668, col: 7, offset: 54242}, + run: (*parser).callonListContinuationElement95, + expr: &litMatcher{ + pos: position{line: 1668, col: 7, offset: 54242}, + val: "[*]", + ignoreCase: false, + want: "\"[*]\"", + }, + }, + &actionExpr{ + pos: position{line: 1669, col: 7, offset: 54285}, + run: (*parser).callonListContinuationElement97, + expr: &litMatcher{ + pos: position{line: 1669, col: 7, offset: 54285}, + val: "[x]", + ignoreCase: false, + want: "\"[x]\"", + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonListContinuationElement99, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1646, col: 5, offset: 53603}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + run: (*parser).callonListContinuationElement103, + expr: &seqExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + label: "rawlines", + expr: &oneOrMoreExpr{ + pos: position{line: 1539, col: 14, offset: 49993}, + expr: &actionExpr{ + pos: position{line: 1539, col: 15, offset: 49994}, + run: (*parser).callonListContinuationElement107, + expr: &oneOrMoreExpr{ + pos: position{line: 1539, col: 15, offset: 49994}, + expr: &charClassMatcher{ + pos: position{line: 1539, col: 15, offset: 49994}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement111, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1734, col: 5, offset: 56125}, + run: (*parser).callonListContinuationElement118, + expr: &seqExpr{ + pos: position{line: 1734, col: 5, offset: 56125}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1734, col: 5, offset: 56125}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1740, col: 5, offset: 56322}, + run: (*parser).callonListContinuationElement121, + expr: &seqExpr{ + pos: position{line: 1740, col: 5, offset: 56322}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1740, col: 5, offset: 56322}, + val: "<", + ignoreCase: false, + want: "\"<\"", + }, + &labeledExpr{ + pos: position{line: 1740, col: 9, offset: 56326}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1740, col: 14, offset: 56331}, + run: (*parser).callonListContinuationElement125, + expr: &oneOrMoreExpr{ + pos: position{line: 1740, col: 14, offset: 56331}, + expr: &charClassMatcher{ + pos: position{line: 1740, col: 14, offset: 56331}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1740, col: 62, offset: 56379}, + val: ">", + ignoreCase: false, + want: "\">\"", + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonListContinuationElement129, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1735, col: 5, offset: 56161}, + label: "description", + expr: &actionExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + run: (*parser).callonListContinuationElement133, + expr: &seqExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1539, col: 5, offset: 49984}, + label: "rawlines", + expr: &oneOrMoreExpr{ + pos: position{line: 1539, col: 14, offset: 49993}, + expr: &actionExpr{ + pos: position{line: 1539, col: 15, offset: 49994}, + run: (*parser).callonListContinuationElement137, + expr: &oneOrMoreExpr{ + pos: position{line: 1539, col: 15, offset: 49994}, + expr: &charClassMatcher{ + pos: position{line: 1539, col: 15, offset: 49994}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement141, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1678, col: 5, offset: 54478}, + run: (*parser).callonListContinuationElement148, + expr: &seqExpr{ + pos: position{line: 1678, col: 5, offset: 54478}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1678, col: 5, offset: 54478}, + label: "term", + expr: &actionExpr{ + pos: position{line: 1686, col: 5, offset: 54804}, + run: (*parser).callonListContinuationElement151, + expr: &oneOrMoreExpr{ + pos: position{line: 1686, col: 5, offset: 54804}, + expr: &seqExpr{ + pos: position{line: 1686, col: 6, offset: 54805}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1686, col: 6, offset: 54805}, + expr: &actionExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + run: (*parser).callonListContinuationElement155, + expr: &seqExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1691, col: 16, offset: 54966}, + run: (*parser).callonListContinuationElement158, + expr: &oneOrMoreExpr{ + pos: position{line: 1691, col: 16, offset: 54966}, + expr: &litMatcher{ + pos: position{line: 1691, col: 17, offset: 54967}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1694, col: 5, offset: 55024}, + run: (*parser).callonListContinuationElement161, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1686, col: 35, offset: 54834}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement164, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 1686, col: 40, offset: 54839, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1679, col: 5, offset: 54513}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + run: (*parser).callonListContinuationElement173, + expr: &seqExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1691, col: 16, offset: 54966}, + run: (*parser).callonListContinuationElement176, + expr: &oneOrMoreExpr{ + pos: position{line: 1691, col: 16, offset: 54966}, + expr: &litMatcher{ + pos: position{line: 1691, col: 17, offset: 54967}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1694, col: 5, offset: 55024}, + run: (*parser).callonListContinuationElement179, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1680, col: 5, offset: 54558}, + label: "description", + expr: &choiceExpr{ + pos: position{line: 1702, col: 5, offset: 55273}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1704, col: 9, offset: 55339}, + run: (*parser).callonListContinuationElement182, + expr: &seqExpr{ + pos: position{line: 1704, col: 9, offset: 55339}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1704, col: 9, offset: 55339}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement185, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement188, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 1705, col: 9, offset: 55358}, + expr: &actionExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + run: (*parser).callonListContinuationElement196, + expr: &seqExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 674, col: 14, offset: 21657}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 674, col: 19, offset: 21662}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement202, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement205, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1711, col: 9, offset: 55487}, + run: (*parser).callonListContinuationElement212, + expr: &seqExpr{ + pos: position{line: 1711, col: 9, offset: 55487}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonListContinuationElement214, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1712, col: 9, offset: 55560}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1712, col: 18, offset: 55569}, + run: (*parser).callonListContinuationElement218, + expr: &oneOrMoreExpr{ + pos: position{line: 1712, col: 18, offset: 55569}, + expr: &charClassMatcher{ + pos: position{line: 1712, col: 18, offset: 55569}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement222, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1562, col: 5, offset: 50601}, + label: "attributes", + expr: &zeroOrOneExpr{ + pos: position{line: 1562, col: 16, offset: 50612}, + expr: &ruleRefExpr{ + pos: position{line: 1562, col: 17, offset: 50613}, + name: "BlockAttributes", + }, + }, + }, + &labeledExpr{ + pos: position{line: 1563, col: 5, offset: 50635}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 1564, col: 9, offset: 50653}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + run: (*parser).callonListContinuationElement234, + expr: &seqExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 674, col: 14, offset: 21657}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 674, col: 19, offset: 21662}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement240, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement243, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 1565, col: 11, offset: 50673}, + name: "AttributeDeclaration", + }, + &actionExpr{ + pos: position{line: 352, col: 19, offset: 10761}, + run: (*parser).callonListContinuationElement251, + expr: &seqExpr{ + pos: position{line: 352, col: 19, offset: 10761}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 352, col: 19, offset: 10761}, + val: ":!", + ignoreCase: false, + want: "\":!\"", + }, + &labeledExpr{ + pos: position{line: 352, col: 24, offset: 10766}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonListContinuationElement255, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 352, col: 45, offset: 10787}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 352, col: 49, offset: 10791}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement262, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement265, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 354, col: 9, offset: 10882}, + run: (*parser).callonListContinuationElement272, + expr: &seqExpr{ + pos: position{line: 354, col: 9, offset: 10882}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 354, col: 9, offset: 10882}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 354, col: 13, offset: 10886}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonListContinuationElement276, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 354, col: 34, offset: 10907}, + val: "!:", + ignoreCase: false, + want: "\"!:\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 354, col: 39, offset: 10912}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement283, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement286, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 819, col: 5, offset: 26559}, + run: (*parser).callonListContinuationElement293, + expr: &seqExpr{ + pos: position{line: 819, col: 5, offset: 26559}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 737, col: 5, offset: 23750}, + run: (*parser).callonListContinuationElement295, + expr: &seqExpr{ + pos: position{line: 737, col: 5, offset: 23750}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 737, col: 5, offset: 23750}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 737, col: 16, offset: 23761}, + run: (*parser).callonListContinuationElement298, + expr: &seqExpr{ + pos: position{line: 737, col: 16, offset: 23761}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 737, col: 16, offset: 23761}, + val: "////", + ignoreCase: false, + want: "\"////\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 737, col: 23, offset: 23768}, + expr: &litMatcher{ + pos: position{line: 737, col: 23, offset: 23768}, + val: "/", + ignoreCase: false, + want: "\"/\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 739, col: 8, offset: 23852}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement304, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement307, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 820, col: 5, offset: 26590}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 830, col: 5, offset: 26876}, + expr: &actionExpr{ + pos: position{line: 830, col: 6, offset: 26877}, + run: (*parser).callonListContinuationElement316, + expr: &seqExpr{ + pos: position{line: 830, col: 6, offset: 26877}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 830, col: 6, offset: 26877}, + expr: &choiceExpr{ + pos: position{line: 827, col: 29, offset: 26819}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 737, col: 5, offset: 23750}, + run: (*parser).callonListContinuationElement320, + expr: &seqExpr{ + pos: position{line: 737, col: 5, offset: 23750}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 737, col: 5, offset: 23750}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 737, col: 16, offset: 23761}, + run: (*parser).callonListContinuationElement323, + expr: &seqExpr{ + pos: position{line: 737, col: 16, offset: 23761}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 737, col: 16, offset: 23761}, + val: "////", + ignoreCase: false, + want: "\"////\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 737, col: 23, offset: 23768}, + expr: &litMatcher{ + pos: position{line: 737, col: 23, offset: 23768}, + val: "/", + ignoreCase: false, + want: "\"/\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 739, col: 8, offset: 23852}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement329, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement332, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 831, col: 5, offset: 26907}, + label: "line", + expr: &actionExpr{ + pos: position{line: 808, col: 5, offset: 26254}, + run: (*parser).callonListContinuationElement342, + expr: &seqExpr{ + pos: position{line: 808, col: 5, offset: 26254}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 808, col: 5, offset: 26254}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &labeledExpr{ + pos: position{line: 809, col: 5, offset: 26327}, + label: "content", + expr: &actionExpr{ + pos: position{line: 809, col: 14, offset: 26336}, + run: (*parser).callonListContinuationElement348, + expr: &zeroOrMoreExpr{ + pos: position{line: 809, col: 14, offset: 26336}, + expr: &charClassMatcher{ + pos: position{line: 809, col: 14, offset: 26336}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement352, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 821, col: 5, offset: 26624}, + expr: &choiceExpr{ + pos: position{line: 827, col: 29, offset: 26819}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 737, col: 5, offset: 23750}, + run: (*parser).callonListContinuationElement361, + expr: &seqExpr{ + pos: position{line: 737, col: 5, offset: 23750}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 737, col: 5, offset: 23750}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 737, col: 16, offset: 23761}, + run: (*parser).callonListContinuationElement364, + expr: &seqExpr{ + pos: position{line: 737, col: 16, offset: 23761}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 737, col: 16, offset: 23761}, + val: "////", + ignoreCase: false, + want: "\"////\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 737, col: 23, offset: 23768}, + expr: &litMatcher{ + pos: position{line: 737, col: 23, offset: 23768}, + val: "/", + ignoreCase: false, + want: "\"/\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 739, col: 8, offset: 23852}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement370, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement373, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 839, col: 5, offset: 27060}, + run: (*parser).callonListContinuationElement382, + expr: &seqExpr{ + pos: position{line: 839, col: 5, offset: 27060}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 839, col: 5, offset: 27060}, + label: "start", + expr: &actionExpr{ + pos: position{line: 744, col: 5, offset: 23998}, + run: (*parser).callonListContinuationElement385, + expr: &seqExpr{ + pos: position{line: 744, col: 5, offset: 23998}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 744, col: 5, offset: 23998}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 744, col: 16, offset: 24009}, + run: (*parser).callonListContinuationElement388, + expr: &seqExpr{ + pos: position{line: 744, col: 16, offset: 24009}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 744, col: 16, offset: 24009}, + val: "====", + ignoreCase: false, + want: "\"====\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 744, col: 23, offset: 24016}, + expr: &litMatcher{ + pos: position{line: 744, col: 23, offset: 24016}, + val: "=", + ignoreCase: false, + want: "\"=\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 746, col: 8, offset: 24100}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement394, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement397, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 840, col: 5, offset: 27099}, + run: (*parser).callonListContinuationElement404, + }, + &labeledExpr{ + pos: position{line: 843, col: 5, offset: 27191}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 858, col: 4, offset: 27588}, + expr: &actionExpr{ + pos: position{line: 858, col: 5, offset: 27589}, + run: (*parser).callonListContinuationElement407, + expr: &seqExpr{ + pos: position{line: 858, col: 5, offset: 27589}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 858, col: 5, offset: 27589}, + expr: &choiceExpr{ + pos: position{line: 851, col: 5, offset: 27431}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 851, col: 5, offset: 27431}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 851, col: 5, offset: 27431}, + label: "end", + expr: &actionExpr{ + pos: position{line: 744, col: 5, offset: 23998}, + run: (*parser).callonListContinuationElement413, + expr: &seqExpr{ + pos: position{line: 744, col: 5, offset: 23998}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 744, col: 5, offset: 23998}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 744, col: 16, offset: 24009}, + run: (*parser).callonListContinuationElement416, + expr: &seqExpr{ + pos: position{line: 744, col: 16, offset: 24009}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 744, col: 16, offset: 24009}, + val: "====", + ignoreCase: false, + want: "\"====\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 744, col: 23, offset: 24016}, + expr: &litMatcher{ + pos: position{line: 744, col: 23, offset: 24016}, + val: "=", + ignoreCase: false, + want: "\"=\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 746, col: 8, offset: 24100}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement422, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement425, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 852, col: 5, offset: 27462}, + run: (*parser).callonListContinuationElement432, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 859, col: 5, offset: 27619}, + label: "line", + expr: &actionExpr{ + pos: position{line: 808, col: 5, offset: 26254}, + run: (*parser).callonListContinuationElement436, + expr: &seqExpr{ + pos: position{line: 808, col: 5, offset: 26254}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 808, col: 5, offset: 26254}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &labeledExpr{ + pos: position{line: 809, col: 5, offset: 26327}, + label: "content", + expr: &actionExpr{ + pos: position{line: 809, col: 14, offset: 26336}, + run: (*parser).callonListContinuationElement442, + expr: &zeroOrMoreExpr{ + pos: position{line: 809, col: 14, offset: 26336}, + expr: &charClassMatcher{ + pos: position{line: 809, col: 14, offset: 26336}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement446, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 844, col: 5, offset: 27225}, + label: "end", + expr: &zeroOrOneExpr{ + pos: position{line: 844, col: 9, offset: 27229}, + expr: &choiceExpr{ + pos: position{line: 851, col: 5, offset: 27431}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 851, col: 5, offset: 27431}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 851, col: 5, offset: 27431}, + label: "end", + expr: &actionExpr{ + pos: position{line: 744, col: 5, offset: 23998}, + run: (*parser).callonListContinuationElement458, + expr: &seqExpr{ + pos: position{line: 744, col: 5, offset: 23998}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 744, col: 5, offset: 23998}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 744, col: 16, offset: 24009}, + run: (*parser).callonListContinuationElement461, + expr: &seqExpr{ + pos: position{line: 744, col: 16, offset: 24009}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 744, col: 16, offset: 24009}, + val: "====", + ignoreCase: false, + want: "\"====\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 744, col: 23, offset: 24016}, + expr: &litMatcher{ + pos: position{line: 744, col: 23, offset: 24016}, + val: "=", + ignoreCase: false, + want: "\"=\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 746, col: 8, offset: 24100}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement467, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement470, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 852, col: 5, offset: 27462}, + run: (*parser).callonListContinuationElement477, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 951, col: 5, offset: 29911}, + run: (*parser).callonListContinuationElement480, + expr: &seqExpr{ + pos: position{line: 951, col: 5, offset: 29911}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 951, col: 5, offset: 29911}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 757, col: 26, offset: 24486}, + run: (*parser).callonListContinuationElement483, + expr: &seqExpr{ + pos: position{line: 757, col: 26, offset: 24486}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 757, col: 26, offset: 24486}, + val: "```", + ignoreCase: false, + want: "\"```\"", + }, + &labeledExpr{ + pos: position{line: 757, col: 32, offset: 24492}, + label: "language", + expr: &actionExpr{ + pos: position{line: 761, col: 13, offset: 24622}, + run: (*parser).callonListContinuationElement487, + expr: &oneOrMoreExpr{ + pos: position{line: 761, col: 14, offset: 24623}, + expr: &charClassMatcher{ + pos: position{line: 761, col: 14, offset: 24623}, + val: "[^\\r\\n` ]", + chars: []rune{'\r', '\n', '`', ' '}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 757, col: 52, offset: 24512}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement491, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement494, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 952, col: 5, offset: 29957}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 965, col: 5, offset: 30430}, + expr: &actionExpr{ + pos: position{line: 965, col: 6, offset: 30431}, + run: (*parser).callonListContinuationElement503, + expr: &seqExpr{ + pos: position{line: 965, col: 6, offset: 30431}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 965, col: 6, offset: 30431}, + expr: &seqExpr{ + pos: position{line: 962, col: 34, offset: 30378}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 962, col: 34, offset: 30378}, + val: "```", + ignoreCase: false, + want: "\"```\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 962, col: 40, offset: 30384}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement509, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement512, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 966, col: 5, offset: 30466}, + label: "line", + expr: &actionExpr{ + pos: position{line: 808, col: 5, offset: 26254}, + run: (*parser).callonListContinuationElement520, + expr: &seqExpr{ + pos: position{line: 808, col: 5, offset: 26254}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 808, col: 5, offset: 26254}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &labeledExpr{ + pos: position{line: 809, col: 5, offset: 26327}, + label: "content", + expr: &actionExpr{ + pos: position{line: 809, col: 14, offset: 26336}, + run: (*parser).callonListContinuationElement526, + expr: &zeroOrMoreExpr{ + pos: position{line: 809, col: 14, offset: 26336}, + expr: &charClassMatcher{ + pos: position{line: 809, col: 14, offset: 26336}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement530, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 953, col: 5, offset: 29996}, + expr: &seqExpr{ + pos: position{line: 962, col: 34, offset: 30378}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 962, col: 34, offset: 30378}, + val: "```", + ignoreCase: false, + want: "\"```\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 962, col: 40, offset: 30384}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement541, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement544, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 867, col: 5, offset: 27772}, + run: (*parser).callonListContinuationElement551, + expr: &seqExpr{ + pos: position{line: 867, col: 5, offset: 27772}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 867, col: 5, offset: 27772}, + label: "start", + expr: &actionExpr{ + pos: position{line: 751, col: 5, offset: 24245}, + run: (*parser).callonListContinuationElement554, + expr: &seqExpr{ + pos: position{line: 751, col: 5, offset: 24245}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 751, col: 5, offset: 24245}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 751, col: 16, offset: 24256}, + run: (*parser).callonListContinuationElement557, + expr: &seqExpr{ + pos: position{line: 751, col: 16, offset: 24256}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 751, col: 16, offset: 24256}, + val: "```", + ignoreCase: false, + want: "\"```\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 751, col: 22, offset: 24262}, + expr: &litMatcher{ + pos: position{line: 751, col: 22, offset: 24262}, + val: "`", + ignoreCase: false, + want: "\"`\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 753, col: 8, offset: 24346}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement563, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement566, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 868, col: 5, offset: 27810}, + run: (*parser).callonListContinuationElement573, + }, + &labeledExpr{ + pos: position{line: 871, col: 5, offset: 27902}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 886, col: 5, offset: 28292}, + expr: &actionExpr{ + pos: position{line: 886, col: 6, offset: 28293}, + run: (*parser).callonListContinuationElement576, + expr: &seqExpr{ + pos: position{line: 886, col: 6, offset: 28293}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 886, col: 6, offset: 28293}, + expr: &choiceExpr{ + pos: position{line: 879, col: 5, offset: 28136}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 879, col: 5, offset: 28136}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 879, col: 5, offset: 28136}, + label: "end", + expr: &actionExpr{ + pos: position{line: 751, col: 5, offset: 24245}, + run: (*parser).callonListContinuationElement582, + expr: &seqExpr{ + pos: position{line: 751, col: 5, offset: 24245}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 751, col: 5, offset: 24245}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 751, col: 16, offset: 24256}, + run: (*parser).callonListContinuationElement585, + expr: &seqExpr{ + pos: position{line: 751, col: 16, offset: 24256}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 751, col: 16, offset: 24256}, + val: "```", + ignoreCase: false, + want: "\"```\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 751, col: 22, offset: 24262}, + expr: &litMatcher{ + pos: position{line: 751, col: 22, offset: 24262}, + val: "`", + ignoreCase: false, + want: "\"`\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 753, col: 8, offset: 24346}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement591, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement594, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 880, col: 5, offset: 28166}, + run: (*parser).callonListContinuationElement601, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 887, col: 5, offset: 28322}, + label: "line", + expr: &actionExpr{ + pos: position{line: 808, col: 5, offset: 26254}, + run: (*parser).callonListContinuationElement605, + expr: &seqExpr{ + pos: position{line: 808, col: 5, offset: 26254}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 808, col: 5, offset: 26254}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &labeledExpr{ + pos: position{line: 809, col: 5, offset: 26327}, + label: "content", + expr: &actionExpr{ + pos: position{line: 809, col: 14, offset: 26336}, + run: (*parser).callonListContinuationElement611, + expr: &zeroOrMoreExpr{ + pos: position{line: 809, col: 14, offset: 26336}, + expr: &charClassMatcher{ + pos: position{line: 809, col: 14, offset: 26336}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement615, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 872, col: 5, offset: 27935}, + label: "end", + expr: &zeroOrOneExpr{ + pos: position{line: 872, col: 9, offset: 27939}, + expr: &choiceExpr{ + pos: position{line: 879, col: 5, offset: 28136}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 879, col: 5, offset: 28136}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 879, col: 5, offset: 28136}, + label: "end", + expr: &actionExpr{ + pos: position{line: 751, col: 5, offset: 24245}, + run: (*parser).callonListContinuationElement627, + expr: &seqExpr{ + pos: position{line: 751, col: 5, offset: 24245}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 751, col: 5, offset: 24245}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 751, col: 16, offset: 24256}, + run: (*parser).callonListContinuationElement630, + expr: &seqExpr{ + pos: position{line: 751, col: 16, offset: 24256}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 751, col: 16, offset: 24256}, + val: "```", + ignoreCase: false, + want: "\"```\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 751, col: 22, offset: 24262}, + expr: &litMatcher{ + pos: position{line: 751, col: 22, offset: 24262}, + val: "`", + ignoreCase: false, + want: "\"`\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 753, col: 8, offset: 24346}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement636, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement639, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 880, col: 5, offset: 28166}, + run: (*parser).callonListContinuationElement646, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 895, col: 5, offset: 28477}, + run: (*parser).callonListContinuationElement649, + expr: &seqExpr{ + pos: position{line: 895, col: 5, offset: 28477}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 895, col: 5, offset: 28477}, + label: "start", + expr: &actionExpr{ + pos: position{line: 766, col: 5, offset: 24782}, + run: (*parser).callonListContinuationElement652, + expr: &seqExpr{ + pos: position{line: 766, col: 5, offset: 24782}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 766, col: 5, offset: 24782}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 766, col: 16, offset: 24793}, + run: (*parser).callonListContinuationElement655, + expr: &seqExpr{ + pos: position{line: 766, col: 16, offset: 24793}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 766, col: 16, offset: 24793}, + val: "----", + ignoreCase: false, + want: "\"----\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 766, col: 23, offset: 24800}, + expr: &litMatcher{ + pos: position{line: 766, col: 23, offset: 24800}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 768, col: 8, offset: 24884}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement661, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement664, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 896, col: 5, offset: 28516}, + run: (*parser).callonListContinuationElement671, + }, + &labeledExpr{ + pos: position{line: 899, col: 5, offset: 28608}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 914, col: 5, offset: 29006}, + expr: &actionExpr{ + pos: position{line: 914, col: 6, offset: 29007}, + run: (*parser).callonListContinuationElement674, + expr: &seqExpr{ + pos: position{line: 914, col: 6, offset: 29007}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 914, col: 6, offset: 29007}, + expr: &choiceExpr{ + pos: position{line: 907, col: 5, offset: 28848}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 907, col: 5, offset: 28848}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 907, col: 5, offset: 28848}, + label: "end", + expr: &actionExpr{ + pos: position{line: 766, col: 5, offset: 24782}, + run: (*parser).callonListContinuationElement680, + expr: &seqExpr{ + pos: position{line: 766, col: 5, offset: 24782}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 766, col: 5, offset: 24782}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 766, col: 16, offset: 24793}, + run: (*parser).callonListContinuationElement683, + expr: &seqExpr{ + pos: position{line: 766, col: 16, offset: 24793}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 766, col: 16, offset: 24793}, + val: "----", + ignoreCase: false, + want: "\"----\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 766, col: 23, offset: 24800}, + expr: &litMatcher{ + pos: position{line: 766, col: 23, offset: 24800}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 768, col: 8, offset: 24884}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement689, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement692, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 908, col: 5, offset: 28879}, + run: (*parser).callonListContinuationElement699, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 915, col: 5, offset: 29037}, + label: "line", + expr: &actionExpr{ + pos: position{line: 808, col: 5, offset: 26254}, + run: (*parser).callonListContinuationElement703, + expr: &seqExpr{ + pos: position{line: 808, col: 5, offset: 26254}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 808, col: 5, offset: 26254}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &labeledExpr{ + pos: position{line: 809, col: 5, offset: 26327}, + label: "content", + expr: &actionExpr{ + pos: position{line: 809, col: 14, offset: 26336}, + run: (*parser).callonListContinuationElement709, + expr: &zeroOrMoreExpr{ + pos: position{line: 809, col: 14, offset: 26336}, + expr: &charClassMatcher{ + pos: position{line: 809, col: 14, offset: 26336}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement713, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 900, col: 5, offset: 28642}, + label: "end", + expr: &zeroOrOneExpr{ + pos: position{line: 900, col: 9, offset: 28646}, + expr: &choiceExpr{ + pos: position{line: 907, col: 5, offset: 28848}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 907, col: 5, offset: 28848}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 907, col: 5, offset: 28848}, + label: "end", + expr: &actionExpr{ + pos: position{line: 766, col: 5, offset: 24782}, + run: (*parser).callonListContinuationElement725, + expr: &seqExpr{ + pos: position{line: 766, col: 5, offset: 24782}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 766, col: 5, offset: 24782}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 766, col: 16, offset: 24793}, + run: (*parser).callonListContinuationElement728, + expr: &seqExpr{ + pos: position{line: 766, col: 16, offset: 24793}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 766, col: 16, offset: 24793}, + val: "----", + ignoreCase: false, + want: "\"----\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 766, col: 23, offset: 24800}, + expr: &litMatcher{ + pos: position{line: 766, col: 23, offset: 24800}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 768, col: 8, offset: 24884}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement734, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement737, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 908, col: 5, offset: 28879}, + run: (*parser).callonListContinuationElement744, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 923, col: 5, offset: 29192}, + run: (*parser).callonListContinuationElement747, + expr: &seqExpr{ + pos: position{line: 923, col: 5, offset: 29192}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 923, col: 5, offset: 29192}, + label: "start", + expr: &actionExpr{ + pos: position{line: 780, col: 5, offset: 25258}, + run: (*parser).callonListContinuationElement750, + expr: &seqExpr{ + pos: position{line: 780, col: 5, offset: 25258}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 780, col: 5, offset: 25258}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 780, col: 16, offset: 25269}, + run: (*parser).callonListContinuationElement753, + expr: &seqExpr{ + pos: position{line: 780, col: 16, offset: 25269}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 780, col: 16, offset: 25269}, + val: "....", + ignoreCase: false, + want: "\"....\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 780, col: 23, offset: 25276}, + expr: &litMatcher{ + pos: position{line: 780, col: 23, offset: 25276}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 782, col: 8, offset: 25360}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement759, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement762, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 924, col: 5, offset: 29231}, + run: (*parser).callonListContinuationElement769, + }, + &labeledExpr{ + pos: position{line: 927, col: 5, offset: 29323}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 942, col: 5, offset: 29721}, + expr: &actionExpr{ + pos: position{line: 942, col: 6, offset: 29722}, + run: (*parser).callonListContinuationElement772, + expr: &seqExpr{ + pos: position{line: 942, col: 6, offset: 29722}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 942, col: 6, offset: 29722}, + expr: &choiceExpr{ + pos: position{line: 935, col: 5, offset: 29563}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 935, col: 5, offset: 29563}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 935, col: 5, offset: 29563}, + label: "end", + expr: &actionExpr{ + pos: position{line: 780, col: 5, offset: 25258}, + run: (*parser).callonListContinuationElement778, + expr: &seqExpr{ + pos: position{line: 780, col: 5, offset: 25258}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 780, col: 5, offset: 25258}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 780, col: 16, offset: 25269}, + run: (*parser).callonListContinuationElement781, + expr: &seqExpr{ + pos: position{line: 780, col: 16, offset: 25269}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 780, col: 16, offset: 25269}, + val: "....", + ignoreCase: false, + want: "\"....\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 780, col: 23, offset: 25276}, + expr: &litMatcher{ + pos: position{line: 780, col: 23, offset: 25276}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 782, col: 8, offset: 25360}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement787, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement790, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 936, col: 5, offset: 29594}, + run: (*parser).callonListContinuationElement797, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 943, col: 5, offset: 29752}, + label: "line", + expr: &actionExpr{ + pos: position{line: 808, col: 5, offset: 26254}, + run: (*parser).callonListContinuationElement801, + expr: &seqExpr{ + pos: position{line: 808, col: 5, offset: 26254}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 808, col: 5, offset: 26254}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &labeledExpr{ + pos: position{line: 809, col: 5, offset: 26327}, + label: "content", + expr: &actionExpr{ + pos: position{line: 809, col: 14, offset: 26336}, + run: (*parser).callonListContinuationElement807, + expr: &zeroOrMoreExpr{ + pos: position{line: 809, col: 14, offset: 26336}, + expr: &charClassMatcher{ + pos: position{line: 809, col: 14, offset: 26336}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement811, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 928, col: 5, offset: 29357}, + label: "end", + expr: &zeroOrOneExpr{ + pos: position{line: 928, col: 9, offset: 29361}, + expr: &choiceExpr{ + pos: position{line: 935, col: 5, offset: 29563}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 935, col: 5, offset: 29563}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 935, col: 5, offset: 29563}, + label: "end", + expr: &actionExpr{ + pos: position{line: 780, col: 5, offset: 25258}, + run: (*parser).callonListContinuationElement823, + expr: &seqExpr{ + pos: position{line: 780, col: 5, offset: 25258}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 780, col: 5, offset: 25258}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 780, col: 16, offset: 25269}, + run: (*parser).callonListContinuationElement826, + expr: &seqExpr{ + pos: position{line: 780, col: 16, offset: 25269}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 780, col: 16, offset: 25269}, + val: "....", + ignoreCase: false, + want: "\"....\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 780, col: 23, offset: 25276}, + expr: &litMatcher{ + pos: position{line: 780, col: 23, offset: 25276}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 782, col: 8, offset: 25360}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement832, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement835, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 936, col: 5, offset: 29594}, + run: (*parser).callonListContinuationElement842, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 974, col: 5, offset: 30635}, + run: (*parser).callonListContinuationElement845, + expr: &seqExpr{ + pos: position{line: 974, col: 5, offset: 30635}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 974, col: 5, offset: 30635}, + label: "firstLine", + expr: &actionExpr{ + pos: position{line: 981, col: 5, offset: 30894}, + run: (*parser).callonListContinuationElement848, + expr: &seqExpr{ + pos: position{line: 981, col: 5, offset: 30894}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 981, col: 5, offset: 30894}, + expr: &actionExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + run: (*parser).callonListContinuationElement851, + expr: &seqExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 674, col: 14, offset: 21657}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 674, col: 19, offset: 21662}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement857, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement860, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 982, col: 5, offset: 30909}, + val: "> ", + ignoreCase: false, + want: "\"> \"", + }, + &labeledExpr{ + pos: position{line: 983, col: 5, offset: 30919}, + label: "content", + expr: &actionExpr{ + pos: position{line: 983, col: 14, offset: 30928}, + run: (*parser).callonListContinuationElement869, + expr: &oneOrMoreExpr{ + pos: position{line: 983, col: 15, offset: 30929}, + expr: &charClassMatcher{ + pos: position{line: 983, col: 15, offset: 30929}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement873, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 975, col: 5, offset: 30672}, + label: "otherLines", + expr: &zeroOrMoreExpr{ + pos: position{line: 975, col: 16, offset: 30683}, + expr: &choiceExpr{ + pos: position{line: 975, col: 17, offset: 30684}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 981, col: 5, offset: 30894}, + run: (*parser).callonListContinuationElement883, + expr: &seqExpr{ + pos: position{line: 981, col: 5, offset: 30894}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 981, col: 5, offset: 30894}, + expr: &actionExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + run: (*parser).callonListContinuationElement886, + expr: &seqExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 674, col: 14, offset: 21657}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 674, col: 19, offset: 21662}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement892, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement895, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 982, col: 5, offset: 30909}, + val: "> ", + ignoreCase: false, + want: "\"> \"", + }, + &labeledExpr{ + pos: position{line: 983, col: 5, offset: 30919}, + label: "content", + expr: &actionExpr{ + pos: position{line: 983, col: 14, offset: 30928}, + run: (*parser).callonListContinuationElement904, + expr: &oneOrMoreExpr{ + pos: position{line: 983, col: 15, offset: 30929}, + expr: &charClassMatcher{ + pos: position{line: 983, col: 15, offset: 30929}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement908, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1810, col: 5, offset: 58627}, + run: (*parser).callonListContinuationElement915, + expr: &seqExpr{ + pos: position{line: 1810, col: 5, offset: 58627}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1810, col: 5, offset: 58627}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1810, col: 14, offset: 58636}, + run: (*parser).callonListContinuationElement918, + expr: &oneOrMoreExpr{ + pos: position{line: 1810, col: 14, offset: 58636}, + expr: &charClassMatcher{ + pos: position{line: 1810, col: 14, offset: 58636}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1813, col: 5, offset: 58693}, + run: (*parser).callonListContinuationElement921, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement923, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1000, col: 5, offset: 31273}, + run: (*parser).callonListContinuationElement930, + expr: &seqExpr{ + pos: position{line: 1000, col: 5, offset: 31273}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1000, col: 5, offset: 31273}, + label: "start", + expr: &actionExpr{ + pos: position{line: 773, col: 5, offset: 25027}, + run: (*parser).callonListContinuationElement933, + expr: &seqExpr{ + pos: position{line: 773, col: 5, offset: 25027}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 773, col: 5, offset: 25027}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 773, col: 16, offset: 25038}, + run: (*parser).callonListContinuationElement936, + expr: &litMatcher{ + pos: position{line: 773, col: 16, offset: 25038}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 775, col: 8, offset: 25115}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement939, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement942, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1001, col: 5, offset: 31309}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 1011, col: 5, offset: 31577}, + expr: &actionExpr{ + pos: position{line: 1011, col: 6, offset: 31578}, + run: (*parser).callonListContinuationElement951, + expr: &seqExpr{ + pos: position{line: 1011, col: 6, offset: 31578}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1011, col: 6, offset: 31578}, + expr: &choiceExpr{ + pos: position{line: 1008, col: 26, offset: 31526}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 773, col: 5, offset: 25027}, + run: (*parser).callonListContinuationElement955, + expr: &seqExpr{ + pos: position{line: 773, col: 5, offset: 25027}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 773, col: 5, offset: 25027}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 773, col: 16, offset: 25038}, + run: (*parser).callonListContinuationElement958, + expr: &litMatcher{ + pos: position{line: 773, col: 16, offset: 25038}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 775, col: 8, offset: 25115}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement961, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement964, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1012, col: 5, offset: 31605}, + label: "line", + expr: &actionExpr{ + pos: position{line: 808, col: 5, offset: 26254}, + run: (*parser).callonListContinuationElement974, + expr: &seqExpr{ + pos: position{line: 808, col: 5, offset: 26254}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 808, col: 5, offset: 26254}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &labeledExpr{ + pos: position{line: 809, col: 5, offset: 26327}, + label: "content", + expr: &actionExpr{ + pos: position{line: 809, col: 14, offset: 26336}, + run: (*parser).callonListContinuationElement980, + expr: &zeroOrMoreExpr{ + pos: position{line: 809, col: 14, offset: 26336}, + expr: &charClassMatcher{ + pos: position{line: 809, col: 14, offset: 26336}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement984, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1002, col: 5, offset: 31340}, + label: "end", + expr: &zeroOrOneExpr{ + pos: position{line: 1002, col: 9, offset: 31344}, + expr: &choiceExpr{ + pos: position{line: 1008, col: 26, offset: 31526}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 773, col: 5, offset: 25027}, + run: (*parser).callonListContinuationElement994, + expr: &seqExpr{ + pos: position{line: 773, col: 5, offset: 25027}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 773, col: 5, offset: 25027}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 773, col: 16, offset: 25038}, + run: (*parser).callonListContinuationElement997, + expr: &litMatcher{ + pos: position{line: 773, col: 16, offset: 25038}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 775, col: 8, offset: 25115}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1000, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1003, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1020, col: 5, offset: 31768}, + run: (*parser).callonListContinuationElement1012, + expr: &seqExpr{ + pos: position{line: 1020, col: 5, offset: 31768}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1020, col: 5, offset: 31768}, + label: "start", + expr: &actionExpr{ + pos: position{line: 787, col: 5, offset: 25510}, + run: (*parser).callonListContinuationElement1015, + expr: &seqExpr{ + pos: position{line: 787, col: 5, offset: 25510}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 787, col: 5, offset: 25510}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 787, col: 16, offset: 25521}, + run: (*parser).callonListContinuationElement1018, + expr: &seqExpr{ + pos: position{line: 787, col: 16, offset: 25521}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 787, col: 16, offset: 25521}, + val: "++++", + ignoreCase: false, + want: "\"++++\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 787, col: 23, offset: 25528}, + expr: &litMatcher{ + pos: position{line: 787, col: 23, offset: 25528}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 789, col: 8, offset: 25612}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1024, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1027, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1021, col: 5, offset: 31811}, + run: (*parser).callonListContinuationElement1034, + }, + &labeledExpr{ + pos: position{line: 1024, col: 5, offset: 31903}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 1039, col: 5, offset: 32333}, + expr: &actionExpr{ + pos: position{line: 1039, col: 6, offset: 32334}, + run: (*parser).callonListContinuationElement1037, + expr: &seqExpr{ + pos: position{line: 1039, col: 6, offset: 32334}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1039, col: 6, offset: 32334}, + expr: &choiceExpr{ + pos: position{line: 1032, col: 5, offset: 32167}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 1032, col: 5, offset: 32167}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1032, col: 5, offset: 32167}, + label: "end", + expr: &actionExpr{ + pos: position{line: 787, col: 5, offset: 25510}, + run: (*parser).callonListContinuationElement1043, + expr: &seqExpr{ + pos: position{line: 787, col: 5, offset: 25510}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 787, col: 5, offset: 25510}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 787, col: 16, offset: 25521}, + run: (*parser).callonListContinuationElement1046, + expr: &seqExpr{ + pos: position{line: 787, col: 16, offset: 25521}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 787, col: 16, offset: 25521}, + val: "++++", + ignoreCase: false, + want: "\"++++\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 787, col: 23, offset: 25528}, + expr: &litMatcher{ + pos: position{line: 787, col: 23, offset: 25528}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 789, col: 8, offset: 25612}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1052, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1055, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1033, col: 5, offset: 32202}, + run: (*parser).callonListContinuationElement1062, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1040, col: 5, offset: 32368}, + label: "line", + expr: &actionExpr{ + pos: position{line: 808, col: 5, offset: 26254}, + run: (*parser).callonListContinuationElement1066, + expr: &seqExpr{ + pos: position{line: 808, col: 5, offset: 26254}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 808, col: 5, offset: 26254}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &labeledExpr{ + pos: position{line: 809, col: 5, offset: 26327}, + label: "content", + expr: &actionExpr{ + pos: position{line: 809, col: 14, offset: 26336}, + run: (*parser).callonListContinuationElement1072, + expr: &zeroOrMoreExpr{ + pos: position{line: 809, col: 14, offset: 26336}, + expr: &charClassMatcher{ + pos: position{line: 809, col: 14, offset: 26336}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1076, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1025, col: 5, offset: 31941}, + label: "end", + expr: &zeroOrOneExpr{ + pos: position{line: 1025, col: 9, offset: 31945}, + expr: &choiceExpr{ + pos: position{line: 1032, col: 5, offset: 32167}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 1032, col: 5, offset: 32167}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1032, col: 5, offset: 32167}, + label: "end", + expr: &actionExpr{ + pos: position{line: 787, col: 5, offset: 25510}, + run: (*parser).callonListContinuationElement1088, + expr: &seqExpr{ + pos: position{line: 787, col: 5, offset: 25510}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 787, col: 5, offset: 25510}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 787, col: 16, offset: 25521}, + run: (*parser).callonListContinuationElement1091, + expr: &seqExpr{ + pos: position{line: 787, col: 16, offset: 25521}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 787, col: 16, offset: 25521}, + val: "++++", + ignoreCase: false, + want: "\"++++\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 787, col: 23, offset: 25528}, + expr: &litMatcher{ + pos: position{line: 787, col: 23, offset: 25528}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 789, col: 8, offset: 25612}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1097, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1100, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1033, col: 5, offset: 32202}, + run: (*parser).callonListContinuationElement1107, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1048, col: 5, offset: 32519}, + run: (*parser).callonListContinuationElement1110, + expr: &seqExpr{ + pos: position{line: 1048, col: 5, offset: 32519}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1048, col: 5, offset: 32519}, + label: "start", + expr: &actionExpr{ + pos: position{line: 794, col: 5, offset: 25760}, + run: (*parser).callonListContinuationElement1113, + expr: &seqExpr{ + pos: position{line: 794, col: 5, offset: 25760}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 794, col: 5, offset: 25760}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 794, col: 16, offset: 25771}, + run: (*parser).callonListContinuationElement1116, + expr: &seqExpr{ + pos: position{line: 794, col: 16, offset: 25771}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 794, col: 16, offset: 25771}, + val: "____", + ignoreCase: false, + want: "\"____\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 794, col: 23, offset: 25778}, + expr: &litMatcher{ + pos: position{line: 794, col: 23, offset: 25778}, + val: "_", + ignoreCase: false, + want: "\"_\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 796, col: 8, offset: 25862}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1122, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1125, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1049, col: 5, offset: 32556}, + run: (*parser).callonListContinuationElement1132, + }, + &labeledExpr{ + pos: position{line: 1052, col: 5, offset: 32648}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 1067, col: 4, offset: 33029}, + expr: &actionExpr{ + pos: position{line: 1067, col: 5, offset: 33030}, + run: (*parser).callonListContinuationElement1135, + expr: &seqExpr{ + pos: position{line: 1067, col: 5, offset: 33030}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1067, col: 5, offset: 33030}, + expr: &choiceExpr{ + pos: position{line: 1060, col: 5, offset: 32876}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 1060, col: 5, offset: 32876}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1060, col: 5, offset: 32876}, + label: "end", + expr: &actionExpr{ + pos: position{line: 794, col: 5, offset: 25760}, + run: (*parser).callonListContinuationElement1141, + expr: &seqExpr{ + pos: position{line: 794, col: 5, offset: 25760}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 794, col: 5, offset: 25760}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 794, col: 16, offset: 25771}, + run: (*parser).callonListContinuationElement1144, + expr: &seqExpr{ + pos: position{line: 794, col: 16, offset: 25771}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 794, col: 16, offset: 25771}, + val: "____", + ignoreCase: false, + want: "\"____\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 794, col: 23, offset: 25778}, + expr: &litMatcher{ + pos: position{line: 794, col: 23, offset: 25778}, + val: "_", + ignoreCase: false, + want: "\"_\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 796, col: 8, offset: 25862}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1150, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1153, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1061, col: 5, offset: 32905}, + run: (*parser).callonListContinuationElement1160, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1068, col: 5, offset: 33058}, + label: "line", + expr: &actionExpr{ + pos: position{line: 808, col: 5, offset: 26254}, + run: (*parser).callonListContinuationElement1164, + expr: &seqExpr{ + pos: position{line: 808, col: 5, offset: 26254}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 808, col: 5, offset: 26254}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &labeledExpr{ + pos: position{line: 809, col: 5, offset: 26327}, + label: "content", + expr: &actionExpr{ + pos: position{line: 809, col: 14, offset: 26336}, + run: (*parser).callonListContinuationElement1170, + expr: &zeroOrMoreExpr{ + pos: position{line: 809, col: 14, offset: 26336}, + expr: &charClassMatcher{ + pos: position{line: 809, col: 14, offset: 26336}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1174, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1053, col: 5, offset: 32680}, + label: "end", + expr: &zeroOrOneExpr{ + pos: position{line: 1053, col: 9, offset: 32684}, + expr: &choiceExpr{ + pos: position{line: 1060, col: 5, offset: 32876}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 1060, col: 5, offset: 32876}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1060, col: 5, offset: 32876}, + label: "end", + expr: &actionExpr{ + pos: position{line: 794, col: 5, offset: 25760}, + run: (*parser).callonListContinuationElement1186, + expr: &seqExpr{ + pos: position{line: 794, col: 5, offset: 25760}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 794, col: 5, offset: 25760}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 794, col: 16, offset: 25771}, + run: (*parser).callonListContinuationElement1189, + expr: &seqExpr{ + pos: position{line: 794, col: 16, offset: 25771}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 794, col: 16, offset: 25771}, + val: "____", + ignoreCase: false, + want: "\"____\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 794, col: 23, offset: 25778}, + expr: &litMatcher{ + pos: position{line: 794, col: 23, offset: 25778}, + val: "_", + ignoreCase: false, + want: "\"_\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 796, col: 8, offset: 25862}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1195, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1198, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1061, col: 5, offset: 32905}, + run: (*parser).callonListContinuationElement1205, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1076, col: 5, offset: 33213}, + run: (*parser).callonListContinuationElement1208, + expr: &seqExpr{ + pos: position{line: 1076, col: 5, offset: 33213}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1076, col: 5, offset: 33213}, + label: "start", + expr: &actionExpr{ + pos: position{line: 801, col: 5, offset: 26006}, + run: (*parser).callonListContinuationElement1211, + expr: &seqExpr{ + pos: position{line: 801, col: 5, offset: 26006}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 801, col: 5, offset: 26006}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 801, col: 16, offset: 26017}, + run: (*parser).callonListContinuationElement1214, + expr: &seqExpr{ + pos: position{line: 801, col: 16, offset: 26017}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 801, col: 16, offset: 26017}, + val: "****", + ignoreCase: false, + want: "\"****\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 801, col: 23, offset: 26024}, + expr: &litMatcher{ + pos: position{line: 801, col: 23, offset: 26024}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 803, col: 8, offset: 26108}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1220, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1223, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1077, col: 5, offset: 33252}, + run: (*parser).callonListContinuationElement1230, + }, + &labeledExpr{ + pos: position{line: 1080, col: 5, offset: 33344}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 1095, col: 4, offset: 33741}, + expr: &actionExpr{ + pos: position{line: 1095, col: 5, offset: 33742}, + run: (*parser).callonListContinuationElement1233, + expr: &seqExpr{ + pos: position{line: 1095, col: 5, offset: 33742}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1095, col: 5, offset: 33742}, + expr: &choiceExpr{ + pos: position{line: 1088, col: 5, offset: 33584}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 1088, col: 5, offset: 33584}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1088, col: 5, offset: 33584}, + label: "end", + expr: &actionExpr{ + pos: position{line: 801, col: 5, offset: 26006}, + run: (*parser).callonListContinuationElement1239, + expr: &seqExpr{ + pos: position{line: 801, col: 5, offset: 26006}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 801, col: 5, offset: 26006}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 801, col: 16, offset: 26017}, + run: (*parser).callonListContinuationElement1242, + expr: &seqExpr{ + pos: position{line: 801, col: 16, offset: 26017}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 801, col: 16, offset: 26017}, + val: "****", + ignoreCase: false, + want: "\"****\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 801, col: 23, offset: 26024}, + expr: &litMatcher{ + pos: position{line: 801, col: 23, offset: 26024}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 803, col: 8, offset: 26108}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1248, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1251, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1089, col: 5, offset: 33615}, + run: (*parser).callonListContinuationElement1258, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1096, col: 5, offset: 33772}, + label: "line", + expr: &actionExpr{ + pos: position{line: 808, col: 5, offset: 26254}, + run: (*parser).callonListContinuationElement1262, + expr: &seqExpr{ + pos: position{line: 808, col: 5, offset: 26254}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 808, col: 5, offset: 26254}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &labeledExpr{ + pos: position{line: 809, col: 5, offset: 26327}, + label: "content", + expr: &actionExpr{ + pos: position{line: 809, col: 14, offset: 26336}, + run: (*parser).callonListContinuationElement1268, + expr: &zeroOrMoreExpr{ + pos: position{line: 809, col: 14, offset: 26336}, + expr: &charClassMatcher{ + pos: position{line: 809, col: 14, offset: 26336}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1272, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1081, col: 5, offset: 33378}, + label: "end", + expr: &zeroOrOneExpr{ + pos: position{line: 1081, col: 9, offset: 33382}, + expr: &choiceExpr{ + pos: position{line: 1088, col: 5, offset: 33584}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 1088, col: 5, offset: 33584}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1088, col: 5, offset: 33584}, + label: "end", + expr: &actionExpr{ + pos: position{line: 801, col: 5, offset: 26006}, + run: (*parser).callonListContinuationElement1284, + expr: &seqExpr{ + pos: position{line: 801, col: 5, offset: 26006}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 801, col: 5, offset: 26006}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 801, col: 16, offset: 26017}, + run: (*parser).callonListContinuationElement1287, + expr: &seqExpr{ + pos: position{line: 801, col: 16, offset: 26017}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 801, col: 16, offset: 26017}, + val: "****", + ignoreCase: false, + want: "\"****\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 801, col: 23, offset: 26024}, + expr: &litMatcher{ + pos: position{line: 801, col: 23, offset: 26024}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 803, col: 8, offset: 26108}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1293, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1296, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1089, col: 5, offset: 33615}, + run: (*parser).callonListContinuationElement1303, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2933, col: 18, offset: 94244}, + run: (*parser).callonListContinuationElement1306, + expr: &seqExpr{ + pos: position{line: 2933, col: 18, offset: 94244}, + exprs: []interface{}{ + &choiceExpr{ + pos: position{line: 2934, col: 9, offset: 94254}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 2934, col: 9, offset: 94254}, + val: "'''", + ignoreCase: false, + want: "\"'''\"", + }, + &litMatcher{ + pos: position{line: 2935, col: 11, offset: 94290}, + val: "***", + ignoreCase: false, + want: "\"***\"", + }, + &litMatcher{ + pos: position{line: 2935, col: 19, offset: 94298}, + val: "* * *", + ignoreCase: false, + want: "\"* * *\"", + }, + &litMatcher{ + pos: position{line: 2935, col: 29, offset: 94308}, + val: "---", + ignoreCase: false, + want: "\"---\"", + }, + &litMatcher{ + pos: position{line: 2935, col: 37, offset: 94316}, + val: "- - -", + ignoreCase: false, + want: "\"- - -\"", + }, + &litMatcher{ + pos: position{line: 2935, col: 47, offset: 94326}, + val: "___", + ignoreCase: false, + want: "\"___\"", + }, + &litMatcher{ + pos: position{line: 2935, col: 55, offset: 94334}, + val: "_ _ _", + ignoreCase: false, + want: "\"_ _ _\"", + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 2936, col: 11, offset: 94392}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1317, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1320, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1328, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 1569, col: 11, offset: 50815}, + name: "ImageBlock", + }, + &actionExpr{ + pos: position{line: 2824, col: 5, offset: 91183}, + run: (*parser).callonListContinuationElement1336, + expr: &seqExpr{ + pos: position{line: 2824, col: 5, offset: 91183}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2830, col: 19, offset: 91340}, + val: "|===", + ignoreCase: false, + want: "\"|===\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 2830, col: 26, offset: 91347}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1340, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1343, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2825, col: 5, offset: 91207}, + label: "lines", + expr: &zeroOrMoreExpr{ + pos: position{line: 2825, col: 11, offset: 91213}, + expr: &choiceExpr{ + pos: position{line: 2825, col: 12, offset: 91214}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + run: (*parser).callonListContinuationElement1353, + expr: &seqExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 674, col: 14, offset: 21657}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 674, col: 19, offset: 21662}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1359, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1362, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2837, col: 5, offset: 91459}, + run: (*parser).callonListContinuationElement1369, + expr: &seqExpr{ + pos: position{line: 2837, col: 5, offset: 91459}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2837, col: 5, offset: 91459}, + expr: &choiceExpr{ + pos: position{line: 2834, col: 22, offset: 91420}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 2830, col: 19, offset: 91340}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2830, col: 19, offset: 91340}, + val: "|===", + ignoreCase: false, + want: "\"|===\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 2830, col: 26, offset: 91347}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1376, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1379, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2838, col: 5, offset: 91482}, + label: "content", + expr: &choiceExpr{ + pos: position{line: 2839, col: 9, offset: 91500}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2839, col: 10, offset: 91501}, + run: (*parser).callonListContinuationElement1390, + expr: &labeledExpr{ + pos: position{line: 2839, col: 10, offset: 91501}, + label: "cells", + expr: &choiceExpr{ + pos: position{line: 2839, col: 17, offset: 91508}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2847, col: 21, offset: 91704}, + run: (*parser).callonListContinuationElement1393, + expr: &seqExpr{ + pos: position{line: 2847, col: 21, offset: 91704}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2847, col: 21, offset: 91704}, + label: "cells", + expr: &oneOrMoreExpr{ + pos: position{line: 2847, col: 27, offset: 91710}, + expr: &actionExpr{ + pos: position{line: 2852, col: 5, offset: 91785}, + run: (*parser).callonListContinuationElement1397, + expr: &seqExpr{ + pos: position{line: 2852, col: 5, offset: 91785}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2852, col: 5, offset: 91785}, + val: "|", + ignoreCase: false, + want: "\"|\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 2852, col: 9, offset: 91789}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1401, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2852, col: 16, offset: 91796}, + label: "content", + expr: &actionExpr{ + pos: position{line: 2858, col: 5, offset: 91995}, + run: (*parser).callonListContinuationElement1404, + expr: &labeledExpr{ + pos: position{line: 2858, col: 5, offset: 91995}, + label: "content", + expr: &actionExpr{ + pos: position{line: 2858, col: 14, offset: 92004}, + run: (*parser).callonListContinuationElement1406, + expr: &zeroOrMoreExpr{ + pos: position{line: 2858, col: 14, offset: 92004}, + expr: &charClassMatcher{ + pos: position{line: 2858, col: 14, offset: 92004}, + val: "[^|\\r\\n]", + chars: []rune{'|', '\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1410, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2864, col: 24, offset: 92140}, + run: (*parser).callonListContinuationElement1417, + expr: &labeledExpr{ + pos: position{line: 2864, col: 24, offset: 92140}, + label: "cells", + expr: &oneOrMoreExpr{ + pos: position{line: 2864, col: 30, offset: 92146}, + expr: &actionExpr{ + pos: position{line: 2869, col: 5, offset: 92222}, + run: (*parser).callonListContinuationElement1420, + expr: &seqExpr{ + pos: position{line: 2869, col: 5, offset: 92222}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2869, col: 5, offset: 92222}, + expr: &choiceExpr{ + pos: position{line: 2834, col: 22, offset: 91420}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 2830, col: 19, offset: 91340}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2830, col: 19, offset: 91340}, + val: "|===", + ignoreCase: false, + want: "\"|===\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 2830, col: 26, offset: 91347}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1427, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1430, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2870, col: 5, offset: 92245}, + expr: &actionExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + run: (*parser).callonListContinuationElement1440, + expr: &seqExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 674, col: 14, offset: 21657}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 674, col: 19, offset: 21662}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1446, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1449, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2871, col: 5, offset: 92260}, + label: "format", + expr: &zeroOrOneExpr{ + pos: position{line: 2871, col: 12, offset: 92267}, + expr: &actionExpr{ + pos: position{line: 2888, col: 20, offset: 92731}, + run: (*parser).callonListContinuationElement1458, + expr: &zeroOrMoreExpr{ + pos: position{line: 2888, col: 20, offset: 92731}, + expr: &charClassMatcher{ + pos: position{line: 2888, col: 20, offset: 92731}, + val: "[^ |\\r\\n]", + chars: []rune{' ', '|', '\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2871, col: 31, offset: 92286}, + val: "|", + ignoreCase: false, + want: "\"|\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 2871, col: 35, offset: 92290}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1463, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 2871, col: 42, offset: 92297}, + expr: &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1466, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2871, col: 51, offset: 92306}, + label: "content", + expr: &zeroOrMoreExpr{ + pos: position{line: 2877, col: 5, offset: 92465}, + expr: &actionExpr{ + pos: position{line: 2878, col: 9, offset: 92475}, + run: (*parser).callonListContinuationElement1473, + expr: &seqExpr{ + pos: position{line: 2878, col: 9, offset: 92475}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2878, col: 9, offset: 92475}, + expr: &choiceExpr{ + pos: position{line: 2834, col: 22, offset: 91420}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 2830, col: 19, offset: 91340}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2830, col: 19, offset: 91340}, + val: "|===", + ignoreCase: false, + want: "\"|===\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 2830, col: 26, offset: 91347}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1480, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1483, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2879, col: 9, offset: 92502}, + expr: &actionExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + run: (*parser).callonListContinuationElement1493, + expr: &seqExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 674, col: 14, offset: 21657}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 674, col: 19, offset: 21662}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1499, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1502, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2880, col: 9, offset: 92521}, + expr: &seqExpr{ + pos: position{line: 2880, col: 11, offset: 92523}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2880, col: 11, offset: 92523}, + label: "format", + expr: &zeroOrOneExpr{ + pos: position{line: 2880, col: 18, offset: 92530}, + expr: &actionExpr{ + pos: position{line: 2888, col: 20, offset: 92731}, + run: (*parser).callonListContinuationElement1513, + expr: &zeroOrMoreExpr{ + pos: position{line: 2888, col: 20, offset: 92731}, + expr: &charClassMatcher{ + pos: position{line: 2888, col: 20, offset: 92731}, + val: "[^ |\\r\\n]", + chars: []rune{' ', '|', '\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2880, col: 37, offset: 92549}, + val: "|", + ignoreCase: false, + want: "\"|\"", + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2881, col: 9, offset: 92562}, + label: "content", + expr: &actionExpr{ + pos: position{line: 2881, col: 18, offset: 92571}, + run: (*parser).callonListContinuationElement1518, + expr: &zeroOrMoreExpr{ + pos: position{line: 2881, col: 18, offset: 92571}, + expr: &charClassMatcher{ + pos: position{line: 2881, col: 18, offset: 92571}, + val: "[^|\\r\\n]", + chars: []rune{'|', '\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrOneExpr{ + pos: position{line: 2883, col: 12, offset: 92633}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1523, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + run: (*parser).callonListContinuationElement1530, + expr: &seqExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 674, col: 14, offset: 21657}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 674, col: 19, offset: 21662}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1536, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1539, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 2834, col: 22, offset: 91420}, + alternatives: []interface{}{ + &seqExpr{ + pos: position{line: 2830, col: 19, offset: 91340}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2830, col: 19, offset: 91340}, + val: "|===", + ignoreCase: false, + want: "\"|===\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 2830, col: 26, offset: 91347}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1550, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1553, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2712, col: 22, offset: 88110}, + run: (*parser).callonListContinuationElement1562, + expr: &seqExpr{ + pos: position{line: 2712, col: 22, offset: 88110}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2717, col: 31, offset: 88331}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + ¬Expr{ + pos: position{line: 2717, col: 36, offset: 88336}, + expr: &litMatcher{ + pos: position{line: 2717, col: 37, offset: 88337}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + }, + &labeledExpr{ + pos: position{line: 2712, col: 49, offset: 88137}, + label: "content", + expr: &actionExpr{ + pos: position{line: 2719, col: 29, offset: 88372}, + run: (*parser).callonListContinuationElement1568, + expr: &zeroOrMoreExpr{ + pos: position{line: 2719, col: 29, offset: 88372}, + expr: &charClassMatcher{ + pos: position{line: 2719, col: 29, offset: 88372}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1572, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1585, col: 5, offset: 51384}, + run: (*parser).callonListContinuationElement1579, + expr: &seqExpr{ + pos: position{line: 1585, col: 5, offset: 51384}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1585, col: 5, offset: 51384}, + label: "style", + expr: &zeroOrOneExpr{ + pos: position{line: 1585, col: 11, offset: 51390}, + expr: &actionExpr{ + pos: position{line: 1749, col: 5, offset: 56707}, + run: (*parser).callonListContinuationElement1583, + expr: &seqExpr{ + pos: position{line: 1749, col: 5, offset: 56707}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 1749, col: 5, offset: 56707}, + run: (*parser).callonListContinuationElement1585, + }, + &labeledExpr{ + pos: position{line: 1752, col: 5, offset: 56770}, + label: "style", + expr: &choiceExpr{ + pos: position{line: 1752, col: 12, offset: 56777}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1752, col: 12, offset: 56777}, + run: (*parser).callonListContinuationElement1588, + expr: &litMatcher{ + pos: position{line: 1752, col: 12, offset: 56777}, + val: "TIP: ", + ignoreCase: false, + want: "\"TIP: \"", + }, + }, + &actionExpr{ + pos: position{line: 1754, col: 13, offset: 56833}, + run: (*parser).callonListContinuationElement1590, + expr: &litMatcher{ + pos: position{line: 1754, col: 13, offset: 56833}, + val: "NOTE: ", + ignoreCase: false, + want: "\"NOTE: \"", + }, + }, + &actionExpr{ + pos: position{line: 1756, col: 13, offset: 56891}, + run: (*parser).callonListContinuationElement1592, + expr: &litMatcher{ + pos: position{line: 1756, col: 13, offset: 56891}, + val: "IMPORTANT: ", + ignoreCase: false, + want: "\"IMPORTANT: \"", + }, + }, + &actionExpr{ + pos: position{line: 1758, col: 13, offset: 56959}, + run: (*parser).callonListContinuationElement1594, + expr: &litMatcher{ + pos: position{line: 1758, col: 13, offset: 56959}, + val: "WARNING: ", + ignoreCase: false, + want: "\"WARNING: \"", + }, + }, + &actionExpr{ + pos: position{line: 1760, col: 13, offset: 57023}, + run: (*parser).callonListContinuationElement1596, + expr: &litMatcher{ + pos: position{line: 1760, col: 13, offset: 57023}, + val: "CAUTION: ", + ignoreCase: false, + want: "\"CAUTION: \"", + }, + }, + &actionExpr{ + pos: position{line: 1762, col: 13, offset: 57087}, + run: (*parser).callonListContinuationElement1598, + expr: &andExpr{ + pos: position{line: 1762, col: 13, offset: 57087}, + expr: &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonListContinuationElement1600, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1586, col: 5, offset: 51413}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1524, col: 5, offset: 49584}, + run: (*parser).callonListContinuationElement1604, + expr: &seqExpr{ + pos: position{line: 1524, col: 5, offset: 49584}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1524, col: 5, offset: 49584}, + expr: &actionExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + run: (*parser).callonListContinuationElement1607, + expr: &seqExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 674, col: 14, offset: 21657}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 674, col: 19, offset: 21662}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1613, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1616, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1525, col: 5, offset: 49599}, + expr: &seqExpr{ + pos: position{line: 1557, col: 27, offset: 50467}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1557, col: 27, offset: 50467}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1557, col: 31, offset: 50471}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1627, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1629, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1526, col: 5, offset: 49627}, + expr: &actionExpr{ + pos: position{line: 1601, col: 5, offset: 51823}, + run: (*parser).callonListContinuationElement1635, + expr: &seqExpr{ + pos: position{line: 1601, col: 5, offset: 51823}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1601, col: 5, offset: 51823}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1638, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1601, col: 12, offset: 51830}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 1603, col: 9, offset: 51893}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1603, col: 9, offset: 51893}, + run: (*parser).callonListContinuationElement1642, + expr: &seqExpr{ + pos: position{line: 1603, col: 9, offset: 51893}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1603, col: 9, offset: 51893}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1603, col: 16, offset: 51900}, + run: (*parser).callonListContinuationElement1645, + expr: &oneOrMoreExpr{ + pos: position{line: 1603, col: 16, offset: 51900}, + expr: &litMatcher{ + pos: position{line: 1603, col: 17, offset: 51901}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1607, col: 9, offset: 52001}, + run: (*parser).callonListContinuationElement1648, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1626, col: 11, offset: 52718}, + run: (*parser).callonListContinuationElement1649, + expr: &seqExpr{ + pos: position{line: 1626, col: 11, offset: 52718}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1626, col: 11, offset: 52718}, + expr: &charClassMatcher{ + pos: position{line: 1626, col: 12, offset: 52719}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1626, col: 20, offset: 52727}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1628, col: 13, offset: 52844}, + run: (*parser).callonListContinuationElement1654, + expr: &seqExpr{ + pos: position{line: 1628, col: 13, offset: 52844}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1628, col: 14, offset: 52845}, + val: "[a-z]", + ranges: []rune{'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1628, col: 21, offset: 52852}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1630, col: 13, offset: 52972}, + run: (*parser).callonListContinuationElement1658, + expr: &seqExpr{ + pos: position{line: 1630, col: 13, offset: 52972}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1630, col: 14, offset: 52973}, + val: "[A-Z]", + ranges: []rune{'A', 'Z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1630, col: 21, offset: 52980}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1632, col: 13, offset: 53100}, + run: (*parser).callonListContinuationElement1662, + expr: &seqExpr{ + pos: position{line: 1632, col: 13, offset: 53100}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1632, col: 13, offset: 53100}, + expr: &charClassMatcher{ + pos: position{line: 1632, col: 14, offset: 53101}, + val: "[ivxdlcm]", + chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1632, col: 26, offset: 53113}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1634, col: 13, offset: 53233}, + run: (*parser).callonListContinuationElement1667, + expr: &seqExpr{ + pos: position{line: 1634, col: 13, offset: 53233}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1634, col: 13, offset: 53233}, + expr: &charClassMatcher{ + pos: position{line: 1634, col: 14, offset: 53234}, + val: "[IVXDLCM]", + chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1634, col: 26, offset: 53246}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonListContinuationElement1672, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1527, col: 5, offset: 49657}, + expr: &actionExpr{ + pos: position{line: 1651, col: 5, offset: 53785}, + run: (*parser).callonListContinuationElement1676, + expr: &seqExpr{ + pos: position{line: 1651, col: 5, offset: 53785}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1651, col: 5, offset: 53785}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1679, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1652, col: 5, offset: 53797}, + label: "style", + expr: &actionExpr{ + pos: position{line: 1653, col: 9, offset: 53813}, + run: (*parser).callonListContinuationElement1682, + expr: &choiceExpr{ + pos: position{line: 1653, col: 10, offset: 53814}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1653, col: 11, offset: 53815}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + &oneOrMoreExpr{ + pos: position{line: 1653, col: 18, offset: 53822}, + expr: &litMatcher{ + pos: position{line: 1653, col: 19, offset: 53823}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1656, col: 7, offset: 53913}, + run: (*parser).callonListContinuationElement1687, + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonListContinuationElement1688, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1528, col: 5, offset: 49689}, + expr: &actionExpr{ + pos: position{line: 1740, col: 5, offset: 56322}, + run: (*parser).callonListContinuationElement1692, + expr: &seqExpr{ + pos: position{line: 1740, col: 5, offset: 56322}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1740, col: 5, offset: 56322}, + val: "<", + ignoreCase: false, + want: "\"<\"", + }, + &labeledExpr{ + pos: position{line: 1740, col: 9, offset: 56326}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1740, col: 14, offset: 56331}, + run: (*parser).callonListContinuationElement1696, + expr: &oneOrMoreExpr{ + pos: position{line: 1740, col: 14, offset: 56331}, + expr: &charClassMatcher{ + pos: position{line: 1740, col: 14, offset: 56331}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1740, col: 62, offset: 56379}, + val: ">", + ignoreCase: false, + want: "\">\"", + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonListContinuationElement1700, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1529, col: 5, offset: 49719}, + expr: &seqExpr{ + pos: position{line: 1529, col: 7, offset: 49721}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 1686, col: 5, offset: 54804}, + run: (*parser).callonListContinuationElement1705, + expr: &oneOrMoreExpr{ + pos: position{line: 1686, col: 5, offset: 54804}, + expr: &seqExpr{ + pos: position{line: 1686, col: 6, offset: 54805}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1686, col: 6, offset: 54805}, + expr: &actionExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + run: (*parser).callonListContinuationElement1709, + expr: &seqExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1691, col: 16, offset: 54966}, + run: (*parser).callonListContinuationElement1712, + expr: &oneOrMoreExpr{ + pos: position{line: 1691, col: 16, offset: 54966}, + expr: &litMatcher{ + pos: position{line: 1691, col: 17, offset: 54967}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1694, col: 5, offset: 55024}, + run: (*parser).callonListContinuationElement1715, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1686, col: 35, offset: 54834}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1718, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + &anyMatcher{ + line: 1686, col: 40, offset: 54839, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + run: (*parser).callonListContinuationElement1726, + expr: &seqExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1691, col: 5, offset: 54955}, + label: "separator", + expr: &actionExpr{ + pos: position{line: 1691, col: 16, offset: 54966}, + run: (*parser).callonListContinuationElement1729, + expr: &oneOrMoreExpr{ + pos: position{line: 1691, col: 16, offset: 54966}, + expr: &litMatcher{ + pos: position{line: 1691, col: 17, offset: 54967}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1694, col: 5, offset: 55024}, + run: (*parser).callonListContinuationElement1732, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1530, col: 5, offset: 49777}, + expr: &actionExpr{ + pos: position{line: 721, col: 5, offset: 23208}, + run: (*parser).callonListContinuationElement1734, + expr: &seqExpr{ + pos: position{line: 721, col: 5, offset: 23208}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 721, col: 5, offset: 23208}, + expr: &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &labeledExpr{ + pos: position{line: 722, col: 5, offset: 23238}, + label: "delimiter", + expr: &choiceExpr{ + pos: position{line: 723, col: 9, offset: 23258}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 737, col: 5, offset: 23750}, + run: (*parser).callonListContinuationElement1740, + expr: &seqExpr{ + pos: position{line: 737, col: 5, offset: 23750}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 737, col: 5, offset: 23750}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 737, col: 16, offset: 23761}, + run: (*parser).callonListContinuationElement1743, + expr: &seqExpr{ + pos: position{line: 737, col: 16, offset: 23761}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 737, col: 16, offset: 23761}, + val: "////", + ignoreCase: false, + want: "\"////\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 737, col: 23, offset: 23768}, + expr: &litMatcher{ + pos: position{line: 737, col: 23, offset: 23768}, + val: "/", + ignoreCase: false, + want: "\"/\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 739, col: 8, offset: 23852}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1749, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1752, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 744, col: 5, offset: 23998}, + run: (*parser).callonListContinuationElement1759, + expr: &seqExpr{ + pos: position{line: 744, col: 5, offset: 23998}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 744, col: 5, offset: 23998}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 744, col: 16, offset: 24009}, + run: (*parser).callonListContinuationElement1762, + expr: &seqExpr{ + pos: position{line: 744, col: 16, offset: 24009}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 744, col: 16, offset: 24009}, + val: "====", + ignoreCase: false, + want: "\"====\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 744, col: 23, offset: 24016}, + expr: &litMatcher{ + pos: position{line: 744, col: 23, offset: 24016}, + val: "=", + ignoreCase: false, + want: "\"=\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 746, col: 8, offset: 24100}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1768, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1771, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 757, col: 26, offset: 24486}, + run: (*parser).callonListContinuationElement1778, + expr: &seqExpr{ + pos: position{line: 757, col: 26, offset: 24486}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 757, col: 26, offset: 24486}, + val: "```", + ignoreCase: false, + want: "\"```\"", + }, + &labeledExpr{ + pos: position{line: 757, col: 32, offset: 24492}, + label: "language", + expr: &actionExpr{ + pos: position{line: 761, col: 13, offset: 24622}, + run: (*parser).callonListContinuationElement1782, + expr: &oneOrMoreExpr{ + pos: position{line: 761, col: 14, offset: 24623}, + expr: &charClassMatcher{ + pos: position{line: 761, col: 14, offset: 24623}, + val: "[^\\r\\n` ]", + chars: []rune{'\r', '\n', '`', ' '}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 757, col: 52, offset: 24512}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1786, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1789, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 751, col: 5, offset: 24245}, + run: (*parser).callonListContinuationElement1796, + expr: &seqExpr{ + pos: position{line: 751, col: 5, offset: 24245}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 751, col: 5, offset: 24245}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 751, col: 16, offset: 24256}, + run: (*parser).callonListContinuationElement1799, + expr: &seqExpr{ + pos: position{line: 751, col: 16, offset: 24256}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 751, col: 16, offset: 24256}, + val: "```", + ignoreCase: false, + want: "\"```\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 751, col: 22, offset: 24262}, + expr: &litMatcher{ + pos: position{line: 751, col: 22, offset: 24262}, + val: "`", + ignoreCase: false, + want: "\"`\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 753, col: 8, offset: 24346}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1805, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1808, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 766, col: 5, offset: 24782}, + run: (*parser).callonListContinuationElement1815, + expr: &seqExpr{ + pos: position{line: 766, col: 5, offset: 24782}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 766, col: 5, offset: 24782}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 766, col: 16, offset: 24793}, + run: (*parser).callonListContinuationElement1818, + expr: &seqExpr{ + pos: position{line: 766, col: 16, offset: 24793}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 766, col: 16, offset: 24793}, + val: "----", + ignoreCase: false, + want: "\"----\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 766, col: 23, offset: 24800}, + expr: &litMatcher{ + pos: position{line: 766, col: 23, offset: 24800}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 768, col: 8, offset: 24884}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1824, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1827, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 780, col: 5, offset: 25258}, + run: (*parser).callonListContinuationElement1834, + expr: &seqExpr{ + pos: position{line: 780, col: 5, offset: 25258}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 780, col: 5, offset: 25258}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 780, col: 16, offset: 25269}, + run: (*parser).callonListContinuationElement1837, + expr: &seqExpr{ + pos: position{line: 780, col: 16, offset: 25269}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 780, col: 16, offset: 25269}, + val: "....", + ignoreCase: false, + want: "\"....\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 780, col: 23, offset: 25276}, + expr: &litMatcher{ + pos: position{line: 780, col: 23, offset: 25276}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 782, col: 8, offset: 25360}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1843, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1846, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 787, col: 5, offset: 25510}, + run: (*parser).callonListContinuationElement1853, + expr: &seqExpr{ + pos: position{line: 787, col: 5, offset: 25510}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 787, col: 5, offset: 25510}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 787, col: 16, offset: 25521}, + run: (*parser).callonListContinuationElement1856, + expr: &seqExpr{ + pos: position{line: 787, col: 16, offset: 25521}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 787, col: 16, offset: 25521}, + val: "++++", + ignoreCase: false, + want: "\"++++\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 787, col: 23, offset: 25528}, + expr: &litMatcher{ + pos: position{line: 787, col: 23, offset: 25528}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 789, col: 8, offset: 25612}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1862, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1865, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 794, col: 5, offset: 25760}, + run: (*parser).callonListContinuationElement1872, + expr: &seqExpr{ + pos: position{line: 794, col: 5, offset: 25760}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 794, col: 5, offset: 25760}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 794, col: 16, offset: 25771}, + run: (*parser).callonListContinuationElement1875, + expr: &seqExpr{ + pos: position{line: 794, col: 16, offset: 25771}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 794, col: 16, offset: 25771}, + val: "____", + ignoreCase: false, + want: "\"____\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 794, col: 23, offset: 25778}, + expr: &litMatcher{ + pos: position{line: 794, col: 23, offset: 25778}, + val: "_", + ignoreCase: false, + want: "\"_\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 796, col: 8, offset: 25862}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1881, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1884, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 801, col: 5, offset: 26006}, + run: (*parser).callonListContinuationElement1891, + expr: &seqExpr{ + pos: position{line: 801, col: 5, offset: 26006}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 801, col: 5, offset: 26006}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 801, col: 16, offset: 26017}, + run: (*parser).callonListContinuationElement1894, + expr: &seqExpr{ + pos: position{line: 801, col: 16, offset: 26017}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 801, col: 16, offset: 26017}, + val: "****", + ignoreCase: false, + want: "\"****\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 801, col: 23, offset: 26024}, + expr: &litMatcher{ + pos: position{line: 801, col: 23, offset: 26024}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 803, col: 8, offset: 26108}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonListContinuationElement1900, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1903, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1531, col: 5, offset: 49797}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1531, col: 14, offset: 49806}, + run: (*parser).callonListContinuationElement1911, + expr: &oneOrMoreExpr{ + pos: position{line: 1531, col: 14, offset: 49806}, + expr: &charClassMatcher{ + pos: position{line: 1531, col: 14, offset: 49806}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonListContinuationElement1915, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "Callout", + pos: position{line: 1724, col: 1, offset: 55816}, + expr: &actionExpr{ + pos: position{line: 1726, col: 5, offset: 55894}, + run: (*parser).callonCallout1, + expr: &seqExpr{ + pos: position{line: 1726, col: 5, offset: 55894}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 1726, col: 5, offset: 55894}, + run: (*parser).callonCallout3, + }, + &litMatcher{ + pos: position{line: 1729, col: 5, offset: 55961}, + val: "<", + ignoreCase: false, + want: "\"<\"", + }, + &labeledExpr{ + pos: position{line: 1729, col: 9, offset: 55965}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1729, col: 14, offset: 55970}, + run: (*parser).callonCallout6, + expr: &oneOrMoreExpr{ + pos: position{line: 1729, col: 14, offset: 55970}, + expr: &charClassMatcher{ + pos: position{line: 1729, col: 14, offset: 55970}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1729, col: 62, offset: 56018}, + val: ">", + ignoreCase: false, + want: "\">\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1729, col: 66, offset: 56022}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonCallout11, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &andExpr{ + pos: position{line: 1729, col: 73, offset: 56029}, + expr: &choiceExpr{ + pos: position{line: 1729, col: 75, offset: 56031}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonCallout15, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + &ruleRefExpr{ + pos: position{line: 1729, col: 81, offset: 56037}, + name: "Callout", + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "ShortcutParagraph", + pos: position{line: 1768, col: 1, offset: 57210}, + expr: &actionExpr{ + pos: position{line: 1769, col: 5, offset: 57236}, + run: (*parser).callonShortcutParagraph1, + expr: &seqExpr{ + pos: position{line: 1769, col: 5, offset: 57236}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 1769, col: 5, offset: 57236}, + expr: &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 1770, col: 5, offset: 57347}, + expr: ¬Expr{ + pos: position{line: 1770, col: 7, offset: 57349}, + expr: &actionExpr{ + pos: position{line: 1601, col: 5, offset: 51823}, + run: (*parser).callonShortcutParagraph7, + expr: &seqExpr{ + pos: position{line: 1601, col: 5, offset: 51823}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1601, col: 5, offset: 51823}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonShortcutParagraph10, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1601, col: 12, offset: 51830}, + label: "prefix", + expr: &choiceExpr{ + pos: position{line: 1603, col: 9, offset: 51893}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1603, col: 9, offset: 51893}, + run: (*parser).callonShortcutParagraph14, + expr: &seqExpr{ + pos: position{line: 1603, col: 9, offset: 51893}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1603, col: 9, offset: 51893}, + label: "depth", + expr: &actionExpr{ + pos: position{line: 1603, col: 16, offset: 51900}, + run: (*parser).callonShortcutParagraph17, + expr: &oneOrMoreExpr{ + pos: position{line: 1603, col: 16, offset: 51900}, + expr: &litMatcher{ + pos: position{line: 1603, col: 17, offset: 51901}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1607, col: 9, offset: 52001}, + run: (*parser).callonShortcutParagraph20, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1626, col: 11, offset: 52718}, + run: (*parser).callonShortcutParagraph21, + expr: &seqExpr{ + pos: position{line: 1626, col: 11, offset: 52718}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1626, col: 11, offset: 52718}, + expr: &charClassMatcher{ + pos: position{line: 1626, col: 12, offset: 52719}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1626, col: 20, offset: 52727}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1628, col: 13, offset: 52844}, + run: (*parser).callonShortcutParagraph26, + expr: &seqExpr{ + pos: position{line: 1628, col: 13, offset: 52844}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1628, col: 14, offset: 52845}, + val: "[a-z]", + ranges: []rune{'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1628, col: 21, offset: 52852}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1630, col: 13, offset: 52972}, + run: (*parser).callonShortcutParagraph30, + expr: &seqExpr{ + pos: position{line: 1630, col: 13, offset: 52972}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 1630, col: 14, offset: 52973}, + val: "[A-Z]", + ranges: []rune{'A', 'Z'}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 1630, col: 21, offset: 52980}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1632, col: 13, offset: 53100}, + run: (*parser).callonShortcutParagraph34, + expr: &seqExpr{ + pos: position{line: 1632, col: 13, offset: 53100}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1632, col: 13, offset: 53100}, + expr: &charClassMatcher{ + pos: position{line: 1632, col: 14, offset: 53101}, + val: "[ivxdlcm]", + chars: []rune{'i', 'v', 'x', 'd', 'l', 'c', 'm'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1632, col: 26, offset: 53113}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1634, col: 13, offset: 53233}, + run: (*parser).callonShortcutParagraph39, + expr: &seqExpr{ + pos: position{line: 1634, col: 13, offset: 53233}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1634, col: 13, offset: 53233}, + expr: &charClassMatcher{ + pos: position{line: 1634, col: 14, offset: 53234}, + val: "[IVXDLCM]", + chars: []rune{'I', 'V', 'X', 'D', 'L', 'C', 'M'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1634, col: 26, offset: 53246}, + val: ")", + ignoreCase: false, + want: "\")\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonShortcutParagraph44, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &andExpr{ + pos: position{line: 1771, col: 5, offset: 57380}, + expr: ¬Expr{ + pos: position{line: 1771, col: 7, offset: 57382}, + expr: &actionExpr{ + pos: position{line: 1651, col: 5, offset: 53785}, + run: (*parser).callonShortcutParagraph49, + expr: &seqExpr{ + pos: position{line: 1651, col: 5, offset: 53785}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1651, col: 5, offset: 53785}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonShortcutParagraph52, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1652, col: 5, offset: 53797}, + label: "style", + expr: &actionExpr{ + pos: position{line: 1653, col: 9, offset: 53813}, + run: (*parser).callonShortcutParagraph55, + expr: &choiceExpr{ + pos: position{line: 1653, col: 10, offset: 53814}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 1653, col: 11, offset: 53815}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + &oneOrMoreExpr{ + pos: position{line: 1653, col: 18, offset: 53822}, + expr: &litMatcher{ + pos: position{line: 1653, col: 19, offset: 53823}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1656, col: 7, offset: 53913}, + run: (*parser).callonShortcutParagraph60, + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonShortcutParagraph61, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1772, col: 5, offset: 57415}, + label: "style", + expr: &zeroOrOneExpr{ + pos: position{line: 1772, col: 11, offset: 57421}, + expr: &actionExpr{ + pos: position{line: 1749, col: 5, offset: 56707}, + run: (*parser).callonShortcutParagraph66, + expr: &seqExpr{ + pos: position{line: 1749, col: 5, offset: 56707}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 1749, col: 5, offset: 56707}, + run: (*parser).callonShortcutParagraph68, + }, + &labeledExpr{ + pos: position{line: 1752, col: 5, offset: 56770}, + label: "style", + expr: &choiceExpr{ + pos: position{line: 1752, col: 12, offset: 56777}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1752, col: 12, offset: 56777}, + run: (*parser).callonShortcutParagraph71, + expr: &litMatcher{ + pos: position{line: 1752, col: 12, offset: 56777}, + val: "TIP: ", + ignoreCase: false, + want: "\"TIP: \"", + }, + }, + &actionExpr{ + pos: position{line: 1754, col: 13, offset: 56833}, + run: (*parser).callonShortcutParagraph73, + expr: &litMatcher{ + pos: position{line: 1754, col: 13, offset: 56833}, + val: "NOTE: ", + ignoreCase: false, + want: "\"NOTE: \"", + }, + }, + &actionExpr{ + pos: position{line: 1756, col: 13, offset: 56891}, + run: (*parser).callonShortcutParagraph75, + expr: &litMatcher{ + pos: position{line: 1756, col: 13, offset: 56891}, + val: "IMPORTANT: ", + ignoreCase: false, + want: "\"IMPORTANT: \"", + }, + }, + &actionExpr{ + pos: position{line: 1758, col: 13, offset: 56959}, + run: (*parser).callonShortcutParagraph77, + expr: &litMatcher{ + pos: position{line: 1758, col: 13, offset: 56959}, + val: "WARNING: ", + ignoreCase: false, + want: "\"WARNING: \"", + }, + }, + &actionExpr{ + pos: position{line: 1760, col: 13, offset: 57023}, + run: (*parser).callonShortcutParagraph79, + expr: &litMatcher{ + pos: position{line: 1760, col: 13, offset: 57023}, + val: "CAUTION: ", + ignoreCase: false, + want: "\"CAUTION: \"", + }, + }, + &actionExpr{ + pos: position{line: 1762, col: 13, offset: 57087}, + run: (*parser).callonShortcutParagraph81, + expr: &andExpr{ + pos: position{line: 1762, col: 13, offset: 57087}, + expr: &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonShortcutParagraph83, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1773, col: 5, offset: 57443}, + label: "firstLine", + expr: &actionExpr{ + pos: position{line: 1810, col: 5, offset: 58627}, + run: (*parser).callonShortcutParagraph87, + expr: &seqExpr{ + pos: position{line: 1810, col: 5, offset: 58627}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1810, col: 5, offset: 58627}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1810, col: 14, offset: 58636}, + run: (*parser).callonShortcutParagraph90, + expr: &oneOrMoreExpr{ + pos: position{line: 1810, col: 14, offset: 58636}, + expr: &charClassMatcher{ + pos: position{line: 1810, col: 14, offset: 58636}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1813, col: 5, offset: 58693}, + run: (*parser).callonShortcutParagraph93, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonShortcutParagraph95, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1774, col: 5, offset: 57477}, + run: (*parser).callonShortcutParagraph102, + }, + &labeledExpr{ + pos: position{line: 1781, col: 5, offset: 57839}, + label: "otherLines", + expr: &zeroOrMoreExpr{ + pos: position{line: 1781, col: 16, offset: 57850}, + expr: &actionExpr{ + pos: position{line: 1782, col: 9, offset: 57860}, + run: (*parser).callonShortcutParagraph105, + expr: &seqExpr{ + pos: position{line: 1782, col: 9, offset: 57860}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1782, col: 9, offset: 57860}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + ¬Expr{ + pos: position{line: 1783, col: 9, offset: 57874}, + expr: &actionExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + run: (*parser).callonShortcutParagraph111, + expr: &seqExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 674, col: 14, offset: 21657}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 674, col: 19, offset: 21662}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonShortcutParagraph117, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonShortcutParagraph120, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1784, col: 9, offset: 57893}, + expr: &ruleRefExpr{ + pos: position{line: 1784, col: 10, offset: 57894}, + name: "BlockAttributes", + }, + }, + ¬Expr{ + pos: position{line: 1785, col: 9, offset: 57918}, + expr: &actionExpr{ + pos: position{line: 721, col: 5, offset: 23208}, + run: (*parser).callonShortcutParagraph130, + expr: &seqExpr{ + pos: position{line: 721, col: 5, offset: 23208}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 721, col: 5, offset: 23208}, + expr: &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &labeledExpr{ + pos: position{line: 722, col: 5, offset: 23238}, + label: "delimiter", + expr: &choiceExpr{ + pos: position{line: 723, col: 9, offset: 23258}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 737, col: 5, offset: 23750}, + run: (*parser).callonShortcutParagraph136, + expr: &seqExpr{ + pos: position{line: 737, col: 5, offset: 23750}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 737, col: 5, offset: 23750}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 737, col: 16, offset: 23761}, + run: (*parser).callonShortcutParagraph139, + expr: &seqExpr{ + pos: position{line: 737, col: 16, offset: 23761}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 737, col: 16, offset: 23761}, + val: "////", + ignoreCase: false, + want: "\"////\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 737, col: 23, offset: 23768}, + expr: &litMatcher{ + pos: position{line: 737, col: 23, offset: 23768}, + val: "/", + ignoreCase: false, + want: "\"/\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 739, col: 8, offset: 23852}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonShortcutParagraph145, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonShortcutParagraph148, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 744, col: 5, offset: 23998}, + run: (*parser).callonShortcutParagraph155, + expr: &seqExpr{ + pos: position{line: 744, col: 5, offset: 23998}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 744, col: 5, offset: 23998}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 744, col: 16, offset: 24009}, + run: (*parser).callonShortcutParagraph158, + expr: &seqExpr{ + pos: position{line: 744, col: 16, offset: 24009}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 744, col: 16, offset: 24009}, + val: "====", + ignoreCase: false, + want: "\"====\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 744, col: 23, offset: 24016}, + expr: &litMatcher{ + pos: position{line: 744, col: 23, offset: 24016}, + val: "=", + ignoreCase: false, + want: "\"=\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 746, col: 8, offset: 24100}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonShortcutParagraph164, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonShortcutParagraph167, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 757, col: 26, offset: 24486}, + run: (*parser).callonShortcutParagraph174, + expr: &seqExpr{ + pos: position{line: 757, col: 26, offset: 24486}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 757, col: 26, offset: 24486}, + val: "```", + ignoreCase: false, + want: "\"```\"", + }, + &labeledExpr{ + pos: position{line: 757, col: 32, offset: 24492}, + label: "language", + expr: &actionExpr{ + pos: position{line: 761, col: 13, offset: 24622}, + run: (*parser).callonShortcutParagraph178, + expr: &oneOrMoreExpr{ + pos: position{line: 761, col: 14, offset: 24623}, + expr: &charClassMatcher{ + pos: position{line: 761, col: 14, offset: 24623}, + val: "[^\\r\\n` ]", + chars: []rune{'\r', '\n', '`', ' '}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 757, col: 52, offset: 24512}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonShortcutParagraph182, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonShortcutParagraph185, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 751, col: 5, offset: 24245}, + run: (*parser).callonShortcutParagraph192, + expr: &seqExpr{ + pos: position{line: 751, col: 5, offset: 24245}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 751, col: 5, offset: 24245}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 751, col: 16, offset: 24256}, + run: (*parser).callonShortcutParagraph195, + expr: &seqExpr{ + pos: position{line: 751, col: 16, offset: 24256}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 751, col: 16, offset: 24256}, + val: "```", + ignoreCase: false, + want: "\"```\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 751, col: 22, offset: 24262}, + expr: &litMatcher{ + pos: position{line: 751, col: 22, offset: 24262}, + val: "`", + ignoreCase: false, + want: "\"`\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 753, col: 8, offset: 24346}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonShortcutParagraph201, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonShortcutParagraph204, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 766, col: 5, offset: 24782}, + run: (*parser).callonShortcutParagraph211, + expr: &seqExpr{ + pos: position{line: 766, col: 5, offset: 24782}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 766, col: 5, offset: 24782}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 766, col: 16, offset: 24793}, + run: (*parser).callonShortcutParagraph214, + expr: &seqExpr{ + pos: position{line: 766, col: 16, offset: 24793}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 766, col: 16, offset: 24793}, + val: "----", + ignoreCase: false, + want: "\"----\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 766, col: 23, offset: 24800}, + expr: &litMatcher{ + pos: position{line: 766, col: 23, offset: 24800}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 768, col: 8, offset: 24884}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonShortcutParagraph220, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonShortcutParagraph223, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 780, col: 5, offset: 25258}, + run: (*parser).callonShortcutParagraph230, + expr: &seqExpr{ + pos: position{line: 780, col: 5, offset: 25258}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 780, col: 5, offset: 25258}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 780, col: 16, offset: 25269}, + run: (*parser).callonShortcutParagraph233, + expr: &seqExpr{ + pos: position{line: 780, col: 16, offset: 25269}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 780, col: 16, offset: 25269}, + val: "....", + ignoreCase: false, + want: "\"....\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 780, col: 23, offset: 25276}, + expr: &litMatcher{ + pos: position{line: 780, col: 23, offset: 25276}, + val: ".", + ignoreCase: false, + want: "\".\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 782, col: 8, offset: 25360}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonShortcutParagraph239, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonShortcutParagraph242, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 787, col: 5, offset: 25510}, + run: (*parser).callonShortcutParagraph249, + expr: &seqExpr{ + pos: position{line: 787, col: 5, offset: 25510}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 787, col: 5, offset: 25510}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 787, col: 16, offset: 25521}, + run: (*parser).callonShortcutParagraph252, + expr: &seqExpr{ + pos: position{line: 787, col: 16, offset: 25521}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 787, col: 16, offset: 25521}, + val: "++++", + ignoreCase: false, + want: "\"++++\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 787, col: 23, offset: 25528}, + expr: &litMatcher{ + pos: position{line: 787, col: 23, offset: 25528}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 789, col: 8, offset: 25612}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonShortcutParagraph258, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonShortcutParagraph261, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 794, col: 5, offset: 25760}, + run: (*parser).callonShortcutParagraph268, + expr: &seqExpr{ + pos: position{line: 794, col: 5, offset: 25760}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 794, col: 5, offset: 25760}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 794, col: 16, offset: 25771}, + run: (*parser).callonShortcutParagraph271, + expr: &seqExpr{ + pos: position{line: 794, col: 16, offset: 25771}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 794, col: 16, offset: 25771}, + val: "____", + ignoreCase: false, + want: "\"____\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 794, col: 23, offset: 25778}, + expr: &litMatcher{ + pos: position{line: 794, col: 23, offset: 25778}, + val: "_", + ignoreCase: false, + want: "\"_\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 796, col: 8, offset: 25862}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonShortcutParagraph277, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonShortcutParagraph280, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 801, col: 5, offset: 26006}, + run: (*parser).callonShortcutParagraph287, + expr: &seqExpr{ + pos: position{line: 801, col: 5, offset: 26006}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 801, col: 5, offset: 26006}, + label: "delimiter", + expr: &actionExpr{ + pos: position{line: 801, col: 16, offset: 26017}, + run: (*parser).callonShortcutParagraph290, + expr: &seqExpr{ + pos: position{line: 801, col: 16, offset: 26017}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 801, col: 16, offset: 26017}, + val: "****", + ignoreCase: false, + want: "\"****\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 801, col: 23, offset: 26024}, + expr: &litMatcher{ + pos: position{line: 801, col: 23, offset: 26024}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 803, col: 8, offset: 26108}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonShortcutParagraph296, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonShortcutParagraph299, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1786, col: 9, offset: 57942}, + expr: &seqExpr{ + pos: position{line: 1557, col: 27, offset: 50467}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1557, col: 27, offset: 50467}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1557, col: 31, offset: 50471}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonShortcutParagraph310, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonShortcutParagraph312, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1787, col: 9, offset: 57974}, + label: "line", + expr: &choiceExpr{ + pos: position{line: 1787, col: 15, offset: 57980}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2712, col: 22, offset: 88110}, + run: (*parser).callonShortcutParagraph319, + expr: &seqExpr{ + pos: position{line: 2712, col: 22, offset: 88110}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2717, col: 31, offset: 88331}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + ¬Expr{ + pos: position{line: 2717, col: 36, offset: 88336}, + expr: &litMatcher{ + pos: position{line: 2717, col: 37, offset: 88337}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + }, + &labeledExpr{ + pos: position{line: 2712, col: 49, offset: 88137}, + label: "content", + expr: &actionExpr{ + pos: position{line: 2719, col: 29, offset: 88372}, + run: (*parser).callonShortcutParagraph325, + expr: &zeroOrMoreExpr{ + pos: position{line: 2719, col: 29, offset: 88372}, + expr: &charClassMatcher{ + pos: position{line: 2719, col: 29, offset: 88372}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonShortcutParagraph329, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1810, col: 5, offset: 58627}, + run: (*parser).callonShortcutParagraph336, + expr: &seqExpr{ + pos: position{line: 1810, col: 5, offset: 58627}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1810, col: 5, offset: 58627}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1810, col: 14, offset: 58636}, + run: (*parser).callonShortcutParagraph339, + expr: &oneOrMoreExpr{ + pos: position{line: 1810, col: 14, offset: 58636}, + expr: &charClassMatcher{ + pos: position{line: 1810, col: 14, offset: 58636}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1813, col: 5, offset: 58693}, + run: (*parser).callonShortcutParagraph342, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonShortcutParagraph344, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "Paragraph", + pos: position{line: 1794, col: 1, offset: 58184}, + expr: &actionExpr{ + pos: position{line: 1795, col: 5, offset: 58202}, + run: (*parser).callonParagraph1, + expr: &seqExpr{ + pos: position{line: 1795, col: 5, offset: 58202}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1795, col: 5, offset: 58202}, + label: "style", + expr: &zeroOrOneExpr{ + pos: position{line: 1795, col: 11, offset: 58208}, + expr: &actionExpr{ + pos: position{line: 1749, col: 5, offset: 56707}, + run: (*parser).callonParagraph5, + expr: &seqExpr{ + pos: position{line: 1749, col: 5, offset: 56707}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 1749, col: 5, offset: 56707}, + run: (*parser).callonParagraph7, + }, + &labeledExpr{ + pos: position{line: 1752, col: 5, offset: 56770}, + label: "style", + expr: &choiceExpr{ + pos: position{line: 1752, col: 12, offset: 56777}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1752, col: 12, offset: 56777}, + run: (*parser).callonParagraph10, + expr: &litMatcher{ + pos: position{line: 1752, col: 12, offset: 56777}, + val: "TIP: ", + ignoreCase: false, + want: "\"TIP: \"", + }, + }, + &actionExpr{ + pos: position{line: 1754, col: 13, offset: 56833}, + run: (*parser).callonParagraph12, + expr: &litMatcher{ + pos: position{line: 1754, col: 13, offset: 56833}, + val: "NOTE: ", + ignoreCase: false, + want: "\"NOTE: \"", + }, + }, + &actionExpr{ + pos: position{line: 1756, col: 13, offset: 56891}, + run: (*parser).callonParagraph14, + expr: &litMatcher{ + pos: position{line: 1756, col: 13, offset: 56891}, + val: "IMPORTANT: ", + ignoreCase: false, + want: "\"IMPORTANT: \"", + }, + }, + &actionExpr{ + pos: position{line: 1758, col: 13, offset: 56959}, + run: (*parser).callonParagraph16, + expr: &litMatcher{ + pos: position{line: 1758, col: 13, offset: 56959}, + val: "WARNING: ", + ignoreCase: false, + want: "\"WARNING: \"", + }, + }, + &actionExpr{ + pos: position{line: 1760, col: 13, offset: 57023}, + run: (*parser).callonParagraph18, + expr: &litMatcher{ + pos: position{line: 1760, col: 13, offset: 57023}, + val: "CAUTION: ", + ignoreCase: false, + want: "\"CAUTION: \"", + }, + }, + &actionExpr{ + pos: position{line: 1762, col: 13, offset: 57087}, + run: (*parser).callonParagraph20, + expr: &andExpr{ + pos: position{line: 1762, col: 13, offset: 57087}, + expr: &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonParagraph22, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1796, col: 5, offset: 58231}, + label: "firstLine", + expr: &actionExpr{ + pos: position{line: 1810, col: 5, offset: 58627}, + run: (*parser).callonParagraph26, + expr: &seqExpr{ + pos: position{line: 1810, col: 5, offset: 58627}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1810, col: 5, offset: 58627}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1810, col: 14, offset: 58636}, + run: (*parser).callonParagraph29, + expr: &oneOrMoreExpr{ + pos: position{line: 1810, col: 14, offset: 58636}, + expr: &charClassMatcher{ + pos: position{line: 1810, col: 14, offset: 58636}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1813, col: 5, offset: 58693}, + run: (*parser).callonParagraph32, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonParagraph34, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1797, col: 5, offset: 58265}, + label: "otherLines", + expr: &zeroOrMoreExpr{ + pos: position{line: 1797, col: 16, offset: 58276}, + expr: &actionExpr{ + pos: position{line: 1798, col: 9, offset: 58286}, + run: (*parser).callonParagraph43, + expr: &seqExpr{ + pos: position{line: 1798, col: 9, offset: 58286}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1798, col: 9, offset: 58286}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + ¬Expr{ + pos: position{line: 1799, col: 9, offset: 58299}, + expr: &actionExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + run: (*parser).callonParagraph49, + expr: &seqExpr{ + pos: position{line: 674, col: 14, offset: 21657}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 674, col: 14, offset: 21657}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 674, col: 19, offset: 21662}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonParagraph55, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonParagraph58, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1800, col: 9, offset: 58318}, + expr: &ruleRefExpr{ + pos: position{line: 1800, col: 10, offset: 58319}, + name: "BlockAttributes", + }, + }, + ¬Expr{ + pos: position{line: 1801, col: 9, offset: 58343}, + expr: &seqExpr{ + pos: position{line: 1557, col: 27, offset: 50467}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1557, col: 27, offset: 50467}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1557, col: 31, offset: 50471}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonParagraph71, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonParagraph73, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1802, col: 9, offset: 58392}, + label: "line", + expr: &choiceExpr{ + pos: position{line: 1802, col: 15, offset: 58398}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2712, col: 22, offset: 88110}, + run: (*parser).callonParagraph80, + expr: &seqExpr{ + pos: position{line: 2712, col: 22, offset: 88110}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2717, col: 31, offset: 88331}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + ¬Expr{ + pos: position{line: 2717, col: 36, offset: 88336}, + expr: &litMatcher{ + pos: position{line: 2717, col: 37, offset: 88337}, + val: "//", + ignoreCase: false, + want: "\"//\"", + }, + }, + &labeledExpr{ + pos: position{line: 2712, col: 49, offset: 88137}, + label: "content", + expr: &actionExpr{ + pos: position{line: 2719, col: 29, offset: 88372}, + run: (*parser).callonParagraph86, + expr: &zeroOrMoreExpr{ + pos: position{line: 2719, col: 29, offset: 88372}, + expr: &charClassMatcher{ + pos: position{line: 2719, col: 29, offset: 88372}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonParagraph90, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1810, col: 5, offset: 58627}, + run: (*parser).callonParagraph97, + expr: &seqExpr{ + pos: position{line: 1810, col: 5, offset: 58627}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1810, col: 5, offset: 58627}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1810, col: 14, offset: 58636}, + run: (*parser).callonParagraph100, + expr: &oneOrMoreExpr{ + pos: position{line: 1810, col: 14, offset: 58636}, + expr: &charClassMatcher{ + pos: position{line: 1810, col: 14, offset: 58636}, + val: "[^\\r\\n]", + chars: []rune{'\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1813, col: 5, offset: 58693}, + run: (*parser).callonParagraph103, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonParagraph105, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "QuotedText", + pos: position{line: 1823, col: 1, offset: 59179}, + expr: &choiceExpr{ + pos: position{line: 1827, col: 5, offset: 59400}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1827, col: 5, offset: 59400}, + run: (*parser).callonQuotedText2, + expr: &seqExpr{ + pos: position{line: 1827, col: 5, offset: 59400}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1827, col: 5, offset: 59400}, + label: "attributes", + expr: &zeroOrOneExpr{ + pos: position{line: 1827, col: 16, offset: 59411}, + expr: &actionExpr{ + pos: position{line: 1827, col: 17, offset: 59412}, + run: (*parser).callonQuotedText6, + expr: &ruleRefExpr{ + pos: position{line: 1827, col: 17, offset: 59412}, + name: "LongHandAttributes", + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1830, col: 5, offset: 59500}, + label: "text", + expr: &ruleRefExpr{ + pos: position{line: 1830, col: 10, offset: 59505}, + name: "EscapedQuotedText", + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1836, col: 5, offset: 59689}, + run: (*parser).callonQuotedText10, + expr: &seqExpr{ + pos: position{line: 1836, col: 5, offset: 59689}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1836, col: 5, offset: 59689}, + label: "attributes", + expr: &zeroOrOneExpr{ + pos: position{line: 1836, col: 16, offset: 59700}, + expr: &ruleRefExpr{ + pos: position{line: 1836, col: 17, offset: 59701}, + name: "LongHandAttributes", + }, + }, + }, + &labeledExpr{ + pos: position{line: 1837, col: 5, offset: 59727}, + label: "text", + expr: &choiceExpr{ + pos: position{line: 1837, col: 11, offset: 59733}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 1837, col: 11, offset: 59733}, + name: "UnconstrainedQuotedText", + }, + &ruleRefExpr{ + pos: position{line: 1837, col: 37, offset: 59759}, + name: "ConstrainedQuotedText", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "ConstrainedQuotedText", + pos: position{line: 1845, col: 1, offset: 60030}, + expr: &choiceExpr{ + pos: position{line: 1846, col: 5, offset: 60060}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 1846, col: 5, offset: 60060}, + name: "SingleQuoteBoldText", + }, + &ruleRefExpr{ + pos: position{line: 1847, col: 7, offset: 60087}, + name: "SingleQuoteItalicText", + }, + &ruleRefExpr{ + pos: position{line: 1848, col: 7, offset: 60115}, + name: "SingleQuoteMarkedText", + }, + &ruleRefExpr{ + pos: position{line: 1849, col: 7, offset: 60143}, + name: "SingleQuoteMonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 1850, col: 7, offset: 60175}, + name: "SubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 1851, col: 7, offset: 60196}, + name: "SuperscriptText", + }, + }, + }, + }, + { + name: "UnconstrainedQuotedText", + pos: position{line: 1853, col: 1, offset: 60214}, + expr: &choiceExpr{ + pos: position{line: 1854, col: 5, offset: 60246}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 1854, col: 5, offset: 60246}, + name: "DoubleQuoteBoldText", + }, + &ruleRefExpr{ + pos: position{line: 1855, col: 7, offset: 60272}, + name: "DoubleQuoteItalicText", + }, + &ruleRefExpr{ + pos: position{line: 1856, col: 7, offset: 60300}, + name: "DoubleQuoteMarkedText", + }, + &ruleRefExpr{ + pos: position{line: 1857, col: 7, offset: 60328}, + name: "DoubleQuoteMonospaceText", + }, + }, + }, + }, + { + name: "EscapedQuotedText", + pos: position{line: 1859, col: 1, offset: 60354}, + expr: &actionExpr{ + pos: position{line: 1860, col: 5, offset: 60379}, + run: (*parser).callonEscapedQuotedText1, + expr: &seqExpr{ + pos: position{line: 1860, col: 5, offset: 60379}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 1860, col: 5, offset: 60379}, + expr: &litMatcher{ + pos: position{line: 1860, col: 7, offset: 60381}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + &labeledExpr{ + pos: position{line: 1861, col: 5, offset: 60390}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 1862, col: 9, offset: 60408}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 1862, col: 9, offset: 60408}, + name: "EscapedBoldText", + }, + &ruleRefExpr{ + pos: position{line: 1863, col: 11, offset: 60435}, + name: "EscapedItalicText", + }, + &ruleRefExpr{ + pos: position{line: 1864, col: 11, offset: 60463}, + name: "EscapedMarkedText", + }, + &ruleRefExpr{ + pos: position{line: 1865, col: 11, offset: 60491}, + name: "EscapedMonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 1866, col: 11, offset: 60522}, + name: "EscapedSubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 1867, col: 11, offset: 60553}, + name: "EscapedSuperscriptText", + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "BoldText", + pos: position{line: 1887, col: 1, offset: 61080}, + expr: &choiceExpr{ + pos: position{line: 1887, col: 13, offset: 61092}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 1887, col: 13, offset: 61092}, + name: "DoubleQuoteBoldText", + }, + &ruleRefExpr{ + pos: position{line: 1887, col: 35, offset: 61114}, + name: "SingleQuoteBoldText", + }, + }, + }, + }, + { + name: "DoubleQuoteBoldText", + pos: position{line: 1901, col: 1, offset: 61476}, + expr: &actionExpr{ + pos: position{line: 1902, col: 5, offset: 61504}, + run: (*parser).callonDoubleQuoteBoldText1, + expr: &seqExpr{ + pos: position{line: 1902, col: 5, offset: 61504}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1899, col: 33, offset: 61470}, + val: "**", + ignoreCase: false, + want: "\"**\"", + }, + &labeledExpr{ + pos: position{line: 1903, col: 5, offset: 61538}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 1903, col: 15, offset: 61548}, + name: "DoubleQuoteBoldTextElements", + }, + }, + &litMatcher{ + pos: position{line: 1899, col: 33, offset: 61470}, + val: "**", + ignoreCase: false, + want: "\"**\"", + }, + }, + }, + }, + }, + { + name: "DoubleQuoteBoldTextElements", + pos: position{line: 1908, col: 1, offset: 61705}, + expr: &oneOrMoreExpr{ + pos: position{line: 1908, col: 32, offset: 61736}, + expr: &ruleRefExpr{ + pos: position{line: 1908, col: 32, offset: 61736}, + name: "DoubleQuoteBoldTextElement", + }, + }, + }, + { + name: "DoubleQuoteBoldTextElement", + pos: position{line: 1910, col: 1, offset: 61767}, + expr: &actionExpr{ + pos: position{line: 1911, col: 5, offset: 61802}, + run: (*parser).callonDoubleQuoteBoldTextElement1, + expr: &seqExpr{ + pos: position{line: 1911, col: 5, offset: 61802}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1911, col: 5, offset: 61802}, + expr: &litMatcher{ + pos: position{line: 1899, col: 33, offset: 61470}, + val: "**", + ignoreCase: false, + want: "\"**\"", + }, + }, + &labeledExpr{ + pos: position{line: 1912, col: 5, offset: 61836}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 1913, col: 9, offset: 61854}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1892, col: 5, offset: 61228}, + run: (*parser).callonDoubleQuoteBoldTextElement7, + expr: &seqExpr{ + pos: position{line: 1892, col: 5, offset: 61228}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1892, col: 5, offset: 61228}, + expr: &charClassMatcher{ + pos: position{line: 1892, col: 5, offset: 61228}, + val: "[,?!;0-9\\pL]", + chars: []rune{',', '?', '!', ';'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 1892, col: 19, offset: 61242}, + expr: &choiceExpr{ + pos: position{line: 1892, col: 21, offset: 61244}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonDoubleQuoteBoldTextElement13, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1889, col: 22, offset: 61202}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonDoubleQuoteBoldTextElement16, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &seqExpr{ + pos: position{line: 1915, col: 11, offset: 61927}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteBoldTextElement20, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1915, col: 19, offset: 61935}, + expr: &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteBoldTextElement26, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonDoubleQuoteBoldTextElement31, + expr: &seqExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonDoubleQuoteBoldTextElement33, + }, + &labeledExpr{ + pos: position{line: 636, col: 5, offset: 20346}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 636, col: 14, offset: 20355}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + run: (*parser).callonDoubleQuoteBoldTextElement36, + expr: &seqExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 655, col: 25, offset: 20959}, + val: "{counter:", + ignoreCase: false, + want: "\"{counter:\"", + }, + &labeledExpr{ + pos: position{line: 655, col: 37, offset: 20971}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteBoldTextElement40, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 655, col: 56, offset: 20990}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 655, col: 62, offset: 20996}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonDoubleQuoteBoldTextElement47, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonDoubleQuoteBoldTextElement52, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonDoubleQuoteBoldTextElement54, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 655, col: 78, offset: 21012}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + run: (*parser).callonDoubleQuoteBoldTextElement58, + expr: &seqExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 25, offset: 21130}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 38, offset: 21143}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteBoldTextElement62, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + 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: 57, offset: 21162}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 659, col: 63, offset: 21168}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonDoubleQuoteBoldTextElement69, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonDoubleQuoteBoldTextElement74, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonDoubleQuoteBoldTextElement76, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 79, offset: 21184}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonDoubleQuoteBoldTextElement80, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteBoldTextElement84, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonDoubleQuoteBoldTextElement90, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteBoldTextElement94, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 1917, col: 11, offset: 62017}, + name: "InlineMacro", + }, + &actionExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + run: (*parser).callonDoubleQuoteBoldTextElement101, + expr: &seqExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2728, col: 5, offset: 88644}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &choiceExpr{ + pos: position{line: 2728, col: 10, offset: 88649}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2737, col: 5, offset: 89102}, + run: (*parser).callonDoubleQuoteBoldTextElement105, + expr: &litMatcher{ + pos: position{line: 2737, col: 5, offset: 89102}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2740, col: 7, offset: 89160}, + run: (*parser).callonDoubleQuoteBoldTextElement107, + expr: &litMatcher{ + pos: position{line: 2740, col: 7, offset: 89160}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2743, col: 7, offset: 89218}, + run: (*parser).callonDoubleQuoteBoldTextElement109, + expr: &litMatcher{ + pos: position{line: 2743, col: 7, offset: 89218}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2746, col: 7, offset: 89274}, + run: (*parser).callonDoubleQuoteBoldTextElement111, + expr: &litMatcher{ + pos: position{line: 2746, col: 7, offset: 89274}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2752, col: 14, offset: 89396}, + run: (*parser).callonDoubleQuoteBoldTextElement113, + expr: &litMatcher{ + pos: position{line: 2752, col: 14, offset: 89396}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2756, col: 14, offset: 89462}, + run: (*parser).callonDoubleQuoteBoldTextElement115, + expr: &litMatcher{ + pos: position{line: 2756, col: 14, offset: 89462}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2760, col: 15, offset: 89531}, + run: (*parser).callonDoubleQuoteBoldTextElement117, + expr: &litMatcher{ + pos: position{line: 2760, col: 15, offset: 89531}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2764, col: 13, offset: 89596}, + run: (*parser).callonDoubleQuoteBoldTextElement119, + expr: &litMatcher{ + pos: position{line: 2764, col: 13, offset: 89596}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2787, col: 21, offset: 90097}, + run: (*parser).callonDoubleQuoteBoldTextElement121, + expr: &litMatcher{ + pos: position{line: 2787, col: 21, offset: 90097}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonDoubleQuoteBoldTextElement123, + expr: &seqExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonDoubleQuoteBoldTextElement125, + }, + &litMatcher{ + pos: position{line: 2774, col: 5, offset: 89809}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2774, col: 11, offset: 89815}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonDoubleQuoteBoldTextElement128, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2774, col: 19, offset: 89823}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteBoldTextElement132, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonDoubleQuoteBoldTextElement139, + expr: &seqExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonDoubleQuoteBoldTextElement141, + }, + &litMatcher{ + pos: position{line: 2782, col: 5, offset: 90003}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2782, col: 10, offset: 90008}, + expr: &choiceExpr{ + pos: position{line: 2782, col: 12, offset: 90010}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteBoldTextElement146, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2791, col: 20, offset: 90167}, + run: (*parser).callonDoubleQuoteBoldTextElement153, + expr: &litMatcher{ + pos: position{line: 2791, col: 20, offset: 90167}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2795, col: 21, offset: 90238}, + run: (*parser).callonDoubleQuoteBoldTextElement155, + expr: &litMatcher{ + pos: position{line: 2795, col: 21, offset: 90238}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2799, col: 20, offset: 90308}, + run: (*parser).callonDoubleQuoteBoldTextElement157, + expr: &litMatcher{ + pos: position{line: 2799, col: 20, offset: 90308}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2737, col: 5, offset: 89102}, + run: (*parser).callonDoubleQuoteBoldTextElement159, + expr: &litMatcher{ + pos: position{line: 2737, col: 5, offset: 89102}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2740, col: 7, offset: 89160}, + run: (*parser).callonDoubleQuoteBoldTextElement161, + expr: &litMatcher{ + pos: position{line: 2740, col: 7, offset: 89160}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2743, col: 7, offset: 89218}, + run: (*parser).callonDoubleQuoteBoldTextElement163, + expr: &litMatcher{ + pos: position{line: 2743, col: 7, offset: 89218}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2746, col: 7, offset: 89274}, + run: (*parser).callonDoubleQuoteBoldTextElement165, + expr: &litMatcher{ + pos: position{line: 2746, col: 7, offset: 89274}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2752, col: 14, offset: 89396}, + run: (*parser).callonDoubleQuoteBoldTextElement167, + expr: &litMatcher{ + pos: position{line: 2752, col: 14, offset: 89396}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2756, col: 14, offset: 89462}, + run: (*parser).callonDoubleQuoteBoldTextElement169, + expr: &litMatcher{ + pos: position{line: 2756, col: 14, offset: 89462}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2760, col: 15, offset: 89531}, + run: (*parser).callonDoubleQuoteBoldTextElement171, + expr: &litMatcher{ + pos: position{line: 2760, col: 15, offset: 89531}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2764, col: 13, offset: 89596}, + run: (*parser).callonDoubleQuoteBoldTextElement173, + expr: &litMatcher{ + pos: position{line: 2764, col: 13, offset: 89596}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonDoubleQuoteBoldTextElement175, + expr: &seqExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonDoubleQuoteBoldTextElement177, + }, + &litMatcher{ + pos: position{line: 2774, col: 5, offset: 89809}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2774, col: 11, offset: 89815}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonDoubleQuoteBoldTextElement180, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2774, col: 19, offset: 89823}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteBoldTextElement184, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonDoubleQuoteBoldTextElement191, + expr: &seqExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonDoubleQuoteBoldTextElement193, + }, + &litMatcher{ + pos: position{line: 2782, col: 5, offset: 90003}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2782, col: 10, offset: 90008}, + expr: &choiceExpr{ + pos: position{line: 2782, col: 12, offset: 90010}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteBoldTextElement198, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2787, col: 21, offset: 90097}, + run: (*parser).callonDoubleQuoteBoldTextElement205, + expr: &litMatcher{ + pos: position{line: 2787, col: 21, offset: 90097}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2791, col: 20, offset: 90167}, + run: (*parser).callonDoubleQuoteBoldTextElement207, + expr: &litMatcher{ + pos: position{line: 2791, col: 20, offset: 90167}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2795, col: 21, offset: 90238}, + run: (*parser).callonDoubleQuoteBoldTextElement209, + expr: &litMatcher{ + pos: position{line: 2795, col: 21, offset: 90238}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2799, col: 20, offset: 90308}, + run: (*parser).callonDoubleQuoteBoldTextElement211, + expr: &litMatcher{ + pos: position{line: 2799, col: 20, offset: 90308}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 5, offset: 90616}, + run: (*parser).callonDoubleQuoteBoldTextElement213, + expr: &seqExpr{ + pos: position{line: 2810, col: 5, offset: 90616}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2810, col: 14, offset: 90625}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + &andExpr{ + pos: position{line: 2810, col: 19, offset: 90630}, + expr: &charClassMatcher{ + pos: position{line: 2810, col: 20, offset: 90631}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 5, offset: 90862}, + run: (*parser).callonDoubleQuoteBoldTextElement219, + expr: &seqExpr{ + pos: position{line: 2816, col: 5, offset: 90862}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2816, col: 14, offset: 90871}, + val: "'", + ignoreCase: false, + want: "\"'\"", + }, + &andExpr{ + pos: position{line: 2816, col: 18, offset: 90875}, + expr: &charClassMatcher{ + pos: position{line: 2816, col: 19, offset: 90876}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonDoubleQuoteBoldTextElement225, + expr: &seqExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonDoubleQuoteBoldTextElement227, + }, + &labeledExpr{ + pos: position{line: 2698, col: 5, offset: 87548}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + run: (*parser).callonDoubleQuoteBoldTextElement230, + expr: &choiceExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + run: (*parser).callonDoubleQuoteBoldTextElement232, + expr: &seqExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 683, col: 27, offset: 22010}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 32, offset: 22015}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonDoubleQuoteBoldTextElement236, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 683, col: 40, offset: 22023}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonDoubleQuoteBoldTextElement240, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 47, offset: 22030}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 51, offset: 22034}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 693, col: 24, offset: 22435}, + expr: &choiceExpr{ + pos: position{line: 694, col: 5, offset: 22441}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + run: (*parser).callonDoubleQuoteBoldTextElement246, + expr: &seqExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 694, col: 6, offset: 22442}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 694, col: 14, offset: 22450}, + expr: &charClassMatcher{ + pos: position{line: 694, col: 14, offset: 22450}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonDoubleQuoteBoldTextElement251, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteBoldTextElement255, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonDoubleQuoteBoldTextElement261, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteBoldTextElement265, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 698, col: 8, offset: 22676}, + run: (*parser).callonDoubleQuoteBoldTextElement271, + expr: &litMatcher{ + pos: position{line: 698, col: 8, offset: 22676}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 79, offset: 22062}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + run: (*parser).callonDoubleQuoteBoldTextElement274, + expr: &seqExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 685, col: 9, offset: 22135}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 685, col: 14, offset: 22140}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonDoubleQuoteBoldTextElement278, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 685, col: 22, offset: 22148}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2703, col: 11, offset: 87750}, + run: (*parser).callonDoubleQuoteBoldTextElement282, + expr: &charClassMatcher{ + pos: position{line: 2703, col: 12, offset: 87751}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 1920, col: 11, offset: 62133}, + name: "QuotedTextInDoubleQuoteBoldText", + }, + &actionExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + run: (*parser).callonDoubleQuoteBoldTextElement285, + expr: &seqExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1231, col: 51, offset: 38239}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + run: (*parser).callonDoubleQuoteBoldTextElement289, + expr: &oneOrMoreExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + expr: &charClassMatcher{ + pos: position{line: 1231, col: 56, offset: 38244}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + &charClassMatcher{ + pos: position{line: 1939, col: 5, offset: 62645}, + val: "[^\\r\\n*]", + chars: []rune{'\r', '\n', '*'}, + ignoreCase: false, + inverted: true, + }, + &actionExpr{ + pos: position{line: 1940, col: 7, offset: 62742}, + run: (*parser).callonDoubleQuoteBoldTextElement294, + expr: &seqExpr{ + pos: position{line: 1940, col: 7, offset: 62742}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1899, col: 33, offset: 61470}, + val: "**", + ignoreCase: false, + want: "\"**\"", + }, + &actionExpr{ + pos: position{line: 2982, col: 14, offset: 95847}, + run: (*parser).callonDoubleQuoteBoldTextElement297, + expr: &oneOrMoreExpr{ + pos: position{line: 2982, col: 14, offset: 95847}, + expr: &charClassMatcher{ + pos: position{line: 2982, col: 14, offset: 95847}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "QuotedTextInDoubleQuoteBoldText", + pos: position{line: 1926, col: 1, offset: 62287}, + expr: &actionExpr{ + pos: position{line: 1927, col: 5, offset: 62327}, + run: (*parser).callonQuotedTextInDoubleQuoteBoldText1, + expr: &seqExpr{ + pos: position{line: 1927, col: 5, offset: 62327}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1927, col: 5, offset: 62327}, + label: "attributes", + expr: &zeroOrOneExpr{ + pos: position{line: 1927, col: 16, offset: 62338}, + expr: &ruleRefExpr{ + pos: position{line: 1927, col: 17, offset: 62339}, + name: "LongHandAttributes", + }, + }, + }, + &labeledExpr{ + pos: position{line: 1928, col: 5, offset: 62365}, + label: "text", + expr: &choiceExpr{ + pos: position{line: 1929, col: 9, offset: 62380}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 1929, col: 9, offset: 62380}, + name: "SingleQuoteBoldText", + }, + &ruleRefExpr{ + pos: position{line: 1930, col: 11, offset: 62410}, + name: "ItalicText", + }, + &ruleRefExpr{ + pos: position{line: 1931, col: 11, offset: 62431}, + name: "MarkedText", + }, + &ruleRefExpr{ + pos: position{line: 1932, col: 11, offset: 62452}, + name: "MonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 1933, col: 11, offset: 62476}, + name: "SubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 1934, col: 11, offset: 62500}, + name: "SuperscriptText", + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "SingleQuoteBoldText", + pos: position{line: 1951, col: 1, offset: 63129}, + expr: &actionExpr{ + pos: position{line: 1952, col: 4, offset: 63156}, + run: (*parser).callonSingleQuoteBoldText1, + expr: &seqExpr{ + pos: position{line: 1952, col: 4, offset: 63156}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1947, col: 38, offset: 63083}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + &labeledExpr{ + pos: position{line: 1953, col: 5, offset: 63194}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 1953, col: 15, offset: 63204}, + name: "SingleQuoteBoldTextElements", + }, + }, + &litMatcher{ + pos: position{line: 1949, col: 36, offset: 63123}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + }, + { + name: "SingleQuoteBoldTextElements", + pos: position{line: 1958, col: 1, offset: 63364}, + expr: &actionExpr{ + pos: position{line: 1959, col: 5, offset: 63401}, + run: (*parser).callonSingleQuoteBoldTextElements1, + expr: &seqExpr{ + pos: position{line: 1959, col: 5, offset: 63401}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1959, col: 5, offset: 63401}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + ¬Expr{ + pos: position{line: 1959, col: 10, offset: 63406}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSingleQuoteBoldTextElements7, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1960, col: 5, offset: 63445}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 1960, col: 14, offset: 63454}, + expr: &ruleRefExpr{ + pos: position{line: 1960, col: 15, offset: 63455}, + name: "SingleQuoteBoldTextElement", + }, + }, + }, + &andCodeExpr{ + pos: position{line: 1961, col: 5, offset: 63489}, + run: (*parser).callonSingleQuoteBoldTextElements12, + }, + }, + }, + }, + }, + { + name: "SingleQuoteBoldTextElement", + pos: position{line: 1967, col: 1, offset: 63630}, + expr: &choiceExpr{ + pos: position{line: 1968, col: 5, offset: 63665}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1892, col: 5, offset: 61228}, + run: (*parser).callonSingleQuoteBoldTextElement2, + expr: &seqExpr{ + pos: position{line: 1892, col: 5, offset: 61228}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 1892, col: 5, offset: 61228}, + expr: &charClassMatcher{ + pos: position{line: 1892, col: 5, offset: 61228}, + val: "[,?!;0-9\\pL]", + chars: []rune{',', '?', '!', ';'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 1892, col: 19, offset: 61242}, + expr: &choiceExpr{ + pos: position{line: 1892, col: 21, offset: 61244}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSingleQuoteBoldTextElement8, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 1889, col: 22, offset: 61202}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonSingleQuoteBoldTextElement11, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &seqExpr{ + pos: position{line: 1970, col: 7, offset: 63697}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteBoldTextElement15, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1970, col: 15, offset: 63705}, + expr: &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteBoldTextElement21, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonSingleQuoteBoldTextElement26, + expr: &seqExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonSingleQuoteBoldTextElement28, + }, + &labeledExpr{ + pos: position{line: 636, col: 5, offset: 20346}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 636, col: 14, offset: 20355}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + run: (*parser).callonSingleQuoteBoldTextElement31, + expr: &seqExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 655, col: 25, offset: 20959}, + val: "{counter:", + ignoreCase: false, + want: "\"{counter:\"", + }, + &labeledExpr{ + pos: position{line: 655, col: 37, offset: 20971}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteBoldTextElement35, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 655, col: 56, offset: 20990}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 655, col: 62, offset: 20996}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonSingleQuoteBoldTextElement42, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonSingleQuoteBoldTextElement47, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonSingleQuoteBoldTextElement49, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 655, col: 78, offset: 21012}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + run: (*parser).callonSingleQuoteBoldTextElement53, + expr: &seqExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 25, offset: 21130}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 38, offset: 21143}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteBoldTextElement57, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + 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: 57, offset: 21162}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 659, col: 63, offset: 21168}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonSingleQuoteBoldTextElement64, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonSingleQuoteBoldTextElement69, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonSingleQuoteBoldTextElement71, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 79, offset: 21184}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonSingleQuoteBoldTextElement75, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteBoldTextElement79, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonSingleQuoteBoldTextElement85, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteBoldTextElement89, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 1972, col: 7, offset: 63779}, + name: "InlineMacro", + }, + &actionExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + run: (*parser).callonSingleQuoteBoldTextElement96, + expr: &seqExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2728, col: 5, offset: 88644}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &choiceExpr{ + pos: position{line: 2728, col: 10, offset: 88649}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2737, col: 5, offset: 89102}, + run: (*parser).callonSingleQuoteBoldTextElement100, + expr: &litMatcher{ + pos: position{line: 2737, col: 5, offset: 89102}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2740, col: 7, offset: 89160}, + run: (*parser).callonSingleQuoteBoldTextElement102, + expr: &litMatcher{ + pos: position{line: 2740, col: 7, offset: 89160}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2743, col: 7, offset: 89218}, + run: (*parser).callonSingleQuoteBoldTextElement104, + expr: &litMatcher{ + pos: position{line: 2743, col: 7, offset: 89218}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2746, col: 7, offset: 89274}, + run: (*parser).callonSingleQuoteBoldTextElement106, + expr: &litMatcher{ + pos: position{line: 2746, col: 7, offset: 89274}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2752, col: 14, offset: 89396}, + run: (*parser).callonSingleQuoteBoldTextElement108, + expr: &litMatcher{ + pos: position{line: 2752, col: 14, offset: 89396}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2756, col: 14, offset: 89462}, + run: (*parser).callonSingleQuoteBoldTextElement110, + expr: &litMatcher{ + pos: position{line: 2756, col: 14, offset: 89462}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2760, col: 15, offset: 89531}, + run: (*parser).callonSingleQuoteBoldTextElement112, + expr: &litMatcher{ + pos: position{line: 2760, col: 15, offset: 89531}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2764, col: 13, offset: 89596}, + run: (*parser).callonSingleQuoteBoldTextElement114, + expr: &litMatcher{ + pos: position{line: 2764, col: 13, offset: 89596}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2787, col: 21, offset: 90097}, + run: (*parser).callonSingleQuoteBoldTextElement116, + expr: &litMatcher{ + pos: position{line: 2787, col: 21, offset: 90097}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonSingleQuoteBoldTextElement118, + expr: &seqExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonSingleQuoteBoldTextElement120, + }, + &litMatcher{ + pos: position{line: 2774, col: 5, offset: 89809}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2774, col: 11, offset: 89815}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSingleQuoteBoldTextElement123, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2774, col: 19, offset: 89823}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteBoldTextElement127, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonSingleQuoteBoldTextElement134, + expr: &seqExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonSingleQuoteBoldTextElement136, + }, + &litMatcher{ + pos: position{line: 2782, col: 5, offset: 90003}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2782, col: 10, offset: 90008}, + expr: &choiceExpr{ + pos: position{line: 2782, col: 12, offset: 90010}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteBoldTextElement141, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2791, col: 20, offset: 90167}, + run: (*parser).callonSingleQuoteBoldTextElement148, + expr: &litMatcher{ + pos: position{line: 2791, col: 20, offset: 90167}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2795, col: 21, offset: 90238}, + run: (*parser).callonSingleQuoteBoldTextElement150, + expr: &litMatcher{ + pos: position{line: 2795, col: 21, offset: 90238}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2799, col: 20, offset: 90308}, + run: (*parser).callonSingleQuoteBoldTextElement152, + expr: &litMatcher{ + pos: position{line: 2799, col: 20, offset: 90308}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2737, col: 5, offset: 89102}, + run: (*parser).callonSingleQuoteBoldTextElement154, + expr: &litMatcher{ + pos: position{line: 2737, col: 5, offset: 89102}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2740, col: 7, offset: 89160}, + run: (*parser).callonSingleQuoteBoldTextElement156, + expr: &litMatcher{ + pos: position{line: 2740, col: 7, offset: 89160}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2743, col: 7, offset: 89218}, + run: (*parser).callonSingleQuoteBoldTextElement158, + expr: &litMatcher{ + pos: position{line: 2743, col: 7, offset: 89218}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2746, col: 7, offset: 89274}, + run: (*parser).callonSingleQuoteBoldTextElement160, + expr: &litMatcher{ + pos: position{line: 2746, col: 7, offset: 89274}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2752, col: 14, offset: 89396}, + run: (*parser).callonSingleQuoteBoldTextElement162, + expr: &litMatcher{ + pos: position{line: 2752, col: 14, offset: 89396}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2756, col: 14, offset: 89462}, + run: (*parser).callonSingleQuoteBoldTextElement164, + expr: &litMatcher{ + pos: position{line: 2756, col: 14, offset: 89462}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2760, col: 15, offset: 89531}, + run: (*parser).callonSingleQuoteBoldTextElement166, + expr: &litMatcher{ + pos: position{line: 2760, col: 15, offset: 89531}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2764, col: 13, offset: 89596}, + run: (*parser).callonSingleQuoteBoldTextElement168, + expr: &litMatcher{ + pos: position{line: 2764, col: 13, offset: 89596}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonSingleQuoteBoldTextElement170, + expr: &seqExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonSingleQuoteBoldTextElement172, + }, + &litMatcher{ + pos: position{line: 2774, col: 5, offset: 89809}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2774, col: 11, offset: 89815}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSingleQuoteBoldTextElement175, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2774, col: 19, offset: 89823}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteBoldTextElement179, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonSingleQuoteBoldTextElement186, + expr: &seqExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonSingleQuoteBoldTextElement188, + }, + &litMatcher{ + pos: position{line: 2782, col: 5, offset: 90003}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2782, col: 10, offset: 90008}, + expr: &choiceExpr{ + pos: position{line: 2782, col: 12, offset: 90010}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteBoldTextElement193, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2787, col: 21, offset: 90097}, + run: (*parser).callonSingleQuoteBoldTextElement200, + expr: &litMatcher{ + pos: position{line: 2787, col: 21, offset: 90097}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2791, col: 20, offset: 90167}, + run: (*parser).callonSingleQuoteBoldTextElement202, + expr: &litMatcher{ + pos: position{line: 2791, col: 20, offset: 90167}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2795, col: 21, offset: 90238}, + run: (*parser).callonSingleQuoteBoldTextElement204, + expr: &litMatcher{ + pos: position{line: 2795, col: 21, offset: 90238}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2799, col: 20, offset: 90308}, + run: (*parser).callonSingleQuoteBoldTextElement206, + expr: &litMatcher{ + pos: position{line: 2799, col: 20, offset: 90308}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 5, offset: 90616}, + run: (*parser).callonSingleQuoteBoldTextElement208, + expr: &seqExpr{ + pos: position{line: 2810, col: 5, offset: 90616}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2810, col: 14, offset: 90625}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + &andExpr{ + pos: position{line: 2810, col: 19, offset: 90630}, + expr: &charClassMatcher{ + pos: position{line: 2810, col: 20, offset: 90631}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 5, offset: 90862}, + run: (*parser).callonSingleQuoteBoldTextElement214, + expr: &seqExpr{ + pos: position{line: 2816, col: 5, offset: 90862}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2816, col: 14, offset: 90871}, + val: "'", + ignoreCase: false, + want: "\"'\"", + }, + &andExpr{ + pos: position{line: 2816, col: 18, offset: 90875}, + expr: &charClassMatcher{ + pos: position{line: 2816, col: 19, offset: 90876}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonSingleQuoteBoldTextElement220, + expr: &seqExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonSingleQuoteBoldTextElement222, + }, + &labeledExpr{ + pos: position{line: 2698, col: 5, offset: 87548}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + run: (*parser).callonSingleQuoteBoldTextElement225, + expr: &choiceExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + run: (*parser).callonSingleQuoteBoldTextElement227, + expr: &seqExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 683, col: 27, offset: 22010}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 32, offset: 22015}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonSingleQuoteBoldTextElement231, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 683, col: 40, offset: 22023}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSingleQuoteBoldTextElement235, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 47, offset: 22030}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 51, offset: 22034}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 693, col: 24, offset: 22435}, + expr: &choiceExpr{ + pos: position{line: 694, col: 5, offset: 22441}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + run: (*parser).callonSingleQuoteBoldTextElement241, + expr: &seqExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 694, col: 6, offset: 22442}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 694, col: 14, offset: 22450}, + expr: &charClassMatcher{ + pos: position{line: 694, col: 14, offset: 22450}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonSingleQuoteBoldTextElement246, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteBoldTextElement250, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonSingleQuoteBoldTextElement256, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteBoldTextElement260, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 698, col: 8, offset: 22676}, + run: (*parser).callonSingleQuoteBoldTextElement266, + expr: &litMatcher{ + pos: position{line: 698, col: 8, offset: 22676}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 79, offset: 22062}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + run: (*parser).callonSingleQuoteBoldTextElement269, + expr: &seqExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 685, col: 9, offset: 22135}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 685, col: 14, offset: 22140}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonSingleQuoteBoldTextElement273, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 685, col: 22, offset: 22148}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2703, col: 11, offset: 87750}, + run: (*parser).callonSingleQuoteBoldTextElement277, + expr: &charClassMatcher{ + pos: position{line: 2703, col: 12, offset: 87751}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 1975, col: 7, offset: 63883}, + name: "QuotedTextInSingleQuoteBoldText", + }, + &actionExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + run: (*parser).callonSingleQuoteBoldTextElement280, + expr: &seqExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1231, col: 51, offset: 38239}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + run: (*parser).callonSingleQuoteBoldTextElement284, + expr: &oneOrMoreExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + expr: &charClassMatcher{ + pos: position{line: 1231, col: 56, offset: 38244}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + &charClassMatcher{ + pos: position{line: 2005, col: 5, offset: 64612}, + val: "[^\\r\\n *]", + chars: []rune{'\r', '\n', ' ', '*'}, + ignoreCase: false, + inverted: true, + }, + &actionExpr{ + pos: position{line: 2006, col: 7, offset: 64717}, + run: (*parser).callonSingleQuoteBoldTextElement289, + expr: &seqExpr{ + pos: position{line: 2006, col: 7, offset: 64717}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2006, col: 7, offset: 64717}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + &actionExpr{ + pos: position{line: 2982, col: 14, offset: 95847}, + run: (*parser).callonSingleQuoteBoldTextElement292, + expr: &oneOrMoreExpr{ + pos: position{line: 2982, col: 14, offset: 95847}, + expr: &charClassMatcher{ + pos: position{line: 2982, col: 14, offset: 95847}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "QuotedTextInSingleQuoteBoldText", + pos: position{line: 1979, col: 1, offset: 63984}, + expr: &choiceExpr{ + pos: position{line: 1981, col: 5, offset: 64047}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1981, col: 5, offset: 64047}, + run: (*parser).callonQuotedTextInSingleQuoteBoldText2, + expr: &seqExpr{ + pos: position{line: 1981, col: 5, offset: 64047}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 1981, col: 5, offset: 64047}, + expr: &litMatcher{ + pos: position{line: 1981, col: 7, offset: 64049}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + &labeledExpr{ + pos: position{line: 1982, col: 5, offset: 64058}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 1983, col: 9, offset: 64076}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 1983, col: 9, offset: 64076}, + name: "EscapedItalicText", + }, + &ruleRefExpr{ + pos: position{line: 1984, col: 11, offset: 64104}, + name: "EscapedMarkedText", + }, + &ruleRefExpr{ + pos: position{line: 1985, col: 11, offset: 64132}, + name: "EscapedMonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 1986, col: 11, offset: 64163}, + name: "EscapedSubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 1987, col: 11, offset: 64194}, + name: "EscapedSuperscriptText", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1993, col: 5, offset: 64294}, + run: (*parser).callonQuotedTextInSingleQuoteBoldText13, + expr: &seqExpr{ + pos: position{line: 1993, col: 5, offset: 64294}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 1993, col: 5, offset: 64294}, + label: "attributes", + expr: &zeroOrOneExpr{ + pos: position{line: 1993, col: 16, offset: 64305}, + expr: &ruleRefExpr{ + pos: position{line: 1993, col: 17, offset: 64306}, + name: "LongHandAttributes", + }, + }, + }, + &labeledExpr{ + pos: position{line: 1994, col: 5, offset: 64332}, + label: "text", + expr: &choiceExpr{ + pos: position{line: 1995, col: 9, offset: 64347}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 1995, col: 9, offset: 64347}, + name: "DoubleQuoteBoldText", + }, + &ruleRefExpr{ + pos: position{line: 1996, col: 11, offset: 64377}, + name: "ItalicText", + }, + &ruleRefExpr{ + pos: position{line: 1997, col: 11, offset: 64398}, + name: "MonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 1998, col: 11, offset: 64422}, + name: "MarkedText", + }, + &ruleRefExpr{ + pos: position{line: 1999, col: 11, offset: 64443}, + name: "SubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 2000, col: 11, offset: 64467}, + name: "SuperscriptText", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "EscapedBoldText", + pos: position{line: 2010, col: 1, offset: 64892}, + expr: &choiceExpr{ + pos: position{line: 2012, col: 5, offset: 64953}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2012, col: 5, offset: 64953}, + run: (*parser).callonEscapedBoldText2, + expr: &seqExpr{ + pos: position{line: 2012, col: 5, offset: 64953}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2012, col: 5, offset: 64953}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1880, col: 25, offset: 60896}, + run: (*parser).callonEscapedBoldText5, + expr: &seqExpr{ + pos: position{line: 1880, col: 25, offset: 60896}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1880, col: 25, offset: 60896}, + val: "\\\\", + ignoreCase: false, + want: "\"\\\\\\\\\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1880, col: 30, offset: 60901}, + expr: &litMatcher{ + pos: position{line: 1880, col: 30, offset: 60901}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2012, col: 40, offset: 64988}, + val: "**", + ignoreCase: false, + want: "\"**\"", + }, + &labeledExpr{ + pos: position{line: 2012, col: 45, offset: 64993}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2012, col: 55, offset: 65003}, + name: "DoubleQuoteBoldTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2012, col: 84, offset: 65032}, + val: "**", + ignoreCase: false, + want: "\"**\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2016, col: 7, offset: 65196}, + run: (*parser).callonEscapedBoldText14, + expr: &seqExpr{ + pos: position{line: 2016, col: 7, offset: 65196}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2016, col: 7, offset: 65196}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1876, col: 25, offset: 60823}, + run: (*parser).callonEscapedBoldText17, + expr: &oneOrMoreExpr{ + pos: position{line: 1876, col: 25, offset: 60823}, + expr: &litMatcher{ + pos: position{line: 1876, col: 25, offset: 60823}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2016, col: 42, offset: 65231}, + val: "**", + ignoreCase: false, + want: "\"**\"", + }, + &labeledExpr{ + pos: position{line: 2016, col: 47, offset: 65236}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2016, col: 57, offset: 65246}, + name: "SingleQuoteBoldTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2016, col: 86, offset: 65275}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2021, col: 7, offset: 65477}, + run: (*parser).callonEscapedBoldText24, + expr: &seqExpr{ + pos: position{line: 2021, col: 7, offset: 65477}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2021, col: 7, offset: 65477}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1876, col: 25, offset: 60823}, + run: (*parser).callonEscapedBoldText27, + expr: &oneOrMoreExpr{ + pos: position{line: 1876, col: 25, offset: 60823}, + expr: &litMatcher{ + pos: position{line: 1876, col: 25, offset: 60823}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2021, col: 42, offset: 65512}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + &labeledExpr{ + pos: position{line: 2021, col: 46, offset: 65516}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2021, col: 56, offset: 65526}, + name: "SingleQuoteBoldTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2021, col: 85, offset: 65555}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + }, + }, + }, + { + name: "ItalicText", + pos: position{line: 2029, col: 1, offset: 65809}, + expr: &choiceExpr{ + pos: position{line: 2029, col: 15, offset: 65823}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2029, col: 15, offset: 65823}, + name: "DoubleQuoteItalicText", + }, + &ruleRefExpr{ + pos: position{line: 2029, col: 39, offset: 65847}, + name: "SingleQuoteItalicText", + }, + }, + }, + }, + { + name: "DoubleQuoteItalicText", + pos: position{line: 2043, col: 1, offset: 66175}, + expr: &actionExpr{ + pos: position{line: 2044, col: 5, offset: 66205}, + run: (*parser).callonDoubleQuoteItalicText1, + expr: &seqExpr{ + pos: position{line: 2044, col: 5, offset: 66205}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2041, col: 35, offset: 66169}, + val: "__", + ignoreCase: false, + want: "\"__\"", + }, + &labeledExpr{ + pos: position{line: 2045, col: 5, offset: 66241}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2045, col: 15, offset: 66251}, + name: "DoubleQuoteItalicTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2041, col: 35, offset: 66169}, + val: "__", + ignoreCase: false, + want: "\"__\"", + }, + }, + }, + }, + }, + { + name: "DoubleQuoteItalicTextElements", + pos: position{line: 2050, col: 1, offset: 66459}, + expr: &oneOrMoreExpr{ + pos: position{line: 2050, col: 34, offset: 66492}, + expr: &ruleRefExpr{ + pos: position{line: 2050, col: 34, offset: 66492}, + name: "DoubleQuoteItalicTextElement", + }, + }, + }, + { + name: "DoubleQuoteItalicTextElement", + pos: position{line: 2052, col: 1, offset: 66524}, + expr: &actionExpr{ + pos: position{line: 2053, col: 5, offset: 66561}, + run: (*parser).callonDoubleQuoteItalicTextElement1, + expr: &seqExpr{ + pos: position{line: 2053, col: 5, offset: 66561}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2053, col: 5, offset: 66561}, + expr: &litMatcher{ + pos: position{line: 2041, col: 35, offset: 66169}, + val: "__", + ignoreCase: false, + want: "\"__\"", + }, + }, + &labeledExpr{ + pos: position{line: 2054, col: 5, offset: 66597}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2055, col: 9, offset: 66615}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2034, col: 5, offset: 65921}, + run: (*parser).callonDoubleQuoteItalicTextElement7, + expr: &seqExpr{ + pos: position{line: 2034, col: 5, offset: 65921}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 2034, col: 5, offset: 65921}, + expr: &charClassMatcher{ + pos: position{line: 2034, col: 5, offset: 65921}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2034, col: 15, offset: 65931}, + expr: &choiceExpr{ + pos: position{line: 2034, col: 17, offset: 65933}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonDoubleQuoteItalicTextElement13, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 2031, col: 24, offset: 65893}, + val: "_", + ignoreCase: false, + want: "\"_\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonDoubleQuoteItalicTextElement16, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &seqExpr{ + pos: position{line: 2057, col: 11, offset: 66690}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteItalicTextElement20, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2057, col: 19, offset: 66698}, + expr: &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteItalicTextElement26, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonDoubleQuoteItalicTextElement31, + expr: &seqExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonDoubleQuoteItalicTextElement33, + }, + &labeledExpr{ + pos: position{line: 636, col: 5, offset: 20346}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 636, col: 14, offset: 20355}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + run: (*parser).callonDoubleQuoteItalicTextElement36, + expr: &seqExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 655, col: 25, offset: 20959}, + val: "{counter:", + ignoreCase: false, + want: "\"{counter:\"", + }, + &labeledExpr{ + pos: position{line: 655, col: 37, offset: 20971}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteItalicTextElement40, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 655, col: 56, offset: 20990}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 655, col: 62, offset: 20996}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonDoubleQuoteItalicTextElement47, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonDoubleQuoteItalicTextElement52, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonDoubleQuoteItalicTextElement54, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 655, col: 78, offset: 21012}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + run: (*parser).callonDoubleQuoteItalicTextElement58, + expr: &seqExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 25, offset: 21130}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 38, offset: 21143}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteItalicTextElement62, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + 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: 57, offset: 21162}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 659, col: 63, offset: 21168}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonDoubleQuoteItalicTextElement69, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonDoubleQuoteItalicTextElement74, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonDoubleQuoteItalicTextElement76, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 79, offset: 21184}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonDoubleQuoteItalicTextElement80, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteItalicTextElement84, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonDoubleQuoteItalicTextElement90, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteItalicTextElement94, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2059, col: 11, offset: 66780}, + name: "InlineMacro", + }, + &actionExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + run: (*parser).callonDoubleQuoteItalicTextElement101, + expr: &seqExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2728, col: 5, offset: 88644}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &choiceExpr{ + pos: position{line: 2728, col: 10, offset: 88649}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2737, col: 5, offset: 89102}, + run: (*parser).callonDoubleQuoteItalicTextElement105, + expr: &litMatcher{ + pos: position{line: 2737, col: 5, offset: 89102}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2740, col: 7, offset: 89160}, + run: (*parser).callonDoubleQuoteItalicTextElement107, + expr: &litMatcher{ + pos: position{line: 2740, col: 7, offset: 89160}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2743, col: 7, offset: 89218}, + run: (*parser).callonDoubleQuoteItalicTextElement109, + expr: &litMatcher{ + pos: position{line: 2743, col: 7, offset: 89218}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2746, col: 7, offset: 89274}, + run: (*parser).callonDoubleQuoteItalicTextElement111, + expr: &litMatcher{ + pos: position{line: 2746, col: 7, offset: 89274}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2752, col: 14, offset: 89396}, + run: (*parser).callonDoubleQuoteItalicTextElement113, + expr: &litMatcher{ + pos: position{line: 2752, col: 14, offset: 89396}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2756, col: 14, offset: 89462}, + run: (*parser).callonDoubleQuoteItalicTextElement115, + expr: &litMatcher{ + pos: position{line: 2756, col: 14, offset: 89462}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2760, col: 15, offset: 89531}, + run: (*parser).callonDoubleQuoteItalicTextElement117, + expr: &litMatcher{ + pos: position{line: 2760, col: 15, offset: 89531}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2764, col: 13, offset: 89596}, + run: (*parser).callonDoubleQuoteItalicTextElement119, + expr: &litMatcher{ + pos: position{line: 2764, col: 13, offset: 89596}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2787, col: 21, offset: 90097}, + run: (*parser).callonDoubleQuoteItalicTextElement121, + expr: &litMatcher{ + pos: position{line: 2787, col: 21, offset: 90097}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonDoubleQuoteItalicTextElement123, + expr: &seqExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonDoubleQuoteItalicTextElement125, + }, + &litMatcher{ + pos: position{line: 2774, col: 5, offset: 89809}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2774, col: 11, offset: 89815}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonDoubleQuoteItalicTextElement128, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2774, col: 19, offset: 89823}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteItalicTextElement132, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonDoubleQuoteItalicTextElement139, + expr: &seqExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonDoubleQuoteItalicTextElement141, + }, + &litMatcher{ + pos: position{line: 2782, col: 5, offset: 90003}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2782, col: 10, offset: 90008}, + expr: &choiceExpr{ + pos: position{line: 2782, col: 12, offset: 90010}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteItalicTextElement146, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2791, col: 20, offset: 90167}, + run: (*parser).callonDoubleQuoteItalicTextElement153, + expr: &litMatcher{ + pos: position{line: 2791, col: 20, offset: 90167}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2795, col: 21, offset: 90238}, + run: (*parser).callonDoubleQuoteItalicTextElement155, + expr: &litMatcher{ + pos: position{line: 2795, col: 21, offset: 90238}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2799, col: 20, offset: 90308}, + run: (*parser).callonDoubleQuoteItalicTextElement157, + expr: &litMatcher{ + pos: position{line: 2799, col: 20, offset: 90308}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2737, col: 5, offset: 89102}, + run: (*parser).callonDoubleQuoteItalicTextElement159, + expr: &litMatcher{ + pos: position{line: 2737, col: 5, offset: 89102}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2740, col: 7, offset: 89160}, + run: (*parser).callonDoubleQuoteItalicTextElement161, + expr: &litMatcher{ + pos: position{line: 2740, col: 7, offset: 89160}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2743, col: 7, offset: 89218}, + run: (*parser).callonDoubleQuoteItalicTextElement163, + expr: &litMatcher{ + pos: position{line: 2743, col: 7, offset: 89218}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2746, col: 7, offset: 89274}, + run: (*parser).callonDoubleQuoteItalicTextElement165, + expr: &litMatcher{ + pos: position{line: 2746, col: 7, offset: 89274}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2752, col: 14, offset: 89396}, + run: (*parser).callonDoubleQuoteItalicTextElement167, + expr: &litMatcher{ + pos: position{line: 2752, col: 14, offset: 89396}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2756, col: 14, offset: 89462}, + run: (*parser).callonDoubleQuoteItalicTextElement169, + expr: &litMatcher{ + pos: position{line: 2756, col: 14, offset: 89462}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2760, col: 15, offset: 89531}, + run: (*parser).callonDoubleQuoteItalicTextElement171, + expr: &litMatcher{ + pos: position{line: 2760, col: 15, offset: 89531}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2764, col: 13, offset: 89596}, + run: (*parser).callonDoubleQuoteItalicTextElement173, + expr: &litMatcher{ + pos: position{line: 2764, col: 13, offset: 89596}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonDoubleQuoteItalicTextElement175, + expr: &seqExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonDoubleQuoteItalicTextElement177, + }, + &litMatcher{ + pos: position{line: 2774, col: 5, offset: 89809}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2774, col: 11, offset: 89815}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonDoubleQuoteItalicTextElement180, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2774, col: 19, offset: 89823}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteItalicTextElement184, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonDoubleQuoteItalicTextElement191, + expr: &seqExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonDoubleQuoteItalicTextElement193, + }, + &litMatcher{ + pos: position{line: 2782, col: 5, offset: 90003}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2782, col: 10, offset: 90008}, + expr: &choiceExpr{ + pos: position{line: 2782, col: 12, offset: 90010}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteItalicTextElement198, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2787, col: 21, offset: 90097}, + run: (*parser).callonDoubleQuoteItalicTextElement205, + expr: &litMatcher{ + pos: position{line: 2787, col: 21, offset: 90097}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2791, col: 20, offset: 90167}, + run: (*parser).callonDoubleQuoteItalicTextElement207, + expr: &litMatcher{ + pos: position{line: 2791, col: 20, offset: 90167}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2795, col: 21, offset: 90238}, + run: (*parser).callonDoubleQuoteItalicTextElement209, + expr: &litMatcher{ + pos: position{line: 2795, col: 21, offset: 90238}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2799, col: 20, offset: 90308}, + run: (*parser).callonDoubleQuoteItalicTextElement211, + expr: &litMatcher{ + pos: position{line: 2799, col: 20, offset: 90308}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 5, offset: 90616}, + run: (*parser).callonDoubleQuoteItalicTextElement213, + expr: &seqExpr{ + pos: position{line: 2810, col: 5, offset: 90616}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2810, col: 14, offset: 90625}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + &andExpr{ + pos: position{line: 2810, col: 19, offset: 90630}, + expr: &charClassMatcher{ + pos: position{line: 2810, col: 20, offset: 90631}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 5, offset: 90862}, + run: (*parser).callonDoubleQuoteItalicTextElement219, + expr: &seqExpr{ + pos: position{line: 2816, col: 5, offset: 90862}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2816, col: 14, offset: 90871}, + val: "'", + ignoreCase: false, + want: "\"'\"", + }, + &andExpr{ + pos: position{line: 2816, col: 18, offset: 90875}, + expr: &charClassMatcher{ + pos: position{line: 2816, col: 19, offset: 90876}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonDoubleQuoteItalicTextElement225, + expr: &seqExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonDoubleQuoteItalicTextElement227, + }, + &labeledExpr{ + pos: position{line: 2698, col: 5, offset: 87548}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + run: (*parser).callonDoubleQuoteItalicTextElement230, + expr: &choiceExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + run: (*parser).callonDoubleQuoteItalicTextElement232, + expr: &seqExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 683, col: 27, offset: 22010}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 32, offset: 22015}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonDoubleQuoteItalicTextElement236, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 683, col: 40, offset: 22023}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonDoubleQuoteItalicTextElement240, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 47, offset: 22030}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 51, offset: 22034}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 693, col: 24, offset: 22435}, + expr: &choiceExpr{ + pos: position{line: 694, col: 5, offset: 22441}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + run: (*parser).callonDoubleQuoteItalicTextElement246, + expr: &seqExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 694, col: 6, offset: 22442}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 694, col: 14, offset: 22450}, + expr: &charClassMatcher{ + pos: position{line: 694, col: 14, offset: 22450}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonDoubleQuoteItalicTextElement251, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteItalicTextElement255, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonDoubleQuoteItalicTextElement261, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteItalicTextElement265, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 698, col: 8, offset: 22676}, + run: (*parser).callonDoubleQuoteItalicTextElement271, + expr: &litMatcher{ + pos: position{line: 698, col: 8, offset: 22676}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 79, offset: 22062}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + run: (*parser).callonDoubleQuoteItalicTextElement274, + expr: &seqExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 685, col: 9, offset: 22135}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 685, col: 14, offset: 22140}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonDoubleQuoteItalicTextElement278, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 685, col: 22, offset: 22148}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2703, col: 11, offset: 87750}, + run: (*parser).callonDoubleQuoteItalicTextElement282, + expr: &charClassMatcher{ + pos: position{line: 2703, col: 12, offset: 87751}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2062, col: 11, offset: 66896}, + name: "QuotedTextInDoubleQuoteItalicText", + }, + &actionExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + run: (*parser).callonDoubleQuoteItalicTextElement285, + expr: &seqExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1231, col: 51, offset: 38239}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + run: (*parser).callonDoubleQuoteItalicTextElement289, + expr: &oneOrMoreExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + expr: &charClassMatcher{ + pos: position{line: 1231, col: 56, offset: 38244}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + &charClassMatcher{ + pos: position{line: 2093, col: 5, offset: 67676}, + val: "[^\\r\\n_]", + chars: []rune{'\r', '\n', '_'}, + ignoreCase: false, + inverted: true, + }, + &actionExpr{ + pos: position{line: 2094, col: 7, offset: 67775}, + run: (*parser).callonDoubleQuoteItalicTextElement294, + expr: &seqExpr{ + pos: position{line: 2094, col: 7, offset: 67775}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2094, col: 7, offset: 67775}, + val: "__", + ignoreCase: false, + want: "\"__\"", + }, + &actionExpr{ + pos: position{line: 2982, col: 14, offset: 95847}, + run: (*parser).callonDoubleQuoteItalicTextElement297, + expr: &oneOrMoreExpr{ + pos: position{line: 2982, col: 14, offset: 95847}, + expr: &charClassMatcher{ + pos: position{line: 2982, col: 14, offset: 95847}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "QuotedTextInDoubleQuoteItalicText", + pos: position{line: 2068, col: 1, offset: 67054}, + expr: &choiceExpr{ + pos: position{line: 2070, col: 5, offset: 67119}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2070, col: 5, offset: 67119}, + run: (*parser).callonQuotedTextInDoubleQuoteItalicText2, + expr: &seqExpr{ + pos: position{line: 2070, col: 5, offset: 67119}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 2070, col: 5, offset: 67119}, + expr: &litMatcher{ + pos: position{line: 2070, col: 7, offset: 67121}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + &labeledExpr{ + pos: position{line: 2071, col: 5, offset: 67130}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2072, col: 9, offset: 67148}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2072, col: 9, offset: 67148}, + name: "EscapedBoldText", + }, + &ruleRefExpr{ + pos: position{line: 2073, col: 11, offset: 67175}, + name: "EscapedMarkedText", + }, + &ruleRefExpr{ + pos: position{line: 2074, col: 11, offset: 67203}, + name: "EscapedMonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 2075, col: 11, offset: 67234}, + name: "EscapedSubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 2076, col: 11, offset: 67265}, + name: "EscapedSuperscriptText", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2082, col: 5, offset: 67365}, + run: (*parser).callonQuotedTextInDoubleQuoteItalicText13, + expr: &seqExpr{ + pos: position{line: 2082, col: 5, offset: 67365}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2082, col: 5, offset: 67365}, + label: "attributes", + expr: &zeroOrOneExpr{ + pos: position{line: 2082, col: 16, offset: 67376}, + expr: &ruleRefExpr{ + pos: position{line: 2082, col: 17, offset: 67377}, + name: "LongHandAttributes", + }, + }, + }, + &labeledExpr{ + pos: position{line: 2083, col: 5, offset: 67403}, + label: "text", + expr: &choiceExpr{ + pos: position{line: 2083, col: 11, offset: 67409}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2083, col: 11, offset: 67409}, + name: "SingleQuoteItalicText", + }, + &ruleRefExpr{ + pos: position{line: 2084, col: 11, offset: 67441}, + name: "BoldText", + }, + &ruleRefExpr{ + pos: position{line: 2085, col: 11, offset: 67460}, + name: "MarkedText", + }, + &ruleRefExpr{ + pos: position{line: 2086, col: 11, offset: 67481}, + name: "MonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 2087, col: 11, offset: 67505}, + name: "SubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 2088, col: 11, offset: 67529}, + name: "SuperscriptText", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "SingleQuoteItalicText", + pos: position{line: 2105, col: 1, offset: 68151}, + expr: &actionExpr{ + pos: position{line: 2106, col: 5, offset: 68181}, + run: (*parser).callonSingleQuoteItalicText1, + expr: &seqExpr{ + pos: position{line: 2106, col: 5, offset: 68181}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2101, col: 40, offset: 68102}, + val: "_", + ignoreCase: false, + want: "\"_\"", + }, + &labeledExpr{ + pos: position{line: 2107, col: 5, offset: 68221}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2107, col: 15, offset: 68231}, + name: "SingleQuoteItalicTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2103, col: 38, offset: 68145}, + val: "_", + ignoreCase: false, + want: "\"_\"", + }, + }, + }, + }, + }, + { + name: "SingleQuoteItalicTextElements", + pos: position{line: 2112, col: 1, offset: 68398}, + expr: &actionExpr{ + pos: position{line: 2113, col: 5, offset: 68436}, + run: (*parser).callonSingleQuoteItalicTextElements1, + expr: &seqExpr{ + pos: position{line: 2113, col: 5, offset: 68436}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2113, col: 5, offset: 68436}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + ¬Expr{ + pos: position{line: 2113, col: 10, offset: 68441}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSingleQuoteItalicTextElements7, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2114, col: 5, offset: 68480}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 2114, col: 14, offset: 68489}, + expr: &ruleRefExpr{ + pos: position{line: 2114, col: 15, offset: 68490}, + name: "SingleQuoteItalicTextElement", + }, + }, + }, + &andCodeExpr{ + pos: position{line: 2115, col: 5, offset: 68525}, + run: (*parser).callonSingleQuoteItalicTextElements12, + }, + }, + }, + }, + }, + { + name: "SingleQuoteItalicTextElement", + pos: position{line: 2121, col: 1, offset: 68666}, + expr: &choiceExpr{ + pos: position{line: 2122, col: 5, offset: 68703}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2034, col: 5, offset: 65921}, + run: (*parser).callonSingleQuoteItalicTextElement2, + expr: &seqExpr{ + pos: position{line: 2034, col: 5, offset: 65921}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 2034, col: 5, offset: 65921}, + expr: &charClassMatcher{ + pos: position{line: 2034, col: 5, offset: 65921}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2034, col: 15, offset: 65931}, + expr: &choiceExpr{ + pos: position{line: 2034, col: 17, offset: 65933}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSingleQuoteItalicTextElement8, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 2031, col: 24, offset: 65893}, + val: "_", + ignoreCase: false, + want: "\"_\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonSingleQuoteItalicTextElement11, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &seqExpr{ + pos: position{line: 2124, col: 7, offset: 68737}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteItalicTextElement15, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2124, col: 15, offset: 68745}, + expr: &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteItalicTextElement21, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonSingleQuoteItalicTextElement26, + expr: &seqExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonSingleQuoteItalicTextElement28, + }, + &labeledExpr{ + pos: position{line: 636, col: 5, offset: 20346}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 636, col: 14, offset: 20355}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + run: (*parser).callonSingleQuoteItalicTextElement31, + expr: &seqExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 655, col: 25, offset: 20959}, + val: "{counter:", + ignoreCase: false, + want: "\"{counter:\"", + }, + &labeledExpr{ + pos: position{line: 655, col: 37, offset: 20971}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteItalicTextElement35, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 655, col: 56, offset: 20990}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 655, col: 62, offset: 20996}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonSingleQuoteItalicTextElement42, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonSingleQuoteItalicTextElement47, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonSingleQuoteItalicTextElement49, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 655, col: 78, offset: 21012}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + run: (*parser).callonSingleQuoteItalicTextElement53, + expr: &seqExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 25, offset: 21130}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 38, offset: 21143}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteItalicTextElement57, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + 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: 57, offset: 21162}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 659, col: 63, offset: 21168}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonSingleQuoteItalicTextElement64, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonSingleQuoteItalicTextElement69, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonSingleQuoteItalicTextElement71, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 79, offset: 21184}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonSingleQuoteItalicTextElement75, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteItalicTextElement79, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonSingleQuoteItalicTextElement85, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteItalicTextElement89, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2126, col: 7, offset: 68819}, + name: "InlineMacro", + }, + &actionExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + run: (*parser).callonSingleQuoteItalicTextElement96, + expr: &seqExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2728, col: 5, offset: 88644}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &choiceExpr{ + pos: position{line: 2728, col: 10, offset: 88649}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2737, col: 5, offset: 89102}, + run: (*parser).callonSingleQuoteItalicTextElement100, + expr: &litMatcher{ + pos: position{line: 2737, col: 5, offset: 89102}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2740, col: 7, offset: 89160}, + run: (*parser).callonSingleQuoteItalicTextElement102, + expr: &litMatcher{ + pos: position{line: 2740, col: 7, offset: 89160}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2743, col: 7, offset: 89218}, + run: (*parser).callonSingleQuoteItalicTextElement104, + expr: &litMatcher{ + pos: position{line: 2743, col: 7, offset: 89218}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2746, col: 7, offset: 89274}, + run: (*parser).callonSingleQuoteItalicTextElement106, + expr: &litMatcher{ + pos: position{line: 2746, col: 7, offset: 89274}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2752, col: 14, offset: 89396}, + run: (*parser).callonSingleQuoteItalicTextElement108, + expr: &litMatcher{ + pos: position{line: 2752, col: 14, offset: 89396}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2756, col: 14, offset: 89462}, + run: (*parser).callonSingleQuoteItalicTextElement110, + expr: &litMatcher{ + pos: position{line: 2756, col: 14, offset: 89462}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2760, col: 15, offset: 89531}, + run: (*parser).callonSingleQuoteItalicTextElement112, + expr: &litMatcher{ + pos: position{line: 2760, col: 15, offset: 89531}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2764, col: 13, offset: 89596}, + run: (*parser).callonSingleQuoteItalicTextElement114, + expr: &litMatcher{ + pos: position{line: 2764, col: 13, offset: 89596}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2787, col: 21, offset: 90097}, + run: (*parser).callonSingleQuoteItalicTextElement116, + expr: &litMatcher{ + pos: position{line: 2787, col: 21, offset: 90097}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonSingleQuoteItalicTextElement118, + expr: &seqExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonSingleQuoteItalicTextElement120, + }, + &litMatcher{ + pos: position{line: 2774, col: 5, offset: 89809}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2774, col: 11, offset: 89815}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSingleQuoteItalicTextElement123, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2774, col: 19, offset: 89823}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteItalicTextElement127, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonSingleQuoteItalicTextElement134, + expr: &seqExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonSingleQuoteItalicTextElement136, + }, + &litMatcher{ + pos: position{line: 2782, col: 5, offset: 90003}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2782, col: 10, offset: 90008}, + expr: &choiceExpr{ + pos: position{line: 2782, col: 12, offset: 90010}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteItalicTextElement141, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2791, col: 20, offset: 90167}, + run: (*parser).callonSingleQuoteItalicTextElement148, + expr: &litMatcher{ + pos: position{line: 2791, col: 20, offset: 90167}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2795, col: 21, offset: 90238}, + run: (*parser).callonSingleQuoteItalicTextElement150, + expr: &litMatcher{ + pos: position{line: 2795, col: 21, offset: 90238}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2799, col: 20, offset: 90308}, + run: (*parser).callonSingleQuoteItalicTextElement152, + expr: &litMatcher{ + pos: position{line: 2799, col: 20, offset: 90308}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2737, col: 5, offset: 89102}, + run: (*parser).callonSingleQuoteItalicTextElement154, + expr: &litMatcher{ + pos: position{line: 2737, col: 5, offset: 89102}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2740, col: 7, offset: 89160}, + run: (*parser).callonSingleQuoteItalicTextElement156, + expr: &litMatcher{ + pos: position{line: 2740, col: 7, offset: 89160}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2743, col: 7, offset: 89218}, + run: (*parser).callonSingleQuoteItalicTextElement158, + expr: &litMatcher{ + pos: position{line: 2743, col: 7, offset: 89218}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2746, col: 7, offset: 89274}, + run: (*parser).callonSingleQuoteItalicTextElement160, + expr: &litMatcher{ + pos: position{line: 2746, col: 7, offset: 89274}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2752, col: 14, offset: 89396}, + run: (*parser).callonSingleQuoteItalicTextElement162, + expr: &litMatcher{ + pos: position{line: 2752, col: 14, offset: 89396}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2756, col: 14, offset: 89462}, + run: (*parser).callonSingleQuoteItalicTextElement164, + expr: &litMatcher{ + pos: position{line: 2756, col: 14, offset: 89462}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2760, col: 15, offset: 89531}, + run: (*parser).callonSingleQuoteItalicTextElement166, + expr: &litMatcher{ + pos: position{line: 2760, col: 15, offset: 89531}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2764, col: 13, offset: 89596}, + run: (*parser).callonSingleQuoteItalicTextElement168, + expr: &litMatcher{ + pos: position{line: 2764, col: 13, offset: 89596}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonSingleQuoteItalicTextElement170, + expr: &seqExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonSingleQuoteItalicTextElement172, + }, + &litMatcher{ + pos: position{line: 2774, col: 5, offset: 89809}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2774, col: 11, offset: 89815}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSingleQuoteItalicTextElement175, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2774, col: 19, offset: 89823}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteItalicTextElement179, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonSingleQuoteItalicTextElement186, + expr: &seqExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonSingleQuoteItalicTextElement188, + }, + &litMatcher{ + pos: position{line: 2782, col: 5, offset: 90003}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2782, col: 10, offset: 90008}, + expr: &choiceExpr{ + pos: position{line: 2782, col: 12, offset: 90010}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteItalicTextElement193, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2787, col: 21, offset: 90097}, + run: (*parser).callonSingleQuoteItalicTextElement200, + expr: &litMatcher{ + pos: position{line: 2787, col: 21, offset: 90097}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2791, col: 20, offset: 90167}, + run: (*parser).callonSingleQuoteItalicTextElement202, + expr: &litMatcher{ + pos: position{line: 2791, col: 20, offset: 90167}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2795, col: 21, offset: 90238}, + run: (*parser).callonSingleQuoteItalicTextElement204, + expr: &litMatcher{ + pos: position{line: 2795, col: 21, offset: 90238}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2799, col: 20, offset: 90308}, + run: (*parser).callonSingleQuoteItalicTextElement206, + expr: &litMatcher{ + pos: position{line: 2799, col: 20, offset: 90308}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 5, offset: 90616}, + run: (*parser).callonSingleQuoteItalicTextElement208, + expr: &seqExpr{ + pos: position{line: 2810, col: 5, offset: 90616}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2810, col: 14, offset: 90625}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + &andExpr{ + pos: position{line: 2810, col: 19, offset: 90630}, + expr: &charClassMatcher{ + pos: position{line: 2810, col: 20, offset: 90631}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 5, offset: 90862}, + run: (*parser).callonSingleQuoteItalicTextElement214, + expr: &seqExpr{ + pos: position{line: 2816, col: 5, offset: 90862}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2816, col: 14, offset: 90871}, + val: "'", + ignoreCase: false, + want: "\"'\"", + }, + &andExpr{ + pos: position{line: 2816, col: 18, offset: 90875}, + expr: &charClassMatcher{ + pos: position{line: 2816, col: 19, offset: 90876}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonSingleQuoteItalicTextElement220, + expr: &seqExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonSingleQuoteItalicTextElement222, + }, + &labeledExpr{ + pos: position{line: 2698, col: 5, offset: 87548}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + run: (*parser).callonSingleQuoteItalicTextElement225, + expr: &choiceExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + run: (*parser).callonSingleQuoteItalicTextElement227, + expr: &seqExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 683, col: 27, offset: 22010}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 32, offset: 22015}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonSingleQuoteItalicTextElement231, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 683, col: 40, offset: 22023}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSingleQuoteItalicTextElement235, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 47, offset: 22030}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 51, offset: 22034}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 693, col: 24, offset: 22435}, + expr: &choiceExpr{ + pos: position{line: 694, col: 5, offset: 22441}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + run: (*parser).callonSingleQuoteItalicTextElement241, + expr: &seqExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 694, col: 6, offset: 22442}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 694, col: 14, offset: 22450}, + expr: &charClassMatcher{ + pos: position{line: 694, col: 14, offset: 22450}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonSingleQuoteItalicTextElement246, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteItalicTextElement250, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonSingleQuoteItalicTextElement256, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteItalicTextElement260, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 698, col: 8, offset: 22676}, + run: (*parser).callonSingleQuoteItalicTextElement266, + expr: &litMatcher{ + pos: position{line: 698, col: 8, offset: 22676}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 79, offset: 22062}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + run: (*parser).callonSingleQuoteItalicTextElement269, + expr: &seqExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 685, col: 9, offset: 22135}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 685, col: 14, offset: 22140}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonSingleQuoteItalicTextElement273, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 685, col: 22, offset: 22148}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2703, col: 11, offset: 87750}, + run: (*parser).callonSingleQuoteItalicTextElement277, + expr: &charClassMatcher{ + pos: position{line: 2703, col: 12, offset: 87751}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2129, col: 7, offset: 68923}, + name: "QuotedTextInSingleQuoteItalicText", + }, + &actionExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + run: (*parser).callonSingleQuoteItalicTextElement280, + expr: &seqExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1231, col: 51, offset: 38239}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + run: (*parser).callonSingleQuoteItalicTextElement284, + expr: &oneOrMoreExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + expr: &charClassMatcher{ + pos: position{line: 1231, col: 56, offset: 38244}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + &charClassMatcher{ + pos: position{line: 2158, col: 5, offset: 69649}, + val: "[^\\r\\n _]", + chars: []rune{'\r', '\n', ' ', '_'}, + ignoreCase: false, + inverted: true, + }, + &actionExpr{ + pos: position{line: 2159, col: 7, offset: 69756}, + run: (*parser).callonSingleQuoteItalicTextElement289, + expr: &seqExpr{ + pos: position{line: 2159, col: 7, offset: 69756}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2159, col: 7, offset: 69756}, + val: "_", + ignoreCase: false, + want: "\"_\"", + }, + &actionExpr{ + pos: position{line: 2982, col: 14, offset: 95847}, + run: (*parser).callonSingleQuoteItalicTextElement292, + expr: &oneOrMoreExpr{ + pos: position{line: 2982, col: 14, offset: 95847}, + expr: &charClassMatcher{ + pos: position{line: 2982, col: 14, offset: 95847}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "QuotedTextInSingleQuoteItalicText", + pos: position{line: 2133, col: 1, offset: 69028}, + expr: &choiceExpr{ + pos: position{line: 2135, col: 5, offset: 69092}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2135, col: 5, offset: 69092}, + run: (*parser).callonQuotedTextInSingleQuoteItalicText2, + expr: &seqExpr{ + pos: position{line: 2135, col: 5, offset: 69092}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 2135, col: 5, offset: 69092}, + expr: &litMatcher{ + pos: position{line: 2135, col: 7, offset: 69094}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + &labeledExpr{ + pos: position{line: 2136, col: 5, offset: 69103}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2137, col: 9, offset: 69121}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2137, col: 9, offset: 69121}, + name: "EscapedBoldText", + }, + &ruleRefExpr{ + pos: position{line: 2138, col: 11, offset: 69148}, + name: "EscapedMarkedText", + }, + &ruleRefExpr{ + pos: position{line: 2139, col: 11, offset: 69176}, + name: "EscapedMonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 2140, col: 11, offset: 69207}, + name: "EscapedSubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 2141, col: 11, offset: 69238}, + name: "EscapedSuperscriptText", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2147, col: 5, offset: 69338}, + run: (*parser).callonQuotedTextInSingleQuoteItalicText13, + expr: &seqExpr{ + pos: position{line: 2147, col: 5, offset: 69338}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2147, col: 5, offset: 69338}, + label: "attributes", + expr: &zeroOrOneExpr{ + pos: position{line: 2147, col: 16, offset: 69349}, + expr: &ruleRefExpr{ + pos: position{line: 2147, col: 17, offset: 69350}, + name: "LongHandAttributes", + }, + }, + }, + &labeledExpr{ + pos: position{line: 2148, col: 5, offset: 69376}, + label: "text", + expr: &choiceExpr{ + pos: position{line: 2148, col: 11, offset: 69382}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2148, col: 11, offset: 69382}, + name: "BoldText", + }, + &ruleRefExpr{ + pos: position{line: 2149, col: 11, offset: 69401}, + name: "DoubleQuoteItalicText", + }, + &ruleRefExpr{ + pos: position{line: 2150, col: 11, offset: 69433}, + name: "MarkedText", + }, + &ruleRefExpr{ + pos: position{line: 2151, col: 11, offset: 69454}, + name: "MonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 2152, col: 11, offset: 69478}, + name: "SubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 2153, col: 11, offset: 69502}, + name: "SuperscriptText", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "EscapedItalicText", + pos: position{line: 2163, col: 1, offset: 69934}, + expr: &choiceExpr{ + pos: position{line: 2165, col: 5, offset: 69999}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2165, col: 5, offset: 69999}, + run: (*parser).callonEscapedItalicText2, + expr: &seqExpr{ + pos: position{line: 2165, col: 5, offset: 69999}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2165, col: 5, offset: 69999}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1880, col: 25, offset: 60896}, + run: (*parser).callonEscapedItalicText5, + expr: &seqExpr{ + pos: position{line: 1880, col: 25, offset: 60896}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1880, col: 25, offset: 60896}, + val: "\\\\", + ignoreCase: false, + want: "\"\\\\\\\\\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1880, col: 30, offset: 60901}, + expr: &litMatcher{ + pos: position{line: 1880, col: 30, offset: 60901}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2165, col: 40, offset: 70034}, + val: "__", + ignoreCase: false, + want: "\"__\"", + }, + &labeledExpr{ + pos: position{line: 2165, col: 45, offset: 70039}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2165, col: 55, offset: 70049}, + name: "DoubleQuoteItalicTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2165, col: 86, offset: 70080}, + val: "__", + ignoreCase: false, + want: "\"__\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2169, col: 7, offset: 70245}, + run: (*parser).callonEscapedItalicText14, + expr: &seqExpr{ + pos: position{line: 2169, col: 7, offset: 70245}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2169, col: 7, offset: 70245}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1876, col: 25, offset: 60823}, + run: (*parser).callonEscapedItalicText17, + expr: &oneOrMoreExpr{ + pos: position{line: 1876, col: 25, offset: 60823}, + expr: &litMatcher{ + pos: position{line: 1876, col: 25, offset: 60823}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2169, col: 42, offset: 70280}, + val: "__", + ignoreCase: false, + want: "\"__\"", + }, + &labeledExpr{ + pos: position{line: 2169, col: 47, offset: 70285}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2169, col: 57, offset: 70295}, + name: "SingleQuoteItalicTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2169, col: 88, offset: 70326}, + val: "_", + ignoreCase: false, + want: "\"_\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2174, col: 7, offset: 70567}, + run: (*parser).callonEscapedItalicText24, + expr: &seqExpr{ + pos: position{line: 2174, col: 7, offset: 70567}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2174, col: 7, offset: 70567}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1876, col: 25, offset: 60823}, + run: (*parser).callonEscapedItalicText27, + expr: &oneOrMoreExpr{ + pos: position{line: 1876, col: 25, offset: 60823}, + expr: &litMatcher{ + pos: position{line: 1876, col: 25, offset: 60823}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2174, col: 42, offset: 70602}, + val: "_", + ignoreCase: false, + want: "\"_\"", + }, + &labeledExpr{ + pos: position{line: 2174, col: 46, offset: 70606}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2174, col: 56, offset: 70616}, + name: "SingleQuoteItalicTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2174, col: 87, offset: 70647}, + val: "_", + ignoreCase: false, + want: "\"_\"", + }, + }, + }, + }, + }, + }, + }, + { + name: "MonospaceText", + pos: position{line: 2181, col: 1, offset: 70966}, + expr: &choiceExpr{ + pos: position{line: 2181, col: 18, offset: 70983}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2181, col: 18, offset: 70983}, + name: "DoubleQuoteMonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 2181, col: 45, offset: 71010}, + name: "SingleQuoteMonospaceText", + }, + }, + }, + }, + { + name: "DoubleQuoteMonospaceText", + pos: position{line: 2195, col: 1, offset: 71362}, + expr: &actionExpr{ + pos: position{line: 2196, col: 5, offset: 71395}, + run: (*parser).callonDoubleQuoteMonospaceText1, + expr: &seqExpr{ + pos: position{line: 2196, col: 5, offset: 71395}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2193, col: 38, offset: 71356}, + val: "``", + ignoreCase: false, + want: "\"``\"", + }, + &labeledExpr{ + pos: position{line: 2197, col: 5, offset: 71434}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2197, col: 15, offset: 71444}, + name: "DoubleQuoteMonospaceTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2193, col: 38, offset: 71356}, + val: "``", + ignoreCase: false, + want: "\"``\"", + }, + }, + }, + }, + }, + { + name: "DoubleQuoteMonospaceTextElements", + pos: position{line: 2202, col: 1, offset: 71616}, + expr: &oneOrMoreExpr{ + pos: position{line: 2202, col: 37, offset: 71652}, + expr: &ruleRefExpr{ + pos: position{line: 2202, col: 37, offset: 71652}, + name: "DoubleQuoteMonospaceTextElement", + }, + }, + }, + { + name: "DoubleQuoteMonospaceTextElement", + pos: position{line: 2204, col: 1, offset: 71719}, + expr: &actionExpr{ + pos: position{line: 2205, col: 5, offset: 71759}, + run: (*parser).callonDoubleQuoteMonospaceTextElement1, + expr: &seqExpr{ + pos: position{line: 2205, col: 5, offset: 71759}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2205, col: 5, offset: 71759}, + expr: &litMatcher{ + pos: position{line: 2193, col: 38, offset: 71356}, + val: "``", + ignoreCase: false, + want: "\"``\"", + }, + }, + &labeledExpr{ + pos: position{line: 2206, col: 5, offset: 71798}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2207, col: 9, offset: 71816}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2186, col: 5, offset: 71093}, + run: (*parser).callonDoubleQuoteMonospaceTextElement7, + expr: &seqExpr{ + pos: position{line: 2186, col: 5, offset: 71093}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 2186, col: 5, offset: 71093}, + expr: &charClassMatcher{ + pos: position{line: 2186, col: 5, offset: 71093}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2186, col: 15, offset: 71103}, + expr: &choiceExpr{ + pos: position{line: 2186, col: 17, offset: 71105}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonDoubleQuoteMonospaceTextElement13, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 2183, col: 27, offset: 71062}, + val: "`", + ignoreCase: false, + want: "\"`\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonDoubleQuoteMonospaceTextElement16, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &seqExpr{ + pos: position{line: 2209, col: 11, offset: 71894}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteMonospaceTextElement20, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2209, col: 19, offset: 71902}, + expr: &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteMonospaceTextElement26, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonDoubleQuoteMonospaceTextElement31, + expr: &seqExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonDoubleQuoteMonospaceTextElement33, + }, + &labeledExpr{ + pos: position{line: 636, col: 5, offset: 20346}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 636, col: 14, offset: 20355}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + run: (*parser).callonDoubleQuoteMonospaceTextElement36, + expr: &seqExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 655, col: 25, offset: 20959}, + val: "{counter:", + ignoreCase: false, + want: "\"{counter:\"", + }, + &labeledExpr{ + pos: position{line: 655, col: 37, offset: 20971}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteMonospaceTextElement40, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 655, col: 56, offset: 20990}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 655, col: 62, offset: 20996}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonDoubleQuoteMonospaceTextElement47, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonDoubleQuoteMonospaceTextElement52, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonDoubleQuoteMonospaceTextElement54, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 655, col: 78, offset: 21012}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + run: (*parser).callonDoubleQuoteMonospaceTextElement58, + expr: &seqExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 25, offset: 21130}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 38, offset: 21143}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteMonospaceTextElement62, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + 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: 57, offset: 21162}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 659, col: 63, offset: 21168}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonDoubleQuoteMonospaceTextElement69, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonDoubleQuoteMonospaceTextElement74, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonDoubleQuoteMonospaceTextElement76, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 79, offset: 21184}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonDoubleQuoteMonospaceTextElement80, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteMonospaceTextElement84, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonDoubleQuoteMonospaceTextElement90, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteMonospaceTextElement94, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2211, col: 11, offset: 71984}, + name: "InlineMacro", + }, + &actionExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + run: (*parser).callonDoubleQuoteMonospaceTextElement101, + expr: &seqExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2728, col: 5, offset: 88644}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &choiceExpr{ + pos: position{line: 2728, col: 10, offset: 88649}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2737, col: 5, offset: 89102}, + run: (*parser).callonDoubleQuoteMonospaceTextElement105, + expr: &litMatcher{ + pos: position{line: 2737, col: 5, offset: 89102}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2740, col: 7, offset: 89160}, + run: (*parser).callonDoubleQuoteMonospaceTextElement107, + expr: &litMatcher{ + pos: position{line: 2740, col: 7, offset: 89160}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2743, col: 7, offset: 89218}, + run: (*parser).callonDoubleQuoteMonospaceTextElement109, + expr: &litMatcher{ + pos: position{line: 2743, col: 7, offset: 89218}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2746, col: 7, offset: 89274}, + run: (*parser).callonDoubleQuoteMonospaceTextElement111, + expr: &litMatcher{ + pos: position{line: 2746, col: 7, offset: 89274}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2752, col: 14, offset: 89396}, + run: (*parser).callonDoubleQuoteMonospaceTextElement113, + expr: &litMatcher{ + pos: position{line: 2752, col: 14, offset: 89396}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2756, col: 14, offset: 89462}, + run: (*parser).callonDoubleQuoteMonospaceTextElement115, + expr: &litMatcher{ + pos: position{line: 2756, col: 14, offset: 89462}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2760, col: 15, offset: 89531}, + run: (*parser).callonDoubleQuoteMonospaceTextElement117, + expr: &litMatcher{ + pos: position{line: 2760, col: 15, offset: 89531}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2764, col: 13, offset: 89596}, + run: (*parser).callonDoubleQuoteMonospaceTextElement119, + expr: &litMatcher{ + pos: position{line: 2764, col: 13, offset: 89596}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2787, col: 21, offset: 90097}, + run: (*parser).callonDoubleQuoteMonospaceTextElement121, + expr: &litMatcher{ + pos: position{line: 2787, col: 21, offset: 90097}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonDoubleQuoteMonospaceTextElement123, + expr: &seqExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonDoubleQuoteMonospaceTextElement125, + }, + &litMatcher{ + pos: position{line: 2774, col: 5, offset: 89809}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2774, col: 11, offset: 89815}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonDoubleQuoteMonospaceTextElement128, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2774, col: 19, offset: 89823}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteMonospaceTextElement132, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonDoubleQuoteMonospaceTextElement139, + expr: &seqExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonDoubleQuoteMonospaceTextElement141, + }, + &litMatcher{ + pos: position{line: 2782, col: 5, offset: 90003}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2782, col: 10, offset: 90008}, + expr: &choiceExpr{ + pos: position{line: 2782, col: 12, offset: 90010}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteMonospaceTextElement146, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2791, col: 20, offset: 90167}, + run: (*parser).callonDoubleQuoteMonospaceTextElement153, + expr: &litMatcher{ + pos: position{line: 2791, col: 20, offset: 90167}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2795, col: 21, offset: 90238}, + run: (*parser).callonDoubleQuoteMonospaceTextElement155, + expr: &litMatcher{ + pos: position{line: 2795, col: 21, offset: 90238}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2799, col: 20, offset: 90308}, + run: (*parser).callonDoubleQuoteMonospaceTextElement157, + expr: &litMatcher{ + pos: position{line: 2799, col: 20, offset: 90308}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2737, col: 5, offset: 89102}, + run: (*parser).callonDoubleQuoteMonospaceTextElement159, + expr: &litMatcher{ + pos: position{line: 2737, col: 5, offset: 89102}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2740, col: 7, offset: 89160}, + run: (*parser).callonDoubleQuoteMonospaceTextElement161, + expr: &litMatcher{ + pos: position{line: 2740, col: 7, offset: 89160}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2743, col: 7, offset: 89218}, + run: (*parser).callonDoubleQuoteMonospaceTextElement163, + expr: &litMatcher{ + pos: position{line: 2743, col: 7, offset: 89218}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2746, col: 7, offset: 89274}, + run: (*parser).callonDoubleQuoteMonospaceTextElement165, + expr: &litMatcher{ + pos: position{line: 2746, col: 7, offset: 89274}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2752, col: 14, offset: 89396}, + run: (*parser).callonDoubleQuoteMonospaceTextElement167, + expr: &litMatcher{ + pos: position{line: 2752, col: 14, offset: 89396}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2756, col: 14, offset: 89462}, + run: (*parser).callonDoubleQuoteMonospaceTextElement169, + expr: &litMatcher{ + pos: position{line: 2756, col: 14, offset: 89462}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2760, col: 15, offset: 89531}, + run: (*parser).callonDoubleQuoteMonospaceTextElement171, + expr: &litMatcher{ + pos: position{line: 2760, col: 15, offset: 89531}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2764, col: 13, offset: 89596}, + run: (*parser).callonDoubleQuoteMonospaceTextElement173, + expr: &litMatcher{ + pos: position{line: 2764, col: 13, offset: 89596}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonDoubleQuoteMonospaceTextElement175, + expr: &seqExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonDoubleQuoteMonospaceTextElement177, + }, + &litMatcher{ + pos: position{line: 2774, col: 5, offset: 89809}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2774, col: 11, offset: 89815}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonDoubleQuoteMonospaceTextElement180, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2774, col: 19, offset: 89823}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteMonospaceTextElement184, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonDoubleQuoteMonospaceTextElement191, + expr: &seqExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonDoubleQuoteMonospaceTextElement193, + }, + &litMatcher{ + pos: position{line: 2782, col: 5, offset: 90003}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2782, col: 10, offset: 90008}, + expr: &choiceExpr{ + pos: position{line: 2782, col: 12, offset: 90010}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteMonospaceTextElement198, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2787, col: 21, offset: 90097}, + run: (*parser).callonDoubleQuoteMonospaceTextElement205, + expr: &litMatcher{ + pos: position{line: 2787, col: 21, offset: 90097}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2791, col: 20, offset: 90167}, + run: (*parser).callonDoubleQuoteMonospaceTextElement207, + expr: &litMatcher{ + pos: position{line: 2791, col: 20, offset: 90167}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2795, col: 21, offset: 90238}, + run: (*parser).callonDoubleQuoteMonospaceTextElement209, + expr: &litMatcher{ + pos: position{line: 2795, col: 21, offset: 90238}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2799, col: 20, offset: 90308}, + run: (*parser).callonDoubleQuoteMonospaceTextElement211, + expr: &litMatcher{ + pos: position{line: 2799, col: 20, offset: 90308}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 5, offset: 90616}, + run: (*parser).callonDoubleQuoteMonospaceTextElement213, + expr: &seqExpr{ + pos: position{line: 2810, col: 5, offset: 90616}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2810, col: 14, offset: 90625}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + &andExpr{ + pos: position{line: 2810, col: 19, offset: 90630}, + expr: &charClassMatcher{ + pos: position{line: 2810, col: 20, offset: 90631}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 5, offset: 90862}, + run: (*parser).callonDoubleQuoteMonospaceTextElement219, + expr: &seqExpr{ + pos: position{line: 2816, col: 5, offset: 90862}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2816, col: 14, offset: 90871}, + val: "'", + ignoreCase: false, + want: "\"'\"", + }, + &andExpr{ + pos: position{line: 2816, col: 18, offset: 90875}, + expr: &charClassMatcher{ + pos: position{line: 2816, col: 19, offset: 90876}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonDoubleQuoteMonospaceTextElement225, + expr: &seqExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonDoubleQuoteMonospaceTextElement227, + }, + &labeledExpr{ + pos: position{line: 2698, col: 5, offset: 87548}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + run: (*parser).callonDoubleQuoteMonospaceTextElement230, + expr: &choiceExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + run: (*parser).callonDoubleQuoteMonospaceTextElement232, + expr: &seqExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 683, col: 27, offset: 22010}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 32, offset: 22015}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonDoubleQuoteMonospaceTextElement236, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 683, col: 40, offset: 22023}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonDoubleQuoteMonospaceTextElement240, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 47, offset: 22030}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 51, offset: 22034}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 693, col: 24, offset: 22435}, + expr: &choiceExpr{ + pos: position{line: 694, col: 5, offset: 22441}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + run: (*parser).callonDoubleQuoteMonospaceTextElement246, + expr: &seqExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 694, col: 6, offset: 22442}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 694, col: 14, offset: 22450}, + expr: &charClassMatcher{ + pos: position{line: 694, col: 14, offset: 22450}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonDoubleQuoteMonospaceTextElement251, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteMonospaceTextElement255, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonDoubleQuoteMonospaceTextElement261, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteMonospaceTextElement265, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 698, col: 8, offset: 22676}, + run: (*parser).callonDoubleQuoteMonospaceTextElement271, + expr: &litMatcher{ + pos: position{line: 698, col: 8, offset: 22676}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 79, offset: 22062}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + run: (*parser).callonDoubleQuoteMonospaceTextElement274, + expr: &seqExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 685, col: 9, offset: 22135}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 685, col: 14, offset: 22140}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonDoubleQuoteMonospaceTextElement278, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 685, col: 22, offset: 22148}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2703, col: 11, offset: 87750}, + run: (*parser).callonDoubleQuoteMonospaceTextElement282, + expr: &charClassMatcher{ + pos: position{line: 2703, col: 12, offset: 87751}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2750, col: 18, offset: 89343}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + &ruleRefExpr{ + pos: position{line: 2215, col: 11, offset: 72167}, + name: "QuotedTextInDoubleQuoteMonospaceText", + }, + &actionExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + run: (*parser).callonDoubleQuoteMonospaceTextElement286, + expr: &seqExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1231, col: 51, offset: 38239}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + run: (*parser).callonDoubleQuoteMonospaceTextElement290, + expr: &oneOrMoreExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + expr: &charClassMatcher{ + pos: position{line: 1231, col: 56, offset: 38244}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + &charClassMatcher{ + pos: position{line: 2247, col: 5, offset: 72965}, + val: "[^\\r\\n`]", + chars: []rune{'\r', '\n', '`'}, + ignoreCase: false, + inverted: true, + }, + &actionExpr{ + pos: position{line: 2248, col: 7, offset: 73067}, + run: (*parser).callonDoubleQuoteMonospaceTextElement295, + expr: &seqExpr{ + pos: position{line: 2248, col: 7, offset: 73067}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2248, col: 7, offset: 73067}, + val: "``", + ignoreCase: false, + want: "\"``\"", + }, + &actionExpr{ + pos: position{line: 2982, col: 14, offset: 95847}, + run: (*parser).callonDoubleQuoteMonospaceTextElement298, + expr: &oneOrMoreExpr{ + pos: position{line: 2982, col: 14, offset: 95847}, + expr: &charClassMatcher{ + pos: position{line: 2982, col: 14, offset: 95847}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "QuotedTextInDoubleQuoteMonospaceText", + pos: position{line: 2221, col: 1, offset: 72331}, + expr: &choiceExpr{ + pos: position{line: 2223, col: 5, offset: 72398}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2223, col: 5, offset: 72398}, + run: (*parser).callonQuotedTextInDoubleQuoteMonospaceText2, + expr: &seqExpr{ + pos: position{line: 2223, col: 5, offset: 72398}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 2223, col: 5, offset: 72398}, + expr: &litMatcher{ + pos: position{line: 2223, col: 7, offset: 72400}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + &labeledExpr{ + pos: position{line: 2224, col: 5, offset: 72409}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2225, col: 9, offset: 72427}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2225, col: 9, offset: 72427}, + name: "EscapedBoldText", + }, + &ruleRefExpr{ + pos: position{line: 2226, col: 11, offset: 72454}, + name: "EscapedItalicText", + }, + &ruleRefExpr{ + pos: position{line: 2227, col: 11, offset: 72482}, + name: "EscapedMarkedText", + }, + &ruleRefExpr{ + pos: position{line: 2228, col: 11, offset: 72510}, + name: "EscapedSubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 2229, col: 11, offset: 72541}, + name: "EscapedSuperscriptText", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2235, col: 5, offset: 72641}, + run: (*parser).callonQuotedTextInDoubleQuoteMonospaceText13, + expr: &seqExpr{ + pos: position{line: 2235, col: 5, offset: 72641}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2235, col: 5, offset: 72641}, + label: "attributes", + expr: &zeroOrOneExpr{ + pos: position{line: 2235, col: 16, offset: 72652}, + expr: &ruleRefExpr{ + pos: position{line: 2235, col: 17, offset: 72653}, + name: "LongHandAttributes", + }, + }, + }, + &labeledExpr{ + pos: position{line: 2236, col: 5, offset: 72679}, + label: "text", + expr: &choiceExpr{ + pos: position{line: 2237, col: 9, offset: 72694}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2237, col: 9, offset: 72694}, + name: "SingleQuoteMonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 2238, col: 11, offset: 72729}, + name: "BoldText", + }, + &ruleRefExpr{ + pos: position{line: 2239, col: 11, offset: 72748}, + name: "ItalicText", + }, + &ruleRefExpr{ + pos: position{line: 2240, col: 11, offset: 72769}, + name: "MarkedText", + }, + &ruleRefExpr{ + pos: position{line: 2241, col: 11, offset: 72790}, + name: "SubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 2242, col: 11, offset: 72814}, + name: "SuperscriptText", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "SingleQuoteMonospaceText", + pos: position{line: 2261, col: 1, offset: 73553}, + expr: &actionExpr{ + pos: position{line: 2262, col: 5, offset: 73586}, + run: (*parser).callonSingleQuoteMonospaceText1, + expr: &seqExpr{ + pos: position{line: 2262, col: 5, offset: 73586}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2257, col: 43, offset: 73501}, + val: "`", + ignoreCase: false, + want: "\"`\"", + }, + &labeledExpr{ + pos: position{line: 2263, col: 5, offset: 73630}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2263, col: 15, offset: 73640}, + name: "SingleQuoteMonospaceTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2259, col: 41, offset: 73547}, + val: "`", + ignoreCase: false, + want: "\"`\"", + }, + }, + }, + }, + }, + { + name: "SingleQuoteMonospaceTextElements", + pos: position{line: 2268, col: 1, offset: 73816}, + expr: &actionExpr{ + pos: position{line: 2269, col: 5, offset: 73857}, + run: (*parser).callonSingleQuoteMonospaceTextElements1, + expr: &seqExpr{ + pos: position{line: 2269, col: 5, offset: 73857}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2269, col: 5, offset: 73857}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + ¬Expr{ + pos: position{line: 2269, col: 10, offset: 73862}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSingleQuoteMonospaceTextElements7, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2270, col: 5, offset: 73901}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 2270, col: 14, offset: 73910}, + expr: &ruleRefExpr{ + pos: position{line: 2270, col: 15, offset: 73911}, + name: "SingleQuoteMonospaceTextElement", + }, + }, + }, + &andCodeExpr{ + pos: position{line: 2271, col: 5, offset: 73949}, + run: (*parser).callonSingleQuoteMonospaceTextElements12, + }, + }, + }, + }, + }, + { + name: "SingleQuoteMonospaceTextElement", + pos: position{line: 2277, col: 1, offset: 74090}, + expr: &choiceExpr{ + pos: position{line: 2278, col: 5, offset: 74131}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2990, col: 5, offset: 96228}, + run: (*parser).callonSingleQuoteMonospaceTextElement2, + expr: &seqExpr{ + pos: position{line: 2990, col: 5, offset: 96228}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 2990, col: 5, offset: 96228}, + expr: &charClassMatcher{ + pos: position{line: 2990, col: 5, offset: 96228}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2990, col: 15, offset: 96238}, + expr: &choiceExpr{ + pos: position{line: 2990, col: 17, offset: 96240}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2990, col: 17, offset: 96240}, + val: "[\\r\\n ,]]", + chars: []rune{'\r', '\n', ' ', ',', ']'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2992, col: 9, offset: 96322}, + run: (*parser).callonSingleQuoteMonospaceTextElement11, + expr: &seqExpr{ + pos: position{line: 2992, col: 9, offset: 96322}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 2992, col: 9, offset: 96322}, + expr: &charClassMatcher{ + pos: position{line: 2992, col: 9, offset: 96322}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 2992, col: 19, offset: 96332}, + expr: &seqExpr{ + pos: position{line: 2992, col: 20, offset: 96333}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2992, col: 20, offset: 96333}, + val: "[=*_`]", + chars: []rune{'=', '*', '_', '`'}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 2992, col: 27, offset: 96340}, + expr: &charClassMatcher{ + pos: position{line: 2992, col: 27, offset: 96340}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonSingleQuoteMonospaceTextElement20, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &seqExpr{ + pos: position{line: 2280, col: 7, offset: 74156}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteMonospaceTextElement24, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2280, col: 15, offset: 74164}, + expr: &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteMonospaceTextElement30, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonSingleQuoteMonospaceTextElement35, + expr: &seqExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonSingleQuoteMonospaceTextElement37, + }, + &labeledExpr{ + pos: position{line: 636, col: 5, offset: 20346}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 636, col: 14, offset: 20355}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + run: (*parser).callonSingleQuoteMonospaceTextElement40, + expr: &seqExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 655, col: 25, offset: 20959}, + val: "{counter:", + ignoreCase: false, + want: "\"{counter:\"", + }, + &labeledExpr{ + pos: position{line: 655, col: 37, offset: 20971}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteMonospaceTextElement44, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 655, col: 56, offset: 20990}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 655, col: 62, offset: 20996}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonSingleQuoteMonospaceTextElement51, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonSingleQuoteMonospaceTextElement56, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonSingleQuoteMonospaceTextElement58, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 655, col: 78, offset: 21012}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + run: (*parser).callonSingleQuoteMonospaceTextElement62, + expr: &seqExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 25, offset: 21130}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 38, offset: 21143}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteMonospaceTextElement66, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + 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: 57, offset: 21162}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 659, col: 63, offset: 21168}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonSingleQuoteMonospaceTextElement73, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonSingleQuoteMonospaceTextElement78, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonSingleQuoteMonospaceTextElement80, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 79, offset: 21184}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonSingleQuoteMonospaceTextElement84, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteMonospaceTextElement88, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonSingleQuoteMonospaceTextElement94, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteMonospaceTextElement98, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2282, col: 7, offset: 74238}, + name: "InlineMacro", + }, + &actionExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + run: (*parser).callonSingleQuoteMonospaceTextElement105, + expr: &seqExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2728, col: 5, offset: 88644}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &choiceExpr{ + pos: position{line: 2728, col: 10, offset: 88649}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2737, col: 5, offset: 89102}, + run: (*parser).callonSingleQuoteMonospaceTextElement109, + expr: &litMatcher{ + pos: position{line: 2737, col: 5, offset: 89102}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2740, col: 7, offset: 89160}, + run: (*parser).callonSingleQuoteMonospaceTextElement111, + expr: &litMatcher{ + pos: position{line: 2740, col: 7, offset: 89160}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2743, col: 7, offset: 89218}, + run: (*parser).callonSingleQuoteMonospaceTextElement113, + expr: &litMatcher{ + pos: position{line: 2743, col: 7, offset: 89218}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2746, col: 7, offset: 89274}, + run: (*parser).callonSingleQuoteMonospaceTextElement115, + expr: &litMatcher{ + pos: position{line: 2746, col: 7, offset: 89274}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2752, col: 14, offset: 89396}, + run: (*parser).callonSingleQuoteMonospaceTextElement117, + expr: &litMatcher{ + pos: position{line: 2752, col: 14, offset: 89396}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2756, col: 14, offset: 89462}, + run: (*parser).callonSingleQuoteMonospaceTextElement119, + expr: &litMatcher{ + pos: position{line: 2756, col: 14, offset: 89462}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2760, col: 15, offset: 89531}, + run: (*parser).callonSingleQuoteMonospaceTextElement121, + expr: &litMatcher{ + pos: position{line: 2760, col: 15, offset: 89531}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2764, col: 13, offset: 89596}, + run: (*parser).callonSingleQuoteMonospaceTextElement123, + expr: &litMatcher{ + pos: position{line: 2764, col: 13, offset: 89596}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2787, col: 21, offset: 90097}, + run: (*parser).callonSingleQuoteMonospaceTextElement125, + expr: &litMatcher{ + pos: position{line: 2787, col: 21, offset: 90097}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonSingleQuoteMonospaceTextElement127, + expr: &seqExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonSingleQuoteMonospaceTextElement129, + }, + &litMatcher{ + pos: position{line: 2774, col: 5, offset: 89809}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2774, col: 11, offset: 89815}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSingleQuoteMonospaceTextElement132, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2774, col: 19, offset: 89823}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteMonospaceTextElement136, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonSingleQuoteMonospaceTextElement143, + expr: &seqExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonSingleQuoteMonospaceTextElement145, + }, + &litMatcher{ + pos: position{line: 2782, col: 5, offset: 90003}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2782, col: 10, offset: 90008}, + expr: &choiceExpr{ + pos: position{line: 2782, col: 12, offset: 90010}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteMonospaceTextElement150, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2791, col: 20, offset: 90167}, + run: (*parser).callonSingleQuoteMonospaceTextElement157, + expr: &litMatcher{ + pos: position{line: 2791, col: 20, offset: 90167}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2795, col: 21, offset: 90238}, + run: (*parser).callonSingleQuoteMonospaceTextElement159, + expr: &litMatcher{ + pos: position{line: 2795, col: 21, offset: 90238}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2799, col: 20, offset: 90308}, + run: (*parser).callonSingleQuoteMonospaceTextElement161, + expr: &litMatcher{ + pos: position{line: 2799, col: 20, offset: 90308}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2737, col: 5, offset: 89102}, + run: (*parser).callonSingleQuoteMonospaceTextElement163, + expr: &litMatcher{ + pos: position{line: 2737, col: 5, offset: 89102}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2740, col: 7, offset: 89160}, + run: (*parser).callonSingleQuoteMonospaceTextElement165, + expr: &litMatcher{ + pos: position{line: 2740, col: 7, offset: 89160}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2743, col: 7, offset: 89218}, + run: (*parser).callonSingleQuoteMonospaceTextElement167, + expr: &litMatcher{ + pos: position{line: 2743, col: 7, offset: 89218}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2746, col: 7, offset: 89274}, + run: (*parser).callonSingleQuoteMonospaceTextElement169, + expr: &litMatcher{ + pos: position{line: 2746, col: 7, offset: 89274}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2752, col: 14, offset: 89396}, + run: (*parser).callonSingleQuoteMonospaceTextElement171, + expr: &litMatcher{ + pos: position{line: 2752, col: 14, offset: 89396}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2756, col: 14, offset: 89462}, + run: (*parser).callonSingleQuoteMonospaceTextElement173, + expr: &litMatcher{ + pos: position{line: 2756, col: 14, offset: 89462}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2760, col: 15, offset: 89531}, + run: (*parser).callonSingleQuoteMonospaceTextElement175, + expr: &litMatcher{ + pos: position{line: 2760, col: 15, offset: 89531}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2764, col: 13, offset: 89596}, + run: (*parser).callonSingleQuoteMonospaceTextElement177, + expr: &litMatcher{ + pos: position{line: 2764, col: 13, offset: 89596}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonSingleQuoteMonospaceTextElement179, + expr: &seqExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonSingleQuoteMonospaceTextElement181, + }, + &litMatcher{ + pos: position{line: 2774, col: 5, offset: 89809}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2774, col: 11, offset: 89815}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSingleQuoteMonospaceTextElement184, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2774, col: 19, offset: 89823}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteMonospaceTextElement188, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonSingleQuoteMonospaceTextElement195, + expr: &seqExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonSingleQuoteMonospaceTextElement197, + }, + &litMatcher{ + pos: position{line: 2782, col: 5, offset: 90003}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2782, col: 10, offset: 90008}, + expr: &choiceExpr{ + pos: position{line: 2782, col: 12, offset: 90010}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteMonospaceTextElement202, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2787, col: 21, offset: 90097}, + run: (*parser).callonSingleQuoteMonospaceTextElement209, + expr: &litMatcher{ + pos: position{line: 2787, col: 21, offset: 90097}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2791, col: 20, offset: 90167}, + run: (*parser).callonSingleQuoteMonospaceTextElement211, + expr: &litMatcher{ + pos: position{line: 2791, col: 20, offset: 90167}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2795, col: 21, offset: 90238}, + run: (*parser).callonSingleQuoteMonospaceTextElement213, + expr: &litMatcher{ + pos: position{line: 2795, col: 21, offset: 90238}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2799, col: 20, offset: 90308}, + run: (*parser).callonSingleQuoteMonospaceTextElement215, + expr: &litMatcher{ + pos: position{line: 2799, col: 20, offset: 90308}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 5, offset: 90616}, + run: (*parser).callonSingleQuoteMonospaceTextElement217, + expr: &seqExpr{ + pos: position{line: 2810, col: 5, offset: 90616}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2810, col: 14, offset: 90625}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + &andExpr{ + pos: position{line: 2810, col: 19, offset: 90630}, + expr: &charClassMatcher{ + pos: position{line: 2810, col: 20, offset: 90631}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 5, offset: 90862}, + run: (*parser).callonSingleQuoteMonospaceTextElement223, + expr: &seqExpr{ + pos: position{line: 2816, col: 5, offset: 90862}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2816, col: 14, offset: 90871}, + val: "'", + ignoreCase: false, + want: "\"'\"", + }, + &andExpr{ + pos: position{line: 2816, col: 18, offset: 90875}, + expr: &charClassMatcher{ + pos: position{line: 2816, col: 19, offset: 90876}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonSingleQuoteMonospaceTextElement229, + expr: &seqExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonSingleQuoteMonospaceTextElement231, + }, + &labeledExpr{ + pos: position{line: 2698, col: 5, offset: 87548}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + run: (*parser).callonSingleQuoteMonospaceTextElement234, + expr: &choiceExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + run: (*parser).callonSingleQuoteMonospaceTextElement236, + expr: &seqExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 683, col: 27, offset: 22010}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 32, offset: 22015}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonSingleQuoteMonospaceTextElement240, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 683, col: 40, offset: 22023}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSingleQuoteMonospaceTextElement244, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 47, offset: 22030}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 51, offset: 22034}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 693, col: 24, offset: 22435}, + expr: &choiceExpr{ + pos: position{line: 694, col: 5, offset: 22441}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + run: (*parser).callonSingleQuoteMonospaceTextElement250, + expr: &seqExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 694, col: 6, offset: 22442}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 694, col: 14, offset: 22450}, + expr: &charClassMatcher{ + pos: position{line: 694, col: 14, offset: 22450}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonSingleQuoteMonospaceTextElement255, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteMonospaceTextElement259, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonSingleQuoteMonospaceTextElement265, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteMonospaceTextElement269, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 698, col: 8, offset: 22676}, + run: (*parser).callonSingleQuoteMonospaceTextElement275, + expr: &litMatcher{ + pos: position{line: 698, col: 8, offset: 22676}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 79, offset: 22062}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + run: (*parser).callonSingleQuoteMonospaceTextElement278, + expr: &seqExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 685, col: 9, offset: 22135}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 685, col: 14, offset: 22140}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonSingleQuoteMonospaceTextElement282, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 685, col: 22, offset: 22148}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2703, col: 11, offset: 87750}, + run: (*parser).callonSingleQuoteMonospaceTextElement286, + expr: &charClassMatcher{ + pos: position{line: 2703, col: 12, offset: 87751}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2285, col: 7, offset: 74343}, + name: "QuotedTextInSingleQuoteMonospaceText", + }, + &litMatcher{ + pos: position{line: 2750, col: 18, offset: 89343}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + &actionExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + run: (*parser).callonSingleQuoteMonospaceTextElement290, + expr: &seqExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1231, col: 51, offset: 38239}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + run: (*parser).callonSingleQuoteMonospaceTextElement294, + expr: &oneOrMoreExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + expr: &charClassMatcher{ + pos: position{line: 1231, col: 56, offset: 38244}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2316, col: 5, offset: 75108}, + run: (*parser).callonSingleQuoteMonospaceTextElement298, + expr: &choiceExpr{ + pos: position{line: 2316, col: 6, offset: 75109}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2316, col: 6, offset: 75109}, + val: "[^\\r\\n` ]", + chars: []rune{'\r', '\n', '`', ' '}, + ignoreCase: false, + inverted: true, + }, + &seqExpr{ + pos: position{line: 2317, col: 7, offset: 75221}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2183, col: 27, offset: 71062}, + val: "`", + ignoreCase: false, + want: "\"`\"", + }, + &actionExpr{ + pos: position{line: 2982, col: 14, offset: 95847}, + run: (*parser).callonSingleQuoteMonospaceTextElement303, + expr: &oneOrMoreExpr{ + pos: position{line: 2982, col: 14, offset: 95847}, + expr: &charClassMatcher{ + pos: position{line: 2982, col: 14, offset: 95847}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "QuotedTextInSingleQuoteMonospaceText", + pos: position{line: 2290, col: 1, offset: 74474}, + expr: &choiceExpr{ + pos: position{line: 2292, col: 5, offset: 74541}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2292, col: 5, offset: 74541}, + run: (*parser).callonQuotedTextInSingleQuoteMonospaceText2, + expr: &seqExpr{ + pos: position{line: 2292, col: 5, offset: 74541}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 2292, col: 5, offset: 74541}, + expr: &litMatcher{ + pos: position{line: 2292, col: 7, offset: 74543}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + &labeledExpr{ + pos: position{line: 2293, col: 5, offset: 74552}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2294, col: 9, offset: 74570}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2294, col: 9, offset: 74570}, + name: "EscapedBoldText", + }, + &ruleRefExpr{ + pos: position{line: 2295, col: 11, offset: 74597}, + name: "EscapedItalicText", + }, + &ruleRefExpr{ + pos: position{line: 2296, col: 11, offset: 74625}, + name: "EscapedMarkedText", + }, + &ruleRefExpr{ + pos: position{line: 2297, col: 11, offset: 74653}, + name: "EscapedSubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 2298, col: 11, offset: 74684}, + name: "EscapedSuperscriptText", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2304, col: 5, offset: 74784}, + run: (*parser).callonQuotedTextInSingleQuoteMonospaceText13, + expr: &seqExpr{ + pos: position{line: 2304, col: 5, offset: 74784}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2304, col: 5, offset: 74784}, + label: "attributes", + expr: &zeroOrOneExpr{ + pos: position{line: 2304, col: 16, offset: 74795}, + expr: &ruleRefExpr{ + pos: position{line: 2304, col: 17, offset: 74796}, + name: "LongHandAttributes", + }, + }, + }, + &labeledExpr{ + pos: position{line: 2305, col: 5, offset: 74822}, + label: "text", + expr: &choiceExpr{ + pos: position{line: 2306, col: 9, offset: 74837}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2306, col: 9, offset: 74837}, + name: "DoubleQuoteMonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 2307, col: 11, offset: 74872}, + name: "BoldText", + }, + &ruleRefExpr{ + pos: position{line: 2308, col: 11, offset: 74891}, + name: "ItalicText", + }, + &ruleRefExpr{ + pos: position{line: 2309, col: 11, offset: 74912}, + name: "MarkedText", + }, + &ruleRefExpr{ + pos: position{line: 2310, col: 11, offset: 74933}, + name: "SubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 2311, col: 11, offset: 74957}, + name: "SuperscriptText", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "EscapedMonospaceText", + pos: position{line: 2321, col: 1, offset: 75422}, + expr: &choiceExpr{ + pos: position{line: 2323, col: 5, offset: 75493}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2323, col: 5, offset: 75493}, + run: (*parser).callonEscapedMonospaceText2, + expr: &seqExpr{ + pos: position{line: 2323, col: 5, offset: 75493}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2323, col: 5, offset: 75493}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1880, col: 25, offset: 60896}, + run: (*parser).callonEscapedMonospaceText5, + expr: &seqExpr{ + pos: position{line: 1880, col: 25, offset: 60896}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1880, col: 25, offset: 60896}, + val: "\\\\", + ignoreCase: false, + want: "\"\\\\\\\\\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1880, col: 30, offset: 60901}, + expr: &litMatcher{ + pos: position{line: 1880, col: 30, offset: 60901}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2323, col: 40, offset: 75528}, + val: "``", + ignoreCase: false, + want: "\"``\"", + }, + &labeledExpr{ + pos: position{line: 2323, col: 45, offset: 75533}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2323, col: 55, offset: 75543}, + name: "DoubleQuoteMonospaceTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2323, col: 89, offset: 75577}, + val: "``", + ignoreCase: false, + want: "\"``\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2327, col: 7, offset: 75746}, + run: (*parser).callonEscapedMonospaceText14, + expr: &seqExpr{ + pos: position{line: 2327, col: 7, offset: 75746}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2327, col: 7, offset: 75746}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1876, col: 25, offset: 60823}, + run: (*parser).callonEscapedMonospaceText17, + expr: &oneOrMoreExpr{ + pos: position{line: 1876, col: 25, offset: 60823}, + expr: &litMatcher{ + pos: position{line: 1876, col: 25, offset: 60823}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2327, col: 42, offset: 75781}, + val: "``", + ignoreCase: false, + want: "\"``\"", + }, + &labeledExpr{ + pos: position{line: 2327, col: 47, offset: 75786}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2327, col: 57, offset: 75796}, + name: "SingleQuoteMonospaceTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2327, col: 91, offset: 75830}, + val: "`", + ignoreCase: false, + want: "\"`\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2332, col: 7, offset: 76036}, + run: (*parser).callonEscapedMonospaceText24, + expr: &seqExpr{ + pos: position{line: 2332, col: 7, offset: 76036}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2332, col: 7, offset: 76036}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1876, col: 25, offset: 60823}, + run: (*parser).callonEscapedMonospaceText27, + expr: &oneOrMoreExpr{ + pos: position{line: 1876, col: 25, offset: 60823}, + expr: &litMatcher{ + pos: position{line: 1876, col: 25, offset: 60823}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2332, col: 42, offset: 76071}, + val: "`", + ignoreCase: false, + want: "\"`\"", + }, + &labeledExpr{ + pos: position{line: 2332, col: 46, offset: 76075}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2332, col: 56, offset: 76085}, + name: "SingleQuoteMonospaceTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2332, col: 90, offset: 76119}, + val: "`", + ignoreCase: false, + want: "\"`\"", + }, + }, + }, + }, + }, + }, + }, + { + name: "MarkedText", + pos: position{line: 2339, col: 1, offset: 76371}, + expr: &choiceExpr{ + pos: position{line: 2339, col: 15, offset: 76385}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2339, col: 15, offset: 76385}, + name: "DoubleQuoteMarkedText", + }, + &ruleRefExpr{ + pos: position{line: 2339, col: 39, offset: 76409}, + name: "SingleQuoteMarkedText", + }, + }, + }, + }, + { + name: "DoubleQuoteMarkedText", + pos: position{line: 2353, col: 1, offset: 76747}, + expr: &actionExpr{ + pos: position{line: 2354, col: 5, offset: 76777}, + run: (*parser).callonDoubleQuoteMarkedText1, + expr: &seqExpr{ + pos: position{line: 2354, col: 5, offset: 76777}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2351, col: 35, offset: 76741}, + val: "##", + ignoreCase: false, + want: "\"##\"", + }, + &labeledExpr{ + pos: position{line: 2355, col: 5, offset: 76813}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2355, col: 15, offset: 76823}, + name: "DoubleQuoteMarkedTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2351, col: 35, offset: 76741}, + val: "##", + ignoreCase: false, + want: "\"##\"", + }, + }, + }, + }, + }, + { + name: "DoubleQuoteMarkedTextElements", + pos: position{line: 2360, col: 1, offset: 76986}, + expr: &zeroOrMoreExpr{ + pos: position{line: 2360, col: 34, offset: 77019}, + expr: &ruleRefExpr{ + pos: position{line: 2360, col: 34, offset: 77019}, + name: "DoubleQuoteMarkedTextElement", + }, + }, + }, + { + name: "DoubleQuoteMarkedTextElement", + pos: position{line: 2362, col: 1, offset: 77050}, + expr: &actionExpr{ + pos: position{line: 2363, col: 5, offset: 77119}, + run: (*parser).callonDoubleQuoteMarkedTextElement1, + expr: &seqExpr{ + pos: position{line: 2363, col: 5, offset: 77119}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2363, col: 5, offset: 77119}, + expr: &litMatcher{ + pos: position{line: 2351, col: 35, offset: 76741}, + val: "##", + ignoreCase: false, + want: "\"##\"", + }, + }, + &labeledExpr{ + pos: position{line: 2364, col: 5, offset: 77155}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2365, col: 9, offset: 77173}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2344, col: 5, offset: 76483}, + run: (*parser).callonDoubleQuoteMarkedTextElement7, + expr: &seqExpr{ + pos: position{line: 2344, col: 5, offset: 76483}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 2344, col: 5, offset: 76483}, + expr: &charClassMatcher{ + pos: position{line: 2344, col: 5, offset: 76483}, + val: "[,?!;0-9\\pL]", + chars: []rune{',', '?', '!', ';'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2344, col: 19, offset: 76497}, + expr: &choiceExpr{ + pos: position{line: 2344, col: 21, offset: 76499}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonDoubleQuoteMarkedTextElement13, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 2341, col: 24, offset: 76455}, + val: "#", + ignoreCase: false, + want: "\"#\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonDoubleQuoteMarkedTextElement16, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &seqExpr{ + pos: position{line: 2367, col: 11, offset: 77248}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteMarkedTextElement20, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2367, col: 19, offset: 77256}, + expr: &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteMarkedTextElement26, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonDoubleQuoteMarkedTextElement31, + expr: &seqExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonDoubleQuoteMarkedTextElement33, + }, + &labeledExpr{ + pos: position{line: 636, col: 5, offset: 20346}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 636, col: 14, offset: 20355}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + run: (*parser).callonDoubleQuoteMarkedTextElement36, + expr: &seqExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 655, col: 25, offset: 20959}, + val: "{counter:", + ignoreCase: false, + want: "\"{counter:\"", + }, + &labeledExpr{ + pos: position{line: 655, col: 37, offset: 20971}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteMarkedTextElement40, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 655, col: 56, offset: 20990}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 655, col: 62, offset: 20996}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonDoubleQuoteMarkedTextElement47, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonDoubleQuoteMarkedTextElement52, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonDoubleQuoteMarkedTextElement54, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 655, col: 78, offset: 21012}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + run: (*parser).callonDoubleQuoteMarkedTextElement58, + expr: &seqExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 25, offset: 21130}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 38, offset: 21143}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteMarkedTextElement62, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + 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: 57, offset: 21162}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 659, col: 63, offset: 21168}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonDoubleQuoteMarkedTextElement69, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonDoubleQuoteMarkedTextElement74, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonDoubleQuoteMarkedTextElement76, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 79, offset: 21184}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonDoubleQuoteMarkedTextElement80, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteMarkedTextElement84, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonDoubleQuoteMarkedTextElement90, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteMarkedTextElement94, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2369, col: 11, offset: 77338}, + name: "InlineMacro", + }, + &actionExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + run: (*parser).callonDoubleQuoteMarkedTextElement101, + expr: &seqExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2728, col: 5, offset: 88644}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &choiceExpr{ + pos: position{line: 2728, col: 10, offset: 88649}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2737, col: 5, offset: 89102}, + run: (*parser).callonDoubleQuoteMarkedTextElement105, + expr: &litMatcher{ + pos: position{line: 2737, col: 5, offset: 89102}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2740, col: 7, offset: 89160}, + run: (*parser).callonDoubleQuoteMarkedTextElement107, + expr: &litMatcher{ + pos: position{line: 2740, col: 7, offset: 89160}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2743, col: 7, offset: 89218}, + run: (*parser).callonDoubleQuoteMarkedTextElement109, + expr: &litMatcher{ + pos: position{line: 2743, col: 7, offset: 89218}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2746, col: 7, offset: 89274}, + run: (*parser).callonDoubleQuoteMarkedTextElement111, + expr: &litMatcher{ + pos: position{line: 2746, col: 7, offset: 89274}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2752, col: 14, offset: 89396}, + run: (*parser).callonDoubleQuoteMarkedTextElement113, + expr: &litMatcher{ + pos: position{line: 2752, col: 14, offset: 89396}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2756, col: 14, offset: 89462}, + run: (*parser).callonDoubleQuoteMarkedTextElement115, + expr: &litMatcher{ + pos: position{line: 2756, col: 14, offset: 89462}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2760, col: 15, offset: 89531}, + run: (*parser).callonDoubleQuoteMarkedTextElement117, + expr: &litMatcher{ + pos: position{line: 2760, col: 15, offset: 89531}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2764, col: 13, offset: 89596}, + run: (*parser).callonDoubleQuoteMarkedTextElement119, + expr: &litMatcher{ + pos: position{line: 2764, col: 13, offset: 89596}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2787, col: 21, offset: 90097}, + run: (*parser).callonDoubleQuoteMarkedTextElement121, + expr: &litMatcher{ + pos: position{line: 2787, col: 21, offset: 90097}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonDoubleQuoteMarkedTextElement123, + expr: &seqExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonDoubleQuoteMarkedTextElement125, + }, + &litMatcher{ + pos: position{line: 2774, col: 5, offset: 89809}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2774, col: 11, offset: 89815}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonDoubleQuoteMarkedTextElement128, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2774, col: 19, offset: 89823}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteMarkedTextElement132, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonDoubleQuoteMarkedTextElement139, + expr: &seqExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonDoubleQuoteMarkedTextElement141, + }, + &litMatcher{ + pos: position{line: 2782, col: 5, offset: 90003}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2782, col: 10, offset: 90008}, + expr: &choiceExpr{ + pos: position{line: 2782, col: 12, offset: 90010}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteMarkedTextElement146, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2791, col: 20, offset: 90167}, + run: (*parser).callonDoubleQuoteMarkedTextElement153, + expr: &litMatcher{ + pos: position{line: 2791, col: 20, offset: 90167}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2795, col: 21, offset: 90238}, + run: (*parser).callonDoubleQuoteMarkedTextElement155, + expr: &litMatcher{ + pos: position{line: 2795, col: 21, offset: 90238}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2799, col: 20, offset: 90308}, + run: (*parser).callonDoubleQuoteMarkedTextElement157, + expr: &litMatcher{ + pos: position{line: 2799, col: 20, offset: 90308}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2737, col: 5, offset: 89102}, + run: (*parser).callonDoubleQuoteMarkedTextElement159, + expr: &litMatcher{ + pos: position{line: 2737, col: 5, offset: 89102}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2740, col: 7, offset: 89160}, + run: (*parser).callonDoubleQuoteMarkedTextElement161, + expr: &litMatcher{ + pos: position{line: 2740, col: 7, offset: 89160}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2743, col: 7, offset: 89218}, + run: (*parser).callonDoubleQuoteMarkedTextElement163, + expr: &litMatcher{ + pos: position{line: 2743, col: 7, offset: 89218}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2746, col: 7, offset: 89274}, + run: (*parser).callonDoubleQuoteMarkedTextElement165, + expr: &litMatcher{ + pos: position{line: 2746, col: 7, offset: 89274}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2752, col: 14, offset: 89396}, + run: (*parser).callonDoubleQuoteMarkedTextElement167, + expr: &litMatcher{ + pos: position{line: 2752, col: 14, offset: 89396}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2756, col: 14, offset: 89462}, + run: (*parser).callonDoubleQuoteMarkedTextElement169, + expr: &litMatcher{ + pos: position{line: 2756, col: 14, offset: 89462}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2760, col: 15, offset: 89531}, + run: (*parser).callonDoubleQuoteMarkedTextElement171, + expr: &litMatcher{ + pos: position{line: 2760, col: 15, offset: 89531}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2764, col: 13, offset: 89596}, + run: (*parser).callonDoubleQuoteMarkedTextElement173, + expr: &litMatcher{ + pos: position{line: 2764, col: 13, offset: 89596}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonDoubleQuoteMarkedTextElement175, + expr: &seqExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonDoubleQuoteMarkedTextElement177, + }, + &litMatcher{ + pos: position{line: 2774, col: 5, offset: 89809}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2774, col: 11, offset: 89815}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonDoubleQuoteMarkedTextElement180, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2774, col: 19, offset: 89823}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteMarkedTextElement184, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonDoubleQuoteMarkedTextElement191, + expr: &seqExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonDoubleQuoteMarkedTextElement193, + }, + &litMatcher{ + pos: position{line: 2782, col: 5, offset: 90003}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2782, col: 10, offset: 90008}, + expr: &choiceExpr{ + pos: position{line: 2782, col: 12, offset: 90010}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonDoubleQuoteMarkedTextElement198, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2787, col: 21, offset: 90097}, + run: (*parser).callonDoubleQuoteMarkedTextElement205, + expr: &litMatcher{ + pos: position{line: 2787, col: 21, offset: 90097}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2791, col: 20, offset: 90167}, + run: (*parser).callonDoubleQuoteMarkedTextElement207, + expr: &litMatcher{ + pos: position{line: 2791, col: 20, offset: 90167}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2795, col: 21, offset: 90238}, + run: (*parser).callonDoubleQuoteMarkedTextElement209, + expr: &litMatcher{ + pos: position{line: 2795, col: 21, offset: 90238}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2799, col: 20, offset: 90308}, + run: (*parser).callonDoubleQuoteMarkedTextElement211, + expr: &litMatcher{ + pos: position{line: 2799, col: 20, offset: 90308}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 5, offset: 90616}, + run: (*parser).callonDoubleQuoteMarkedTextElement213, + expr: &seqExpr{ + pos: position{line: 2810, col: 5, offset: 90616}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2810, col: 14, offset: 90625}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + &andExpr{ + pos: position{line: 2810, col: 19, offset: 90630}, + expr: &charClassMatcher{ + pos: position{line: 2810, col: 20, offset: 90631}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 5, offset: 90862}, + run: (*parser).callonDoubleQuoteMarkedTextElement219, + expr: &seqExpr{ + pos: position{line: 2816, col: 5, offset: 90862}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2816, col: 14, offset: 90871}, + val: "'", + ignoreCase: false, + want: "\"'\"", + }, + &andExpr{ + pos: position{line: 2816, col: 18, offset: 90875}, + expr: &charClassMatcher{ + pos: position{line: 2816, col: 19, offset: 90876}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonDoubleQuoteMarkedTextElement225, + expr: &seqExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonDoubleQuoteMarkedTextElement227, + }, + &labeledExpr{ + pos: position{line: 2698, col: 5, offset: 87548}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + run: (*parser).callonDoubleQuoteMarkedTextElement230, + expr: &choiceExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + run: (*parser).callonDoubleQuoteMarkedTextElement232, + expr: &seqExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 683, col: 27, offset: 22010}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 32, offset: 22015}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonDoubleQuoteMarkedTextElement236, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 683, col: 40, offset: 22023}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonDoubleQuoteMarkedTextElement240, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 47, offset: 22030}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 51, offset: 22034}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 693, col: 24, offset: 22435}, + expr: &choiceExpr{ + pos: position{line: 694, col: 5, offset: 22441}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + run: (*parser).callonDoubleQuoteMarkedTextElement246, + expr: &seqExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 694, col: 6, offset: 22442}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 694, col: 14, offset: 22450}, + expr: &charClassMatcher{ + pos: position{line: 694, col: 14, offset: 22450}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonDoubleQuoteMarkedTextElement251, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteMarkedTextElement255, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonDoubleQuoteMarkedTextElement261, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonDoubleQuoteMarkedTextElement265, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 698, col: 8, offset: 22676}, + run: (*parser).callonDoubleQuoteMarkedTextElement271, + expr: &litMatcher{ + pos: position{line: 698, col: 8, offset: 22676}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 79, offset: 22062}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + run: (*parser).callonDoubleQuoteMarkedTextElement274, + expr: &seqExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 685, col: 9, offset: 22135}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 685, col: 14, offset: 22140}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonDoubleQuoteMarkedTextElement278, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 685, col: 22, offset: 22148}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2703, col: 11, offset: 87750}, + run: (*parser).callonDoubleQuoteMarkedTextElement282, + expr: &charClassMatcher{ + pos: position{line: 2703, col: 12, offset: 87751}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2372, col: 11, offset: 77454}, + name: "QuotedTextInDoubleMarkedBoldText", + }, + &actionExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + run: (*parser).callonDoubleQuoteMarkedTextElement285, + expr: &seqExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1231, col: 51, offset: 38239}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + run: (*parser).callonDoubleQuoteMarkedTextElement289, + expr: &oneOrMoreExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + expr: &charClassMatcher{ + pos: position{line: 1231, col: 56, offset: 38244}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + &charClassMatcher{ + pos: position{line: 2405, col: 5, offset: 78238}, + val: "[^\\r\\n#]", + chars: []rune{'\r', '\n', '#'}, + ignoreCase: false, + inverted: true, + }, + &actionExpr{ + pos: position{line: 2406, col: 7, offset: 78337}, + run: (*parser).callonDoubleQuoteMarkedTextElement294, + expr: &seqExpr{ + pos: position{line: 2406, col: 7, offset: 78337}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2351, col: 35, offset: 76741}, + val: "##", + ignoreCase: false, + want: "\"##\"", + }, + &actionExpr{ + pos: position{line: 2982, col: 14, offset: 95847}, + run: (*parser).callonDoubleQuoteMarkedTextElement297, + expr: &oneOrMoreExpr{ + pos: position{line: 2982, col: 14, offset: 95847}, + expr: &charClassMatcher{ + pos: position{line: 2982, col: 14, offset: 95847}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "QuotedTextInDoubleMarkedBoldText", + pos: position{line: 2379, col: 1, offset: 77608}, + expr: &choiceExpr{ + pos: position{line: 2381, col: 5, offset: 77671}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2381, col: 5, offset: 77671}, + run: (*parser).callonQuotedTextInDoubleMarkedBoldText2, + expr: &seqExpr{ + pos: position{line: 2381, col: 5, offset: 77671}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 2381, col: 5, offset: 77671}, + expr: &litMatcher{ + pos: position{line: 2381, col: 7, offset: 77673}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + &labeledExpr{ + pos: position{line: 2382, col: 5, offset: 77682}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2383, col: 9, offset: 77700}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2383, col: 9, offset: 77700}, + name: "EscapedBoldText", + }, + &ruleRefExpr{ + pos: position{line: 2384, col: 11, offset: 77727}, + name: "EscapedItalicText", + }, + &ruleRefExpr{ + pos: position{line: 2385, col: 11, offset: 77755}, + name: "EscapedMonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 2386, col: 11, offset: 77786}, + name: "EscapedSubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 2387, col: 11, offset: 77817}, + name: "EscapedSuperscriptText", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2393, col: 5, offset: 77917}, + run: (*parser).callonQuotedTextInDoubleMarkedBoldText13, + expr: &seqExpr{ + pos: position{line: 2393, col: 5, offset: 77917}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2393, col: 5, offset: 77917}, + label: "attributes", + expr: &zeroOrOneExpr{ + pos: position{line: 2393, col: 16, offset: 77928}, + expr: &ruleRefExpr{ + pos: position{line: 2393, col: 17, offset: 77929}, + name: "LongHandAttributes", + }, + }, + }, + &labeledExpr{ + pos: position{line: 2394, col: 5, offset: 77955}, + label: "text", + expr: &choiceExpr{ + pos: position{line: 2395, col: 9, offset: 77970}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2395, col: 9, offset: 77970}, + name: "SingleQuoteMarkedText", + }, + &ruleRefExpr{ + pos: position{line: 2396, col: 11, offset: 78002}, + name: "BoldText", + }, + &ruleRefExpr{ + pos: position{line: 2397, col: 11, offset: 78021}, + name: "ItalicText", + }, + &ruleRefExpr{ + pos: position{line: 2398, col: 11, offset: 78042}, + name: "MonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 2399, col: 11, offset: 78066}, + name: "SubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 2400, col: 11, offset: 78090}, + name: "SuperscriptText", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "SingleQuoteMarkedText", + pos: position{line: 2417, col: 1, offset: 78744}, + expr: &actionExpr{ + pos: position{line: 2418, col: 5, offset: 78774}, + run: (*parser).callonSingleQuoteMarkedText1, + expr: &seqExpr{ + pos: position{line: 2418, col: 5, offset: 78774}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2413, col: 40, offset: 78696}, + val: "#", + ignoreCase: false, + want: "\"#\"", + }, + &labeledExpr{ + pos: position{line: 2419, col: 5, offset: 78814}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2419, col: 15, offset: 78824}, + name: "SingleQuoteMarkedTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2415, col: 38, offset: 78738}, + val: "#", + ignoreCase: false, + want: "\"#\"", + }, + }, + }, + }, + }, + { + name: "SingleQuoteMarkedTextElements", + pos: position{line: 2424, col: 1, offset: 78991}, + expr: &actionExpr{ + pos: position{line: 2425, col: 5, offset: 79029}, + run: (*parser).callonSingleQuoteMarkedTextElements1, + expr: &seqExpr{ + pos: position{line: 2425, col: 5, offset: 79029}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2425, col: 5, offset: 79029}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + ¬Expr{ + pos: position{line: 2425, col: 10, offset: 79034}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSingleQuoteMarkedTextElements7, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2426, col: 5, offset: 79073}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 2426, col: 14, offset: 79082}, + expr: &ruleRefExpr{ + pos: position{line: 2426, col: 15, offset: 79083}, + name: "SingleQuoteMarkedTextElement", + }, + }, + }, + &andCodeExpr{ + pos: position{line: 2427, col: 5, offset: 79119}, + run: (*parser).callonSingleQuoteMarkedTextElements12, + }, + }, + }, + }, + }, + { + name: "SingleQuoteMarkedTextElement", + pos: position{line: 2433, col: 1, offset: 79260}, + expr: &choiceExpr{ + pos: position{line: 2434, col: 5, offset: 79297}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2344, col: 5, offset: 76483}, + run: (*parser).callonSingleQuoteMarkedTextElement2, + expr: &seqExpr{ + pos: position{line: 2344, col: 5, offset: 76483}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 2344, col: 5, offset: 76483}, + expr: &charClassMatcher{ + pos: position{line: 2344, col: 5, offset: 76483}, + val: "[,?!;0-9\\pL]", + chars: []rune{',', '?', '!', ';'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2344, col: 19, offset: 76497}, + expr: &choiceExpr{ + pos: position{line: 2344, col: 21, offset: 76499}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSingleQuoteMarkedTextElement8, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &litMatcher{ + pos: position{line: 2341, col: 24, offset: 76455}, + val: "#", + ignoreCase: false, + want: "\"#\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonSingleQuoteMarkedTextElement11, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &seqExpr{ + pos: position{line: 2436, col: 7, offset: 79331}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteMarkedTextElement15, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 2436, col: 15, offset: 79339}, + expr: &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteMarkedTextElement21, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonSingleQuoteMarkedTextElement26, + expr: &seqExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonSingleQuoteMarkedTextElement28, + }, + &labeledExpr{ + pos: position{line: 636, col: 5, offset: 20346}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 636, col: 14, offset: 20355}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + run: (*parser).callonSingleQuoteMarkedTextElement31, + expr: &seqExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 655, col: 25, offset: 20959}, + val: "{counter:", + ignoreCase: false, + want: "\"{counter:\"", + }, + &labeledExpr{ + pos: position{line: 655, col: 37, offset: 20971}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteMarkedTextElement35, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 655, col: 56, offset: 20990}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 655, col: 62, offset: 20996}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonSingleQuoteMarkedTextElement42, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonSingleQuoteMarkedTextElement47, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonSingleQuoteMarkedTextElement49, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 655, col: 78, offset: 21012}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + run: (*parser).callonSingleQuoteMarkedTextElement53, + expr: &seqExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 25, offset: 21130}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 38, offset: 21143}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteMarkedTextElement57, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + 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: 57, offset: 21162}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 659, col: 63, offset: 21168}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonSingleQuoteMarkedTextElement64, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonSingleQuoteMarkedTextElement69, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonSingleQuoteMarkedTextElement71, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 79, offset: 21184}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonSingleQuoteMarkedTextElement75, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteMarkedTextElement79, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonSingleQuoteMarkedTextElement85, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteMarkedTextElement89, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2438, col: 7, offset: 79413}, + name: "InlineMacro", + }, + &actionExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + run: (*parser).callonSingleQuoteMarkedTextElement96, + expr: &seqExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2728, col: 5, offset: 88644}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &choiceExpr{ + pos: position{line: 2728, col: 10, offset: 88649}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2737, col: 5, offset: 89102}, + run: (*parser).callonSingleQuoteMarkedTextElement100, + expr: &litMatcher{ + pos: position{line: 2737, col: 5, offset: 89102}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2740, col: 7, offset: 89160}, + run: (*parser).callonSingleQuoteMarkedTextElement102, + expr: &litMatcher{ + pos: position{line: 2740, col: 7, offset: 89160}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2743, col: 7, offset: 89218}, + run: (*parser).callonSingleQuoteMarkedTextElement104, + expr: &litMatcher{ + pos: position{line: 2743, col: 7, offset: 89218}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2746, col: 7, offset: 89274}, + run: (*parser).callonSingleQuoteMarkedTextElement106, + expr: &litMatcher{ + pos: position{line: 2746, col: 7, offset: 89274}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2752, col: 14, offset: 89396}, + run: (*parser).callonSingleQuoteMarkedTextElement108, + expr: &litMatcher{ + pos: position{line: 2752, col: 14, offset: 89396}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2756, col: 14, offset: 89462}, + run: (*parser).callonSingleQuoteMarkedTextElement110, + expr: &litMatcher{ + pos: position{line: 2756, col: 14, offset: 89462}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2760, col: 15, offset: 89531}, + run: (*parser).callonSingleQuoteMarkedTextElement112, + expr: &litMatcher{ + pos: position{line: 2760, col: 15, offset: 89531}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2764, col: 13, offset: 89596}, + run: (*parser).callonSingleQuoteMarkedTextElement114, + expr: &litMatcher{ + pos: position{line: 2764, col: 13, offset: 89596}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2787, col: 21, offset: 90097}, + run: (*parser).callonSingleQuoteMarkedTextElement116, + expr: &litMatcher{ + pos: position{line: 2787, col: 21, offset: 90097}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonSingleQuoteMarkedTextElement118, + expr: &seqExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonSingleQuoteMarkedTextElement120, + }, + &litMatcher{ + pos: position{line: 2774, col: 5, offset: 89809}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2774, col: 11, offset: 89815}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSingleQuoteMarkedTextElement123, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2774, col: 19, offset: 89823}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteMarkedTextElement127, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonSingleQuoteMarkedTextElement134, + expr: &seqExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonSingleQuoteMarkedTextElement136, + }, + &litMatcher{ + pos: position{line: 2782, col: 5, offset: 90003}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2782, col: 10, offset: 90008}, + expr: &choiceExpr{ + pos: position{line: 2782, col: 12, offset: 90010}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteMarkedTextElement141, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2791, col: 20, offset: 90167}, + run: (*parser).callonSingleQuoteMarkedTextElement148, + expr: &litMatcher{ + pos: position{line: 2791, col: 20, offset: 90167}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2795, col: 21, offset: 90238}, + run: (*parser).callonSingleQuoteMarkedTextElement150, + expr: &litMatcher{ + pos: position{line: 2795, col: 21, offset: 90238}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2799, col: 20, offset: 90308}, + run: (*parser).callonSingleQuoteMarkedTextElement152, + expr: &litMatcher{ + pos: position{line: 2799, col: 20, offset: 90308}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2737, col: 5, offset: 89102}, + run: (*parser).callonSingleQuoteMarkedTextElement154, + expr: &litMatcher{ + pos: position{line: 2737, col: 5, offset: 89102}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2740, col: 7, offset: 89160}, + run: (*parser).callonSingleQuoteMarkedTextElement156, + expr: &litMatcher{ + pos: position{line: 2740, col: 7, offset: 89160}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2743, col: 7, offset: 89218}, + run: (*parser).callonSingleQuoteMarkedTextElement158, + expr: &litMatcher{ + pos: position{line: 2743, col: 7, offset: 89218}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2746, col: 7, offset: 89274}, + run: (*parser).callonSingleQuoteMarkedTextElement160, + expr: &litMatcher{ + pos: position{line: 2746, col: 7, offset: 89274}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2752, col: 14, offset: 89396}, + run: (*parser).callonSingleQuoteMarkedTextElement162, + expr: &litMatcher{ + pos: position{line: 2752, col: 14, offset: 89396}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2756, col: 14, offset: 89462}, + run: (*parser).callonSingleQuoteMarkedTextElement164, + expr: &litMatcher{ + pos: position{line: 2756, col: 14, offset: 89462}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2760, col: 15, offset: 89531}, + run: (*parser).callonSingleQuoteMarkedTextElement166, + expr: &litMatcher{ + pos: position{line: 2760, col: 15, offset: 89531}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2764, col: 13, offset: 89596}, + run: (*parser).callonSingleQuoteMarkedTextElement168, + expr: &litMatcher{ + pos: position{line: 2764, col: 13, offset: 89596}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonSingleQuoteMarkedTextElement170, + expr: &seqExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonSingleQuoteMarkedTextElement172, + }, + &litMatcher{ + pos: position{line: 2774, col: 5, offset: 89809}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2774, col: 11, offset: 89815}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSingleQuoteMarkedTextElement175, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2774, col: 19, offset: 89823}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteMarkedTextElement179, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonSingleQuoteMarkedTextElement186, + expr: &seqExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonSingleQuoteMarkedTextElement188, + }, + &litMatcher{ + pos: position{line: 2782, col: 5, offset: 90003}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2782, col: 10, offset: 90008}, + expr: &choiceExpr{ + pos: position{line: 2782, col: 12, offset: 90010}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSingleQuoteMarkedTextElement193, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2787, col: 21, offset: 90097}, + run: (*parser).callonSingleQuoteMarkedTextElement200, + expr: &litMatcher{ + pos: position{line: 2787, col: 21, offset: 90097}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2791, col: 20, offset: 90167}, + run: (*parser).callonSingleQuoteMarkedTextElement202, + expr: &litMatcher{ + pos: position{line: 2791, col: 20, offset: 90167}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2795, col: 21, offset: 90238}, + run: (*parser).callonSingleQuoteMarkedTextElement204, + expr: &litMatcher{ + pos: position{line: 2795, col: 21, offset: 90238}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2799, col: 20, offset: 90308}, + run: (*parser).callonSingleQuoteMarkedTextElement206, + expr: &litMatcher{ + pos: position{line: 2799, col: 20, offset: 90308}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 5, offset: 90616}, + run: (*parser).callonSingleQuoteMarkedTextElement208, + expr: &seqExpr{ + pos: position{line: 2810, col: 5, offset: 90616}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2810, col: 14, offset: 90625}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + &andExpr{ + pos: position{line: 2810, col: 19, offset: 90630}, + expr: &charClassMatcher{ + pos: position{line: 2810, col: 20, offset: 90631}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 5, offset: 90862}, + run: (*parser).callonSingleQuoteMarkedTextElement214, + expr: &seqExpr{ + pos: position{line: 2816, col: 5, offset: 90862}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2816, col: 14, offset: 90871}, + val: "'", + ignoreCase: false, + want: "\"'\"", + }, + &andExpr{ + pos: position{line: 2816, col: 18, offset: 90875}, + expr: &charClassMatcher{ + pos: position{line: 2816, col: 19, offset: 90876}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonSingleQuoteMarkedTextElement220, + expr: &seqExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonSingleQuoteMarkedTextElement222, + }, + &labeledExpr{ + pos: position{line: 2698, col: 5, offset: 87548}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + run: (*parser).callonSingleQuoteMarkedTextElement225, + expr: &choiceExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + run: (*parser).callonSingleQuoteMarkedTextElement227, + expr: &seqExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 683, col: 27, offset: 22010}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 32, offset: 22015}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonSingleQuoteMarkedTextElement231, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 683, col: 40, offset: 22023}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSingleQuoteMarkedTextElement235, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 47, offset: 22030}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 51, offset: 22034}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 693, col: 24, offset: 22435}, + expr: &choiceExpr{ + pos: position{line: 694, col: 5, offset: 22441}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + run: (*parser).callonSingleQuoteMarkedTextElement241, + expr: &seqExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 694, col: 6, offset: 22442}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 694, col: 14, offset: 22450}, + expr: &charClassMatcher{ + pos: position{line: 694, col: 14, offset: 22450}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonSingleQuoteMarkedTextElement246, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteMarkedTextElement250, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonSingleQuoteMarkedTextElement256, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSingleQuoteMarkedTextElement260, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 698, col: 8, offset: 22676}, + run: (*parser).callonSingleQuoteMarkedTextElement266, + expr: &litMatcher{ + pos: position{line: 698, col: 8, offset: 22676}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 79, offset: 22062}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + run: (*parser).callonSingleQuoteMarkedTextElement269, + expr: &seqExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 685, col: 9, offset: 22135}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 685, col: 14, offset: 22140}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonSingleQuoteMarkedTextElement273, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 685, col: 22, offset: 22148}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2703, col: 11, offset: 87750}, + run: (*parser).callonSingleQuoteMarkedTextElement277, + expr: &charClassMatcher{ + pos: position{line: 2703, col: 12, offset: 87751}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2441, col: 7, offset: 79517}, + name: "QuotedTextInSingleQuoteMarkedText", + }, + &actionExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + run: (*parser).callonSingleQuoteMarkedTextElement280, + expr: &seqExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1231, col: 51, offset: 38239}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + run: (*parser).callonSingleQuoteMarkedTextElement284, + expr: &oneOrMoreExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + expr: &charClassMatcher{ + pos: position{line: 1231, col: 56, offset: 38244}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + &charClassMatcher{ + pos: position{line: 2471, col: 5, offset: 80253}, + val: "[^\\r\\n #]", + chars: []rune{'\r', '\n', ' ', '#'}, + ignoreCase: false, + inverted: true, + }, + &actionExpr{ + pos: position{line: 2472, col: 7, offset: 80358}, + run: (*parser).callonSingleQuoteMarkedTextElement289, + expr: &seqExpr{ + pos: position{line: 2472, col: 7, offset: 80358}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2472, col: 7, offset: 80358}, + val: "#", + ignoreCase: false, + want: "\"#\"", + }, + &actionExpr{ + pos: position{line: 2982, col: 14, offset: 95847}, + run: (*parser).callonSingleQuoteMarkedTextElement292, + expr: &oneOrMoreExpr{ + pos: position{line: 2982, col: 14, offset: 95847}, + expr: &charClassMatcher{ + pos: position{line: 2982, col: 14, offset: 95847}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "QuotedTextInSingleQuoteMarkedText", + pos: position{line: 2445, col: 1, offset: 79622}, + expr: &choiceExpr{ + pos: position{line: 2447, col: 5, offset: 79686}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2447, col: 5, offset: 79686}, + run: (*parser).callonQuotedTextInSingleQuoteMarkedText2, + expr: &seqExpr{ + pos: position{line: 2447, col: 5, offset: 79686}, + exprs: []interface{}{ + &andExpr{ + pos: position{line: 2447, col: 5, offset: 79686}, + expr: &litMatcher{ + pos: position{line: 2447, col: 7, offset: 79688}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + &labeledExpr{ + pos: position{line: 2448, col: 5, offset: 79697}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2449, col: 9, offset: 79715}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2449, col: 9, offset: 79715}, + name: "EscapedBoldText", + }, + &ruleRefExpr{ + pos: position{line: 2450, col: 11, offset: 79742}, + name: "EscapedItalicText", + }, + &ruleRefExpr{ + pos: position{line: 2451, col: 11, offset: 79770}, + name: "EscapedMonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 2452, col: 11, offset: 79801}, + name: "EscapedSubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 2453, col: 11, offset: 79832}, + name: "EscapedSuperscriptText", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2459, col: 5, offset: 79932}, + run: (*parser).callonQuotedTextInSingleQuoteMarkedText13, + expr: &seqExpr{ + pos: position{line: 2459, col: 5, offset: 79932}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2459, col: 5, offset: 79932}, + label: "attributes", + expr: &zeroOrOneExpr{ + pos: position{line: 2459, col: 16, offset: 79943}, + expr: &ruleRefExpr{ + pos: position{line: 2459, col: 17, offset: 79944}, + name: "LongHandAttributes", + }, + }, + }, + &labeledExpr{ + pos: position{line: 2460, col: 5, offset: 79970}, + label: "text", + expr: &choiceExpr{ + pos: position{line: 2461, col: 9, offset: 79985}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2461, col: 9, offset: 79985}, + name: "DoubleQuoteMarkedText", + }, + &ruleRefExpr{ + pos: position{line: 2462, col: 11, offset: 80017}, + name: "BoldText", + }, + &ruleRefExpr{ + pos: position{line: 2463, col: 11, offset: 80036}, + name: "ItalicText", + }, + &ruleRefExpr{ + pos: position{line: 2464, col: 11, offset: 80057}, + name: "MonospaceText", + }, + &ruleRefExpr{ + pos: position{line: 2465, col: 11, offset: 80081}, + name: "SubscriptText", + }, + &ruleRefExpr{ + pos: position{line: 2466, col: 11, offset: 80105}, + name: "SuperscriptText", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "EscapedMarkedText", + pos: position{line: 2476, col: 1, offset: 80533}, + expr: &choiceExpr{ + pos: position{line: 2478, col: 5, offset: 80597}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2478, col: 5, offset: 80597}, + run: (*parser).callonEscapedMarkedText2, + expr: &seqExpr{ + pos: position{line: 2478, col: 5, offset: 80597}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2478, col: 5, offset: 80597}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1880, col: 25, offset: 60896}, + run: (*parser).callonEscapedMarkedText5, + expr: &seqExpr{ + pos: position{line: 1880, col: 25, offset: 60896}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1880, col: 25, offset: 60896}, + val: "\\\\", + ignoreCase: false, + want: "\"\\\\\\\\\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1880, col: 30, offset: 60901}, + expr: &litMatcher{ + pos: position{line: 1880, col: 30, offset: 60901}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2478, col: 40, offset: 80632}, + val: "##", + ignoreCase: false, + want: "\"##\"", + }, + &labeledExpr{ + pos: position{line: 2478, col: 45, offset: 80637}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2478, col: 55, offset: 80647}, + name: "DoubleQuoteMarkedTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2478, col: 86, offset: 80678}, + val: "##", + ignoreCase: false, + want: "\"##\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2482, col: 7, offset: 80843}, + run: (*parser).callonEscapedMarkedText14, + expr: &seqExpr{ + pos: position{line: 2482, col: 7, offset: 80843}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2482, col: 7, offset: 80843}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1876, col: 25, offset: 60823}, + run: (*parser).callonEscapedMarkedText17, + expr: &oneOrMoreExpr{ + pos: position{line: 1876, col: 25, offset: 60823}, + expr: &litMatcher{ + pos: position{line: 1876, col: 25, offset: 60823}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2482, col: 42, offset: 80878}, + val: "##", + ignoreCase: false, + want: "\"##\"", + }, + &labeledExpr{ + pos: position{line: 2482, col: 47, offset: 80883}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2482, col: 57, offset: 80893}, + name: "SingleQuoteMarkedTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2482, col: 88, offset: 80924}, + val: "#", + ignoreCase: false, + want: "\"#\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2487, col: 7, offset: 81127}, + run: (*parser).callonEscapedMarkedText24, + expr: &seqExpr{ + pos: position{line: 2487, col: 7, offset: 81127}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2487, col: 7, offset: 81127}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1876, col: 25, offset: 60823}, + run: (*parser).callonEscapedMarkedText27, + expr: &oneOrMoreExpr{ + pos: position{line: 1876, col: 25, offset: 60823}, + expr: &litMatcher{ + pos: position{line: 1876, col: 25, offset: 60823}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2487, col: 42, offset: 81162}, + val: "#", + ignoreCase: false, + want: "\"#\"", + }, + &labeledExpr{ + pos: position{line: 2487, col: 46, offset: 81166}, + label: "elements", + expr: &ruleRefExpr{ + pos: position{line: 2487, col: 56, offset: 81176}, + name: "SingleQuoteMarkedTextElements", + }, + }, + &litMatcher{ + pos: position{line: 2487, col: 87, offset: 81207}, + val: "#", + ignoreCase: false, + want: "\"#\"", + }, + }, + }, + }, + }, + }, + }, + { + name: "SubscriptText", + pos: position{line: 2494, col: 1, offset: 81474}, + expr: &actionExpr{ + pos: position{line: 2495, col: 5, offset: 81496}, + run: (*parser).callonSubscriptText1, + expr: &seqExpr{ + pos: position{line: 2495, col: 5, offset: 81496}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2501, col: 27, offset: 81711}, + val: "~", + ignoreCase: false, + want: "\"~\"", + }, + &labeledExpr{ + pos: position{line: 2496, col: 5, offset: 81523}, + label: "element", + expr: &ruleRefExpr{ + pos: position{line: 2496, col: 14, offset: 81532}, + name: "SubscriptTextElement", + }, + }, + &litMatcher{ + pos: position{line: 2501, col: 27, offset: 81711}, + val: "~", + ignoreCase: false, + want: "\"~\"", + }, + }, + }, + }, + }, + { + name: "SubscriptTextElement", + pos: position{line: 2503, col: 1, offset: 81716}, + expr: &choiceExpr{ + pos: position{line: 2503, col: 25, offset: 81740}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2503, col: 25, offset: 81740}, + name: "QuotedText", + }, + &actionExpr{ + pos: position{line: 2505, col: 21, offset: 81792}, + run: (*parser).callonSubscriptTextElement3, + expr: &oneOrMoreExpr{ + pos: position{line: 2505, col: 21, offset: 81792}, + expr: &charClassMatcher{ + pos: position{line: 2505, col: 21, offset: 81792}, + val: "[^\\r\\n ~]", + chars: []rune{'\r', '\n', ' ', '~'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + }, + { + name: "EscapedSubscriptText", + pos: position{line: 2509, col: 1, offset: 81877}, + expr: &actionExpr{ + pos: position{line: 2511, col: 5, offset: 81944}, + run: (*parser).callonEscapedSubscriptText1, + expr: &seqExpr{ + pos: position{line: 2511, col: 5, offset: 81944}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2511, col: 5, offset: 81944}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1876, col: 25, offset: 60823}, + run: (*parser).callonEscapedSubscriptText4, + expr: &oneOrMoreExpr{ + pos: position{line: 1876, col: 25, offset: 60823}, + expr: &litMatcher{ + pos: position{line: 1876, col: 25, offset: 60823}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2501, col: 27, offset: 81711}, + val: "~", + ignoreCase: false, + want: "\"~\"", + }, + &labeledExpr{ + pos: position{line: 2513, col: 5, offset: 82012}, + label: "element", + expr: &ruleRefExpr{ + pos: position{line: 2513, col: 14, offset: 82021}, + name: "SubscriptTextElement", + }, + }, + &litMatcher{ + pos: position{line: 2501, col: 27, offset: 81711}, + val: "~", + ignoreCase: false, + want: "\"~\"", + }, + }, + }, + }, + }, + { + name: "SuperscriptText", + pos: position{line: 2521, col: 1, offset: 82284}, + expr: &actionExpr{ + pos: position{line: 2522, col: 5, offset: 82308}, + run: (*parser).callonSuperscriptText1, + expr: &seqExpr{ + pos: position{line: 2522, col: 5, offset: 82308}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2528, col: 29, offset: 82535}, + val: "^", + ignoreCase: false, + want: "\"^\"", + }, + &labeledExpr{ + pos: position{line: 2523, col: 5, offset: 82338}, + label: "element", + expr: &ruleRefExpr{ + pos: position{line: 2523, col: 14, offset: 82347}, + name: "SuperscriptTextElement", + }, + }, + &litMatcher{ + pos: position{line: 2528, col: 29, offset: 82535}, + val: "^", + ignoreCase: false, + want: "\"^\"", + }, + }, + }, + }, + }, + { + name: "SuperscriptTextElement", + pos: position{line: 2530, col: 1, offset: 82540}, + expr: &choiceExpr{ + pos: position{line: 2530, col: 27, offset: 82566}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2530, col: 27, offset: 82566}, + name: "QuotedText", + }, + &actionExpr{ + pos: position{line: 2532, col: 23, offset: 82622}, + run: (*parser).callonSuperscriptTextElement3, + expr: &oneOrMoreExpr{ + pos: position{line: 2532, col: 23, offset: 82622}, + expr: &charClassMatcher{ + pos: position{line: 2532, col: 23, offset: 82622}, + val: "[^\\r\\n ^]", + chars: []rune{'\r', '\n', ' ', '^'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + }, + { + name: "EscapedSuperscriptText", + pos: position{line: 2536, col: 1, offset: 82707}, + expr: &actionExpr{ + pos: position{line: 2538, col: 5, offset: 82779}, + run: (*parser).callonEscapedSuperscriptText1, + expr: &seqExpr{ + pos: position{line: 2538, col: 5, offset: 82779}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2538, col: 5, offset: 82779}, + label: "backslashes", + expr: &actionExpr{ + pos: position{line: 1876, col: 25, offset: 60823}, + run: (*parser).callonEscapedSuperscriptText4, + expr: &oneOrMoreExpr{ + pos: position{line: 1876, col: 25, offset: 60823}, + expr: &litMatcher{ + pos: position{line: 1876, col: 25, offset: 60823}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2528, col: 29, offset: 82535}, + val: "^", + ignoreCase: false, + want: "\"^\"", + }, + &labeledExpr{ + pos: position{line: 2540, col: 5, offset: 82849}, + label: "element", + expr: &ruleRefExpr{ + pos: position{line: 2540, col: 14, offset: 82858}, + name: "SuperscriptTextElement", + }, + }, + &litMatcher{ + pos: position{line: 2528, col: 29, offset: 82535}, + val: "^", + ignoreCase: false, + want: "\"^\"", + }, + }, + }, + }, + }, + { + name: "Substitutions", + pos: position{line: 2575, col: 1, offset: 84177}, + expr: &actionExpr{ + pos: position{line: 2576, col: 5, offset: 84231}, + run: (*parser).callonSubstitutions1, + expr: &seqExpr{ + pos: position{line: 2576, col: 5, offset: 84231}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2576, col: 5, offset: 84231}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 2576, col: 14, offset: 84240}, + expr: &actionExpr{ + pos: position{line: 2577, col: 9, offset: 84250}, + run: (*parser).callonSubstitutions5, + expr: &seqExpr{ + pos: position{line: 2577, col: 9, offset: 84250}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2577, col: 9, offset: 84250}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2578, col: 9, offset: 84263}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2579, col: 13, offset: 84285}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2997, col: 5, offset: 96446}, + run: (*parser).callonSubstitutions12, + expr: &seqExpr{ + pos: position{line: 2997, col: 5, offset: 96446}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 2997, col: 5, offset: 96446}, + expr: &charClassMatcher{ + pos: position{line: 2997, col: 5, offset: 96446}, + val: "[,;!?0-9\\pL]", + chars: []rune{',', ';', '!', '?'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &choiceExpr{ + pos: position{line: 2998, col: 6, offset: 96496}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSubstitutions17, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2998, col: 14, offset: 96504}, + expr: &choiceExpr{ + pos: position{line: 2998, col: 16, offset: 96506}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2998, col: 16, offset: 96506}, + val: "[.�]", + chars: []rune{'.', '�'}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSubstitutions22, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSubstitutions29, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSubstitutions31, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + run: (*parser).callonSubstitutions36, + expr: &seqExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1231, col: 51, offset: 38239}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + run: (*parser).callonSubstitutions40, + expr: &oneOrMoreExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + expr: &charClassMatcher{ + pos: position{line: 1231, col: 56, offset: 38244}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1239, col: 5, offset: 38657}, + run: (*parser).callonSubstitutions44, + expr: &seqExpr{ + pos: position{line: 1239, col: 5, offset: 38657}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 1239, col: 5, offset: 38657}, + run: (*parser).callonSubstitutions46, + }, + &litMatcher{ + pos: position{line: 1242, col: 5, offset: 38759}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1242, col: 9, offset: 38763}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSubstitutions49, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &andExpr{ + pos: position{line: 1242, col: 16, offset: 38770}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSubstitutions53, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3003, col: 16, offset: 96680}, + run: (*parser).callonSubstitutions60, + expr: &seqExpr{ + pos: position{line: 3003, col: 16, offset: 96680}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 3003, col: 16, offset: 96680}, + label: "char", + expr: &actionExpr{ + pos: position{line: 3010, col: 25, offset: 96871}, + run: (*parser).callonSubstitutions63, + expr: &charClassMatcher{ + pos: position{line: 3010, col: 25, offset: 96871}, + val: "[.,;?!]", + chars: []rune{'.', ',', ';', '?', '!'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &andExpr{ + pos: position{line: 3003, col: 44, offset: 96708}, + expr: &choiceExpr{ + pos: position{line: 3003, col: 46, offset: 96710}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSubstitutions67, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSubstitutions69, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2585, col: 15, offset: 84524}, + name: "Quote", + }, + &ruleRefExpr{ + pos: position{line: 2586, col: 15, offset: 84544}, + name: "InlinePassthrough", + }, + &ruleRefExpr{ + pos: position{line: 2587, col: 15, offset: 84576}, + name: "InlineMacro", + }, + &ruleRefExpr{ + pos: position{line: 2588, col: 15, offset: 84665}, + name: "Callout", + }, + &actionExpr{ + pos: position{line: 2684, col: 5, offset: 87246}, + run: (*parser).callonSubstitutions80, + expr: &seqExpr{ + pos: position{line: 2684, col: 5, offset: 87246}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2684, col: 5, offset: 87246}, + run: (*parser).callonSubstitutions82, + }, + &labeledExpr{ + pos: position{line: 2687, col: 5, offset: 87317}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + run: (*parser).callonSubstitutions85, + expr: &seqExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2728, col: 5, offset: 88644}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &choiceExpr{ + pos: position{line: 2728, col: 10, offset: 88649}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2737, col: 5, offset: 89102}, + run: (*parser).callonSubstitutions89, + expr: &litMatcher{ + pos: position{line: 2737, col: 5, offset: 89102}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2740, col: 7, offset: 89160}, + run: (*parser).callonSubstitutions91, + expr: &litMatcher{ + pos: position{line: 2740, col: 7, offset: 89160}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2743, col: 7, offset: 89218}, + run: (*parser).callonSubstitutions93, + expr: &litMatcher{ + pos: position{line: 2743, col: 7, offset: 89218}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2746, col: 7, offset: 89274}, + run: (*parser).callonSubstitutions95, + expr: &litMatcher{ + pos: position{line: 2746, col: 7, offset: 89274}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2752, col: 14, offset: 89396}, + run: (*parser).callonSubstitutions97, + expr: &litMatcher{ + pos: position{line: 2752, col: 14, offset: 89396}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2756, col: 14, offset: 89462}, + run: (*parser).callonSubstitutions99, + expr: &litMatcher{ + pos: position{line: 2756, col: 14, offset: 89462}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2760, col: 15, offset: 89531}, + run: (*parser).callonSubstitutions101, + expr: &litMatcher{ + pos: position{line: 2760, col: 15, offset: 89531}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2764, col: 13, offset: 89596}, + run: (*parser).callonSubstitutions103, + expr: &litMatcher{ + pos: position{line: 2764, col: 13, offset: 89596}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2787, col: 21, offset: 90097}, + run: (*parser).callonSubstitutions105, + expr: &litMatcher{ + pos: position{line: 2787, col: 21, offset: 90097}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonSubstitutions107, + expr: &seqExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonSubstitutions109, + }, + &litMatcher{ + pos: position{line: 2774, col: 5, offset: 89809}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2774, col: 11, offset: 89815}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSubstitutions112, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2774, col: 19, offset: 89823}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSubstitutions116, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonSubstitutions123, + expr: &seqExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonSubstitutions125, + }, + &litMatcher{ + pos: position{line: 2782, col: 5, offset: 90003}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2782, col: 10, offset: 90008}, + expr: &choiceExpr{ + pos: position{line: 2782, col: 12, offset: 90010}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSubstitutions130, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2791, col: 20, offset: 90167}, + run: (*parser).callonSubstitutions137, + expr: &litMatcher{ + pos: position{line: 2791, col: 20, offset: 90167}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2795, col: 21, offset: 90238}, + run: (*parser).callonSubstitutions139, + expr: &litMatcher{ + pos: position{line: 2795, col: 21, offset: 90238}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2799, col: 20, offset: 90308}, + run: (*parser).callonSubstitutions141, + expr: &litMatcher{ + pos: position{line: 2799, col: 20, offset: 90308}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2737, col: 5, offset: 89102}, + run: (*parser).callonSubstitutions143, + expr: &litMatcher{ + pos: position{line: 2737, col: 5, offset: 89102}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2740, col: 7, offset: 89160}, + run: (*parser).callonSubstitutions145, + expr: &litMatcher{ + pos: position{line: 2740, col: 7, offset: 89160}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2743, col: 7, offset: 89218}, + run: (*parser).callonSubstitutions147, + expr: &litMatcher{ + pos: position{line: 2743, col: 7, offset: 89218}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2746, col: 7, offset: 89274}, + run: (*parser).callonSubstitutions149, + expr: &litMatcher{ + pos: position{line: 2746, col: 7, offset: 89274}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2752, col: 14, offset: 89396}, + run: (*parser).callonSubstitutions151, + expr: &litMatcher{ + pos: position{line: 2752, col: 14, offset: 89396}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2756, col: 14, offset: 89462}, + run: (*parser).callonSubstitutions153, + expr: &litMatcher{ + pos: position{line: 2756, col: 14, offset: 89462}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2760, col: 15, offset: 89531}, + run: (*parser).callonSubstitutions155, + expr: &litMatcher{ + pos: position{line: 2760, col: 15, offset: 89531}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2764, col: 13, offset: 89596}, + run: (*parser).callonSubstitutions157, + expr: &litMatcher{ + pos: position{line: 2764, col: 13, offset: 89596}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonSubstitutions159, + expr: &seqExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonSubstitutions161, + }, + &litMatcher{ + pos: position{line: 2774, col: 5, offset: 89809}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2774, col: 11, offset: 89815}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSubstitutions164, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2774, col: 19, offset: 89823}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSubstitutions168, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonSubstitutions175, + expr: &seqExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonSubstitutions177, + }, + &litMatcher{ + pos: position{line: 2782, col: 5, offset: 90003}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2782, col: 10, offset: 90008}, + expr: &choiceExpr{ + pos: position{line: 2782, col: 12, offset: 90010}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonSubstitutions182, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2787, col: 21, offset: 90097}, + run: (*parser).callonSubstitutions189, + expr: &litMatcher{ + pos: position{line: 2787, col: 21, offset: 90097}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2791, col: 20, offset: 90167}, + run: (*parser).callonSubstitutions191, + expr: &litMatcher{ + pos: position{line: 2791, col: 20, offset: 90167}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2795, col: 21, offset: 90238}, + run: (*parser).callonSubstitutions193, + expr: &litMatcher{ + pos: position{line: 2795, col: 21, offset: 90238}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2799, col: 20, offset: 90308}, + run: (*parser).callonSubstitutions195, + expr: &litMatcher{ + pos: position{line: 2799, col: 20, offset: 90308}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 5, offset: 90616}, + run: (*parser).callonSubstitutions197, + expr: &seqExpr{ + pos: position{line: 2810, col: 5, offset: 90616}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2810, col: 14, offset: 90625}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + &andExpr{ + pos: position{line: 2810, col: 19, offset: 90630}, + expr: &charClassMatcher{ + pos: position{line: 2810, col: 20, offset: 90631}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 5, offset: 90862}, + run: (*parser).callonSubstitutions203, + expr: &seqExpr{ + pos: position{line: 2816, col: 5, offset: 90862}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2816, col: 14, offset: 90871}, + val: "'", + ignoreCase: false, + want: "\"'\"", + }, + &andExpr{ + pos: position{line: 2816, col: 18, offset: 90875}, + expr: &charClassMatcher{ + pos: position{line: 2816, col: 19, offset: 90876}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonSubstitutions209, + expr: &seqExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonSubstitutions211, + }, + &labeledExpr{ + pos: position{line: 2698, col: 5, offset: 87548}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + run: (*parser).callonSubstitutions214, + expr: &choiceExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + run: (*parser).callonSubstitutions216, + expr: &seqExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 683, col: 27, offset: 22010}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 32, offset: 22015}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonSubstitutions220, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 683, col: 40, offset: 22023}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonSubstitutions224, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 47, offset: 22030}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 51, offset: 22034}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 693, col: 24, offset: 22435}, + expr: &choiceExpr{ + pos: position{line: 694, col: 5, offset: 22441}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + run: (*parser).callonSubstitutions230, + expr: &seqExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 694, col: 6, offset: 22442}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 694, col: 14, offset: 22450}, + expr: &charClassMatcher{ + pos: position{line: 694, col: 14, offset: 22450}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonSubstitutions235, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSubstitutions239, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonSubstitutions245, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSubstitutions249, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 698, col: 8, offset: 22676}, + run: (*parser).callonSubstitutions255, + expr: &litMatcher{ + pos: position{line: 698, col: 8, offset: 22676}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 79, offset: 22062}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + run: (*parser).callonSubstitutions258, + expr: &seqExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 685, col: 9, offset: 22135}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 685, col: 14, offset: 22140}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonSubstitutions262, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 685, col: 22, offset: 22148}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2703, col: 11, offset: 87750}, + run: (*parser).callonSubstitutions266, + expr: &charClassMatcher{ + pos: position{line: 2703, col: 12, offset: 87751}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonSubstitutions268, + expr: &seqExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonSubstitutions270, + }, + &labeledExpr{ + pos: position{line: 636, col: 5, offset: 20346}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 636, col: 14, offset: 20355}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + run: (*parser).callonSubstitutions273, + expr: &seqExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 655, col: 25, offset: 20959}, + val: "{counter:", + ignoreCase: false, + want: "\"{counter:\"", + }, + &labeledExpr{ + pos: position{line: 655, col: 37, offset: 20971}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSubstitutions277, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 655, col: 56, offset: 20990}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 655, col: 62, offset: 20996}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonSubstitutions284, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonSubstitutions289, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonSubstitutions291, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 655, col: 78, offset: 21012}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + run: (*parser).callonSubstitutions295, + expr: &seqExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 25, offset: 21130}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 38, offset: 21143}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSubstitutions299, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + 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: 57, offset: 21162}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 659, col: 63, offset: 21168}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonSubstitutions306, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonSubstitutions311, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonSubstitutions313, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 79, offset: 21184}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonSubstitutions317, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSubstitutions321, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonSubstitutions327, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonSubstitutions331, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3016, col: 12, offset: 97142}, + run: (*parser).callonSubstitutions337, + expr: &anyMatcher{ + line: 3016, col: 12, offset: 97142, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + { + name: "AttributeStructuredValue", + pos: position{line: 2601, col: 1, offset: 85147}, + expr: &actionExpr{ + pos: position{line: 2602, col: 5, offset: 85180}, + run: (*parser).callonAttributeStructuredValue1, + expr: &seqExpr{ + pos: position{line: 2602, col: 5, offset: 85180}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2602, col: 5, offset: 85180}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 2602, col: 14, offset: 85189}, + expr: &choiceExpr{ + pos: position{line: 2603, col: 9, offset: 85199}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2603, col: 9, offset: 85199}, + name: "InlineMacro", + }, + &ruleRefExpr{ + pos: position{line: 2604, col: 11, offset: 85221}, + name: "Quote", + }, + &actionExpr{ + pos: position{line: 2990, col: 5, offset: 96228}, + run: (*parser).callonAttributeStructuredValue8, + expr: &seqExpr{ + pos: position{line: 2990, col: 5, offset: 96228}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 2990, col: 5, offset: 96228}, + expr: &charClassMatcher{ + pos: position{line: 2990, col: 5, offset: 96228}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2990, col: 15, offset: 96238}, + expr: &choiceExpr{ + pos: position{line: 2990, col: 17, offset: 96240}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2990, col: 17, offset: 96240}, + val: "[\\r\\n ,]]", + chars: []rune{'\r', '\n', ' ', ',', ']'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2992, col: 9, offset: 96322}, + run: (*parser).callonAttributeStructuredValue17, + expr: &seqExpr{ + pos: position{line: 2992, col: 9, offset: 96322}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 2992, col: 9, offset: 96322}, + expr: &charClassMatcher{ + pos: position{line: 2992, col: 9, offset: 96322}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 2992, col: 19, offset: 96332}, + expr: &seqExpr{ + pos: position{line: 2992, col: 20, offset: 96333}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2992, col: 20, offset: 96333}, + val: "[=*_`]", + chars: []rune{'=', '*', '_', '`'}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 2992, col: 27, offset: 96340}, + expr: &charClassMatcher{ + pos: position{line: 2992, col: 27, offset: 96340}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonAttributeStructuredValue26, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonAttributeStructuredValue28, + expr: &seqExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonAttributeStructuredValue30, + }, + &labeledExpr{ + pos: position{line: 2698, col: 5, offset: 87548}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + run: (*parser).callonAttributeStructuredValue33, + expr: &choiceExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + run: (*parser).callonAttributeStructuredValue35, + expr: &seqExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 683, col: 27, offset: 22010}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 32, offset: 22015}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonAttributeStructuredValue39, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 683, col: 40, offset: 22023}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonAttributeStructuredValue43, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 47, offset: 22030}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 51, offset: 22034}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 693, col: 24, offset: 22435}, + expr: &choiceExpr{ + pos: position{line: 694, col: 5, offset: 22441}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + run: (*parser).callonAttributeStructuredValue49, + expr: &seqExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 694, col: 6, offset: 22442}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 694, col: 14, offset: 22450}, + expr: &charClassMatcher{ + pos: position{line: 694, col: 14, offset: 22450}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonAttributeStructuredValue54, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonAttributeStructuredValue58, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonAttributeStructuredValue64, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonAttributeStructuredValue68, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 698, col: 8, offset: 22676}, + run: (*parser).callonAttributeStructuredValue74, + expr: &litMatcher{ + pos: position{line: 698, col: 8, offset: 22676}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 79, offset: 22062}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + run: (*parser).callonAttributeStructuredValue77, + expr: &seqExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 685, col: 9, offset: 22135}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 685, col: 14, offset: 22140}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonAttributeStructuredValue81, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 685, col: 22, offset: 22148}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2703, col: 11, offset: 87750}, + run: (*parser).callonAttributeStructuredValue85, + expr: &charClassMatcher{ + pos: position{line: 2703, col: 12, offset: 87751}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + run: (*parser).callonAttributeStructuredValue87, + expr: &seqExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2728, col: 5, offset: 88644}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &choiceExpr{ + pos: position{line: 2728, col: 10, offset: 88649}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2737, col: 5, offset: 89102}, + run: (*parser).callonAttributeStructuredValue91, + expr: &litMatcher{ + pos: position{line: 2737, col: 5, offset: 89102}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2740, col: 7, offset: 89160}, + run: (*parser).callonAttributeStructuredValue93, + expr: &litMatcher{ + pos: position{line: 2740, col: 7, offset: 89160}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2743, col: 7, offset: 89218}, + run: (*parser).callonAttributeStructuredValue95, + expr: &litMatcher{ + pos: position{line: 2743, col: 7, offset: 89218}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2746, col: 7, offset: 89274}, + run: (*parser).callonAttributeStructuredValue97, + expr: &litMatcher{ + pos: position{line: 2746, col: 7, offset: 89274}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2752, col: 14, offset: 89396}, + run: (*parser).callonAttributeStructuredValue99, + expr: &litMatcher{ + pos: position{line: 2752, col: 14, offset: 89396}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2756, col: 14, offset: 89462}, + run: (*parser).callonAttributeStructuredValue101, + expr: &litMatcher{ + pos: position{line: 2756, col: 14, offset: 89462}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2760, col: 15, offset: 89531}, + run: (*parser).callonAttributeStructuredValue103, + expr: &litMatcher{ + pos: position{line: 2760, col: 15, offset: 89531}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2764, col: 13, offset: 89596}, + run: (*parser).callonAttributeStructuredValue105, + expr: &litMatcher{ + pos: position{line: 2764, col: 13, offset: 89596}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2787, col: 21, offset: 90097}, + run: (*parser).callonAttributeStructuredValue107, + expr: &litMatcher{ + pos: position{line: 2787, col: 21, offset: 90097}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonAttributeStructuredValue109, + expr: &seqExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonAttributeStructuredValue111, + }, + &litMatcher{ + pos: position{line: 2774, col: 5, offset: 89809}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2774, col: 11, offset: 89815}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonAttributeStructuredValue114, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2774, col: 19, offset: 89823}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonAttributeStructuredValue118, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonAttributeStructuredValue125, + expr: &seqExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonAttributeStructuredValue127, + }, + &litMatcher{ + pos: position{line: 2782, col: 5, offset: 90003}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2782, col: 10, offset: 90008}, + expr: &choiceExpr{ + pos: position{line: 2782, col: 12, offset: 90010}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonAttributeStructuredValue132, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2791, col: 20, offset: 90167}, + run: (*parser).callonAttributeStructuredValue139, + expr: &litMatcher{ + pos: position{line: 2791, col: 20, offset: 90167}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2795, col: 21, offset: 90238}, + run: (*parser).callonAttributeStructuredValue141, + expr: &litMatcher{ + pos: position{line: 2795, col: 21, offset: 90238}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2799, col: 20, offset: 90308}, + run: (*parser).callonAttributeStructuredValue143, + expr: &litMatcher{ + pos: position{line: 2799, col: 20, offset: 90308}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2737, col: 5, offset: 89102}, + run: (*parser).callonAttributeStructuredValue145, + expr: &litMatcher{ + pos: position{line: 2737, col: 5, offset: 89102}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2740, col: 7, offset: 89160}, + run: (*parser).callonAttributeStructuredValue147, + expr: &litMatcher{ + pos: position{line: 2740, col: 7, offset: 89160}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2743, col: 7, offset: 89218}, + run: (*parser).callonAttributeStructuredValue149, + expr: &litMatcher{ + pos: position{line: 2743, col: 7, offset: 89218}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2746, col: 7, offset: 89274}, + run: (*parser).callonAttributeStructuredValue151, + expr: &litMatcher{ + pos: position{line: 2746, col: 7, offset: 89274}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2752, col: 14, offset: 89396}, + run: (*parser).callonAttributeStructuredValue153, + expr: &litMatcher{ + pos: position{line: 2752, col: 14, offset: 89396}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2756, col: 14, offset: 89462}, + run: (*parser).callonAttributeStructuredValue155, + expr: &litMatcher{ + pos: position{line: 2756, col: 14, offset: 89462}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2760, col: 15, offset: 89531}, + run: (*parser).callonAttributeStructuredValue157, + expr: &litMatcher{ + pos: position{line: 2760, col: 15, offset: 89531}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2764, col: 13, offset: 89596}, + run: (*parser).callonAttributeStructuredValue159, + expr: &litMatcher{ + pos: position{line: 2764, col: 13, offset: 89596}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonAttributeStructuredValue161, + expr: &seqExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonAttributeStructuredValue163, + }, + &litMatcher{ + pos: position{line: 2774, col: 5, offset: 89809}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2774, col: 11, offset: 89815}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonAttributeStructuredValue166, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2774, col: 19, offset: 89823}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonAttributeStructuredValue170, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonAttributeStructuredValue177, + expr: &seqExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonAttributeStructuredValue179, + }, + &litMatcher{ + pos: position{line: 2782, col: 5, offset: 90003}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2782, col: 10, offset: 90008}, + expr: &choiceExpr{ + pos: position{line: 2782, col: 12, offset: 90010}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonAttributeStructuredValue184, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2787, col: 21, offset: 90097}, + run: (*parser).callonAttributeStructuredValue191, + expr: &litMatcher{ + pos: position{line: 2787, col: 21, offset: 90097}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2791, col: 20, offset: 90167}, + run: (*parser).callonAttributeStructuredValue193, + expr: &litMatcher{ + pos: position{line: 2791, col: 20, offset: 90167}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2795, col: 21, offset: 90238}, + run: (*parser).callonAttributeStructuredValue195, + expr: &litMatcher{ + pos: position{line: 2795, col: 21, offset: 90238}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2799, col: 20, offset: 90308}, + run: (*parser).callonAttributeStructuredValue197, + expr: &litMatcher{ + pos: position{line: 2799, col: 20, offset: 90308}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 5, offset: 90616}, + run: (*parser).callonAttributeStructuredValue199, + expr: &seqExpr{ + pos: position{line: 2810, col: 5, offset: 90616}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2810, col: 14, offset: 90625}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + &andExpr{ + pos: position{line: 2810, col: 19, offset: 90630}, + expr: &charClassMatcher{ + pos: position{line: 2810, col: 20, offset: 90631}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 5, offset: 90862}, + run: (*parser).callonAttributeStructuredValue205, + expr: &seqExpr{ + pos: position{line: 2816, col: 5, offset: 90862}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2816, col: 14, offset: 90871}, + val: "'", + ignoreCase: false, + want: "\"'\"", + }, + &andExpr{ + pos: position{line: 2816, col: 18, offset: 90875}, + expr: &charClassMatcher{ + pos: position{line: 2816, col: 19, offset: 90876}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + run: (*parser).callonAttributeStructuredValue211, + expr: &seqExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1231, col: 51, offset: 38239}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + run: (*parser).callonAttributeStructuredValue215, + expr: &oneOrMoreExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + expr: &charClassMatcher{ + pos: position{line: 1231, col: 56, offset: 38244}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3016, col: 12, offset: 97142}, + run: (*parser).callonAttributeStructuredValue219, + expr: &anyMatcher{ + line: 3016, col: 12, offset: 97142, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + { + name: "HeaderGroup", + pos: position{line: 2617, col: 1, offset: 85464}, + expr: &actionExpr{ + pos: position{line: 2618, col: 5, offset: 85484}, + run: (*parser).callonHeaderGroup1, + expr: &seqExpr{ + pos: position{line: 2618, col: 5, offset: 85484}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2618, col: 5, offset: 85484}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 2618, col: 14, offset: 85493}, + expr: &ruleRefExpr{ + pos: position{line: 2618, col: 15, offset: 85494}, + name: "HeaderGroupElement", + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + { + name: "HeaderGroupElement", + pos: position{line: 2622, col: 1, offset: 85578}, + expr: &actionExpr{ + pos: position{line: 2623, col: 5, offset: 85604}, + run: (*parser).callonHeaderGroupElement1, + expr: &seqExpr{ + pos: position{line: 2623, col: 5, offset: 85604}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2623, col: 5, offset: 85604}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2624, col: 5, offset: 85613}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2625, col: 9, offset: 85631}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2990, col: 5, offset: 96228}, + run: (*parser).callonHeaderGroupElement8, + expr: &seqExpr{ + pos: position{line: 2990, col: 5, offset: 96228}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 2990, col: 5, offset: 96228}, + expr: &charClassMatcher{ + pos: position{line: 2990, col: 5, offset: 96228}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2990, col: 15, offset: 96238}, + expr: &choiceExpr{ + pos: position{line: 2990, col: 17, offset: 96240}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2990, col: 17, offset: 96240}, + val: "[\\r\\n ,]]", + chars: []rune{'\r', '\n', ' ', ',', ']'}, + ignoreCase: false, + inverted: false, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2992, col: 9, offset: 96322}, + run: (*parser).callonHeaderGroupElement17, + expr: &seqExpr{ + pos: position{line: 2992, col: 9, offset: 96322}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 2992, col: 9, offset: 96322}, + expr: &charClassMatcher{ + pos: position{line: 2992, col: 9, offset: 96322}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + &oneOrMoreExpr{ + pos: position{line: 2992, col: 19, offset: 96332}, + expr: &seqExpr{ + pos: position{line: 2992, col: 20, offset: 96333}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2992, col: 20, offset: 96333}, + val: "[=*_`]", + chars: []rune{'=', '*', '_', '`'}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 2992, col: 27, offset: 96340}, + expr: &charClassMatcher{ + pos: position{line: 2992, col: 27, offset: 96340}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2626, col: 12, offset: 85647}, + run: (*parser).callonHeaderGroupElement26, + expr: &seqExpr{ + pos: position{line: 2626, col: 12, offset: 85647}, + exprs: []interface{}{ + &oneOrMoreExpr{ + pos: position{line: 2626, col: 12, offset: 85647}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonHeaderGroupElement29, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2626, col: 19, offset: 85654}, + label: "id", + expr: &actionExpr{ + pos: position{line: 396, col: 5, offset: 12188}, + run: (*parser).callonHeaderGroupElement32, + expr: &seqExpr{ + pos: position{line: 396, col: 5, offset: 12188}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 396, col: 5, offset: 12188}, + val: "[[", + ignoreCase: false, + want: "\"[[\"", + }, + &labeledExpr{ + pos: position{line: 397, col: 5, offset: 12198}, + label: "id", + expr: &actionExpr{ + pos: position{line: 398, col: 9, offset: 12211}, + run: (*parser).callonHeaderGroupElement36, + expr: &labeledExpr{ + pos: position{line: 398, col: 9, offset: 12211}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 398, col: 18, offset: 12220}, + expr: &choiceExpr{ + pos: position{line: 399, col: 13, offset: 12234}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 399, col: 14, offset: 12235}, + run: (*parser).callonHeaderGroupElement40, + expr: &oneOrMoreExpr{ + pos: position{line: 399, col: 14, offset: 12235}, + expr: &charClassMatcher{ + pos: position{line: 399, col: 14, offset: 12235}, + val: "[^=\\r\\n�{]]", + chars: []rune{'=', '\r', '\n', '�', '{', ']'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + &actionExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + run: (*parser).callonHeaderGroupElement43, + expr: &seqExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1231, col: 51, offset: 38239}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + run: (*parser).callonHeaderGroupElement47, + expr: &oneOrMoreExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + expr: &charClassMatcher{ + pos: position{line: 1231, col: 56, offset: 38244}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonHeaderGroupElement51, + expr: &seqExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonHeaderGroupElement53, + }, + &labeledExpr{ + pos: position{line: 636, col: 5, offset: 20346}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 636, col: 14, offset: 20355}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + run: (*parser).callonHeaderGroupElement56, + expr: &seqExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 655, col: 25, offset: 20959}, + val: "{counter:", + ignoreCase: false, + want: "\"{counter:\"", + }, + &labeledExpr{ + pos: position{line: 655, col: 37, offset: 20971}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonHeaderGroupElement60, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 655, col: 56, offset: 20990}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 655, col: 62, offset: 20996}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonHeaderGroupElement67, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonHeaderGroupElement72, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonHeaderGroupElement74, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 655, col: 78, offset: 21012}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + run: (*parser).callonHeaderGroupElement78, + expr: &seqExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 25, offset: 21130}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 38, offset: 21143}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonHeaderGroupElement82, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + 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: 57, offset: 21162}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 659, col: 63, offset: 21168}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonHeaderGroupElement89, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonHeaderGroupElement94, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonHeaderGroupElement96, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 79, offset: 21184}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonHeaderGroupElement100, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonHeaderGroupElement104, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonHeaderGroupElement110, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonHeaderGroupElement114, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 404, col: 16, offset: 12468}, + run: (*parser).callonHeaderGroupElement120, + expr: &litMatcher{ + pos: position{line: 404, col: 16, offset: 12468}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 410, col: 5, offset: 12654}, + val: "]]", + ignoreCase: false, + want: "\"]]\"", + }, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 2626, col: 40, offset: 85675}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonHeaderGroupElement124, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &andExpr{ + pos: position{line: 2626, col: 47, offset: 85682}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonHeaderGroupElement129, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &ruleRefExpr{ + pos: position{line: 2628, col: 11, offset: 85755}, + name: "InlinePassthrough", + }, + &ruleRefExpr{ + pos: position{line: 2629, col: 11, offset: 85783}, + name: "Quote", + }, + &ruleRefExpr{ + pos: position{line: 2630, col: 11, offset: 85799}, + name: "Link", + }, + &actionExpr{ + pos: position{line: 2684, col: 5, offset: 87246}, + run: (*parser).callonHeaderGroupElement134, + expr: &seqExpr{ + pos: position{line: 2684, col: 5, offset: 87246}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2684, col: 5, offset: 87246}, + run: (*parser).callonHeaderGroupElement136, + }, + &labeledExpr{ + pos: position{line: 2687, col: 5, offset: 87317}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + run: (*parser).callonHeaderGroupElement139, + expr: &seqExpr{ + pos: position{line: 2728, col: 5, offset: 88644}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 2728, col: 5, offset: 88644}, + val: "\\", + ignoreCase: false, + want: "\"\\\\\"", + }, + &choiceExpr{ + pos: position{line: 2728, col: 10, offset: 88649}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2737, col: 5, offset: 89102}, + run: (*parser).callonHeaderGroupElement143, + expr: &litMatcher{ + pos: position{line: 2737, col: 5, offset: 89102}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2740, col: 7, offset: 89160}, + run: (*parser).callonHeaderGroupElement145, + expr: &litMatcher{ + pos: position{line: 2740, col: 7, offset: 89160}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2743, col: 7, offset: 89218}, + run: (*parser).callonHeaderGroupElement147, + expr: &litMatcher{ + pos: position{line: 2743, col: 7, offset: 89218}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2746, col: 7, offset: 89274}, + run: (*parser).callonHeaderGroupElement149, + expr: &litMatcher{ + pos: position{line: 2746, col: 7, offset: 89274}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2752, col: 14, offset: 89396}, + run: (*parser).callonHeaderGroupElement151, + expr: &litMatcher{ + pos: position{line: 2752, col: 14, offset: 89396}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2756, col: 14, offset: 89462}, + run: (*parser).callonHeaderGroupElement153, + expr: &litMatcher{ + pos: position{line: 2756, col: 14, offset: 89462}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2760, col: 15, offset: 89531}, + run: (*parser).callonHeaderGroupElement155, + expr: &litMatcher{ + pos: position{line: 2760, col: 15, offset: 89531}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2764, col: 13, offset: 89596}, + run: (*parser).callonHeaderGroupElement157, + expr: &litMatcher{ + pos: position{line: 2764, col: 13, offset: 89596}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2787, col: 21, offset: 90097}, + run: (*parser).callonHeaderGroupElement159, + expr: &litMatcher{ + pos: position{line: 2787, col: 21, offset: 90097}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonHeaderGroupElement161, + expr: &seqExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonHeaderGroupElement163, + }, + &litMatcher{ + pos: position{line: 2774, col: 5, offset: 89809}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2774, col: 11, offset: 89815}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonHeaderGroupElement166, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2774, col: 19, offset: 89823}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonHeaderGroupElement170, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonHeaderGroupElement177, + expr: &seqExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonHeaderGroupElement179, + }, + &litMatcher{ + pos: position{line: 2782, col: 5, offset: 90003}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2782, col: 10, offset: 90008}, + expr: &choiceExpr{ + pos: position{line: 2782, col: 12, offset: 90010}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonHeaderGroupElement184, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2791, col: 20, offset: 90167}, + run: (*parser).callonHeaderGroupElement191, + expr: &litMatcher{ + pos: position{line: 2791, col: 20, offset: 90167}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2795, col: 21, offset: 90238}, + run: (*parser).callonHeaderGroupElement193, + expr: &litMatcher{ + pos: position{line: 2795, col: 21, offset: 90238}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2799, col: 20, offset: 90308}, + run: (*parser).callonHeaderGroupElement195, + expr: &litMatcher{ + pos: position{line: 2799, col: 20, offset: 90308}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2737, col: 5, offset: 89102}, + run: (*parser).callonHeaderGroupElement197, + expr: &litMatcher{ + pos: position{line: 2737, col: 5, offset: 89102}, + val: "\"`", + ignoreCase: false, + want: "\"\\\"`\"", + }, + }, + &actionExpr{ + pos: position{line: 2740, col: 7, offset: 89160}, + run: (*parser).callonHeaderGroupElement199, + expr: &litMatcher{ + pos: position{line: 2740, col: 7, offset: 89160}, + val: "`\"", + ignoreCase: false, + want: "\"`\\\"\"", + }, + }, + &actionExpr{ + pos: position{line: 2743, col: 7, offset: 89218}, + run: (*parser).callonHeaderGroupElement201, + expr: &litMatcher{ + pos: position{line: 2743, col: 7, offset: 89218}, + val: "'`", + ignoreCase: false, + want: "\"'`\"", + }, + }, + &actionExpr{ + pos: position{line: 2746, col: 7, offset: 89274}, + run: (*parser).callonHeaderGroupElement203, + expr: &litMatcher{ + pos: position{line: 2746, col: 7, offset: 89274}, + val: "`'", + ignoreCase: false, + want: "\"`'\"", + }, + }, + &actionExpr{ + pos: position{line: 2752, col: 14, offset: 89396}, + run: (*parser).callonHeaderGroupElement205, + expr: &litMatcher{ + pos: position{line: 2752, col: 14, offset: 89396}, + val: "(C)", + ignoreCase: false, + want: "\"(C)\"", + }, + }, + &actionExpr{ + pos: position{line: 2756, col: 14, offset: 89462}, + run: (*parser).callonHeaderGroupElement207, + expr: &litMatcher{ + pos: position{line: 2756, col: 14, offset: 89462}, + val: "(TM)", + ignoreCase: false, + want: "\"(TM)\"", + }, + }, + &actionExpr{ + pos: position{line: 2760, col: 15, offset: 89531}, + run: (*parser).callonHeaderGroupElement209, + expr: &litMatcher{ + pos: position{line: 2760, col: 15, offset: 89531}, + val: "(R)", + ignoreCase: false, + want: "\"(R)\"", + }, + }, + &actionExpr{ + pos: position{line: 2764, col: 13, offset: 89596}, + run: (*parser).callonHeaderGroupElement211, + expr: &litMatcher{ + pos: position{line: 2764, col: 13, offset: 89596}, + val: "...", + ignoreCase: false, + want: "\"...\"", + }, + }, + &actionExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonHeaderGroupElement213, + expr: &seqExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2771, col: 5, offset: 89753}, + run: (*parser).callonHeaderGroupElement215, + }, + &litMatcher{ + pos: position{line: 2774, col: 5, offset: 89809}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &choiceExpr{ + pos: position{line: 2774, col: 11, offset: 89815}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonHeaderGroupElement218, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 2774, col: 19, offset: 89823}, + expr: &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonHeaderGroupElement222, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonHeaderGroupElement229, + expr: &seqExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2779, col: 5, offset: 89944}, + run: (*parser).callonHeaderGroupElement231, + }, + &litMatcher{ + pos: position{line: 2782, col: 5, offset: 90003}, + val: "--", + ignoreCase: false, + want: "\"--\"", + }, + &andExpr{ + pos: position{line: 2782, col: 10, offset: 90008}, + expr: &choiceExpr{ + pos: position{line: 2782, col: 12, offset: 90010}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonHeaderGroupElement236, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2787, col: 21, offset: 90097}, + run: (*parser).callonHeaderGroupElement243, + expr: &litMatcher{ + pos: position{line: 2787, col: 21, offset: 90097}, + val: "->", + ignoreCase: false, + want: "\"->\"", + }, + }, + &actionExpr{ + pos: position{line: 2791, col: 20, offset: 90167}, + run: (*parser).callonHeaderGroupElement245, + expr: &litMatcher{ + pos: position{line: 2791, col: 20, offset: 90167}, + val: "<-", + ignoreCase: false, + want: "\"<-\"", + }, + }, + &actionExpr{ + pos: position{line: 2795, col: 21, offset: 90238}, + run: (*parser).callonHeaderGroupElement247, + expr: &litMatcher{ + pos: position{line: 2795, col: 21, offset: 90238}, + val: "=>", + ignoreCase: false, + want: "\"=>\"", + }, + }, + &actionExpr{ + pos: position{line: 2799, col: 20, offset: 90308}, + run: (*parser).callonHeaderGroupElement249, + expr: &litMatcher{ + pos: position{line: 2799, col: 20, offset: 90308}, + val: "<=", + ignoreCase: false, + want: "\"<=\"", + }, + }, + &actionExpr{ + pos: position{line: 2810, col: 5, offset: 90616}, + run: (*parser).callonHeaderGroupElement251, + expr: &seqExpr{ + pos: position{line: 2810, col: 5, offset: 90616}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2810, col: 14, offset: 90625}, + val: "\\'", + ignoreCase: false, + want: "\"\\\\'\"", + }, + &andExpr{ + pos: position{line: 2810, col: 19, offset: 90630}, + expr: &charClassMatcher{ + pos: position{line: 2810, col: 20, offset: 90631}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2816, col: 5, offset: 90862}, + run: (*parser).callonHeaderGroupElement257, + expr: &seqExpr{ + pos: position{line: 2816, col: 5, offset: 90862}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &litMatcher{ + pos: position{line: 2816, col: 14, offset: 90871}, + val: "'", + ignoreCase: false, + want: "\"'\"", + }, + &andExpr{ + pos: position{line: 2816, col: 18, offset: 90875}, + expr: &charClassMatcher{ + pos: position{line: 2816, col: 19, offset: 90876}, + val: "[\\pL]", + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonHeaderGroupElement263, + expr: &seqExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonHeaderGroupElement265, + }, + &labeledExpr{ + pos: position{line: 2698, col: 5, offset: 87548}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + run: (*parser).callonHeaderGroupElement268, + expr: &choiceExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + run: (*parser).callonHeaderGroupElement270, + expr: &seqExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 683, col: 27, offset: 22010}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 32, offset: 22015}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonHeaderGroupElement274, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 683, col: 40, offset: 22023}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonHeaderGroupElement278, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 47, offset: 22030}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 51, offset: 22034}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 693, col: 24, offset: 22435}, + expr: &choiceExpr{ + pos: position{line: 694, col: 5, offset: 22441}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + run: (*parser).callonHeaderGroupElement284, + expr: &seqExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 694, col: 6, offset: 22442}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 694, col: 14, offset: 22450}, + expr: &charClassMatcher{ + pos: position{line: 694, col: 14, offset: 22450}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonHeaderGroupElement289, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonHeaderGroupElement293, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonHeaderGroupElement299, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonHeaderGroupElement303, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 698, col: 8, offset: 22676}, + run: (*parser).callonHeaderGroupElement309, + expr: &litMatcher{ + pos: position{line: 698, col: 8, offset: 22676}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 79, offset: 22062}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + run: (*parser).callonHeaderGroupElement312, + expr: &seqExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 685, col: 9, offset: 22135}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 685, col: 14, offset: 22140}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonHeaderGroupElement316, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 685, col: 22, offset: 22148}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2703, col: 11, offset: 87750}, + run: (*parser).callonHeaderGroupElement320, + expr: &charClassMatcher{ + pos: position{line: 2703, col: 12, offset: 87751}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2633, col: 11, offset: 85906}, + name: "InlineIcon", + }, + &actionExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonHeaderGroupElement323, + expr: &seqExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonHeaderGroupElement325, + }, + &labeledExpr{ + pos: position{line: 636, col: 5, offset: 20346}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 636, col: 14, offset: 20355}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + run: (*parser).callonHeaderGroupElement328, + expr: &seqExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 655, col: 25, offset: 20959}, + val: "{counter:", + ignoreCase: false, + want: "\"{counter:\"", + }, + &labeledExpr{ + pos: position{line: 655, col: 37, offset: 20971}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonHeaderGroupElement332, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 655, col: 56, offset: 20990}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 655, col: 62, offset: 20996}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonHeaderGroupElement339, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonHeaderGroupElement344, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonHeaderGroupElement346, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 655, col: 78, offset: 21012}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + run: (*parser).callonHeaderGroupElement350, + expr: &seqExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 25, offset: 21130}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 38, offset: 21143}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonHeaderGroupElement354, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + 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: 57, offset: 21162}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 659, col: 63, offset: 21168}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonHeaderGroupElement361, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonHeaderGroupElement366, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonHeaderGroupElement368, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 79, offset: 21184}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonHeaderGroupElement372, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonHeaderGroupElement376, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonHeaderGroupElement382, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonHeaderGroupElement386, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + run: (*parser).callonHeaderGroupElement392, + expr: &seqExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1231, col: 51, offset: 38239}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + run: (*parser).callonHeaderGroupElement396, + expr: &oneOrMoreExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + expr: &charClassMatcher{ + pos: position{line: 1231, col: 56, offset: 38244}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1310, col: 5, offset: 40716}, + run: (*parser).callonHeaderGroupElement400, + expr: &seqExpr{ + pos: position{line: 1310, col: 5, offset: 40716}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1310, col: 5, offset: 40716}, + val: "\\[[", + ignoreCase: false, + want: "\"\\\\[[\"", + }, + &labeledExpr{ + pos: position{line: 1310, col: 14, offset: 40725}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonHeaderGroupElement404, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1310, col: 22, offset: 40733}, + val: "]]", + ignoreCase: false, + want: "\"]]\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1316, col: 5, offset: 40919}, + run: (*parser).callonHeaderGroupElement408, + expr: &seqExpr{ + pos: position{line: 1316, col: 5, offset: 40919}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 5, offset: 40919}, + val: "[[", + ignoreCase: false, + want: "\"[[\"", + }, + &labeledExpr{ + pos: position{line: 1316, col: 10, offset: 40924}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonHeaderGroupElement412, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1316, col: 18, offset: 40932}, + val: "]]", + ignoreCase: false, + want: "\"]]\"", + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2637, col: 11, offset: 86129}, + name: "InlineFootnote", + }, + &actionExpr{ + pos: position{line: 3016, col: 12, offset: 97142}, + run: (*parser).callonHeaderGroupElement417, + expr: &anyMatcher{ + line: 3016, col: 12, offset: 97142, + }, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "InlineMacro", + pos: position{line: 2642, col: 1, offset: 86208}, + expr: &actionExpr{ + pos: position{line: 2644, col: 5, offset: 86290}, + run: (*parser).callonInlineMacro1, + expr: &seqExpr{ + pos: position{line: 2644, col: 5, offset: 86290}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2644, col: 5, offset: 86290}, + run: (*parser).callonInlineMacro3, + }, + &labeledExpr{ + pos: position{line: 2647, col: 5, offset: 86355}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2648, col: 9, offset: 86373}, + alternatives: []interface{}{ + &ruleRefExpr{ + pos: position{line: 2648, col: 9, offset: 86373}, + name: "InlineIcon", + }, + &ruleRefExpr{ + pos: position{line: 2649, col: 11, offset: 86394}, + name: "InlineImage", + }, + &ruleRefExpr{ + pos: position{line: 2650, col: 11, offset: 86417}, + name: "Link", + }, + &ruleRefExpr{ + pos: position{line: 2651, col: 11, offset: 86433}, + name: "InlinePassthrough", + }, + &ruleRefExpr{ + pos: position{line: 2652, col: 11, offset: 86462}, + name: "InlineFootnote", + }, + &ruleRefExpr{ + pos: position{line: 2653, col: 11, offset: 86488}, + name: "CrossReference", + }, + &ruleRefExpr{ + pos: position{line: 2654, col: 11, offset: 86514}, + name: "InlineUserMacro", + }, + &actionExpr{ + pos: position{line: 1310, col: 5, offset: 40716}, + run: (*parser).callonInlineMacro13, + expr: &seqExpr{ + pos: position{line: 1310, col: 5, offset: 40716}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1310, col: 5, offset: 40716}, + val: "\\[[", + ignoreCase: false, + want: "\"\\\\[[\"", + }, + &labeledExpr{ + pos: position{line: 1310, col: 14, offset: 40725}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonInlineMacro17, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1310, col: 22, offset: 40733}, + val: "]]", + ignoreCase: false, + want: "\"]]\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1316, col: 5, offset: 40919}, + run: (*parser).callonInlineMacro21, + expr: &seqExpr{ + pos: position{line: 1316, col: 5, offset: 40919}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1316, col: 5, offset: 40919}, + val: "[[", + ignoreCase: false, + want: "\"[[\"", + }, + &labeledExpr{ + pos: position{line: 1316, col: 10, offset: 40924}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonInlineMacro25, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1316, col: 18, offset: 40932}, + val: "]]", + ignoreCase: false, + want: "\"]]\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1355, col: 23, offset: 42403}, + run: (*parser).callonInlineMacro29, + expr: &seqExpr{ + pos: position{line: 1355, col: 23, offset: 42403}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1355, col: 23, offset: 42403}, + val: "(((", + ignoreCase: false, + want: "\"(((\"", + }, + &labeledExpr{ + pos: position{line: 1355, col: 29, offset: 42409}, + label: "term1", + expr: &actionExpr{ + pos: position{line: 1362, col: 30, offset: 42740}, + run: (*parser).callonInlineMacro33, + expr: &oneOrMoreExpr{ + pos: position{line: 1362, col: 30, offset: 42740}, + expr: &choiceExpr{ + pos: position{line: 1362, col: 31, offset: 42741}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonInlineMacro37, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1356, col: 5, offset: 42448}, + label: "term2", + expr: &zeroOrOneExpr{ + pos: position{line: 1356, col: 11, offset: 42454}, + expr: &actionExpr{ + pos: position{line: 1356, col: 12, offset: 42455}, + run: (*parser).callonInlineMacro41, + expr: &seqExpr{ + pos: position{line: 1356, col: 12, offset: 42455}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1356, col: 12, offset: 42455}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonInlineMacro44, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 1356, col: 19, offset: 42462}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1356, col: 23, offset: 42466}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonInlineMacro48, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1356, col: 30, offset: 42473}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1362, col: 30, offset: 42740}, + run: (*parser).callonInlineMacro51, + expr: &oneOrMoreExpr{ + pos: position{line: 1362, col: 30, offset: 42740}, + expr: &choiceExpr{ + pos: position{line: 1362, col: 31, offset: 42741}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonInlineMacro55, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1357, col: 5, offset: 42540}, + label: "term3", + expr: &zeroOrOneExpr{ + pos: position{line: 1357, col: 11, offset: 42546}, + expr: &actionExpr{ + pos: position{line: 1357, col: 12, offset: 42547}, + run: (*parser).callonInlineMacro59, + expr: &seqExpr{ + pos: position{line: 1357, col: 12, offset: 42547}, + exprs: []interface{}{ + &zeroOrMoreExpr{ + pos: position{line: 1357, col: 12, offset: 42547}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonInlineMacro62, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 1357, col: 19, offset: 42554}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &zeroOrMoreExpr{ + pos: position{line: 1357, col: 23, offset: 42558}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonInlineMacro66, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &labeledExpr{ + pos: position{line: 1357, col: 30, offset: 42565}, + label: "content", + expr: &actionExpr{ + pos: position{line: 1362, col: 30, offset: 42740}, + run: (*parser).callonInlineMacro69, + expr: &oneOrMoreExpr{ + pos: position{line: 1362, col: 30, offset: 42740}, + expr: &choiceExpr{ + pos: position{line: 1362, col: 31, offset: 42741}, + alternatives: []interface{}{ + &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonInlineMacro73, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1358, col: 5, offset: 42632}, + val: ")))", + ignoreCase: false, + want: "\")))\"", + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2657, col: 11, offset: 86593}, + name: "IndexTerm", + }, + &ruleRefExpr{ + pos: position{line: 2658, col: 11, offset: 86613}, + name: "InlineButton", + }, + &ruleRefExpr{ + pos: position{line: 2659, col: 11, offset: 86636}, + name: "InlineMenu", + }, + &ruleRefExpr{ + pos: position{line: 2660, col: 11, offset: 86657}, + name: "InlineUserMacro", + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "InlinePassthrough", + pos: position{line: 2664, col: 1, offset: 86719}, + expr: &actionExpr{ + pos: position{line: 2666, col: 5, offset: 86807}, + run: (*parser).callonInlinePassthrough1, + expr: &seqExpr{ + pos: position{line: 2666, col: 5, offset: 86807}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2666, col: 5, offset: 86807}, + run: (*parser).callonInlinePassthrough3, + }, + &labeledExpr{ + pos: position{line: 2669, col: 5, offset: 86884}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2670, col: 9, offset: 86902}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1425, col: 26, offset: 45633}, + run: (*parser).callonInlinePassthrough6, + expr: &seqExpr{ + pos: position{line: 1425, col: 26, offset: 45633}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1423, col: 32, offset: 45601}, + val: "+++", + ignoreCase: false, + want: "\"+++\"", + }, + &labeledExpr{ + pos: position{line: 1425, col: 54, offset: 45661}, + label: "content", + expr: &choiceExpr{ + pos: position{line: 1429, col: 33, offset: 45874}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1429, col: 34, offset: 45875}, + run: (*parser).callonInlinePassthrough11, + expr: &zeroOrMoreExpr{ + pos: position{line: 1429, col: 34, offset: 45875}, + expr: &seqExpr{ + pos: position{line: 1429, col: 35, offset: 45876}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1429, col: 35, offset: 45876}, + expr: &litMatcher{ + pos: position{line: 1423, col: 32, offset: 45601}, + val: "+++", + ignoreCase: false, + want: "\"+++\"", + }, + }, + &anyMatcher{ + line: 1429, col: 64, offset: 45905, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1431, col: 11, offset: 46078}, + run: (*parser).callonInlinePassthrough17, + expr: &zeroOrOneExpr{ + pos: position{line: 1431, col: 11, offset: 46078}, + expr: &seqExpr{ + pos: position{line: 1431, col: 12, offset: 46079}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1431, col: 12, offset: 46079}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonInlinePassthrough21, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 1431, col: 19, offset: 46086}, + expr: &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonInlinePassthrough24, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1431, col: 28, offset: 46095}, + expr: &litMatcher{ + pos: position{line: 1423, col: 32, offset: 45601}, + val: "+++", + ignoreCase: false, + want: "\"+++\"", + }, + }, + &anyMatcher{ + line: 1431, col: 57, offset: 46124, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1423, col: 32, offset: 45601}, + val: "+++", + ignoreCase: false, + want: "\"+++\"", + }, + ¬Expr{ + pos: position{line: 1425, col: 121, offset: 45728}, + expr: &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1413, col: 26, offset: 44916}, + run: (*parser).callonInlinePassthrough35, + expr: &seqExpr{ + pos: position{line: 1413, col: 26, offset: 44916}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1411, col: 32, offset: 44886}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + &labeledExpr{ + pos: position{line: 1413, col: 54, offset: 44944}, + label: "content", + expr: &choiceExpr{ + pos: position{line: 1417, col: 33, offset: 45157}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 1417, col: 34, offset: 45158}, + run: (*parser).callonInlinePassthrough40, + expr: &seqExpr{ + pos: position{line: 1417, col: 34, offset: 45158}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1417, col: 35, offset: 45159}, + expr: &litMatcher{ + pos: position{line: 1411, col: 32, offset: 44886}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + }, + ¬Expr{ + pos: position{line: 1417, col: 64, offset: 45188}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonInlinePassthrough45, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 1417, col: 71, offset: 45195}, + expr: &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonInlinePassthrough48, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + &anyMatcher{ + line: 1417, col: 80, offset: 45204, + }, + &zeroOrMoreExpr{ + pos: position{line: 1417, col: 83, offset: 45207}, + expr: &seqExpr{ + pos: position{line: 1417, col: 84, offset: 45208}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1417, col: 84, offset: 45208}, + expr: &seqExpr{ + pos: position{line: 1417, col: 86, offset: 45210}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + run: (*parser).callonInlinePassthrough58, + expr: &oneOrMoreExpr{ + pos: position{line: 3068, col: 11, offset: 98674}, + expr: &charClassMatcher{ + pos: position{line: 3068, col: 12, offset: 98675}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 1411, col: 32, offset: 44886}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1417, col: 122, offset: 45246}, + expr: &litMatcher{ + pos: position{line: 1411, col: 32, offset: 44886}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + }, + ¬Expr{ + pos: position{line: 1417, col: 151, offset: 45275}, + expr: &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonInlinePassthrough65, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + &anyMatcher{ + line: 1417, col: 160, offset: 45284, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1419, col: 11, offset: 45434}, + run: (*parser).callonInlinePassthrough71, + expr: &seqExpr{ + pos: position{line: 1419, col: 12, offset: 45435}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 1419, col: 12, offset: 45435}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonInlinePassthrough74, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + ¬Expr{ + pos: position{line: 1419, col: 19, offset: 45442}, + expr: &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonInlinePassthrough77, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 1419, col: 28, offset: 45451}, + expr: &litMatcher{ + pos: position{line: 1411, col: 32, offset: 44886}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + }, + &anyMatcher{ + line: 1419, col: 57, offset: 45480, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1411, col: 32, offset: 44886}, + val: "+", + ignoreCase: false, + want: "\"+\"", + }, + ¬Expr{ + pos: position{line: 1413, col: 121, offset: 45011}, + expr: &charClassMatcher{ + pos: position{line: 2978, col: 13, offset: 95773}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &ruleRefExpr{ + pos: position{line: 2670, col: 57, offset: 86950}, + name: "PassthroughMacro", + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "Quote", + pos: position{line: 2675, col: 1, offset: 87010}, + expr: &seqExpr{ + pos: position{line: 2677, col: 5, offset: 87086}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2677, col: 5, offset: 87086}, + run: (*parser).callonQuote2, + }, + &ruleRefExpr{ + pos: position{line: 2680, col: 5, offset: 87151}, + name: "QuotedText", + }, + }, + }, + }, + { + name: "TableColumnsAttribute", + pos: position{line: 2893, col: 1, offset: 92831}, + expr: &actionExpr{ + pos: position{line: 2893, col: 26, offset: 92856}, + run: (*parser).callonTableColumnsAttribute1, + expr: &seqExpr{ + pos: position{line: 2893, col: 26, offset: 92856}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2893, col: 26, offset: 92856}, + label: "cols", + expr: &zeroOrMoreExpr{ + pos: position{line: 2893, col: 31, offset: 92861}, + expr: &actionExpr{ + pos: position{line: 2898, col: 5, offset: 92924}, + run: (*parser).callonTableColumnsAttribute5, + expr: &seqExpr{ + pos: position{line: 2898, col: 5, offset: 92924}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 2898, col: 5, offset: 92924}, + expr: ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2901, col: 5, offset: 93048}, + label: "multiplier", + expr: &zeroOrOneExpr{ + pos: position{line: 2901, col: 16, offset: 93059}, + expr: &actionExpr{ + pos: position{line: 2901, col: 17, offset: 93060}, + run: (*parser).callonTableColumnsAttribute12, + expr: &seqExpr{ + pos: position{line: 2901, col: 17, offset: 93060}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2901, col: 17, offset: 93060}, + label: "n", + expr: &actionExpr{ + pos: position{line: 3056, col: 12, offset: 98434}, + run: (*parser).callonTableColumnsAttribute15, + expr: &seqExpr{ + pos: position{line: 3056, col: 13, offset: 98435}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 3056, col: 13, offset: 98435}, + expr: &litMatcher{ + pos: position{line: 3056, col: 13, offset: 98435}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + }, + &oneOrMoreExpr{ + pos: position{line: 3056, col: 18, offset: 98440}, + expr: &charClassMatcher{ + pos: position{line: 3056, col: 18, offset: 98440}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 2901, col: 27, offset: 93070}, + val: "*", + ignoreCase: false, + want: "\"*\"", + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2902, col: 5, offset: 93098}, + label: "halign", + expr: &zeroOrOneExpr{ + pos: position{line: 2902, col: 12, offset: 93105}, + expr: &choiceExpr{ + pos: position{line: 2903, col: 9, offset: 93115}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2903, col: 9, offset: 93115}, + run: (*parser).callonTableColumnsAttribute25, + expr: &litMatcher{ + pos: position{line: 2903, col: 9, offset: 93115}, + val: "<", + ignoreCase: false, + want: "\"<\"", + }, + }, + &actionExpr{ + pos: position{line: 2904, col: 11, offset: 93162}, + run: (*parser).callonTableColumnsAttribute27, + expr: &litMatcher{ + pos: position{line: 2904, col: 11, offset: 93162}, + val: ">", + ignoreCase: false, + want: "\">\"", + }, + }, + &actionExpr{ + pos: position{line: 2905, col: 11, offset: 93210}, + run: (*parser).callonTableColumnsAttribute29, + expr: &litMatcher{ + pos: position{line: 2905, col: 11, offset: 93210}, + val: "^", + ignoreCase: false, + want: "\"^\"", + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2907, col: 5, offset: 93260}, + label: "valign", + expr: &zeroOrOneExpr{ + pos: position{line: 2907, col: 12, offset: 93267}, + expr: &choiceExpr{ + pos: position{line: 2908, col: 9, offset: 93277}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2908, col: 9, offset: 93277}, + run: (*parser).callonTableColumnsAttribute34, + expr: &litMatcher{ + pos: position{line: 2908, col: 9, offset: 93277}, + val: ".<", + ignoreCase: false, + want: "\".<\"", + }, + }, + &actionExpr{ + pos: position{line: 2909, col: 11, offset: 93324}, + run: (*parser).callonTableColumnsAttribute36, + expr: &litMatcher{ + pos: position{line: 2909, col: 11, offset: 93324}, + val: ".>", + ignoreCase: false, + want: "\".>\"", + }, + }, + &actionExpr{ + pos: position{line: 2910, col: 11, offset: 93374}, + run: (*parser).callonTableColumnsAttribute38, + expr: &litMatcher{ + pos: position{line: 2910, col: 11, offset: 93374}, + val: ".^", + ignoreCase: false, + want: "\".^\"", + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2912, col: 5, offset: 93425}, + label: "weight", + expr: &zeroOrOneExpr{ + pos: position{line: 2912, col: 12, offset: 93432}, + expr: &choiceExpr{ + pos: position{line: 2912, col: 13, offset: 93433}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3056, col: 12, offset: 98434}, + run: (*parser).callonTableColumnsAttribute43, + expr: &seqExpr{ + pos: position{line: 3056, col: 13, offset: 98435}, + exprs: []interface{}{ + &zeroOrOneExpr{ + pos: position{line: 3056, col: 13, offset: 98435}, + expr: &litMatcher{ + pos: position{line: 3056, col: 13, offset: 98435}, + val: "-", + ignoreCase: false, + want: "\"-\"", + }, + }, + &oneOrMoreExpr{ + pos: position{line: 3056, col: 18, offset: 98440}, + expr: &charClassMatcher{ + pos: position{line: 3056, col: 18, offset: 98440}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2912, col: 24, offset: 93444}, + run: (*parser).callonTableColumnsAttribute49, + expr: &litMatcher{ + pos: position{line: 2912, col: 24, offset: 93444}, + val: "~", + ignoreCase: false, + want: "\"~\"", + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2913, col: 5, offset: 93486}, + label: "style", + expr: &zeroOrOneExpr{ + pos: position{line: 2913, col: 11, offset: 93492}, + expr: &actionExpr{ + pos: position{line: 2913, col: 12, offset: 93493}, + run: (*parser).callonTableColumnsAttribute53, + expr: &charClassMatcher{ + pos: position{line: 2913, col: 12, offset: 93493}, + val: "[adehlms]", + chars: []rune{'a', 'd', 'e', 'h', 'l', 'm', 's'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2915, col: 5, offset: 93623}, + label: "comma", + expr: &zeroOrOneExpr{ + pos: position{line: 2915, col: 11, offset: 93629}, + expr: &litMatcher{ + pos: position{line: 2915, col: 12, offset: 93630}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + }, + }, + &andCodeExpr{ + pos: position{line: 2916, col: 5, offset: 93640}, + run: (*parser).callonTableColumnsAttribute58, + }, + }, + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + { + name: "UserMacroBlock", + pos: position{line: 2943, col: 1, offset: 94649}, + expr: &actionExpr{ + pos: position{line: 2944, col: 5, offset: 94672}, + run: (*parser).callonUserMacroBlock1, + expr: &seqExpr{ + pos: position{line: 2944, col: 5, offset: 94672}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2944, col: 5, offset: 94672}, + label: "name", + expr: &actionExpr{ + pos: position{line: 2967, col: 18, offset: 95437}, + run: (*parser).callonUserMacroBlock4, + expr: &oneOrMoreExpr{ + pos: position{line: 2967, col: 19, offset: 95438}, + expr: &charClassMatcher{ + pos: position{line: 2967, col: 19, offset: 95438}, + val: "[_-0-9\\pL]", + chars: []rune{'_', '-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 2945, col: 5, offset: 94698}, + run: (*parser).callonUserMacroBlock7, + }, + &litMatcher{ + pos: position{line: 2949, col: 5, offset: 94838}, + val: "::", + ignoreCase: false, + want: "\"::\"", + }, + &labeledExpr{ + pos: position{line: 2950, col: 5, offset: 94848}, + label: "value", + expr: &actionExpr{ + pos: position{line: 2971, col: 19, offset: 95513}, + run: (*parser).callonUserMacroBlock10, + expr: &zeroOrMoreExpr{ + pos: position{line: 2971, col: 19, offset: 95513}, + expr: &charClassMatcher{ + pos: position{line: 2971, col: 19, offset: 95513}, + val: "[^:[ \\r\\n]", + chars: []rune{':', '[', ' ', '\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2951, col: 5, offset: 94876}, + label: "attributes", + expr: &ruleRefExpr{ + pos: position{line: 2951, col: 17, offset: 94888}, + name: "InlineAttributes", + }, + }, + &choiceExpr{ + pos: position{line: 3080, col: 8, offset: 98931}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3073, col: 12, offset: 98791}, + run: (*parser).callonUserMacroBlock16, + expr: &choiceExpr{ + pos: position{line: 3073, col: 13, offset: 98792}, + alternatives: []interface{}{ + &litMatcher{ + pos: position{line: 3073, col: 13, offset: 98792}, + val: "\n", + ignoreCase: false, + want: "\"\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 20, offset: 98799}, + val: "\r\n", + ignoreCase: false, + want: "\"\\r\\n\"", + }, + &litMatcher{ + pos: position{line: 3073, col: 29, offset: 98808}, + val: "\r", + ignoreCase: false, + want: "\"\\r\"", + }, + }, + }, + }, + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + }, + }, + }, + }, + }, + }, + { + name: "InlineUserMacro", + pos: position{line: 2955, col: 1, offset: 95036}, + expr: &actionExpr{ + pos: position{line: 2956, col: 5, offset: 95060}, + run: (*parser).callonInlineUserMacro1, + expr: &seqExpr{ + pos: position{line: 2956, col: 5, offset: 95060}, + exprs: []interface{}{ + &labeledExpr{ + pos: position{line: 2956, col: 5, offset: 95060}, + label: "name", + expr: &actionExpr{ + pos: position{line: 2967, col: 18, offset: 95437}, + run: (*parser).callonInlineUserMacro4, + expr: &oneOrMoreExpr{ + pos: position{line: 2967, col: 19, offset: 95438}, + expr: &charClassMatcher{ + pos: position{line: 2967, col: 19, offset: 95438}, + val: "[_-0-9\\pL]", + chars: []rune{'_', '-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &andCodeExpr{ + pos: position{line: 2957, col: 5, offset: 95086}, + run: (*parser).callonInlineUserMacro7, + }, + &litMatcher{ + pos: position{line: 2961, col: 5, offset: 95226}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 2962, col: 5, offset: 95235}, + label: "value", + expr: &actionExpr{ + pos: position{line: 2971, col: 19, offset: 95513}, + run: (*parser).callonInlineUserMacro10, + expr: &zeroOrMoreExpr{ + pos: position{line: 2971, col: 19, offset: 95513}, + expr: &charClassMatcher{ + pos: position{line: 2971, col: 19, offset: 95513}, + val: "[^:[ \\r\\n]", + chars: []rune{':', '[', ' ', '\r', '\n'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 2963, col: 5, offset: 95263}, + label: "attributes", + expr: &ruleRefExpr{ + pos: position{line: 2963, col: 17, offset: 95275}, + name: "InlineAttributes", + }, + }, + }, + }, + }, + }, + { + name: "FileLocation", + pos: position{line: 3020, col: 1, offset: 97209}, + expr: &actionExpr{ + pos: position{line: 3020, col: 17, offset: 97225}, + run: (*parser).callonFileLocation1, + expr: &labeledExpr{ + pos: position{line: 3020, col: 17, offset: 97225}, + label: "path", + expr: &oneOrMoreExpr{ + pos: position{line: 3020, col: 22, offset: 97230}, + expr: &choiceExpr{ + pos: position{line: 3020, col: 23, offset: 97231}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3035, col: 5, offset: 97687}, + run: (*parser).callonFileLocation5, + expr: &seqExpr{ + pos: position{line: 3035, col: 5, offset: 97687}, + exprs: []interface{}{ + ¬Expr{ + pos: position{line: 3035, col: 5, offset: 97687}, + expr: &litMatcher{ + pos: position{line: 3035, col: 6, offset: 97688}, + val: "[", + ignoreCase: false, + want: "\"[\"", + }, + }, + &labeledExpr{ + pos: position{line: 3036, col: 5, offset: 97712}, + label: "elements", + expr: &oneOrMoreExpr{ + pos: position{line: 3036, col: 14, offset: 97721}, + expr: &choiceExpr{ + pos: position{line: 3037, col: 9, offset: 97731}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 3037, col: 9, offset: 97731}, + run: (*parser).callonFileLocation12, + expr: &oneOrMoreExpr{ + pos: position{line: 3037, col: 9, offset: 97731}, + expr: &charClassMatcher{ + pos: position{line: 3037, col: 10, offset: 97732}, + val: "[^\\r\\n[]�{.,;?!<> ]", + chars: []rune{'\r', '\n', '[', ']', '�', '{', '.', ',', ';', '?', '!', '<', '>', ' '}, + ignoreCase: false, + inverted: true, + }, + }, + }, + &seqExpr{ + pos: position{line: 3040, col: 11, offset: 97997}, + exprs: []interface{}{ + &actionExpr{ + pos: position{line: 3010, col: 25, offset: 96871}, + run: (*parser).callonFileLocation16, + expr: &charClassMatcher{ + pos: position{line: 3010, col: 25, offset: 96871}, + val: "[.,;?!]", + chars: []rune{'.', ',', ';', '?', '!'}, + ignoreCase: false, + inverted: false, + }, + }, + &andExpr{ + pos: position{line: 3040, col: 32, offset: 98018}, + expr: ¬Expr{ + pos: position{line: 3040, col: 34, offset: 98020}, + expr: &choiceExpr{ + pos: position{line: 3040, col: 36, offset: 98022}, + alternatives: []interface{}{ + ¬Expr{ + pos: position{line: 3077, col: 8, offset: 98881}, + expr: &anyMatcher{ + line: 3077, col: 9, offset: 98882, + }, + }, + &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonFileLocation23, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonFileLocation25, + expr: &seqExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 633, col: 5, offset: 20274}, + run: (*parser).callonFileLocation27, + }, + &labeledExpr{ + pos: position{line: 636, col: 5, offset: 20346}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 636, col: 14, offset: 20355}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + run: (*parser).callonFileLocation30, + expr: &seqExpr{ + pos: position{line: 655, col: 25, offset: 20959}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 655, col: 25, offset: 20959}, + val: "{counter:", + ignoreCase: false, + want: "\"{counter:\"", + }, + &labeledExpr{ + pos: position{line: 655, col: 37, offset: 20971}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonFileLocation34, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &labeledExpr{ + pos: position{line: 655, col: 56, offset: 20990}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 655, col: 62, offset: 20996}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonFileLocation41, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonFileLocation46, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonFileLocation48, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 655, col: 78, offset: 21012}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + run: (*parser).callonFileLocation52, + expr: &seqExpr{ + pos: position{line: 659, col: 25, offset: 21130}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 659, col: 25, offset: 21130}, + val: "{counter2:", + ignoreCase: false, + want: "\"{counter2:\"", + }, + &labeledExpr{ + pos: position{line: 659, col: 38, offset: 21143}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonFileLocation56, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + 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: 57, offset: 21162}, + label: "start", + expr: &zeroOrOneExpr{ + pos: position{line: 659, col: 63, offset: 21168}, + expr: &actionExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + run: (*parser).callonFileLocation63, + expr: &seqExpr{ + pos: position{line: 663, col: 17, offset: 21291}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 663, col: 17, offset: 21291}, + val: ":", + ignoreCase: false, + want: "\":\"", + }, + &labeledExpr{ + pos: position{line: 663, col: 21, offset: 21295}, + label: "start", + expr: &choiceExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 663, col: 28, offset: 21302}, + run: (*parser).callonFileLocation68, + expr: &charClassMatcher{ + pos: position{line: 663, col: 28, offset: 21302}, + val: "[A-Za-z]", + ranges: []rune{'A', 'Z', 'a', 'z'}, + ignoreCase: false, + inverted: false, + }, + }, + &actionExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + run: (*parser).callonFileLocation70, + expr: &oneOrMoreExpr{ + pos: position{line: 665, col: 9, offset: 21356}, + expr: &charClassMatcher{ + pos: position{line: 665, col: 9, offset: 21356}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 659, col: 79, offset: 21184}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonFileLocation74, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonFileLocation78, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonFileLocation84, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonFileLocation88, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonFileLocation94, + expr: &seqExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + exprs: []interface{}{ + &andCodeExpr{ + pos: position{line: 2695, col: 5, offset: 87472}, + run: (*parser).callonFileLocation96, + }, + &labeledExpr{ + pos: position{line: 2698, col: 5, offset: 87548}, + label: "element", + expr: &choiceExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 2700, col: 9, offset: 87646}, + run: (*parser).callonFileLocation99, + expr: &choiceExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + run: (*parser).callonFileLocation101, + expr: &seqExpr{ + pos: position{line: 683, col: 27, offset: 22010}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 683, col: 27, offset: 22010}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 32, offset: 22015}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonFileLocation105, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &zeroOrMoreExpr{ + pos: position{line: 683, col: 40, offset: 22023}, + expr: &actionExpr{ + pos: position{line: 3064, col: 10, offset: 98607}, + run: (*parser).callonFileLocation109, + expr: &charClassMatcher{ + pos: position{line: 3064, col: 11, offset: 98608}, + val: "[ \\t]", + chars: []rune{' ', '\t'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 47, offset: 22030}, + val: ",", + ignoreCase: false, + want: "\",\"", + }, + &labeledExpr{ + pos: position{line: 683, col: 51, offset: 22034}, + label: "label", + expr: &oneOrMoreExpr{ + pos: position{line: 693, col: 24, offset: 22435}, + expr: &choiceExpr{ + pos: position{line: 694, col: 5, offset: 22441}, + alternatives: []interface{}{ + &actionExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + run: (*parser).callonFileLocation115, + expr: &seqExpr{ + pos: position{line: 694, col: 6, offset: 22442}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 694, col: 6, offset: 22442}, + val: "[0-9\\pL]", + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &oneOrMoreExpr{ + pos: position{line: 694, col: 14, offset: 22450}, + expr: &charClassMatcher{ + pos: position{line: 694, col: 14, offset: 22450}, + val: "[^\\r\\n{<>]", + chars: []rune{'\r', '\n', '{', '<', '>'}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + run: (*parser).callonFileLocation120, + expr: &seqExpr{ + pos: position{line: 642, col: 5, offset: 20484}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 642, col: 5, offset: 20484}, + val: "\\{", + ignoreCase: false, + want: "\"\\\\{\"", + }, + &labeledExpr{ + pos: position{line: 642, col: 13, offset: 20492}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonFileLocation124, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 642, col: 32, offset: 20511}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + run: (*parser).callonFileLocation130, + expr: &seqExpr{ + pos: position{line: 649, col: 5, offset: 20752}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 649, col: 5, offset: 20752}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + &labeledExpr{ + pos: position{line: 649, col: 9, offset: 20756}, + label: "name", + expr: &actionExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + run: (*parser).callonFileLocation134, + expr: &seqExpr{ + pos: position{line: 312, col: 18, offset: 9696}, + exprs: []interface{}{ + &charClassMatcher{ + pos: position{line: 312, col: 18, offset: 9696}, + val: "[_0-9\\pL]", + chars: []rune{'_'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + &zeroOrMoreExpr{ + pos: position{line: 312, col: 28, offset: 9706}, + expr: &charClassMatcher{ + pos: position{line: 312, col: 29, offset: 9707}, + val: "[-0-9\\pL]", + chars: []rune{'-'}, + ranges: []rune{'0', '9'}, + classes: []*unicode.RangeTable{rangeTable("L")}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 649, col: 28, offset: 20775}, + val: "}", + ignoreCase: false, + want: "\"}\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 698, col: 8, offset: 22676}, + run: (*parser).callonFileLocation140, + expr: &litMatcher{ + pos: position{line: 698, col: 8, offset: 22676}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 683, col: 79, offset: 22062}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + run: (*parser).callonFileLocation143, + expr: &seqExpr{ + pos: position{line: 685, col: 9, offset: 22135}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 685, col: 9, offset: 22135}, + val: "<<", + ignoreCase: false, + want: "\"<<\"", + }, + &labeledExpr{ + pos: position{line: 685, col: 14, offset: 22140}, + label: "id", + expr: &actionExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + run: (*parser).callonFileLocation147, + expr: &oneOrMoreExpr{ + pos: position{line: 3049, col: 7, offset: 98259}, + expr: &charClassMatcher{ + pos: position{line: 3049, col: 7, offset: 98259}, + val: "[^[]<>,]", + chars: []rune{'[', ']', '<', '>', ','}, + ignoreCase: false, + inverted: true, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 685, col: 22, offset: 22148}, + val: ">>", + ignoreCase: false, + want: "\">>\"", + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 2703, col: 11, offset: 87750}, + run: (*parser).callonFileLocation151, + expr: &charClassMatcher{ + pos: position{line: 2703, col: 12, offset: 87751}, + val: "[<>&]", + chars: []rune{'<', '>', '&'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 3043, col: 11, offset: 98103}, + run: (*parser).callonFileLocation153, + expr: &litMatcher{ + pos: position{line: 3043, col: 11, offset: 98103}, + val: "{", + ignoreCase: false, + want: "\"{\"", + }, + }, + }, + }, + }, + }, + }, + }, + }, + &actionExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + run: (*parser).callonFileLocation155, + expr: &seqExpr{ + pos: position{line: 1231, col: 23, offset: 38211}, + exprs: []interface{}{ + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + &labeledExpr{ + pos: position{line: 1231, col: 51, offset: 38239}, + label: "ref", + expr: &actionExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + run: (*parser).callonFileLocation159, + expr: &oneOrMoreExpr{ + pos: position{line: 1231, col: 56, offset: 38244}, + expr: &charClassMatcher{ + pos: position{line: 1231, col: 56, offset: 38244}, + val: "[0-9]", + ranges: []rune{'0', '9'}, + ignoreCase: false, + inverted: false, + }, + }, + }, + }, + &litMatcher{ + pos: position{line: 1229, col: 32, offset: 38179}, + val: "�", + ignoreCase: false, + want: "\"�\"", + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, } -func (c *current) onDocumentFragment489() (interface{}, error) { - // sequence of 4 "-" chars or more +func (c *current) onDocumentRawLine10() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment489() (interface{}, error) { +func (p *parser) callonDocumentRawLine10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment489() + return p.cur.onDocumentRawLine10() } -func (c *current) onDocumentFragment495() (interface{}, error) { +func (c *current) onDocumentRawLine17() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment495() (interface{}, error) { +func (p *parser) callonDocumentRawLine17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment495() + return p.cur.onDocumentRawLine17() } -func (c *current) onDocumentFragment498() (interface{}, error) { +func (c *current) onDocumentRawLine20() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment498() (interface{}, error) { +func (p *parser) callonDocumentRawLine20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment498() + return p.cur.onDocumentRawLine20() } -func (c *current) onDocumentFragment486(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) +func (c *current) onDocumentRawLine6(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) } -func (p *parser) callonDocumentFragment486() (interface{}, error) { +func (p *parser) callonDocumentRawLine6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment486(stack["delimiter"]) + return p.cur.onDocumentRawLine6(stack["name"]) } -func (c *current) onDocumentFragment505(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) +func (c *current) onDocumentRawLine31() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment505() (bool, error) { +func (p *parser) callonDocumentRawLine31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment505(stack["end"]) + return p.cur.onDocumentRawLine31() } -func (c *current) onDocumentFragment515() (interface{}, error) { - // content is NOT mandatory +func (c *current) onDocumentRawLine38() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment515() (interface{}, error) { +func (p *parser) callonDocumentRawLine38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment515() + return p.cur.onDocumentRawLine38() } -func (c *current) onDocumentFragment519() (interface{}, error) { +func (c *current) onDocumentRawLine41() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment519() (interface{}, error) { +func (p *parser) callonDocumentRawLine41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment519() + return p.cur.onDocumentRawLine41() } -func (c *current) onDocumentFragment509(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) +func (c *current) onDocumentRawLine27(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) } -func (p *parser) callonDocumentFragment509() (interface{}, error) { +func (p *parser) callonDocumentRawLine27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment509(stack["content"]) -} - -func (c *current) onDocumentFragment480(line interface{}) (interface{}, error) { - return line, nil - + return p.cur.onDocumentRawLine27(stack["name"]) } -func (p *parser) callonDocumentFragment480() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment480(stack["line"]) -} +func (c *current) onDocumentRawLine53() (interface{}, error) { -func (c *current) onDocumentFragment534() (interface{}, error) { - // sequence of 4 "-" chars or more return string(c.text), nil } -func (p *parser) callonDocumentFragment534() (interface{}, error) { +func (p *parser) callonDocumentRawLine53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment534() + return p.cur.onDocumentRawLine53() } -func (c *current) onDocumentFragment540() (interface{}, error) { +func (c *current) onDocumentRawLine59() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment540() (interface{}, error) { +func (p *parser) callonDocumentRawLine59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment540() + return p.cur.onDocumentRawLine59() } -func (c *current) onDocumentFragment543() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentRawLine64() (interface{}, error) { return string(c.text), nil -} - -func (p *parser) callonDocumentFragment543() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment543() -} - -func (c *current) onDocumentFragment531(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment531() (interface{}, error) { +func (p *parser) callonDocumentRawLine64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment531(stack["delimiter"]) + return p.cur.onDocumentRawLine64() } -func (c *current) onDocumentFragment550(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) +func (c *current) onDocumentRawLine49(name, attr interface{}) (interface{}, error) { + return types.NewIfdefCondition(name.(string), attr) } -func (p *parser) callonDocumentFragment550() (bool, error) { +func (p *parser) callonDocumentRawLine49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment550(stack["end"]) -} - -func (c *current) onDocumentFragment455(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Listing, content.([]interface{})) - + return p.cur.onDocumentRawLine49(stack["name"], stack["attr"]) } -func (p *parser) callonDocumentFragment455() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment455(stack["start"], stack["content"], stack["end"]) -} +func (c *current) onDocumentRawLine72() (interface{}, error) { -func (c *current) onDocumentFragment559() (interface{}, error) { - // sequence of 4 "." chars or more return string(c.text), nil } -func (p *parser) callonDocumentFragment559() (interface{}, error) { +func (p *parser) callonDocumentRawLine72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment559() + return p.cur.onDocumentRawLine72() } -func (c *current) onDocumentFragment565() (interface{}, error) { +func (c *current) onDocumentRawLine78() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment565() (interface{}, error) { +func (p *parser) callonDocumentRawLine78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment565() + return p.cur.onDocumentRawLine78() } -func (c *current) onDocumentFragment568() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentRawLine83() (interface{}, error) { return string(c.text), nil -} - -func (p *parser) callonDocumentFragment568() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment568() -} - -func (c *current) onDocumentFragment556(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonDocumentFragment556() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment556(stack["delimiter"]) -} - -func (c *current) onDocumentFragment575(start interface{}) (bool, error) { - return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonDocumentFragment575() (bool, error) { +func (p *parser) callonDocumentRawLine83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment575(stack["start"]) + return p.cur.onDocumentRawLine83() } -func (c *current) onDocumentFragment587() (interface{}, error) { - // sequence of 4 "." chars or more - return string(c.text), nil +func (c *current) onDocumentRawLine68(name, attr interface{}) (interface{}, error) { + return types.NewIfndefCondition(name.(string), attr) } -func (p *parser) callonDocumentFragment587() (interface{}, error) { +func (p *parser) callonDocumentRawLine68() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment587() + return p.cur.onDocumentRawLine68(stack["name"], stack["attr"]) } -func (c *current) onDocumentFragment593() (interface{}, error) { +func (c *current) onDocumentRawLine101() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment593() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment593() -} - -func (c *current) onDocumentFragment596() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment596() (interface{}, error) { +func (p *parser) callonDocumentRawLine101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment596() -} - -func (c *current) onDocumentFragment584(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) - + return p.cur.onDocumentRawLine101() } -func (p *parser) callonDocumentFragment584() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment584(stack["delimiter"]) -} +func (c *current) onDocumentRawLine97(name interface{}) (interface{}, error) { -func (c *current) onDocumentFragment603(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) } -func (p *parser) callonDocumentFragment603() (bool, error) { +func (p *parser) callonDocumentRawLine97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment603(stack["end"]) + return p.cur.onDocumentRawLine97(stack["name"]) } -func (c *current) onDocumentFragment613() (interface{}, error) { - // content is NOT mandatory +func (c *current) onDocumentRawLine111() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment613() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment613() -} - -func (c *current) onDocumentFragment617() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment617() (interface{}, error) { +func (p *parser) callonDocumentRawLine111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment617() -} - -func (c *current) onDocumentFragment607(content interface{}) (interface{}, error) { - - return types.NewRawLine(content.(string)) - + return p.cur.onDocumentRawLine111() } -func (p *parser) callonDocumentFragment607() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment607(stack["content"]) -} +func (c *current) onDocumentRawLine107(name interface{}) (interface{}, error) { -func (c *current) onDocumentFragment578(line interface{}) (interface{}, error) { - return line, nil + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentFragment578() (interface{}, error) { +func (p *parser) callonDocumentRawLine107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment578(stack["line"]) + return p.cur.onDocumentRawLine107(stack["name"]) } -func (c *current) onDocumentFragment632() (interface{}, error) { - // sequence of 4 "." chars or more - return string(c.text), nil - +func (c *current) onDocumentRawLine92(s interface{}) (interface{}, error) { + return s, nil } -func (p *parser) callonDocumentFragment632() (interface{}, error) { +func (p *parser) callonDocumentRawLine92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment632() + return p.cur.onDocumentRawLine92(stack["s"]) } -func (c *current) onDocumentFragment638() (interface{}, error) { +func (c *current) onDocumentRawLine127() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment638() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment638() -} - -func (c *current) onDocumentFragment641() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonDocumentFragment641() (interface{}, error) { +func (p *parser) callonDocumentRawLine127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment641() -} - -func (c *current) onDocumentFragment629(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) - + return p.cur.onDocumentRawLine127() } -func (p *parser) callonDocumentFragment629() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment629(stack["delimiter"]) -} +func (c *current) onDocumentRawLine123(name interface{}) (interface{}, error) { -func (c *current) onDocumentFragment648(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) } -func (p *parser) callonDocumentFragment648() (bool, error) { +func (p *parser) callonDocumentRawLine123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment648(stack["end"]) + return p.cur.onDocumentRawLine123(stack["name"]) } -func (c *current) onDocumentFragment553(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Literal, content.([]interface{})) +func (c *current) onDocumentRawLine137() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment553() (interface{}, error) { +func (p *parser) callonDocumentRawLine137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment553(stack["start"], stack["content"], stack["end"]) + return p.cur.onDocumentRawLine137() } -func (c *current) onDocumentFragment663() (interface{}, error) { - return string(c.text), nil - -} +func (c *current) onDocumentRawLine133(name interface{}) (interface{}, error) { -func (p *parser) callonDocumentFragment663() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment663() -} + return types.NewAttributeSubstitution(name.(string), string(c.text)) -func (c *current) onDocumentFragment666() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonDocumentFragment666() (interface{}, error) { +func (p *parser) callonDocumentRawLine133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment666() + return p.cur.onDocumentRawLine133(stack["name"]) } -func (c *current) onDocumentFragment657() (interface{}, error) { - return types.NewBlankLine() - +func (c *current) onDocumentRawLine118(s interface{}) (interface{}, error) { + return s, nil } -func (p *parser) callonDocumentFragment657() (interface{}, error) { +func (p *parser) callonDocumentRawLine118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment657() + return p.cur.onDocumentRawLine118(stack["s"]) } -func (c *current) onDocumentFragment675() (interface{}, error) { - +func (c *current) onDocumentRawLine151() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment675() (interface{}, error) { +func (p *parser) callonDocumentRawLine151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment675() -} - -func (c *current) onDocumentFragment679() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil + return p.cur.onDocumentRawLine151() } -func (p *parser) callonDocumentFragment679() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment679() -} +func (c *current) onDocumentRawLine147(name interface{}) (interface{}, error) { -func (c *current) onDocumentFragment654(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) } -func (p *parser) callonDocumentFragment654() (interface{}, error) { +func (p *parser) callonDocumentRawLine147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment654(stack["content"]) + return p.cur.onDocumentRawLine147(stack["name"]) } -func (c *current) onDocumentFragment698() (interface{}, error) { +func (c *current) onDocumentRawLine161() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment698() (interface{}, error) { +func (p *parser) callonDocumentRawLine161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment698() -} - -func (c *current) onDocumentFragment701() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil + return p.cur.onDocumentRawLine161() } -func (p *parser) callonDocumentFragment701() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment701() -} +func (c *current) onDocumentRawLine157(name interface{}) (interface{}, error) { -func (c *current) onDocumentFragment692() (interface{}, error) { - return types.NewBlankLine() + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentFragment692() (interface{}, error) { +func (p *parser) callonDocumentRawLine157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment692() + return p.cur.onDocumentRawLine157(stack["name"]) } -func (c *current) onDocumentFragment710() (interface{}, error) { - - return string(c.text), nil - +func (c *current) onDocumentRawLine144(s interface{}) (interface{}, error) { + return s, nil } -func (p *parser) callonDocumentFragment710() (interface{}, error) { +func (p *parser) callonDocumentRawLine144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment710() + return p.cur.onDocumentRawLine144(stack["s"]) } -func (c *current) onDocumentFragment714() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentRawLine171() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment714() (interface{}, error) { +func (p *parser) callonDocumentRawLine171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment714() + return p.cur.onDocumentRawLine171() } -func (c *current) onDocumentFragment689(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) - +func (c *current) onDocumentRawLine167(w interface{}) (interface{}, error) { + return w, nil } -func (p *parser) callonDocumentFragment689() (interface{}, error) { +func (p *parser) callonDocumentRawLine167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment689(stack["content"]) + return p.cur.onDocumentRawLine167(stack["w"]) } -func (c *current) onDocumentFragment724() (interface{}, error) { +func (c *current) onDocumentRawLine179() (interface{}, error) { return string(c.text), nil - -} - -func (p *parser) callonDocumentFragment724() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment724() } -func (c *current) onDocumentFragment727(content interface{}) (bool, error) { - return len(strings.TrimSpace(content.(string))) > 0, nil // stop if blank line - -} - -func (p *parser) callonDocumentFragment727() (bool, error) { +func (p *parser) callonDocumentRawLine179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment727(stack["content"]) + return p.cur.onDocumentRawLine179() } -func (c *current) onDocumentFragment729() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentRawLine175(w interface{}) (interface{}, error) { + return w, nil } -func (p *parser) callonDocumentFragment729() (interface{}, error) { +func (p *parser) callonDocumentRawLine175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment729() + return p.cur.onDocumentRawLine175(stack["w"]) } -func (c *current) onDocumentFragment721(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onDocumentRawLine183() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment721() (interface{}, error) { +func (p *parser) callonDocumentRawLine183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment721(stack["content"]) + return p.cur.onDocumentRawLine183() } -func (c *current) onDocumentFragment651(firstLine, otherLines interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.MarkdownQuote, append([]interface{}{firstLine}, otherLines.([]interface{})...)) +func (c *current) onDocumentRawLine190() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment651() (interface{}, error) { +func (p *parser) callonDocumentRawLine190() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment651(stack["firstLine"], stack["otherLines"]) + return p.cur.onDocumentRawLine190() } -func (c *current) onDocumentFragment742() (interface{}, error) { - // sequence of exactly "--" - return string(c.text), nil +func (c *current) onDocumentRawLine194() (interface{}, error) { + return types.NewEqualOperand() } -func (p *parser) callonDocumentFragment742() (interface{}, error) { +func (p *parser) callonDocumentRawLine194() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment742() + return p.cur.onDocumentRawLine194() } -func (c *current) onDocumentFragment745() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentRawLine196() (interface{}, error) { + return types.NewNotEqualOperand() } -func (p *parser) callonDocumentFragment745() (interface{}, error) { +func (p *parser) callonDocumentRawLine196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment745() + return p.cur.onDocumentRawLine196() } -func (c *current) onDocumentFragment748() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentRawLine198() (interface{}, error) { + return types.NewLessThanOperand() + } -func (p *parser) callonDocumentFragment748() (interface{}, error) { +func (p *parser) callonDocumentRawLine198() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment748() + return p.cur.onDocumentRawLine198() } -func (c *current) onDocumentFragment739(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Open, len(delimiter.(string)), string(c.text)) +func (c *current) onDocumentRawLine200() (interface{}, error) { + return types.NewLessOrEqualOperand() } -func (p *parser) callonDocumentFragment739() (interface{}, error) { +func (p *parser) callonDocumentRawLine200() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment739(stack["delimiter"]) + return p.cur.onDocumentRawLine200() } -func (c *current) onDocumentFragment764() (interface{}, error) { - // sequence of exactly "--" - return string(c.text), nil +func (c *current) onDocumentRawLine202() (interface{}, error) { + return types.NewGreaterThanOperand() } -func (p *parser) callonDocumentFragment764() (interface{}, error) { +func (p *parser) callonDocumentRawLine202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment764() + return p.cur.onDocumentRawLine202() } -func (c *current) onDocumentFragment767() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentRawLine204() (interface{}, error) { + return types.NewGreaterOrEqualOperand() } -func (p *parser) callonDocumentFragment767() (interface{}, error) { +func (p *parser) callonDocumentRawLine204() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment767() + return p.cur.onDocumentRawLine204() } -func (c *current) onDocumentFragment770() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentRawLine207() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment770() (interface{}, error) { +func (p *parser) callonDocumentRawLine207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment770() + return p.cur.onDocumentRawLine207() } -func (c *current) onDocumentFragment761(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Open, len(delimiter.(string)), string(c.text)) +func (c *current) onDocumentRawLine220() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment761() (interface{}, error) { +func (p *parser) callonDocumentRawLine220() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment761(stack["delimiter"]) + return p.cur.onDocumentRawLine220() } -func (c *current) onDocumentFragment786() (interface{}, error) { - // content is NOT mandatory - return string(c.text), nil +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) callonDocumentFragment786() (interface{}, error) { +func (p *parser) callonDocumentRawLine216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment786() + return p.cur.onDocumentRawLine216(stack["name"]) } -func (c *current) onDocumentFragment790() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentRawLine230() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment790() (interface{}, error) { +func (p *parser) callonDocumentRawLine230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment790() + return p.cur.onDocumentRawLine230() } -func (c *current) onDocumentFragment780(content interface{}) (interface{}, error) { +func (c *current) onDocumentRawLine226(name interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentFragment780() (interface{}, error) { +func (p *parser) callonDocumentRawLine226() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment780(stack["content"]) + return p.cur.onDocumentRawLine226(stack["name"]) } -func (c *current) onDocumentFragment757(line interface{}) (interface{}, error) { - return line, nil - +func (c *current) onDocumentRawLine211(s interface{}) (interface{}, error) { + return s, nil } -func (p *parser) callonDocumentFragment757() (interface{}, error) { +func (p *parser) callonDocumentRawLine211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment757(stack["line"]) + return p.cur.onDocumentRawLine211(stack["s"]) } -func (c *current) onDocumentFragment803() (interface{}, error) { - // sequence of exactly "--" +func (c *current) onDocumentRawLine246() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment803() (interface{}, error) { +func (p *parser) callonDocumentRawLine246() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment803() + return p.cur.onDocumentRawLine246() } -func (c *current) onDocumentFragment806() (interface{}, error) { - return string(c.text), nil +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) callonDocumentFragment806() (interface{}, error) { +func (p *parser) callonDocumentRawLine242() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment806() + return p.cur.onDocumentRawLine242(stack["name"]) } -func (c *current) onDocumentFragment809() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentRawLine256() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment809() (interface{}, error) { +func (p *parser) callonDocumentRawLine256() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment809() + return p.cur.onDocumentRawLine256() } -func (c *current) onDocumentFragment800(delimiter interface{}) (interface{}, error) { +func (c *current) onDocumentRawLine252(name interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Open, len(delimiter.(string)), string(c.text)) + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentFragment800() (interface{}, error) { +func (p *parser) callonDocumentRawLine252() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment800(stack["delimiter"]) + return p.cur.onDocumentRawLine252(stack["name"]) } -func (c *current) onDocumentFragment736(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Open, content.([]interface{})) - +func (c *current) onDocumentRawLine237(s interface{}) (interface{}, error) { + return s, nil } -func (p *parser) callonDocumentFragment736() (interface{}, error) { +func (p *parser) callonDocumentRawLine237() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment736(stack["start"], stack["content"], stack["end"]) + return p.cur.onDocumentRawLine237(stack["s"]) } -func (c *current) onDocumentFragment824() (interface{}, error) { - // sequence of 4 "+" chars or more +func (c *current) onDocumentRawLine270() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment824() (interface{}, error) { +func (p *parser) callonDocumentRawLine270() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment824() + return p.cur.onDocumentRawLine270() } -func (c *current) onDocumentFragment830() (interface{}, error) { - return string(c.text), nil +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) callonDocumentFragment830() (interface{}, error) { +func (p *parser) callonDocumentRawLine266() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment830() + return p.cur.onDocumentRawLine266(stack["name"]) } -func (c *current) onDocumentFragment833() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentRawLine280() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment833() (interface{}, error) { +func (p *parser) callonDocumentRawLine280() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment833() + return p.cur.onDocumentRawLine280() } -func (c *current) onDocumentFragment821(delimiter interface{}) (interface{}, error) { +func (c *current) onDocumentRawLine276(name interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentFragment821() (interface{}, error) { +func (p *parser) callonDocumentRawLine276() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment821(stack["delimiter"]) + return p.cur.onDocumentRawLine276(stack["name"]) } -func (c *current) onDocumentFragment840(start interface{}) (bool, error) { - return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) - +func (c *current) onDocumentRawLine263(s interface{}) (interface{}, error) { + return s, nil } -func (p *parser) callonDocumentFragment840() (bool, error) { +func (p *parser) callonDocumentRawLine263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment840(stack["start"]) + return p.cur.onDocumentRawLine263(stack["s"]) } -func (c *current) onDocumentFragment852() (interface{}, error) { - // sequence of 4 "+" chars or more +func (c *current) onDocumentRawLine290() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentFragment852() (interface{}, error) { +func (p *parser) callonDocumentRawLine290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment852() + return p.cur.onDocumentRawLine290() } -func (c *current) onDocumentFragment858() (interface{}, error) { - return string(c.text), nil - +func (c *current) onDocumentRawLine286(w interface{}) (interface{}, error) { + return w, nil } -func (p *parser) callonDocumentFragment858() (interface{}, error) { +func (p *parser) callonDocumentRawLine286() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment858() + return p.cur.onDocumentRawLine286(stack["w"]) } -func (c *current) onDocumentFragment861() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentRawLine298() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment861() (interface{}, error) { +func (p *parser) callonDocumentRawLine298() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment861() + return p.cur.onDocumentRawLine298() } -func (c *current) onDocumentFragment849(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) - +func (c *current) onDocumentRawLine294(w interface{}) (interface{}, error) { + return w, nil } -func (p *parser) callonDocumentFragment849() (interface{}, error) { +func (p *parser) callonDocumentRawLine294() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment849(stack["delimiter"]) + return p.cur.onDocumentRawLine294(stack["w"]) } -func (c *current) onDocumentFragment868(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) +func (c *current) onDocumentRawLine302() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment868() (bool, error) { +func (p *parser) callonDocumentRawLine302() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment868(stack["end"]) + return p.cur.onDocumentRawLine302() } -func (c *current) onDocumentFragment878() (interface{}, error) { - // content is NOT mandatory +func (c *current) onDocumentRawLine310() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment878() (interface{}, error) { +func (p *parser) callonDocumentRawLine310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment878() + return p.cur.onDocumentRawLine310() } -func (c *current) onDocumentFragment882() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentRawLine87(left, operand, right interface{}) (interface{}, error) { + return types.NewIfevalCondition(left, right, operand.(types.IfevalOperand)) + } -func (p *parser) callonDocumentFragment882() (interface{}, error) { +func (p *parser) callonDocumentRawLine87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment882() + return p.cur.onDocumentRawLine87(stack["left"], stack["operand"], stack["right"]) } -func (c *current) onDocumentFragment872(content interface{}) (interface{}, error) { +func (c *current) onDocumentRawLine319() (interface{}, error) { - return types.NewRawLine(content.(string)) + return string(c.text), nil } -func (p *parser) callonDocumentFragment872() (interface{}, error) { +func (p *parser) callonDocumentRawLine319() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment872(stack["content"]) + return p.cur.onDocumentRawLine319() } -func (c *current) onDocumentFragment843(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onDocumentRawLine325() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment843() (interface{}, error) { +func (p *parser) callonDocumentRawLine325() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment843(stack["line"]) + return p.cur.onDocumentRawLine325() } -func (c *current) onDocumentFragment897() (interface{}, error) { - // sequence of 4 "+" chars or more +func (c *current) onDocumentRawLine330() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment897() (interface{}, error) { +func (p *parser) callonDocumentRawLine330() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment897() + return p.cur.onDocumentRawLine330() } -func (c *current) onDocumentFragment903() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentRawLine314(name, attr interface{}) (interface{}, error) { + return types.NewEndOfCondition() // name and attributes are parsed but ignored } -func (p *parser) callonDocumentFragment903() (interface{}, error) { +func (p *parser) callonDocumentRawLine314() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment903() + return p.cur.onDocumentRawLine314(stack["name"], stack["attr"]) } -func (c *current) onDocumentFragment906() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentRawLine343() (interface{}, error) { + // sequence of 4 "/" chars or more return string(c.text), nil + } -func (p *parser) callonDocumentFragment906() (interface{}, error) { +func (p *parser) callonDocumentRawLine343() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment906() + return p.cur.onDocumentRawLine343() } -func (c *current) onDocumentFragment894(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) +func (c *current) onDocumentRawLine349() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment894() (interface{}, error) { +func (p *parser) callonDocumentRawLine349() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment894(stack["delimiter"]) + return p.cur.onDocumentRawLine349() } -func (c *current) onDocumentFragment913(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) - +func (c *current) onDocumentRawLine352() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment913() (bool, error) { +func (p *parser) callonDocumentRawLine352() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment913(stack["end"]) + return p.cur.onDocumentRawLine352() } -func (c *current) onDocumentFragment818(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Passthrough, content.([]interface{})) +func (c *current) onDocumentRawLine340(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment818() (interface{}, error) { +func (p *parser) callonDocumentRawLine340() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment818(stack["start"], stack["content"], stack["end"]) + return p.cur.onDocumentRawLine340(stack["delimiter"]) } -func (c *current) onDocumentFragment922() (interface{}, error) { - // sequence of 4 "_" chars or more +func (c *current) onDocumentRawLine362() (interface{}, error) { + // sequence of 4 "=" chars or more return string(c.text), nil } -func (p *parser) callonDocumentFragment922() (interface{}, error) { +func (p *parser) callonDocumentRawLine362() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment922() + return p.cur.onDocumentRawLine362() } -func (c *current) onDocumentFragment928() (interface{}, error) { +func (c *current) onDocumentRawLine368() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment928() (interface{}, error) { +func (p *parser) callonDocumentRawLine368() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment928() + return p.cur.onDocumentRawLine368() } -func (c *current) onDocumentFragment931() (interface{}, error) { +func (c *current) onDocumentRawLine371() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment931() (interface{}, error) { +func (p *parser) callonDocumentRawLine371() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment931() -} - -func (c *current) onDocumentFragment919(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) - + return p.cur.onDocumentRawLine371() } -func (p *parser) callonDocumentFragment919() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentFragment919(stack["delimiter"]) -} +func (c *current) onDocumentRawLine359(delimiter interface{}) (interface{}, error) { -func (c *current) onDocumentFragment938(start interface{}) (bool, error) { - return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) + return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment938() (bool, error) { +func (p *parser) callonDocumentRawLine359() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment938(stack["start"]) + return p.cur.onDocumentRawLine359(stack["delimiter"]) } -func (c *current) onDocumentFragment950() (interface{}, error) { - // sequence of 4 "_" chars or more +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) callonDocumentFragment950() (interface{}, error) { +func (p *parser) callonDocumentRawLine382() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment950() + return p.cur.onDocumentRawLine382() } -func (c *current) onDocumentFragment956() (interface{}, error) { +func (c *current) onDocumentRawLine386() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment956() (interface{}, error) { +func (p *parser) callonDocumentRawLine386() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment956() + return p.cur.onDocumentRawLine386() } -func (c *current) onDocumentFragment959() (interface{}, error) { +func (c *current) onDocumentRawLine389() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment959() (interface{}, error) { +func (p *parser) callonDocumentRawLine389() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment959() + return p.cur.onDocumentRawLine389() } -func (c *current) onDocumentFragment947(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) - +func (c *current) onDocumentRawLine378(language interface{}) (interface{}, error) { + return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) } -func (p *parser) callonDocumentFragment947() (interface{}, error) { +func (p *parser) callonDocumentRawLine378() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment947(stack["delimiter"]) + return p.cur.onDocumentRawLine378(stack["language"]) } -func (c *current) onDocumentFragment966(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) +func (c *current) onDocumentRawLine399() (interface{}, error) { + // sequence of 3 "`" chars or more + return string(c.text), nil } -func (p *parser) callonDocumentFragment966() (bool, error) { +func (p *parser) callonDocumentRawLine399() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment966(stack["end"]) + return p.cur.onDocumentRawLine399() } -func (c *current) onDocumentFragment976() (interface{}, error) { - // content is NOT mandatory +func (c *current) onDocumentRawLine405() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment976() (interface{}, error) { +func (p *parser) callonDocumentRawLine405() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment976() + return p.cur.onDocumentRawLine405() } -func (c *current) onDocumentFragment980() (interface{}, error) { +func (c *current) onDocumentRawLine408() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment980() (interface{}, error) { +func (p *parser) callonDocumentRawLine408() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment980() + return p.cur.onDocumentRawLine408() } -func (c *current) onDocumentFragment970(content interface{}) (interface{}, error) { +func (c *current) onDocumentRawLine396(delimiter interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) + return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment970() (interface{}, error) { +func (p *parser) callonDocumentRawLine396() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment970(stack["content"]) + return p.cur.onDocumentRawLine396(stack["delimiter"]) } -func (c *current) onDocumentFragment941(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onDocumentRawLine418() (interface{}, error) { + // sequence of 4 "-" chars or more + return string(c.text), nil } -func (p *parser) callonDocumentFragment941() (interface{}, error) { +func (p *parser) callonDocumentRawLine418() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment941(stack["line"]) + return p.cur.onDocumentRawLine418() } -func (c *current) onDocumentFragment995() (interface{}, error) { - // sequence of 4 "_" chars or more +func (c *current) onDocumentRawLine424() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment995() (interface{}, error) { +func (p *parser) callonDocumentRawLine424() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment995() + return p.cur.onDocumentRawLine424() } -func (c *current) onDocumentFragment1001() (interface{}, error) { +func (c *current) onDocumentRawLine427() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonDocumentFragment1001() (interface{}, error) { +func (p *parser) callonDocumentRawLine427() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1001() + return p.cur.onDocumentRawLine427() } -func (c *current) onDocumentFragment1004() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentRawLine415(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) + } -func (p *parser) callonDocumentFragment1004() (interface{}, error) { +func (p *parser) callonDocumentRawLine415() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1004() + return p.cur.onDocumentRawLine415(stack["delimiter"]) } -func (c *current) onDocumentFragment992(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) +func (c *current) onDocumentRawLine437() (interface{}, error) { + // sequence of 4 "." chars or more + return string(c.text), nil } -func (p *parser) callonDocumentFragment992() (interface{}, error) { +func (p *parser) callonDocumentRawLine437() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment992(stack["delimiter"]) + return p.cur.onDocumentRawLine437() } -func (c *current) onDocumentFragment1011(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) +func (c *current) onDocumentRawLine443() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1011() (bool, error) { +func (p *parser) callonDocumentRawLine443() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1011(stack["end"]) + return p.cur.onDocumentRawLine443() } -func (c *current) onDocumentFragment916(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Quote, content.([]interface{})) - +func (c *current) onDocumentRawLine446() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment916() (interface{}, error) { +func (p *parser) callonDocumentRawLine446() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment916(stack["start"], stack["content"], stack["end"]) + return p.cur.onDocumentRawLine446() } -func (c *current) onDocumentFragment1020() (interface{}, error) { - // sequence of 4 "*" chars or more - return string(c.text), nil +func (c *current) onDocumentRawLine434(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment1020() (interface{}, error) { +func (p *parser) callonDocumentRawLine434() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1020() + return p.cur.onDocumentRawLine434(stack["delimiter"]) } -func (c *current) onDocumentFragment1026() (interface{}, error) { +func (c *current) onDocumentRawLine456() (interface{}, error) { + // sequence of 4 "+" chars or more return string(c.text), nil } -func (p *parser) callonDocumentFragment1026() (interface{}, error) { +func (p *parser) callonDocumentRawLine456() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1026() + return p.cur.onDocumentRawLine456() } -func (c *current) onDocumentFragment1029() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentRawLine462() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1029() (interface{}, error) { +func (p *parser) callonDocumentRawLine462() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1029() + return p.cur.onDocumentRawLine462() } -func (c *current) onDocumentFragment1017(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) - +func (c *current) onDocumentRawLine465() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonDocumentFragment1017() (interface{}, error) { +func (p *parser) callonDocumentRawLine465() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1017(stack["delimiter"]) + return p.cur.onDocumentRawLine465() } -func (c *current) onDocumentFragment1036(start interface{}) (bool, error) { - return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) +func (c *current) onDocumentRawLine453(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment1036() (bool, error) { +func (p *parser) callonDocumentRawLine453() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1036(stack["start"]) + return p.cur.onDocumentRawLine453(stack["delimiter"]) } -func (c *current) onDocumentFragment1048() (interface{}, error) { - // sequence of 4 "*" chars or more +func (c *current) onDocumentRawLine475() (interface{}, error) { + // sequence of 4 "_" chars or more return string(c.text), nil } -func (p *parser) callonDocumentFragment1048() (interface{}, error) { +func (p *parser) callonDocumentRawLine475() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1048() + return p.cur.onDocumentRawLine475() } -func (c *current) onDocumentFragment1054() (interface{}, error) { +func (c *current) onDocumentRawLine481() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1054() (interface{}, error) { +func (p *parser) callonDocumentRawLine481() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1054() + return p.cur.onDocumentRawLine481() } -func (c *current) onDocumentFragment1057() (interface{}, error) { +func (c *current) onDocumentRawLine484() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1057() (interface{}, error) { +func (p *parser) callonDocumentRawLine484() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1057() + return p.cur.onDocumentRawLine484() } -func (c *current) onDocumentFragment1045(delimiter interface{}) (interface{}, error) { +func (c *current) onDocumentRawLine472(delimiter interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) + return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment1045() (interface{}, error) { +func (p *parser) callonDocumentRawLine472() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1045(stack["delimiter"]) + return p.cur.onDocumentRawLine472(stack["delimiter"]) } -func (c *current) onDocumentFragment1064(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) +func (c *current) onDocumentRawLine494() (interface{}, error) { + // sequence of 4 "*" chars or more + return string(c.text), nil } -func (p *parser) callonDocumentFragment1064() (bool, error) { +func (p *parser) callonDocumentRawLine494() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1064(stack["end"]) + return p.cur.onDocumentRawLine494() } -func (c *current) onDocumentFragment1074() (interface{}, error) { - // content is NOT mandatory +func (c *current) onDocumentRawLine500() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1074() (interface{}, error) { +func (p *parser) callonDocumentRawLine500() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1074() + return p.cur.onDocumentRawLine500() } -func (c *current) onDocumentFragment1078() (interface{}, error) { +func (c *current) onDocumentRawLine503() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1078() (interface{}, error) { +func (p *parser) callonDocumentRawLine503() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1078() + return p.cur.onDocumentRawLine503() } -func (c *current) onDocumentFragment1068(content interface{}) (interface{}, error) { +func (c *current) onDocumentRawLine491(delimiter interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) + return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonDocumentFragment1068() (interface{}, error) { +func (p *parser) callonDocumentRawLine491() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1068(stack["content"]) + return p.cur.onDocumentRawLine491(stack["delimiter"]) } -func (c *current) onDocumentFragment1039(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onDocumentRawLine334(delimiter interface{}) (interface{}, error) { + return delimiter, nil } -func (p *parser) callonDocumentFragment1039() (interface{}, error) { +func (p *parser) callonDocumentRawLine334() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1039(stack["line"]) + return p.cur.onDocumentRawLine334(stack["delimiter"]) } -func (c *current) onDocumentFragment1093() (interface{}, error) { - // sequence of 4 "*" chars or more - return string(c.text), nil +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 (p *parser) callonDocumentFragment1093() (interface{}, error) { +func (p *parser) callonDocumentRawLine512() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1093() + return p.cur.onDocumentRawLine512() } -func (c *current) onDocumentFragment1099() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentRawLine513() (bool, error) { + + return !c.isWithinDelimitedBlock(), nil } -func (p *parser) callonDocumentFragment1099() (interface{}, error) { +func (p *parser) callonDocumentRawLine513() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1099() + return p.cur.onDocumentRawLine513() } -func (c *current) onDocumentFragment1102() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentRawLine515() (interface{}, error) { + + // `=` is level 0, `==` is level 1, etc. + return (len(c.text) - 1), nil + } -func (p *parser) callonDocumentFragment1102() (interface{}, error) { +func (p *parser) callonDocumentRawLine515() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1102() + return p.cur.onDocumentRawLine515() } -func (c *current) onDocumentFragment1090(delimiter interface{}) (interface{}, error) { +func (c *current) onDocumentRawLine518(level interface{}) (bool, error) { - return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) + // use a predicate to make sure that only `=` (level 0) to `======` (level 5) are allowed + return level.(int) <= 5, nil } -func (p *parser) callonDocumentFragment1090() (interface{}, error) { +func (p *parser) callonDocumentRawLine518() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1090(stack["delimiter"]) + return p.cur.onDocumentRawLine518(stack["level"]) } -func (c *current) onDocumentFragment1109(end interface{}) (bool, error) { - return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) +func (c *current) onDocumentRawLine519(level interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonDocumentFragment1109() (bool, error) { +func (p *parser) callonDocumentRawLine519() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1109(stack["end"]) + return p.cur.onDocumentRawLine519(stack["level"]) } -func (c *current) onDocumentFragment1014(start, content, end interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Sidebar, content.([]interface{})) +func (c *current) onDocumentRawLine510(level interface{}) (interface{}, error) { + return types.NewRawSection(level.(int), string(c.text)) // just retain the raw content } -func (p *parser) callonDocumentFragment1014() (interface{}, error) { +func (p *parser) callonDocumentRawLine510() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1014(stack["start"], stack["content"], stack["end"]) + return p.cur.onDocumentRawLine510(stack["level"]) } -func (c *current) onDocumentFragment1123() (interface{}, error) { - return string(c.text), nil +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) callonDocumentFragment1123() (interface{}, error) { +func (p *parser) callonDocumentRawLine1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1123() + return p.cur.onDocumentRawLine1(stack["element"]) } -func (c *current) onDocumentFragment1126() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), 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) callonDocumentFragment1126() (interface{}, error) { +func (p *parser) callonFileInclusion19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1126() + return p.cur.onFileInclusion19() } -func (c *current) onDocumentFragment1134() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onFileInclusion23() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1134() (interface{}, error) { +func (p *parser) callonFileInclusion23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1134() + return p.cur.onFileInclusion23() } -func (c *current) onDocumentFragment1112() (interface{}, error) { - - return types.NewThematicBreak() +func (c *current) onFileInclusion30() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentFragment1112() (interface{}, error) { +func (p *parser) callonFileInclusion30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1112() + return p.cur.onFileInclusion30() } -func (c *current) onDocumentFragment1146() (interface{}, error) { - return string(c.text), nil +func (c *current) onFileInclusion34() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonDocumentFragment1146() (interface{}, error) { +func (p *parser) callonFileInclusion34() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1146() + return p.cur.onFileInclusion34() } -func (c *current) onDocumentFragment1149() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onFileInclusion41() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1149() (interface{}, error) { +func (p *parser) callonFileInclusion41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1149() + return p.cur.onFileInclusion41() } -func (c *current) onDocumentFragment1165() (interface{}, error) { +func (c *current) onFileInclusion53() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1165() (interface{}, error) { +func (p *parser) callonFileInclusion53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1165() + return p.cur.onFileInclusion53() } -func (c *current) onDocumentFragment1168() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onFileInclusion55() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonDocumentFragment1168() (interface{}, error) { +func (p *parser) callonFileInclusion55() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1168() + return p.cur.onFileInclusion55() } -func (c *current) onDocumentFragment1159() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onFileInclusion48(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment1159() (interface{}, error) { +func (p *parser) callonFileInclusion48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1159() + return p.cur.onFileInclusion48(stack["start"]) } -func (c *current) onDocumentFragment1182() (interface{}, error) { - return string(c.text), nil - +func (c *current) onFileInclusion37(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonDocumentFragment1182() (interface{}, error) { +func (p *parser) callonFileInclusion37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1182() + return p.cur.onFileInclusion37(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1185() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onFileInclusion63() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1185() (interface{}, error) { +func (p *parser) callonFileInclusion63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1185() + return p.cur.onFileInclusion63() } -func (c *current) onDocumentFragment1207() (interface{}, error) { +func (c *current) onFileInclusion75() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1207() (interface{}, error) { +func (p *parser) callonFileInclusion75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1207() + return p.cur.onFileInclusion75() } -func (c *current) onDocumentFragment1212() (interface{}, error) { - return string(c.text), nil +func (c *current) onFileInclusion77() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1212() (interface{}, error) { +func (p *parser) callonFileInclusion77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1212() + return p.cur.onFileInclusion77() } -func (c *current) onDocumentFragment1210(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onFileInclusion70(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentFragment1210() (interface{}, error) { +func (p *parser) callonFileInclusion70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1210(stack["content"]) + return p.cur.onFileInclusion70(stack["start"]) } -func (c *current) onDocumentFragment1203(content interface{}) (interface{}, error) { - return types.NewInlineTableCell(content.(types.RawLine)) - +func (c *current) onFileInclusion59(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDocumentFragment1203() (interface{}, error) { +func (p *parser) callonFileInclusion59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1203(stack["content"]) + return p.cur.onFileInclusion59(stack["name"], stack["start"]) } -func (c *current) onDocumentFragment1216() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onFileInclusion85() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1216() (interface{}, error) { +func (p *parser) callonFileInclusion85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1216() + return p.cur.onFileInclusion85() } -func (c *current) onDocumentFragment1199(cells interface{}) (interface{}, error) { +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), `\`)) - return cells, nil } -func (p *parser) callonDocumentFragment1199() (interface{}, error) { +func (p *parser) callonFileInclusion81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1199(stack["cells"]) + return p.cur.onFileInclusion81(stack["name"]) } -func (c *current) onDocumentFragment1233() (interface{}, error) { +func (c *current) onFileInclusion95() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1233() (interface{}, error) { +func (p *parser) callonFileInclusion95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1233() + return p.cur.onFileInclusion95() } -func (c *current) onDocumentFragment1236() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onFileInclusion91(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + } -func (p *parser) callonDocumentFragment1236() (interface{}, error) { +func (p *parser) callonFileInclusion91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1236() + return p.cur.onFileInclusion91(stack["name"]) } -func (c *current) onDocumentFragment1252() (interface{}, error) { - return string(c.text), nil +func (c *current) onFileInclusion32(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentFragment1252() (interface{}, error) { +func (p *parser) callonFileInclusion32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1252() + return p.cur.onFileInclusion32(stack["element"]) } -func (c *current) onDocumentFragment1255() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onFileInclusion103() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil + } -func (p *parser) callonDocumentFragment1255() (interface{}, error) { +func (p *parser) callonFileInclusion103() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1255() + return p.cur.onFileInclusion103() } -func (c *current) onDocumentFragment1246() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onFileInclusion112() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonDocumentFragment1246() (interface{}, error) { +func (p *parser) callonFileInclusion112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1246() + return p.cur.onFileInclusion112() } -func (c *current) onDocumentFragment1264() (interface{}, error) { +func (c *current) onFileInclusion116() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1264() (interface{}, error) { +func (p *parser) callonFileInclusion116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1264() + return p.cur.onFileInclusion116() } -func (c *current) onDocumentFragment1269() (interface{}, error) { - return string(c.text), 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) callonDocumentFragment1269() (interface{}, error) { +func (p *parser) callonFileInclusion122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1269() + return p.cur.onFileInclusion122() } -func (c *current) onDocumentFragment1272() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onFileInclusion131() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1272() (interface{}, error) { +func (p *parser) callonFileInclusion131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1272() + return p.cur.onFileInclusion131() } -func (c *current) onDocumentFragment1286() (interface{}, error) { - return string(c.text), nil +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 (p *parser) callonDocumentFragment1286() (interface{}, error) { +func (p *parser) callonFileInclusion127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1286() + return p.cur.onFileInclusion127(stack["name"]) } -func (c *current) onDocumentFragment1289() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onFileInclusion141() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentFragment1289() (interface{}, error) { +func (p *parser) callonFileInclusion141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1289() + return p.cur.onFileInclusion141() } -func (c *current) onDocumentFragment1305() (interface{}, error) { - return string(c.text), nil +func (c *current) onFileInclusion137(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentFragment1305() (interface{}, error) { +func (p *parser) callonFileInclusion137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1305() + return p.cur.onFileInclusion137(stack["name"]) } -func (c *current) onDocumentFragment1308() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onFileInclusion147() (interface{}, error) { + + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonDocumentFragment1308() (interface{}, error) { +func (p *parser) callonFileInclusion147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1308() + return p.cur.onFileInclusion147() } -func (c *current) onDocumentFragment1299() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onFileInclusion108(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonDocumentFragment1299() (interface{}, error) { +func (p *parser) callonFileInclusion108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1299() + return p.cur.onFileInclusion108(stack["id"], stack["label"]) } -func (c *current) onDocumentFragment1319() (interface{}, error) { +func (c *current) onFileInclusion154() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil + } -func (p *parser) callonDocumentFragment1319() (interface{}, error) { +func (p *parser) callonFileInclusion154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1319() + return p.cur.onFileInclusion154() } -func (c *current) onDocumentFragment1324() (interface{}, error) { - return string(c.text), nil +func (c *current) onFileInclusion150(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonDocumentFragment1324() (interface{}, error) { +func (p *parser) callonFileInclusion150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1324() + return p.cur.onFileInclusion150(stack["id"]) } -func (c *current) onDocumentFragment1329() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onFileInclusion106() (interface{}, error) { + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonDocumentFragment1329() (interface{}, error) { +func (p *parser) callonFileInclusion106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1329() + return p.cur.onFileInclusion106() } -func (c *current) onDocumentFragment1279(content interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) +func (c *current) onFileInclusion158() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonDocumentFragment1279() (interface{}, error) { +func (p *parser) callonFileInclusion158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1279(stack["content"]) + return p.cur.onFileInclusion158() } -func (c *current) onDocumentFragment1226(format, content interface{}) (interface{}, error) { - return types.NewMultilineTableCell(content.([]interface{}), format) +func (c *current) onFileInclusion101(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentFragment1226() (interface{}, error) { +func (p *parser) callonFileInclusion101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1226(stack["format"], stack["content"]) + return p.cur.onFileInclusion101(stack["element"]) } -func (c *current) onDocumentFragment1223(cells interface{}) (interface{}, error) { - return cells, nil +func (c *current) onFileInclusion160() (interface{}, error) { + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonDocumentFragment1223() (interface{}, error) { +func (p *parser) callonFileInclusion160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1223(stack["cells"]) + return p.cur.onFileInclusion160() } -func (c *current) onDocumentFragment1196(cells interface{}) (interface{}, error) { - return types.NewTableRow(cells.([]interface{})) +func (c *current) onFileInclusion12(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonDocumentFragment1196() (interface{}, error) { +func (p *parser) callonFileInclusion12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1196(stack["cells"]) + return p.cur.onFileInclusion12(stack["elements"]) } -func (c *current) onDocumentFragment1342() (interface{}, error) { +func (c *current) onFileInclusion166() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonDocumentFragment1342() (interface{}, error) { +func (p *parser) callonFileInclusion166() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1342() + return p.cur.onFileInclusion166() } -func (c *current) onDocumentFragment1345() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onFileInclusion162(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonDocumentFragment1345() (interface{}, error) { +func (p *parser) callonFileInclusion162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1345() + return p.cur.onFileInclusion162(stack["ref"]) } -func (c *current) onDocumentFragment1336() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onFileInclusion8(path interface{}) (interface{}, error) { + return types.NewLocation("", path.([]interface{})) } -func (p *parser) callonDocumentFragment1336() (interface{}, error) { +func (p *parser) callonFileInclusion8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1336() + return p.cur.onFileInclusion8(stack["path"]) } -func (c *current) onDocumentFragment1175(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onFileInclusion4(path, attributes interface{}) (interface{}, error) { + + return types.NewFileInclusion(path.(*types.Location), attributes.(types.Attributes), string(c.text)) } -func (p *parser) callonDocumentFragment1175() (interface{}, error) { +func (p *parser) callonFileInclusion4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1175(stack["content"]) + return p.cur.onFileInclusion4(stack["path"], stack["attributes"]) } -func (c *current) onDocumentFragment1356() (interface{}, error) { +func (c *current) onFileInclusion173() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentFragment1356() (interface{}, error) { +func (p *parser) callonFileInclusion173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1356() + return p.cur.onFileInclusion173() } -func (c *current) onDocumentFragment1359() (interface{}, error) { +func (c *current) onFileInclusion176() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonDocumentFragment1359() (interface{}, error) { +func (p *parser) callonFileInclusion176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1359() + return p.cur.onFileInclusion176() } -func (c *current) onDocumentFragment1142(lines interface{}) (interface{}, error) { - return types.NewTable(lines.([]interface{})) +func (c *current) onFileInclusion1(incl interface{}) (interface{}, error) { + return incl.(*types.FileInclusion), nil } -func (p *parser) callonDocumentFragment1142() (interface{}, error) { +func (p *parser) callonFileInclusion1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1142(stack["lines"]) + return p.cur.onFileInclusion1(stack["incl"]) } -func (c *current) onDocumentFragment1374() (interface{}, error) { - return string(c.text), nil +func (c *current) onLineRanges12() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1374() (interface{}, error) { +func (p *parser) callonLineRanges12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1374() + return p.cur.onLineRanges12() +} + +func (c *current) onLineRanges20() (interface{}, error) { + return strconv.Atoi(string(c.text)) + +} + +func (p *parser) callonLineRanges20() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLineRanges20() } -func (c *current) onDocumentFragment1378() (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) callonDocumentFragment1378() (interface{}, error) { +func (p *parser) callonLineRanges9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1378() + return p.cur.onLineRanges9(stack["start"], stack["end"]) } -func (c *current) onDocumentFragment1368(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) +func (c *current) onLineRanges28() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1368() (interface{}, error) { +func (p *parser) callonLineRanges28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1368(stack["content"]) + return p.cur.onLineRanges28() } -func (c *current) onDocumentFragment1387() (bool, error) { - return c.isFrontMatterAllowed(), nil +func (c *current) onLineRanges26(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewLineRange(singleline.(int), singleline.(int)) } -func (p *parser) callonDocumentFragment1387() (bool, error) { +func (p *parser) callonLineRanges26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1387() + return p.cur.onLineRanges26(stack["singleline"]) } -func (c *current) onDocumentFragment1393() (interface{}, error) { - return string(c.text), nil +func (c *current) onLineRanges44() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1393() (interface{}, error) { +func (p *parser) callonLineRanges44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1393() + return p.cur.onLineRanges44() } -func (c *current) onDocumentFragment1396() (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) callonDocumentFragment1396() (interface{}, error) { +func (p *parser) callonLineRanges52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1396() + return p.cur.onLineRanges52() } -func (c *current) onDocumentFragment1413() (interface{}, error) { - return string(c.text), nil +func (c *current) onLineRanges41(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewLineRange(start.(int), end.(int)) } -func (p *parser) callonDocumentFragment1413() (interface{}, error) { +func (p *parser) callonLineRanges41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1413() + return p.cur.onLineRanges41(stack["start"], stack["end"]) } -func (c *current) onDocumentFragment1416() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLineRanges60() (interface{}, error) { + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonDocumentFragment1416() (interface{}, error) { +func (p *parser) callonLineRanges60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1416() + return p.cur.onLineRanges60() } -func (c *current) onDocumentFragment1405() (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) callonDocumentFragment1405() (interface{}, error) { +func (p *parser) callonLineRanges58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1405() + return p.cur.onLineRanges58(stack["singleline"]) } -func (c *current) onDocumentFragment1426() (interface{}, error) { - return string(c.text), nil +func (c *current) onLineRanges36(other interface{}) (interface{}, error) { + return other, nil } -func (p *parser) callonDocumentFragment1426() (interface{}, error) { +func (p *parser) callonLineRanges36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1426() + return p.cur.onLineRanges36(stack["other"]) } -func (c *current) onDocumentFragment1429() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLineRanges5(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil + } -func (p *parser) callonDocumentFragment1429() (interface{}, error) { +func (p *parser) callonLineRanges5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1429() + return p.cur.onLineRanges5(stack["first"], stack["others"]) } -func (c *current) onDocumentFragment1389(content interface{}) (interface{}, error) { - return types.NewYamlFrontMatter(content.(string)) +func (c *current) onLineRanges69() (interface{}, error) { + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonDocumentFragment1389() (interface{}, error) { +func (p *parser) callonLineRanges69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1389(stack["content"]) + return p.cur.onLineRanges69() } -func (c *current) onDocumentFragment1385(frontmatter interface{}) (interface{}, error) { - return frontmatter, nil +func (c *current) onLineRanges77() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentFragment1385() (interface{}, error) { +func (p *parser) callonLineRanges77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1385(stack["frontmatter"]) + return p.cur.onLineRanges77() } -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 (c *current) onLineRanges66(start, end interface{}) (interface{}, error) { + // eg: lines=12..14 + return types.NewLineRange(start.(int), end.(int)) } -func (p *parser) callonDocumentFragment1() (interface{}, error) { +func (p *parser) callonLineRanges66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentFragment1(stack["attributes"], stack["element"]) + return p.cur.onLineRanges66(stack["start"], stack["end"]) } -func (c *current) onDelimitedBlockElements10() (interface{}, error) { - return string(c.text), nil +func (c *current) onLineRanges85() (interface{}, error) { + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonDelimitedBlockElements10() (interface{}, error) { +func (p *parser) callonLineRanges85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlockElements10() + return p.cur.onLineRanges85() } -func (c *current) onDelimitedBlockElements6(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onLineRanges83(singleline interface{}) (interface{}, error) { + // eg: lines=12 + return types.NewLineRange(singleline.(int), singleline.(int)) + } -func (p *parser) callonDelimitedBlockElements6() (interface{}, error) { +func (p *parser) callonLineRanges83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlockElements6(stack["ref"]) + return p.cur.onLineRanges83(stack["singleline"]) } -func (c *current) onDelimitedBlockElements1(elements interface{}) (interface{}, error) { - return elements, nil +func (c *current) onLineRanges1(value interface{}) (interface{}, error) { + // must make sure that the whole content is parsed + return value, nil } -func (p *parser) callonDelimitedBlockElements1() (interface{}, error) { +func (p *parser) callonLineRanges1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDelimitedBlockElements1(stack["elements"]) + return p.cur.onLineRanges1(stack["value"]) } -func (c *current) onAttributeDeclaration5() (interface{}, error) { +func (c *current) onTagRanges11() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeDeclaration5() (interface{}, error) { +func (p *parser) callonTagRanges11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclaration5() + return p.cur.onTagRanges11() } -func (c *current) onAttributeDeclaration15() (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onTagRanges17() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeDeclaration15() (interface{}, error) { +func (p *parser) callonTagRanges17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclaration15() + return p.cur.onTagRanges17() } -func (c *current) onAttributeDeclaration13(value interface{}) (interface{}, error) { - return value, 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) callonAttributeDeclaration13() (interface{}, error) { +func (p *parser) callonTagRanges20() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclaration13(stack["value"]) + return p.cur.onTagRanges20(stack["stars"]) } -func (c *current) onAttributeDeclaration21() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onTagRanges14(stars interface{}) (interface{}, error) { + return stars, nil + } -func (p *parser) callonAttributeDeclaration21() (interface{}, error) { +func (p *parser) callonTagRanges14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclaration21() + return p.cur.onTagRanges14(stack["stars"]) } -func (c *current) onAttributeDeclaration1(name, value interface{}) (interface{}, error) { - return types.NewAttributeDeclaration(name.(string), value, string(c.text)) +func (c *current) onTagRanges8(tag interface{}) (interface{}, error) { + return types.NewTagRange(tag.(string), true) } -func (p *parser) callonAttributeDeclaration1() (interface{}, error) { +func (p *parser) callonTagRanges8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclaration1(stack["name"], stack["value"]) + return p.cur.onTagRanges8(stack["tag"]) } -func (c *current) onAttributeDeclarationValue14() (interface{}, error) { +func (c *current) onTagRanges26() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeDeclarationValue14() (interface{}, error) { +func (p *parser) callonTagRanges26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue14() + return p.cur.onTagRanges26() } -func (c *current) onAttributeDeclarationValue17() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onTagRanges32() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonAttributeDeclarationValue17() (interface{}, error) { +func (p *parser) callonTagRanges32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue17() + return p.cur.onTagRanges32() } -func (c *current) onAttributeDeclarationValue26() (interface{}, error) { - return types.NewStringElement(string(c.text)) +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) callonAttributeDeclarationValue26() (interface{}, error) { +func (p *parser) callonTagRanges35() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue26() + return p.cur.onTagRanges35(stack["stars"]) } -func (c *current) onAttributeDeclarationValue29() (interface{}, error) { - return string(c.text), nil +func (c *current) onTagRanges29(stars interface{}) (interface{}, error) { + return stars, nil } -func (p *parser) callonAttributeDeclarationValue29() (interface{}, error) { +func (p *parser) callonTagRanges29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue29() + return p.cur.onTagRanges29(stack["stars"]) } -func (c *current) onAttributeDeclarationValue33() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil +func (c *current) onTagRanges21(tag interface{}) (interface{}, error) { + return types.NewTagRange(tag.(string), false) } -func (p *parser) callonAttributeDeclarationValue33() (bool, error) { +func (p *parser) callonTagRanges21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue33() + return p.cur.onTagRanges21(stack["tag"]) } -func (c *current) onAttributeDeclarationValue40() (interface{}, error) { +func (c *current) onTagRanges46() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeDeclarationValue40() (interface{}, error) { +func (p *parser) callonTagRanges46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue40() + return p.cur.onTagRanges46() } -func (c *current) onAttributeDeclarationValue52() (interface{}, error) { +func (c *current) onTagRanges52() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeDeclarationValue52() (interface{}, error) { +func (p *parser) callonTagRanges52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue52() + return p.cur.onTagRanges52() } -func (c *current) onAttributeDeclarationValue54() (interface{}, error) { +func (c *current) onTagRanges55(stars interface{}) (bool, error) { - return strconv.Atoi(string(c.text)) + // use a predicate to make sure that only `*` and `**` are allowed + return len(stars.(string)) <= 2, nil } -func (p *parser) callonAttributeDeclarationValue54() (interface{}, error) { +func (p *parser) callonTagRanges55() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue54() + return p.cur.onTagRanges55(stack["stars"]) } -func (c *current) onAttributeDeclarationValue47(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onTagRanges49(stars interface{}) (interface{}, error) { + return stars, nil } -func (p *parser) callonAttributeDeclarationValue47() (interface{}, error) { +func (p *parser) callonTagRanges49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue47(stack["start"]) + return p.cur.onTagRanges49(stack["stars"]) } -func (c *current) onAttributeDeclarationValue36(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onTagRanges43(tag interface{}) (interface{}, error) { + return types.NewTagRange(tag.(string), true) + } -func (p *parser) callonAttributeDeclarationValue36() (interface{}, error) { +func (p *parser) callonTagRanges43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue36(stack["name"], stack["start"]) + return p.cur.onTagRanges43(stack["tag"]) } -func (c *current) onAttributeDeclarationValue62() (interface{}, error) { +func (c *current) onTagRanges61() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeDeclarationValue62() (interface{}, error) { +func (p *parser) callonTagRanges61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue62() + return p.cur.onTagRanges61() } -func (c *current) onAttributeDeclarationValue74() (interface{}, error) { +func (c *current) onTagRanges67() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeDeclarationValue74() (interface{}, error) { +func (p *parser) callonTagRanges67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue74() + return p.cur.onTagRanges67() } -func (c *current) onAttributeDeclarationValue76() (interface{}, error) { +func (c *current) onTagRanges70(stars interface{}) (bool, error) { - return strconv.Atoi(string(c.text)) + // use a predicate to make sure that only `*` and `**` are allowed + return len(stars.(string)) <= 2, nil } -func (p *parser) callonAttributeDeclarationValue76() (interface{}, error) { +func (p *parser) callonTagRanges70() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue76() + return p.cur.onTagRanges70(stack["stars"]) } -func (c *current) onAttributeDeclarationValue69(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onTagRanges64(stars interface{}) (interface{}, error) { + return stars, nil } -func (p *parser) callonAttributeDeclarationValue69() (interface{}, error) { +func (p *parser) callonTagRanges64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue69(stack["start"]) + return p.cur.onTagRanges64(stack["stars"]) } -func (c *current) onAttributeDeclarationValue58(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onTagRanges56(tag interface{}) (interface{}, error) { + return types.NewTagRange(tag.(string), false) + } -func (p *parser) callonAttributeDeclarationValue58() (interface{}, error) { +func (p *parser) callonTagRanges56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue58(stack["name"], stack["start"]) + return p.cur.onTagRanges56(stack["tag"]) } -func (c *current) onAttributeDeclarationValue84() (interface{}, error) { - return string(c.text), nil +func (c *current) onTagRanges38(other interface{}) (interface{}, error) { + return other, nil } -func (p *parser) callonAttributeDeclarationValue84() (interface{}, error) { +func (p *parser) callonTagRanges38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue84() + return p.cur.onTagRanges38(stack["other"]) } -func (c *current) onAttributeDeclarationValue80(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) onTagRanges4(first, others interface{}) (interface{}, error) { + return append([]interface{}{first}, others.([]interface{})...), nil } -func (p *parser) callonAttributeDeclarationValue80() (interface{}, error) { +func (p *parser) callonTagRanges4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue80(stack["name"]) + return p.cur.onTagRanges4(stack["first"], stack["others"]) } -func (c *current) onAttributeDeclarationValue94() (interface{}, error) { - return string(c.text), nil +func (c *current) onTagRanges1(value interface{}) (interface{}, error) { + // must make sure that the whole content is parsed + return value, nil } -func (p *parser) callonAttributeDeclarationValue94() (interface{}, error) { +func (p *parser) callonTagRanges1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue94() + return p.cur.onTagRanges1(stack["value"]) } -func (c *current) onAttributeDeclarationValue90(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onIncludedFileLine11() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonAttributeDeclarationValue90() (interface{}, error) { +func (p *parser) callonIncludedFileLine11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue90(stack["name"]) + return p.cur.onIncludedFileLine11() } -func (c *current) onAttributeDeclarationValue31(element interface{}) (interface{}, error) { - return element, nil - +func (c *current) onIncludedFileLine10() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonAttributeDeclarationValue31() (interface{}, error) { +func (p *parser) callonIncludedFileLine10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue31(stack["element"]) + return p.cur.onIncludedFileLine10() } -func (c *current) onAttributeDeclarationValue100() (interface{}, error) { - // standalone '{' - return types.NewStringElement(string(c.text)) +func (c *current) onIncludedFileLine6(tag interface{}) (interface{}, error) { + return types.NewIncludedFileStartTag(tag.(string)) } -func (p *parser) callonAttributeDeclarationValue100() (interface{}, error) { +func (p *parser) callonIncludedFileLine6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue100() + return p.cur.onIncludedFileLine6(stack["tag"]) } -func (c *current) onAttributeDeclarationValue7(element interface{}) (interface{}, error) { +func (c *current) onIncludedFileLine20() (interface{}, error) { + return string(c.text), nil - return element, nil +} + +func (p *parser) callonIncludedFileLine20() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onIncludedFileLine20() +} +func (c *current) onIncludedFileLine19() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonAttributeDeclarationValue7() (interface{}, error) { +func (p *parser) callonIncludedFileLine19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue7(stack["element"]) + return p.cur.onIncludedFileLine19() } -func (c *current) onAttributeDeclarationValue4(elements interface{}) (interface{}, error) { - return elements.([]interface{}), nil +func (c *current) onIncludedFileLine15(tag interface{}) (interface{}, error) { + return types.NewIncludedFileEndTag(tag.(string)) } -func (p *parser) callonAttributeDeclarationValue4() (interface{}, error) { +func (p *parser) callonIncludedFileLine15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue4(stack["elements"]) + return p.cur.onIncludedFileLine15(stack["tag"]) } -func (c *current) onAttributeDeclarationValue107() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onIncludedFileLine24() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeDeclarationValue107() (interface{}, error) { +func (p *parser) callonIncludedFileLine24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue107() + return p.cur.onIncludedFileLine24() } -func (c *current) onAttributeDeclarationValue113() (interface{}, error) { +func (c *current) onIncludedFileLine27() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonAttributeDeclarationValue113() (interface{}, error) { +func (p *parser) callonIncludedFileLine27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue113() + return p.cur.onIncludedFileLine27() } -func (c *current) onAttributeDeclarationValue104(elements interface{}) (interface{}, error) { - return elements, nil +func (c *current) onIncludedFileLine1(content interface{}) (interface{}, error) { + return types.NewIncludedFileLine(content.([]interface{})) } -func (p *parser) callonAttributeDeclarationValue104() (interface{}, error) { +func (p *parser) callonIncludedFileLine1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue104(stack["elements"]) + return p.cur.onIncludedFileLine1(stack["content"]) } -func (c *current) onAttributeDeclarationValue1(elements, otherElements interface{}) (interface{}, error) { - // TODO: do not call `types.Reduce(..., strings.TrimSpace)` each time? - if otherElements, ok := otherElements.([]interface{}); ok { - return types.Reduce(append(elements.([]interface{}), otherElements...), strings.TrimSpace), nil +func (c *current) onDocumentFragment9(attributes interface{}) error { + if attributes, ok := attributes.(types.Attributes); ok { + c.storeBlockAttributes(attributes) } - return types.Reduce(elements.([]interface{}), strings.TrimSpace), nil + return nil } -func (p *parser) callonAttributeDeclarationValue1() (interface{}, error) { +func (p *parser) callonDocumentFragment9() error { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeDeclarationValue1(stack["elements"], stack["otherElements"]) + return p.cur.onDocumentFragment9(stack["attributes"]) } -func (c *current) onBlockAttributes16() (interface{}, error) { - // spaces, commas and dots are allowed in this syntax - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentFragment22() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockAttributes16() (interface{}, error) { +func (p *parser) callonDocumentFragment22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes16() + return p.cur.onDocumentFragment22() } -func (c *current) onBlockAttributes23() (interface{}, error) { +func (c *current) onDocumentFragment29() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonBlockAttributes23() (interface{}, error) { +func (p *parser) callonDocumentFragment29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes23() + return p.cur.onDocumentFragment29() } -func (c *current) onBlockAttributes19(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onDocumentFragment32() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonBlockAttributes19() (interface{}, error) { +func (p *parser) callonDocumentFragment32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes19(stack["ref"]) + return p.cur.onDocumentFragment32() } -func (c *current) onBlockAttributes29() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil +func (c *current) onDocumentFragment18(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) } -func (p *parser) callonBlockAttributes29() (bool, error) { +func (p *parser) callonDocumentFragment18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes29() + return p.cur.onDocumentFragment18(stack["name"]) } -func (c *current) onBlockAttributes36() (interface{}, error) { +func (c *current) onDocumentFragment43() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes36() (interface{}, error) { +func (p *parser) callonDocumentFragment43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes36() + return p.cur.onDocumentFragment43() } -func (c *current) onBlockAttributes48() (interface{}, error) { +func (c *current) onDocumentFragment50() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes48() (interface{}, error) { +func (p *parser) callonDocumentFragment50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes48() + return p.cur.onDocumentFragment50() } -func (c *current) onBlockAttributes50() (interface{}, error) { +func (c *current) onDocumentFragment53() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} - return strconv.Atoi(string(c.text)) +func (p *parser) callonDocumentFragment53() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment53() +} + +func (c *current) onDocumentFragment39(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) } -func (p *parser) callonBlockAttributes50() (interface{}, error) { +func (p *parser) callonDocumentFragment39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes50() + return p.cur.onDocumentFragment39(stack["name"]) } -func (c *current) onBlockAttributes43(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment66() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockAttributes43() (interface{}, error) { +func (p *parser) callonDocumentFragment66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes43(stack["start"]) + return p.cur.onDocumentFragment66() } -func (c *current) onBlockAttributes32(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentFragment69() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonBlockAttributes32() (interface{}, error) { +func (p *parser) callonDocumentFragment69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes32(stack["name"], stack["start"]) + return p.cur.onDocumentFragment69() +} + +func (c *current) onDocumentFragment60() (interface{}, error) { + return types.NewBlankLine() + +} + +func (p *parser) callonDocumentFragment60() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment60() } -func (c *current) onBlockAttributes58() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment78() (bool, error) { + + return !c.isWithinDelimitedBlock(), nil } -func (p *parser) callonBlockAttributes58() (interface{}, error) { +func (p *parser) callonDocumentFragment78() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes58() + return p.cur.onDocumentFragment78() } -func (c *current) onBlockAttributes70() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment80() (interface{}, error) { + + // `=` is level 0, `==` is level 1, etc. + return (len(c.text) - 1), nil } -func (p *parser) callonBlockAttributes70() (interface{}, error) { +func (p *parser) callonDocumentFragment80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes70() + return p.cur.onDocumentFragment80() } -func (c *current) onBlockAttributes72() (interface{}, error) { +func (c *current) onDocumentFragment83(level interface{}) (bool, error) { - return strconv.Atoi(string(c.text)) + // use a predicate to make sure that only `=` (level 0) to `======` (level 5) are allowed + return level.(int) <= 5, nil } -func (p *parser) callonBlockAttributes72() (interface{}, error) { +func (p *parser) callonDocumentFragment83() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes72() + return p.cur.onDocumentFragment83(stack["level"]) } -func (c *current) onBlockAttributes65(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment84(level interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonBlockAttributes65() (interface{}, error) { +func (p *parser) callonDocumentFragment84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes65(stack["start"]) + return p.cur.onDocumentFragment84(stack["level"]) } -func (c *current) onBlockAttributes54(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentFragment88() (interface{}, error) { + // can't have empty title, that may collide with example block delimiter (`====`) + return []interface{}{ + types.RawLine(c.text), + }, nil + } -func (p *parser) callonBlockAttributes54() (interface{}, error) { +func (p *parser) callonDocumentFragment88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes54(stack["name"], stack["start"]) + return p.cur.onDocumentFragment88() } -func (c *current) onBlockAttributes80() (interface{}, error) { +func (c *current) onDocumentFragment92() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonBlockAttributes80() (interface{}, error) { +func (p *parser) callonDocumentFragment92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes80() + return p.cur.onDocumentFragment92() } -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 (c *current) onDocumentFragment76(level, title interface{}) (interface{}, error) { + return types.NewSection(level.(int), title.([]interface{})) } -func (p *parser) callonBlockAttributes76() (interface{}, error) { +func (p *parser) callonDocumentFragment76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes76(stack["name"]) + return p.cur.onDocumentFragment76(stack["level"], stack["title"]) } -func (c *current) onBlockAttributes90() (interface{}, error) { +func (c *current) onDocumentFragment104() (interface{}, error) { + // sequence of 4 "/" chars or more return string(c.text), nil } -func (p *parser) callonBlockAttributes90() (interface{}, error) { +func (p *parser) callonDocumentFragment104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes90() + return p.cur.onDocumentFragment104() } -func (c *current) onBlockAttributes86(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onDocumentFragment110() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockAttributes86() (interface{}, error) { +func (p *parser) callonDocumentFragment110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes86(stack["name"]) + return p.cur.onDocumentFragment110() } -func (c *current) onBlockAttributes27(element interface{}) (interface{}, error) { - return element, nil - +func (c *current) onDocumentFragment113() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonBlockAttributes27() (interface{}, error) { +func (p *parser) callonDocumentFragment113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes27(stack["element"]) + return p.cur.onDocumentFragment113() } -func (c *current) onBlockAttributes96() (interface{}, error) { +func (c *current) onDocumentFragment101(delimiter interface{}) (interface{}, error) { - return types.NewStringElement(string(c.text)) + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonBlockAttributes96() (interface{}, error) { +func (p *parser) callonDocumentFragment101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes96() + return p.cur.onDocumentFragment101(stack["delimiter"]) } -func (c *current) onBlockAttributes12(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onDocumentFragment129() (interface{}, error) { + // sequence of 4 "/" chars or more + return string(c.text), nil } -func (p *parser) callonBlockAttributes12() (interface{}, error) { +func (p *parser) callonDocumentFragment129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes12(stack["elements"]) + return p.cur.onDocumentFragment129() } -func (c *current) onBlockAttributes8(id interface{}) (interface{}, error) { - return types.NewIDAttribute(id) +func (c *current) onDocumentFragment135() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockAttributes8() (interface{}, error) { +func (p *parser) callonDocumentFragment135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes8(stack["id"]) + return p.cur.onDocumentFragment135() } -func (c *current) onBlockAttributes100() (interface{}, error) { +func (c *current) onDocumentFragment138() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonBlockAttributes100() (interface{}, error) { +func (p *parser) callonDocumentFragment138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes100() + return p.cur.onDocumentFragment138() } -func (c *current) onBlockAttributes103() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment126(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) + } -func (p *parser) callonBlockAttributes103() (interface{}, error) { +func (p *parser) callonDocumentFragment126() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes103() + return p.cur.onDocumentFragment126(stack["delimiter"]) } -func (c *current) onBlockAttributes117() (interface{}, error) { +func (c *current) onDocumentFragment154() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonBlockAttributes117() (interface{}, error) { +func (p *parser) callonDocumentFragment154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes117() + return p.cur.onDocumentFragment154() } -func (c *current) onBlockAttributes120() (interface{}, error) { +func (c *current) onDocumentFragment158() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonBlockAttributes120() (interface{}, error) { +func (p *parser) callonDocumentFragment158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes120() + return p.cur.onDocumentFragment158() } -func (c *current) onBlockAttributes111() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onDocumentFragment148(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonBlockAttributes111() (interface{}, error) { +func (p *parser) callonDocumentFragment148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes111() + return p.cur.onDocumentFragment148(stack["content"]) } -func (c *current) onBlockAttributes5(anchor interface{}) (interface{}, error) { - return anchor, nil +func (c *current) onDocumentFragment122(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonBlockAttributes5() (interface{}, error) { +func (p *parser) callonDocumentFragment122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes5(stack["anchor"]) + return p.cur.onDocumentFragment122(stack["line"]) } -func (c *current) onBlockAttributes143() (interface{}, error) { +func (c *current) onDocumentFragment170() (interface{}, error) { + // sequence of 4 "/" chars or more return string(c.text), nil } -func (p *parser) callonBlockAttributes143() (interface{}, error) { +func (p *parser) callonDocumentFragment170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes143() + return p.cur.onDocumentFragment170() } -func (c *current) onBlockAttributes148() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment176() (interface{}, error) { return string(c.text), nil -} - -func (p *parser) callonBlockAttributes148() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onBlockAttributes148() -} - -func (c *current) onBlockAttributes138() (interface{}, error) { - // TODO: also allow trailing quotes/quotation marks? - return types.NewStringElement(string(c.text)) } -func (p *parser) callonBlockAttributes138() (interface{}, error) { +func (p *parser) callonDocumentFragment176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes138() + return p.cur.onDocumentFragment176() } -func (c *current) onBlockAttributes155() (interface{}, error) { +func (c *current) onDocumentFragment179() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonBlockAttributes155() (interface{}, error) { +func (p *parser) callonDocumentFragment179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes155() + return p.cur.onDocumentFragment179() } -func (c *current) onBlockAttributes161() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment167(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonBlockAttributes161() (interface{}, error) { +func (p *parser) callonDocumentFragment167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes161() + return p.cur.onDocumentFragment167(stack["delimiter"]) } -func (c *current) onBlockAttributes157(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) onDocumentFragment99(delimiter, content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Comment, content.([]interface{})) } -func (p *parser) callonBlockAttributes157() (interface{}, error) { +func (p *parser) callonDocumentFragment99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes157(stack["name"]) + return p.cur.onDocumentFragment99(stack["delimiter"], stack["content"]) } -func (c *current) onBlockAttributes171() (interface{}, error) { +func (c *current) onDocumentFragment194() (interface{}, error) { + // sequence of 4 "=" chars or more return string(c.text), nil } -func (p *parser) callonBlockAttributes171() (interface{}, error) { +func (p *parser) callonDocumentFragment194() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes171() + return p.cur.onDocumentFragment194() } -func (c *current) onBlockAttributes167(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onDocumentFragment200() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockAttributes167() (interface{}, error) { +func (p *parser) callonDocumentFragment200() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes167(stack["name"]) + return p.cur.onDocumentFragment200() } -func (c *current) onBlockAttributes177() (interface{}, error) { +func (c *current) onDocumentFragment203() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonBlockAttributes177() (interface{}, error) { +func (p *parser) callonDocumentFragment203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes177() + return p.cur.onDocumentFragment203() } -func (c *current) onBlockAttributes130(elements interface{}) (interface{}, error) { - return types.NewTitleAttribute(types.Reduce(elements, strings.TrimSpace)) +func (c *current) onDocumentFragment191(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonBlockAttributes130() (interface{}, error) { +func (p *parser) callonDocumentFragment191() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes130(stack["elements"]) + return p.cur.onDocumentFragment191(stack["delimiter"]) } -func (c *current) onBlockAttributes180() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment210(start interface{}) (bool, error) { + return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonBlockAttributes180() (interface{}, error) { +func (p *parser) callonDocumentFragment210() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes180() + return p.cur.onDocumentFragment210(stack["start"]) } -func (c *current) onBlockAttributes183() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onDocumentFragment222() (interface{}, error) { + // sequence of 4 "=" chars or more return string(c.text), nil + } -func (p *parser) callonBlockAttributes183() (interface{}, error) { +func (p *parser) callonDocumentFragment222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes183() + return p.cur.onDocumentFragment222() } -func (c *current) onBlockAttributes197() (interface{}, error) { +func (c *current) onDocumentFragment228() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonBlockAttributes197() (interface{}, error) { +func (p *parser) callonDocumentFragment228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes197() + return p.cur.onDocumentFragment228() } -func (c *current) onBlockAttributes200() (interface{}, error) { +func (c *current) onDocumentFragment231() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonBlockAttributes200() (interface{}, error) { +func (p *parser) callonDocumentFragment231() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes200() + return p.cur.onDocumentFragment231() } -func (c *current) onBlockAttributes191() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onDocumentFragment219(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonBlockAttributes191() (interface{}, error) { +func (p *parser) callonDocumentFragment219() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes191() + return p.cur.onDocumentFragment219(stack["delimiter"]) } -func (c *current) onBlockAttributes127(title interface{}) (interface{}, error) { - return title, nil +func (c *current) onDocumentFragment238(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonBlockAttributes127() (interface{}, error) { +func (p *parser) callonDocumentFragment238() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes127(stack["title"]) + return p.cur.onDocumentFragment238(stack["end"]) } -func (c *current) onBlockAttributes212() (interface{}, error) { +func (c *current) onDocumentFragment248() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonBlockAttributes212() (interface{}, error) { +func (p *parser) callonDocumentFragment248() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes212() + return p.cur.onDocumentFragment248() } -func (c *current) onBlockAttributes215() (interface{}, error) { +func (c *current) onDocumentFragment252() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonBlockAttributes215() (interface{}, error) { +func (p *parser) callonDocumentFragment252() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes215() + return p.cur.onDocumentFragment252() } -func (c *current) onBlockAttributes229() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment242(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonBlockAttributes229() (interface{}, error) { +func (p *parser) callonDocumentFragment242() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes229() + return p.cur.onDocumentFragment242(stack["content"]) } -func (c *current) onBlockAttributes232() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onDocumentFragment213(line interface{}) (interface{}, error) { + return line, nil + } -func (p *parser) callonBlockAttributes232() (interface{}, error) { +func (p *parser) callonDocumentFragment213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes232() + return p.cur.onDocumentFragment213(stack["line"]) } -func (c *current) onBlockAttributes223() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onDocumentFragment267() (interface{}, error) { + // sequence of 4 "=" chars or more + return string(c.text), nil } -func (p *parser) callonBlockAttributes223() (interface{}, error) { +func (p *parser) callonDocumentFragment267() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes223() + return p.cur.onDocumentFragment267() } -func (c *current) onBlockAttributes207(attributes interface{}) (interface{}, error) { - return attributes, nil +func (c *current) onDocumentFragment273() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonBlockAttributes207() (interface{}, error) { +func (p *parser) callonDocumentFragment273() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes207(stack["attributes"]) + return p.cur.onDocumentFragment273() } -func (c *current) onBlockAttributes1(attributes interface{}) (interface{}, error) { - // c.unsetCurrentSubstitution() - return types.MergeAttributes(attributes.([]interface{})...) - +func (c *current) onDocumentFragment276() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonBlockAttributes1() (interface{}, error) { +func (p *parser) callonDocumentFragment276() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onBlockAttributes1(stack["attributes"]) + return p.cur.onDocumentFragment276() } -func (c *current) onInlineAttributes6(attribute interface{}) (interface{}, error) { - return attribute, nil +func (c *current) onDocumentFragment264(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonInlineAttributes6() (interface{}, error) { +func (p *parser) callonDocumentFragment264() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineAttributes6(stack["attribute"]) + return p.cur.onDocumentFragment264(stack["delimiter"]) } -func (c *current) onInlineAttributes1(attributes interface{}) (interface{}, error) { - return types.NewAttributes(attributes.([]interface{})...) +func (c *current) onDocumentFragment283(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonInlineAttributes1() (interface{}, error) { +func (p *parser) callonDocumentFragment283() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineAttributes1(stack["attributes"]) + return p.cur.onDocumentFragment283(stack["end"]) } -func (c *current) onLongHandAttributes27() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment188(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Example, content.([]interface{})) } -func (p *parser) callonLongHandAttributes27() (interface{}, error) { +func (p *parser) callonDocumentFragment188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes27() + return p.cur.onDocumentFragment188(stack["start"], stack["content"], stack["end"]) } -func (c *current) onLongHandAttributes30() (interface{}, error) { +func (c *current) onDocumentFragment293() (interface{}, error) { + // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars return string(c.text), nil - } -func (p *parser) callonLongHandAttributes30() (interface{}, error) { +func (p *parser) callonDocumentFragment293() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes30() + return p.cur.onDocumentFragment293() } -func (c *current) onLongHandAttributes32() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onDocumentFragment297() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes32() (interface{}, error) { +func (p *parser) callonDocumentFragment297() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes32() + return p.cur.onDocumentFragment297() } -func (c *current) onLongHandAttributes34() (interface{}, error) { - return types.NewSymbol("`\"") - +func (c *current) onDocumentFragment300() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes34() (interface{}, error) { +func (p *parser) callonDocumentFragment300() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes34() + return p.cur.onDocumentFragment300() } -func (c *current) onLongHandAttributes36() (interface{}, error) { - return types.NewSymbol("'`") - +func (c *current) onDocumentFragment289(language interface{}) (interface{}, error) { + return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes36() (interface{}, error) { +func (p *parser) callonDocumentFragment289() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes36() + return p.cur.onDocumentFragment289(stack["language"]) } -func (c *current) onLongHandAttributes38() (interface{}, error) { - return types.NewSymbol("`'") +func (c *current) onDocumentFragment315() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes38() (interface{}, error) { +func (p *parser) callonDocumentFragment315() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes38() + return p.cur.onDocumentFragment315() } -func (c *current) onLongHandAttributes42() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil - +func (c *current) onDocumentFragment318() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes42() (bool, error) { +func (p *parser) callonDocumentFragment318() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes42() + return p.cur.onDocumentFragment318() } -func (c *current) onLongHandAttributes49() (interface{}, error) { +func (c *current) onDocumentFragment332() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonLongHandAttributes49() (interface{}, error) { +func (p *parser) callonDocumentFragment332() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes49() + return p.cur.onDocumentFragment332() } -func (c *current) onLongHandAttributes61() (interface{}, error) { +func (c *current) onDocumentFragment336() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes61() (interface{}, error) { +func (p *parser) callonDocumentFragment336() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes61() + return p.cur.onDocumentFragment336() } -func (c *current) onLongHandAttributes63() (interface{}, error) { +func (c *current) onDocumentFragment326(content interface{}) (interface{}, error) { - return strconv.Atoi(string(c.text)) + return types.NewRawLine(content.(string)) } -func (p *parser) callonLongHandAttributes63() (interface{}, error) { +func (p *parser) callonDocumentFragment326() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes63() + return p.cur.onDocumentFragment326(stack["content"]) } -func (c *current) onLongHandAttributes56(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment309(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonLongHandAttributes56() (interface{}, error) { +func (p *parser) callonDocumentFragment309() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes56(stack["start"]) + return p.cur.onDocumentFragment309(stack["line"]) } -func (c *current) onLongHandAttributes45(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentFragment347() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonLongHandAttributes45() (interface{}, error) { +func (p *parser) callonDocumentFragment347() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes45(stack["name"], stack["start"]) + return p.cur.onDocumentFragment347() } -func (c *current) onLongHandAttributes71() (interface{}, error) { +func (c *current) onDocumentFragment350() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} +func (p *parser) callonDocumentFragment350() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment350() } -func (p *parser) callonLongHandAttributes71() (interface{}, error) { +func (c *current) onDocumentFragment286(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) callonDocumentFragment286() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes71() + return p.cur.onDocumentFragment286(stack["delimiter"], stack["content"]) } -func (c *current) onLongHandAttributes83() (interface{}, error) { +func (c *current) onDocumentFragment363() (interface{}, error) { + // sequence of 3 "`" chars or more return string(c.text), nil } -func (p *parser) callonLongHandAttributes83() (interface{}, error) { +func (p *parser) callonDocumentFragment363() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes83() + return p.cur.onDocumentFragment363() } -func (c *current) onLongHandAttributes85() (interface{}, error) { +func (c *current) onDocumentFragment369() (interface{}, error) { + return string(c.text), nil - return strconv.Atoi(string(c.text)) +} + +func (p *parser) callonDocumentFragment369() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment369() +} +func (c *current) onDocumentFragment372() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes85() (interface{}, error) { +func (p *parser) callonDocumentFragment372() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes85() + return p.cur.onDocumentFragment372() } -func (c *current) onLongHandAttributes78(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment360(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLongHandAttributes78() (interface{}, error) { +func (p *parser) callonDocumentFragment360() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes78(stack["start"]) + return p.cur.onDocumentFragment360(stack["delimiter"]) } -func (c *current) onLongHandAttributes67(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentFragment379(start interface{}) (bool, error) { + return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) + } -func (p *parser) callonLongHandAttributes67() (interface{}, error) { +func (p *parser) callonDocumentFragment379() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes67(stack["name"], stack["start"]) + return p.cur.onDocumentFragment379(stack["start"]) } -func (c *current) onLongHandAttributes93() (interface{}, error) { +func (c *current) onDocumentFragment391() (interface{}, error) { + // sequence of 3 "`" chars or more return string(c.text), nil } -func (p *parser) callonLongHandAttributes93() (interface{}, error) { +func (p *parser) callonDocumentFragment391() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes93() + return p.cur.onDocumentFragment391() } -func (c *current) onLongHandAttributes89(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) onDocumentFragment397() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes89() (interface{}, error) { +func (p *parser) callonDocumentFragment397() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes89(stack["name"]) + return p.cur.onDocumentFragment397() } -func (c *current) onLongHandAttributes103() (interface{}, error) { +func (c *current) onDocumentFragment400() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes103() (interface{}, error) { +func (p *parser) callonDocumentFragment400() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes103() + return p.cur.onDocumentFragment400() } -func (c *current) onLongHandAttributes99(name interface{}) (interface{}, error) { +func (c *current) onDocumentFragment388(delimiter interface{}) (interface{}, error) { - return types.NewAttributeSubstitution(name.(string), string(c.text)) + return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLongHandAttributes99() (interface{}, error) { +func (p *parser) callonDocumentFragment388() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes99(stack["name"]) + return p.cur.onDocumentFragment388(stack["delimiter"]) } -func (c *current) onLongHandAttributes40(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDocumentFragment407(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonLongHandAttributes40() (interface{}, error) { +func (p *parser) callonDocumentFragment407() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes40(stack["element"]) + return p.cur.onDocumentFragment407(stack["end"]) } -func (c *current) onLongHandAttributes109() (interface{}, error) { - - return types.NewStringElement(`'`) // escaped single quote +func (c *current) onDocumentFragment417() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil } -func (p *parser) callonLongHandAttributes109() (interface{}, error) { +func (p *parser) callonDocumentFragment417() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes109() + return p.cur.onDocumentFragment417() } -func (c *current) onLongHandAttributes113() (interface{}, error) { - // quoted string delimiters or standalone backslash - return types.NewStringElement(string(c.text)) // keep as-is for now - +func (c *current) onDocumentFragment421() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes113() (interface{}, error) { +func (p *parser) callonDocumentFragment421() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes113() + return p.cur.onDocumentFragment421() } -func (c *current) onLongHandAttributes115() (interface{}, error) { - // = and , signs are allowed within '' quoted values - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentFragment411(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonLongHandAttributes115() (interface{}, error) { +func (p *parser) callonDocumentFragment411() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes115() + return p.cur.onDocumentFragment411(stack["content"]) } -func (c *current) onLongHandAttributes23(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onDocumentFragment382(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonLongHandAttributes23() (interface{}, error) { +func (p *parser) callonDocumentFragment382() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes23(stack["elements"]) + return p.cur.onDocumentFragment382(stack["line"]) } -func (c *current) onLongHandAttributes17(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onDocumentFragment436() (interface{}, error) { + // sequence of 3 "`" chars or more + return string(c.text), nil } -func (p *parser) callonLongHandAttributes17() (interface{}, error) { +func (p *parser) callonDocumentFragment436() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes17(stack["content"]) + return p.cur.onDocumentFragment436() } -func (c *current) onLongHandAttributes129() (interface{}, error) { +func (c *current) onDocumentFragment442() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes129() (interface{}, error) { +func (p *parser) callonDocumentFragment442() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes129() + return p.cur.onDocumentFragment442() } -func (c *current) onLongHandAttributes132() (interface{}, error) { +func (c *current) onDocumentFragment445() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes132() (interface{}, error) { +func (p *parser) callonDocumentFragment445() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes132() + return p.cur.onDocumentFragment445() } -func (c *current) onLongHandAttributes134() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onDocumentFragment433(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLongHandAttributes134() (interface{}, error) { +func (p *parser) callonDocumentFragment433() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes134() + return p.cur.onDocumentFragment433(stack["delimiter"]) } -func (c *current) onLongHandAttributes136() (interface{}, error) { - return types.NewSymbol("`\"") +func (c *current) onDocumentFragment452(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonLongHandAttributes136() (interface{}, error) { +func (p *parser) callonDocumentFragment452() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes136() + return p.cur.onDocumentFragment452(stack["end"]) } -func (c *current) onLongHandAttributes138() (interface{}, error) { - return types.NewSymbol("'`") +func (c *current) onDocumentFragment357(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Fenced, content.([]interface{})) } -func (p *parser) callonLongHandAttributes138() (interface{}, error) { +func (p *parser) callonDocumentFragment357() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes138() + return p.cur.onDocumentFragment357(stack["start"], stack["content"], stack["end"]) } -func (c *current) onLongHandAttributes140() (interface{}, error) { - return types.NewSymbol("`'") +func (c *current) onDocumentFragment461() (interface{}, error) { + // sequence of 4 "-" chars or more + return string(c.text), nil } -func (p *parser) callonLongHandAttributes140() (interface{}, error) { +func (p *parser) callonDocumentFragment461() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes140() + return p.cur.onDocumentFragment461() } -func (c *current) onLongHandAttributes144() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil +func (c *current) onDocumentFragment467() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes144() (bool, error) { +func (p *parser) callonDocumentFragment467() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes144() + return p.cur.onDocumentFragment467() } -func (c *current) onLongHandAttributes151() (interface{}, error) { +func (c *current) onDocumentFragment470() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes151() (interface{}, error) { +func (p *parser) callonDocumentFragment470() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes151() + return p.cur.onDocumentFragment470() } -func (c *current) onLongHandAttributes163() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment458(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLongHandAttributes163() (interface{}, error) { +func (p *parser) callonDocumentFragment458() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes163() + return p.cur.onDocumentFragment458(stack["delimiter"]) } -func (c *current) onLongHandAttributes165() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentFragment477(start interface{}) (bool, error) { + return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonLongHandAttributes165() (interface{}, error) { +func (p *parser) callonDocumentFragment477() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes165() + return p.cur.onDocumentFragment477(stack["start"]) } -func (c *current) onLongHandAttributes158(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment489() (interface{}, error) { + // sequence of 4 "-" chars or more + return string(c.text), nil } -func (p *parser) callonLongHandAttributes158() (interface{}, error) { +func (p *parser) callonDocumentFragment489() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes158(stack["start"]) + return p.cur.onDocumentFragment489() } -func (c *current) onLongHandAttributes147(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentFragment495() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonLongHandAttributes147() (interface{}, error) { +func (p *parser) callonDocumentFragment495() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes147(stack["name"], stack["start"]) + return p.cur.onDocumentFragment495() } -func (c *current) onLongHandAttributes173() (interface{}, error) { +func (c *current) onDocumentFragment498() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes173() (interface{}, error) { +func (p *parser) callonDocumentFragment498() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes173() + return p.cur.onDocumentFragment498() } -func (c *current) onLongHandAttributes185() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment486(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLongHandAttributes185() (interface{}, error) { +func (p *parser) callonDocumentFragment486() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes185() + return p.cur.onDocumentFragment486(stack["delimiter"]) } -func (c *current) onLongHandAttributes187() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentFragment505(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonLongHandAttributes187() (interface{}, error) { +func (p *parser) callonDocumentFragment505() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes187() + return p.cur.onDocumentFragment505(stack["end"]) } -func (c *current) onLongHandAttributes180(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment515() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil } -func (p *parser) callonLongHandAttributes180() (interface{}, error) { +func (p *parser) callonDocumentFragment515() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes180(stack["start"]) + return p.cur.onDocumentFragment515() } -func (c *current) onLongHandAttributes169(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentFragment519() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes169() (interface{}, error) { +func (p *parser) callonDocumentFragment519() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes169(stack["name"], stack["start"]) + return p.cur.onDocumentFragment519() } -func (c *current) onLongHandAttributes195() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment509(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonLongHandAttributes195() (interface{}, error) { +func (p *parser) callonDocumentFragment509() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes195() + return p.cur.onDocumentFragment509(stack["content"]) } -func (c *current) onLongHandAttributes191(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) onDocumentFragment480(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonLongHandAttributes191() (interface{}, error) { +func (p *parser) callonDocumentFragment480() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes191(stack["name"]) + return p.cur.onDocumentFragment480(stack["line"]) } -func (c *current) onLongHandAttributes205() (interface{}, error) { +func (c *current) onDocumentFragment534() (interface{}, error) { + // sequence of 4 "-" chars or more return string(c.text), nil } -func (p *parser) callonLongHandAttributes205() (interface{}, error) { +func (p *parser) callonDocumentFragment534() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes205() + return p.cur.onDocumentFragment534() } -func (c *current) onLongHandAttributes201(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onDocumentFragment540() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes201() (interface{}, error) { +func (p *parser) callonDocumentFragment540() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes201(stack["name"]) + return p.cur.onDocumentFragment540() } -func (c *current) onLongHandAttributes142(element interface{}) (interface{}, error) { - return element, nil - +func (c *current) onDocumentFragment543() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes142() (interface{}, error) { +func (p *parser) callonDocumentFragment543() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes142(stack["element"]) + return p.cur.onDocumentFragment543() } -func (c *current) onLongHandAttributes211() (interface{}, error) { +func (c *current) onDocumentFragment531(delimiter interface{}) (interface{}, error) { - return types.NewStringElement(`"`) // escaped double quote + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLongHandAttributes211() (interface{}, error) { +func (p *parser) callonDocumentFragment531() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes211() + return p.cur.onDocumentFragment531(stack["delimiter"]) } -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) onDocumentFragment550(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonLongHandAttributes216() (interface{}, error) { +func (p *parser) callonDocumentFragment550() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes216() + return p.cur.onDocumentFragment550(stack["end"]) } -func (c *current) onLongHandAttributes218() (interface{}, error) { - // = and , signs are allowed within " quoted values - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentFragment455(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Listing, content.([]interface{})) } -func (p *parser) callonLongHandAttributes218() (interface{}, error) { +func (p *parser) callonDocumentFragment455() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes218() + return p.cur.onDocumentFragment455(stack["start"], stack["content"], stack["end"]) } -func (c *current) onLongHandAttributes125(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onDocumentFragment559() (interface{}, error) { + // sequence of 4 "." chars or more + return string(c.text), nil } -func (p *parser) callonLongHandAttributes125() (interface{}, error) { +func (p *parser) callonDocumentFragment559() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes125(stack["elements"]) + return p.cur.onDocumentFragment559() } -func (c *current) onLongHandAttributes226() (interface{}, error) { +func (c *current) onDocumentFragment565() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes226() (interface{}, error) { +func (p *parser) callonDocumentFragment565() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes226() + return p.cur.onDocumentFragment565() } -func (c *current) onLongHandAttributes119(content interface{}) (interface{}, error) { - return content, nil - +func (c *current) onDocumentFragment568() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes119() (interface{}, error) { +func (p *parser) callonDocumentFragment568() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes119(stack["content"]) + return p.cur.onDocumentFragment568() } -func (c *current) onLongHandAttributes234() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onDocumentFragment556(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLongHandAttributes234() (interface{}, error) { +func (p *parser) callonDocumentFragment556() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes234() + return p.cur.onDocumentFragment556(stack["delimiter"]) } -func (c *current) onLongHandAttributes236() (interface{}, error) { - return types.NewSymbol("`\"") +func (c *current) onDocumentFragment575(start interface{}) (bool, error) { + return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonLongHandAttributes236() (interface{}, error) { +func (p *parser) callonDocumentFragment575() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes236() + return p.cur.onDocumentFragment575(stack["start"]) } -func (c *current) onLongHandAttributes238() (interface{}, error) { - return types.NewSymbol("'`") +func (c *current) onDocumentFragment587() (interface{}, error) { + // sequence of 4 "." chars or more + return string(c.text), nil } -func (p *parser) callonLongHandAttributes238() (interface{}, error) { +func (p *parser) callonDocumentFragment587() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes238() + return p.cur.onDocumentFragment587() } -func (c *current) onLongHandAttributes240() (interface{}, error) { - return types.NewSymbol("`'") +func (c *current) onDocumentFragment593() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes240() (interface{}, error) { +func (p *parser) callonDocumentFragment593() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes240() + return p.cur.onDocumentFragment593() } -func (c *current) onLongHandAttributes242() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentFragment596() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonDocumentFragment596() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment596() +} + +func (c *current) onDocumentFragment584(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLongHandAttributes242() (interface{}, error) { +func (p *parser) callonDocumentFragment584() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes242() + return p.cur.onDocumentFragment584(stack["delimiter"]) } -func (c *current) onLongHandAttributes247() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil +func (c *current) onDocumentFragment603(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonLongHandAttributes247() (bool, error) { +func (p *parser) callonDocumentFragment603() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes247() + return p.cur.onDocumentFragment603(stack["end"]) } -func (c *current) onLongHandAttributes254() (interface{}, error) { +func (c *current) onDocumentFragment613() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonLongHandAttributes254() (interface{}, error) { +func (p *parser) callonDocumentFragment613() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes254() + return p.cur.onDocumentFragment613() } -func (c *current) onLongHandAttributes266() (interface{}, error) { +func (c *current) onDocumentFragment617() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes266() (interface{}, error) { +func (p *parser) callonDocumentFragment617() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes266() + return p.cur.onDocumentFragment617() } -func (c *current) onLongHandAttributes268() (interface{}, error) { +func (c *current) onDocumentFragment607(content interface{}) (interface{}, error) { - return strconv.Atoi(string(c.text)) + return types.NewRawLine(content.(string)) } -func (p *parser) callonLongHandAttributes268() (interface{}, error) { +func (p *parser) callonDocumentFragment607() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes268() + return p.cur.onDocumentFragment607(stack["content"]) } -func (c *current) onLongHandAttributes261(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment578(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonLongHandAttributes261() (interface{}, error) { +func (p *parser) callonDocumentFragment578() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes261(stack["start"]) + return p.cur.onDocumentFragment578(stack["line"]) } -func (c *current) onLongHandAttributes250(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentFragment632() (interface{}, error) { + // sequence of 4 "." chars or more + return string(c.text), nil + } -func (p *parser) callonLongHandAttributes250() (interface{}, error) { +func (p *parser) callonDocumentFragment632() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes250(stack["name"], stack["start"]) + return p.cur.onDocumentFragment632() } -func (c *current) onLongHandAttributes276() (interface{}, error) { +func (c *current) onDocumentFragment638() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes276() (interface{}, error) { +func (p *parser) callonDocumentFragment638() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes276() + return p.cur.onDocumentFragment638() } -func (c *current) onLongHandAttributes288() (interface{}, error) { +func (c *current) onDocumentFragment641() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes288() (interface{}, error) { +func (p *parser) callonDocumentFragment641() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes288() + return p.cur.onDocumentFragment641() } -func (c *current) onLongHandAttributes290() (interface{}, error) { +func (c *current) onDocumentFragment629(delimiter interface{}) (interface{}, error) { - return strconv.Atoi(string(c.text)) + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLongHandAttributes290() (interface{}, error) { +func (p *parser) callonDocumentFragment629() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes290() + return p.cur.onDocumentFragment629(stack["delimiter"]) } -func (c *current) onLongHandAttributes283(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment648(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonLongHandAttributes283() (interface{}, error) { +func (p *parser) callonDocumentFragment648() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes283(stack["start"]) + return p.cur.onDocumentFragment648(stack["end"]) } -func (c *current) onLongHandAttributes272(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentFragment553(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Literal, content.([]interface{})) + } -func (p *parser) callonLongHandAttributes272() (interface{}, error) { +func (p *parser) callonDocumentFragment553() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes272(stack["name"], stack["start"]) + return p.cur.onDocumentFragment553(stack["start"], stack["content"], stack["end"]) } -func (c *current) onLongHandAttributes298() (interface{}, error) { +func (c *current) onDocumentFragment663() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes298() (interface{}, error) { +func (p *parser) callonDocumentFragment663() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes298() + return p.cur.onDocumentFragment663() } -func (c *current) onLongHandAttributes294(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) onDocumentFragment666() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes294() (interface{}, error) { +func (p *parser) callonDocumentFragment666() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes294(stack["name"]) + return p.cur.onDocumentFragment666() } -func (c *current) onLongHandAttributes308() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment657() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonLongHandAttributes308() (interface{}, error) { +func (p *parser) callonDocumentFragment657() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes308() + return p.cur.onDocumentFragment657() } -func (c *current) onLongHandAttributes304(name interface{}) (interface{}, error) { +func (c *current) onDocumentFragment675() (interface{}, error) { - return types.NewAttributeSubstitution(name.(string), string(c.text)) + return string(c.text), nil } -func (p *parser) callonLongHandAttributes304() (interface{}, error) { +func (p *parser) callonDocumentFragment675() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes304(stack["name"]) + return p.cur.onDocumentFragment675() } -func (c *current) onLongHandAttributes245(element interface{}) (interface{}, error) { - return element, nil - +func (c *current) onDocumentFragment679() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes245() (interface{}, error) { +func (p *parser) callonDocumentFragment679() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes245(stack["element"]) + return p.cur.onDocumentFragment679() } -func (c *current) onLongHandAttributes314() (interface{}, error) { - - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentFragment654(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonLongHandAttributes314() (interface{}, error) { +func (p *parser) callonDocumentFragment654() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes314() + return p.cur.onDocumentFragment654(stack["content"]) } -func (c *current) onLongHandAttributes320() (interface{}, error) { +func (c *current) onDocumentFragment698() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes320() (interface{}, error) { +func (p *parser) callonDocumentFragment698() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes320() + return p.cur.onDocumentFragment698() } -func (c *current) onLongHandAttributes229(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil - +func (c *current) onDocumentFragment701() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes229() (interface{}, error) { +func (p *parser) callonDocumentFragment701() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes229(stack["elements"]) + return p.cur.onDocumentFragment701() } -func (c *current) onLongHandAttributes14(value interface{}) (interface{}, error) { - return types.NewPositionalAttribute(value) +func (c *current) onDocumentFragment692() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonLongHandAttributes14() (interface{}, error) { +func (p *parser) callonDocumentFragment692() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes14(stack["value"]) + return p.cur.onDocumentFragment692() } -func (c *current) onLongHandAttributes348() (interface{}, error) { +func (c *current) onDocumentFragment710() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes348() (interface{}, error) { +func (p *parser) callonDocumentFragment710() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes348() + return p.cur.onDocumentFragment710() } -func (c *current) onLongHandAttributes351() (interface{}, error) { +func (c *current) onDocumentFragment714() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes351() (interface{}, error) { +func (p *parser) callonDocumentFragment714() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes351() + return p.cur.onDocumentFragment714() } -func (c *current) onLongHandAttributes353() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onDocumentFragment689(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonLongHandAttributes353() (interface{}, error) { +func (p *parser) callonDocumentFragment689() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes353() + return p.cur.onDocumentFragment689(stack["content"]) } -func (c *current) onLongHandAttributes355() (interface{}, error) { - return types.NewSymbol("`\"") +func (c *current) onDocumentFragment724() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes355() (interface{}, error) { +func (p *parser) callonDocumentFragment724() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes355() + return p.cur.onDocumentFragment724() } -func (c *current) onLongHandAttributes357() (interface{}, error) { - return types.NewSymbol("'`") +func (c *current) onDocumentFragment727(content interface{}) (bool, error) { + return len(strings.TrimSpace(content.(string))) > 0, nil // stop if blank line } -func (p *parser) callonLongHandAttributes357() (interface{}, error) { +func (p *parser) callonDocumentFragment727() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes357() + return p.cur.onDocumentFragment727(stack["content"]) } -func (c *current) onLongHandAttributes359() (interface{}, error) { - return types.NewSymbol("`'") - +func (c *current) onDocumentFragment729() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes359() (interface{}, error) { +func (p *parser) callonDocumentFragment729() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes359() + return p.cur.onDocumentFragment729() } -func (c *current) onLongHandAttributes363() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil +func (c *current) onDocumentFragment721(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonLongHandAttributes363() (bool, error) { +func (p *parser) callonDocumentFragment721() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes363() + return p.cur.onDocumentFragment721(stack["content"]) } -func (c *current) onLongHandAttributes370() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment651(firstLine, otherLines interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.MarkdownQuote, append([]interface{}{firstLine}, otherLines.([]interface{})...)) } -func (p *parser) callonLongHandAttributes370() (interface{}, error) { +func (p *parser) callonDocumentFragment651() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes370() + return p.cur.onDocumentFragment651(stack["firstLine"], stack["otherLines"]) } -func (c *current) onLongHandAttributes382() (interface{}, error) { +func (c *current) onDocumentFragment742() (interface{}, error) { + // sequence of exactly "--" return string(c.text), nil } -func (p *parser) callonLongHandAttributes382() (interface{}, error) { +func (p *parser) callonDocumentFragment742() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes382() + return p.cur.onDocumentFragment742() } -func (c *current) onLongHandAttributes384() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentFragment745() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes384() (interface{}, error) { +func (p *parser) callonDocumentFragment745() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes384() + return p.cur.onDocumentFragment745() } -func (c *current) onLongHandAttributes377(start interface{}) (interface{}, error) { - return start, nil - +func (c *current) onDocumentFragment748() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes377() (interface{}, error) { +func (p *parser) callonDocumentFragment748() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes377(stack["start"]) + return p.cur.onDocumentFragment748() } -func (c *current) onLongHandAttributes366(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentFragment739(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Open, len(delimiter.(string)), string(c.text)) + } -func (p *parser) callonLongHandAttributes366() (interface{}, error) { +func (p *parser) callonDocumentFragment739() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes366(stack["name"], stack["start"]) + return p.cur.onDocumentFragment739(stack["delimiter"]) } -func (c *current) onLongHandAttributes392() (interface{}, error) { +func (c *current) onDocumentFragment764() (interface{}, error) { + // sequence of exactly "--" return string(c.text), nil } -func (p *parser) callonLongHandAttributes392() (interface{}, error) { +func (p *parser) callonDocumentFragment764() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes392() + return p.cur.onDocumentFragment764() } -func (c *current) onLongHandAttributes404() (interface{}, error) { +func (c *current) onDocumentFragment767() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes404() (interface{}, error) { +func (p *parser) callonDocumentFragment767() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes404() + return p.cur.onDocumentFragment767() } -func (c *current) onLongHandAttributes406() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentFragment770() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes406() (interface{}, error) { +func (p *parser) callonDocumentFragment770() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes406() + return p.cur.onDocumentFragment770() } -func (c *current) onLongHandAttributes399(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment761(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Open, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLongHandAttributes399() (interface{}, error) { +func (p *parser) callonDocumentFragment761() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes399(stack["start"]) + return p.cur.onDocumentFragment761(stack["delimiter"]) } -func (c *current) onLongHandAttributes388(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentFragment786() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil + } -func (p *parser) callonLongHandAttributes388() (interface{}, error) { +func (p *parser) callonDocumentFragment786() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes388(stack["name"], stack["start"]) + return p.cur.onDocumentFragment786() } -func (c *current) onLongHandAttributes414() (interface{}, error) { +func (c *current) onDocumentFragment790() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes414() (interface{}, error) { +func (p *parser) callonDocumentFragment790() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes414() + return p.cur.onDocumentFragment790() } -func (c *current) onLongHandAttributes410(name interface{}) (interface{}, error) { +func (c *current) onDocumentFragment780(content interface{}) (interface{}, error) { - log.Debug("matching escaped attribute reference") - // return types.NewStringElement("{"+name.(string)+"}") - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) + return types.NewRawLine(content.(string)) } -func (p *parser) callonLongHandAttributes410() (interface{}, error) { +func (p *parser) callonDocumentFragment780() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes410(stack["name"]) + return p.cur.onDocumentFragment780(stack["content"]) } -func (c *current) onLongHandAttributes424() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment757(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonLongHandAttributes424() (interface{}, error) { +func (p *parser) callonDocumentFragment757() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes424() + return p.cur.onDocumentFragment757(stack["line"]) } -func (c *current) onLongHandAttributes420(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onDocumentFragment803() (interface{}, error) { + // sequence of exactly "--" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes420() (interface{}, error) { +func (p *parser) callonDocumentFragment803() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes420(stack["name"]) + return p.cur.onDocumentFragment803() } -func (c *current) onLongHandAttributes361(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDocumentFragment806() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes361() (interface{}, error) { +func (p *parser) callonDocumentFragment806() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes361(stack["element"]) + return p.cur.onDocumentFragment806() } -func (c *current) onLongHandAttributes430() (interface{}, error) { - - return types.NewStringElement(`'`) // escaped single quote - +func (c *current) onDocumentFragment809() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes430() (interface{}, error) { +func (p *parser) callonDocumentFragment809() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes430() + return p.cur.onDocumentFragment809() } -func (c *current) onLongHandAttributes434() (interface{}, error) { - // quoted string delimiters or standalone backslash - return types.NewStringElement(string(c.text)) // keep as-is for now +func (c *current) onDocumentFragment800(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Open, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLongHandAttributes434() (interface{}, error) { +func (p *parser) callonDocumentFragment800() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes434() + return p.cur.onDocumentFragment800(stack["delimiter"]) } -func (c *current) onLongHandAttributes436() (interface{}, error) { - // = and , signs are allowed within '' quoted values - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentFragment736(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Open, content.([]interface{})) } -func (p *parser) callonLongHandAttributes436() (interface{}, error) { +func (p *parser) callonDocumentFragment736() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes436() + return p.cur.onDocumentFragment736(stack["start"], stack["content"], stack["end"]) } -func (c *current) onLongHandAttributes344(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onDocumentFragment824() (interface{}, error) { + // sequence of 4 "+" chars or more + return string(c.text), nil } -func (p *parser) callonLongHandAttributes344() (interface{}, error) { +func (p *parser) callonDocumentFragment824() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes344(stack["elements"]) + return p.cur.onDocumentFragment824() } -func (c *current) onLongHandAttributes338(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onDocumentFragment830() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes338() (interface{}, error) { +func (p *parser) callonDocumentFragment830() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes338(stack["content"]) + return p.cur.onDocumentFragment830() } -func (c *current) onLongHandAttributes450() (interface{}, error) { +func (c *current) onDocumentFragment833() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes450() (interface{}, error) { +func (p *parser) callonDocumentFragment833() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes450() + return p.cur.onDocumentFragment833() } -func (c *current) onLongHandAttributes453() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment821(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLongHandAttributes453() (interface{}, error) { +func (p *parser) callonDocumentFragment821() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes453() + return p.cur.onDocumentFragment821(stack["delimiter"]) } -func (c *current) onLongHandAttributes455() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onDocumentFragment840(start interface{}) (bool, error) { + return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonLongHandAttributes455() (interface{}, error) { +func (p *parser) callonDocumentFragment840() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes455() + return p.cur.onDocumentFragment840(stack["start"]) } -func (c *current) onLongHandAttributes457() (interface{}, error) { - return types.NewSymbol("`\"") +func (c *current) onDocumentFragment852() (interface{}, error) { + // sequence of 4 "+" chars or more + return string(c.text), nil } -func (p *parser) callonLongHandAttributes457() (interface{}, error) { +func (p *parser) callonDocumentFragment852() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes457() + return p.cur.onDocumentFragment852() } -func (c *current) onLongHandAttributes459() (interface{}, error) { - return types.NewSymbol("'`") +func (c *current) onDocumentFragment858() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes459() (interface{}, error) { +func (p *parser) callonDocumentFragment858() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes459() + return p.cur.onDocumentFragment858() } -func (c *current) onLongHandAttributes461() (interface{}, error) { - return types.NewSymbol("`'") - +func (c *current) onDocumentFragment861() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes461() (interface{}, error) { +func (p *parser) callonDocumentFragment861() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes461() + return p.cur.onDocumentFragment861() } -func (c *current) onLongHandAttributes465() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil +func (c *current) onDocumentFragment849(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLongHandAttributes465() (bool, error) { +func (p *parser) callonDocumentFragment849() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes465() + return p.cur.onDocumentFragment849(stack["delimiter"]) } -func (c *current) onLongHandAttributes472() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment868(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonLongHandAttributes472() (interface{}, error) { +func (p *parser) callonDocumentFragment868() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes472() + return p.cur.onDocumentFragment868(stack["end"]) } -func (c *current) onLongHandAttributes484() (interface{}, error) { +func (c *current) onDocumentFragment878() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonLongHandAttributes484() (interface{}, error) { +func (p *parser) callonDocumentFragment878() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes484() + return p.cur.onDocumentFragment878() } -func (c *current) onLongHandAttributes486() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentFragment882() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes486() (interface{}, error) { +func (p *parser) callonDocumentFragment882() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes486() + return p.cur.onDocumentFragment882() } -func (c *current) onLongHandAttributes479(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment872(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonLongHandAttributes479() (interface{}, error) { +func (p *parser) callonDocumentFragment872() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes479(stack["start"]) + return p.cur.onDocumentFragment872(stack["content"]) } -func (c *current) onLongHandAttributes468(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentFragment843(line interface{}) (interface{}, error) { + return line, nil + } -func (p *parser) callonLongHandAttributes468() (interface{}, error) { +func (p *parser) callonDocumentFragment843() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes468(stack["name"], stack["start"]) + return p.cur.onDocumentFragment843(stack["line"]) } -func (c *current) onLongHandAttributes494() (interface{}, error) { +func (c *current) onDocumentFragment897() (interface{}, error) { + // sequence of 4 "+" chars or more return string(c.text), nil } -func (p *parser) callonLongHandAttributes494() (interface{}, error) { +func (p *parser) callonDocumentFragment897() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes494() + return p.cur.onDocumentFragment897() } -func (c *current) onLongHandAttributes506() (interface{}, error) { +func (c *current) onDocumentFragment903() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes506() (interface{}, error) { +func (p *parser) callonDocumentFragment903() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes506() + return p.cur.onDocumentFragment903() } -func (c *current) onLongHandAttributes508() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentFragment906() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes508() (interface{}, error) { +func (p *parser) callonDocumentFragment906() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes508() + return p.cur.onDocumentFragment906() } -func (c *current) onLongHandAttributes501(start interface{}) (interface{}, error) { - return start, nil - -} +func (c *current) onDocumentFragment894(delimiter interface{}) (interface{}, error) { -func (p *parser) callonLongHandAttributes501() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes501(stack["start"]) -} + return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) -func (c *current) onLongHandAttributes490(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes490() (interface{}, error) { +func (p *parser) callonDocumentFragment894() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes490(stack["name"], stack["start"]) + return p.cur.onDocumentFragment894(stack["delimiter"]) } -func (c *current) onLongHandAttributes516() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment913(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonLongHandAttributes516() (interface{}, error) { +func (p *parser) callonDocumentFragment913() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes516() + return p.cur.onDocumentFragment913(stack["end"]) } -func (c *current) onLongHandAttributes512(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) onDocumentFragment818(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Passthrough, content.([]interface{})) } -func (p *parser) callonLongHandAttributes512() (interface{}, error) { +func (p *parser) callonDocumentFragment818() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes512(stack["name"]) + return p.cur.onDocumentFragment818(stack["start"], stack["content"], stack["end"]) } -func (c *current) onLongHandAttributes526() (interface{}, error) { +func (c *current) onDocumentFragment922() (interface{}, error) { + // sequence of 4 "_" chars or more return string(c.text), nil } -func (p *parser) callonLongHandAttributes526() (interface{}, error) { +func (p *parser) callonDocumentFragment922() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes526() + return p.cur.onDocumentFragment922() } -func (c *current) onLongHandAttributes522(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onDocumentFragment928() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes522() (interface{}, error) { +func (p *parser) callonDocumentFragment928() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes522(stack["name"]) + return p.cur.onDocumentFragment928() } -func (c *current) onLongHandAttributes463(element interface{}) (interface{}, error) { - return element, nil - +func (c *current) onDocumentFragment931() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes463() (interface{}, error) { +func (p *parser) callonDocumentFragment931() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes463(stack["element"]) + return p.cur.onDocumentFragment931() } -func (c *current) onLongHandAttributes532() (interface{}, error) { +func (c *current) onDocumentFragment919(delimiter interface{}) (interface{}, error) { - return types.NewStringElement(`"`) // escaped double quote + return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLongHandAttributes532() (interface{}, error) { +func (p *parser) callonDocumentFragment919() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes532() + return p.cur.onDocumentFragment919(stack["delimiter"]) } -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) onDocumentFragment938(start interface{}) (bool, error) { + return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonLongHandAttributes537() (interface{}, error) { +func (p *parser) callonDocumentFragment938() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes537() + return p.cur.onDocumentFragment938(stack["start"]) } -func (c *current) onLongHandAttributes539() (interface{}, error) { - // = and , signs are allowed within " quoted values - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentFragment950() (interface{}, error) { + // sequence of 4 "_" chars or more + return string(c.text), nil } -func (p *parser) callonLongHandAttributes539() (interface{}, error) { +func (p *parser) callonDocumentFragment950() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes539() + return p.cur.onDocumentFragment950() } -func (c *current) onLongHandAttributes446(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onDocumentFragment956() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes446() (interface{}, error) { +func (p *parser) callonDocumentFragment956() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes446(stack["elements"]) + return p.cur.onDocumentFragment956() } -func (c *current) onLongHandAttributes547() (interface{}, error) { +func (c *current) onDocumentFragment959() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes547() (interface{}, error) { +func (p *parser) callonDocumentFragment959() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes547() + return p.cur.onDocumentFragment959() } -func (c *current) onLongHandAttributes440(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onDocumentFragment947(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLongHandAttributes440() (interface{}, error) { +func (p *parser) callonDocumentFragment947() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes440(stack["content"]) + return p.cur.onDocumentFragment947(stack["delimiter"]) } -func (c *current) onLongHandAttributes555() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onDocumentFragment966(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonLongHandAttributes555() (interface{}, error) { +func (p *parser) callonDocumentFragment966() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes555() + return p.cur.onDocumentFragment966(stack["end"]) } -func (c *current) onLongHandAttributes557() (interface{}, error) { - return types.NewSymbol("`\"") +func (c *current) onDocumentFragment976() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil } -func (p *parser) callonLongHandAttributes557() (interface{}, error) { +func (p *parser) callonDocumentFragment976() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes557() + return p.cur.onDocumentFragment976() } -func (c *current) onLongHandAttributes559() (interface{}, error) { - return types.NewSymbol("'`") - +func (c *current) onDocumentFragment980() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes559() (interface{}, error) { +func (p *parser) callonDocumentFragment980() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes559() + return p.cur.onDocumentFragment980() } -func (c *current) onLongHandAttributes561() (interface{}, error) { - return types.NewSymbol("`'") +func (c *current) onDocumentFragment970(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonLongHandAttributes561() (interface{}, error) { +func (p *parser) callonDocumentFragment970() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes561() + return p.cur.onDocumentFragment970(stack["content"]) } -func (c *current) onLongHandAttributes563() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentFragment941(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonLongHandAttributes563() (interface{}, error) { +func (p *parser) callonDocumentFragment941() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes563() + return p.cur.onDocumentFragment941(stack["line"]) } -func (c *current) onLongHandAttributes568() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil +func (c *current) onDocumentFragment995() (interface{}, error) { + // sequence of 4 "_" chars or more + return string(c.text), nil } -func (p *parser) callonLongHandAttributes568() (bool, error) { +func (p *parser) callonDocumentFragment995() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes568() + return p.cur.onDocumentFragment995() } -func (c *current) onLongHandAttributes575() (interface{}, error) { +func (c *current) onDocumentFragment1001() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes575() (interface{}, error) { +func (p *parser) callonDocumentFragment1001() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes575() + return p.cur.onDocumentFragment1001() } -func (c *current) onLongHandAttributes587() (interface{}, error) { +func (c *current) onDocumentFragment1004() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes587() (interface{}, error) { +func (p *parser) callonDocumentFragment1004() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes587() + return p.cur.onDocumentFragment1004() } -func (c *current) onLongHandAttributes589() (interface{}, error) { +func (c *current) onDocumentFragment992(delimiter interface{}) (interface{}, error) { - return strconv.Atoi(string(c.text)) + return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLongHandAttributes589() (interface{}, error) { +func (p *parser) callonDocumentFragment992() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes589() + return p.cur.onDocumentFragment992(stack["delimiter"]) } -func (c *current) onLongHandAttributes582(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment1011(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonLongHandAttributes582() (interface{}, error) { +func (p *parser) callonDocumentFragment1011() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes582(stack["start"]) + return p.cur.onDocumentFragment1011(stack["end"]) } -func (c *current) onLongHandAttributes571(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentFragment916(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Quote, content.([]interface{})) + } -func (p *parser) callonLongHandAttributes571() (interface{}, error) { +func (p *parser) callonDocumentFragment916() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes571(stack["name"], stack["start"]) + return p.cur.onDocumentFragment916(stack["start"], stack["content"], stack["end"]) } -func (c *current) onLongHandAttributes597() (interface{}, error) { +func (c *current) onDocumentFragment1020() (interface{}, error) { + // sequence of 4 "*" chars or more return string(c.text), nil } -func (p *parser) callonLongHandAttributes597() (interface{}, error) { +func (p *parser) callonDocumentFragment1020() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes597() + return p.cur.onDocumentFragment1020() } -func (c *current) onLongHandAttributes609() (interface{}, error) { +func (c *current) onDocumentFragment1026() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes609() (interface{}, error) { +func (p *parser) callonDocumentFragment1026() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes609() + return p.cur.onDocumentFragment1026() } -func (c *current) onLongHandAttributes611() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentFragment1029() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes611() (interface{}, error) { +func (p *parser) callonDocumentFragment1029() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes611() + return p.cur.onDocumentFragment1029() } -func (c *current) onLongHandAttributes604(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment1017(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLongHandAttributes604() (interface{}, error) { +func (p *parser) callonDocumentFragment1017() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes604(stack["start"]) + return p.cur.onDocumentFragment1017(stack["delimiter"]) } -func (c *current) onLongHandAttributes593(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentFragment1036(start interface{}) (bool, error) { + return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) + } -func (p *parser) callonLongHandAttributes593() (interface{}, error) { +func (p *parser) callonDocumentFragment1036() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes593(stack["name"], stack["start"]) + return p.cur.onDocumentFragment1036(stack["start"]) } -func (c *current) onLongHandAttributes619() (interface{}, error) { +func (c *current) onDocumentFragment1048() (interface{}, error) { + // sequence of 4 "*" chars or more return string(c.text), nil } -func (p *parser) callonLongHandAttributes619() (interface{}, error) { +func (p *parser) callonDocumentFragment1048() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes619() + return p.cur.onDocumentFragment1048() } -func (c *current) onLongHandAttributes615(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) onDocumentFragment1054() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes615() (interface{}, error) { +func (p *parser) callonDocumentFragment1054() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes615(stack["name"]) + return p.cur.onDocumentFragment1054() } -func (c *current) onLongHandAttributes629() (interface{}, error) { +func (c *current) onDocumentFragment1057() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes629() (interface{}, error) { +func (p *parser) callonDocumentFragment1057() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes629() + return p.cur.onDocumentFragment1057() } -func (c *current) onLongHandAttributes625(name interface{}) (interface{}, error) { +func (c *current) onDocumentFragment1045(delimiter interface{}) (interface{}, error) { - return types.NewAttributeSubstitution(name.(string), string(c.text)) + return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLongHandAttributes625() (interface{}, error) { +func (p *parser) callonDocumentFragment1045() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes625(stack["name"]) + return p.cur.onDocumentFragment1045(stack["delimiter"]) } -func (c *current) onLongHandAttributes566(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDocumentFragment1064(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonLongHandAttributes566() (interface{}, error) { +func (p *parser) callonDocumentFragment1064() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes566(stack["element"]) + return p.cur.onDocumentFragment1064(stack["end"]) } -func (c *current) onLongHandAttributes635() (interface{}, error) { - - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentFragment1074() (interface{}, error) { + // content is NOT mandatory + return string(c.text), nil } -func (p *parser) callonLongHandAttributes635() (interface{}, error) { +func (p *parser) callonDocumentFragment1074() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes635() + return p.cur.onDocumentFragment1074() } -func (c *current) onLongHandAttributes641() (interface{}, error) { +func (c *current) onDocumentFragment1078() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes641() (interface{}, error) { +func (p *parser) callonDocumentFragment1078() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes641() + return p.cur.onDocumentFragment1078() } -func (c *current) onLongHandAttributes550(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onDocumentFragment1068(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonLongHandAttributes550() (interface{}, error) { +func (p *parser) callonDocumentFragment1068() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes550(stack["elements"]) + return p.cur.onDocumentFragment1068(stack["content"]) } -func (c *current) onLongHandAttributes333(id interface{}) (interface{}, error) { - return types.NewIDAttribute(id) +func (c *current) onDocumentFragment1039(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonLongHandAttributes333() (interface{}, error) { +func (p *parser) callonDocumentFragment1039() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes333(stack["id"]) + return p.cur.onDocumentFragment1039(stack["line"]) } -func (c *current) onLongHandAttributes659() (interface{}, error) { +func (c *current) onDocumentFragment1093() (interface{}, error) { + // sequence of 4 "*" chars or more return string(c.text), nil } -func (p *parser) callonLongHandAttributes659() (interface{}, error) { +func (p *parser) callonDocumentFragment1093() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes659() + return p.cur.onDocumentFragment1093() } -func (c *current) onLongHandAttributes662() (interface{}, error) { +func (c *current) onDocumentFragment1099() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes662() (interface{}, error) { +func (p *parser) callonDocumentFragment1099() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes662() + return p.cur.onDocumentFragment1099() } -func (c *current) onLongHandAttributes664() (interface{}, error) { - return types.NewSymbol("\"`") - +func (c *current) onDocumentFragment1102() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes664() (interface{}, error) { +func (p *parser) callonDocumentFragment1102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes664() -} - -func (c *current) onLongHandAttributes666() (interface{}, error) { - return types.NewSymbol("`\"") - + return p.cur.onDocumentFragment1102() } -func (p *parser) callonLongHandAttributes666() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes666() -} +func (c *current) onDocumentFragment1090(delimiter interface{}) (interface{}, error) { -func (c *current) onLongHandAttributes668() (interface{}, error) { - return types.NewSymbol("'`") + return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLongHandAttributes668() (interface{}, error) { +func (p *parser) callonDocumentFragment1090() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes668() + return p.cur.onDocumentFragment1090(stack["delimiter"]) } -func (c *current) onLongHandAttributes670() (interface{}, error) { - return types.NewSymbol("`'") +func (c *current) onDocumentFragment1109(end interface{}) (bool, error) { + return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonLongHandAttributes670() (interface{}, error) { +func (p *parser) callonDocumentFragment1109() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes670() + return p.cur.onDocumentFragment1109(stack["end"]) } -func (c *current) onLongHandAttributes674() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil +func (c *current) onDocumentFragment1014(start, content, end interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Sidebar, content.([]interface{})) } -func (p *parser) callonLongHandAttributes674() (bool, error) { +func (p *parser) callonDocumentFragment1014() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes674() + return p.cur.onDocumentFragment1014(stack["start"], stack["content"], stack["end"]) } -func (c *current) onLongHandAttributes681() (interface{}, error) { +func (c *current) onDocumentFragment1123() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes681() (interface{}, error) { +func (p *parser) callonDocumentFragment1123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes681() + return p.cur.onDocumentFragment1123() } -func (c *current) onLongHandAttributes693() (interface{}, error) { +func (c *current) onDocumentFragment1126() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes693() (interface{}, error) { +func (p *parser) callonDocumentFragment1126() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes693() + return p.cur.onDocumentFragment1126() } -func (c *current) onLongHandAttributes695() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentFragment1134() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes695() (interface{}, error) { +func (p *parser) callonDocumentFragment1134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes695() + return p.cur.onDocumentFragment1134() } -func (c *current) onLongHandAttributes688(start interface{}) (interface{}, error) { - return start, nil - -} +func (c *current) onDocumentFragment1112() (interface{}, error) { -func (p *parser) callonLongHandAttributes688() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onLongHandAttributes688(stack["start"]) -} + return types.NewThematicBreak() -func (c *current) onLongHandAttributes677(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes677() (interface{}, error) { +func (p *parser) callonDocumentFragment1112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes677(stack["name"], stack["start"]) + return p.cur.onDocumentFragment1112() } -func (c *current) onLongHandAttributes703() (interface{}, error) { +func (c *current) onDocumentFragment1146() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes703() (interface{}, error) { +func (p *parser) callonDocumentFragment1146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes703() + return p.cur.onDocumentFragment1146() } -func (c *current) onLongHandAttributes715() (interface{}, error) { +func (c *current) onDocumentFragment1149() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes715() (interface{}, error) { +func (p *parser) callonDocumentFragment1149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes715() + return p.cur.onDocumentFragment1149() } -func (c *current) onLongHandAttributes717() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentFragment1165() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes717() (interface{}, error) { +func (p *parser) callonDocumentFragment1165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes717() + return p.cur.onDocumentFragment1165() } -func (c *current) onLongHandAttributes710(start interface{}) (interface{}, error) { - return start, nil - +func (c *current) onDocumentFragment1168() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes710() (interface{}, error) { +func (p *parser) callonDocumentFragment1168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes710(stack["start"]) + return p.cur.onDocumentFragment1168() } -func (c *current) onLongHandAttributes699(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentFragment1159() (interface{}, error) { + return types.NewBlankLine() + } -func (p *parser) callonLongHandAttributes699() (interface{}, error) { +func (p *parser) callonDocumentFragment1159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes699(stack["name"], stack["start"]) + return p.cur.onDocumentFragment1159() } -func (c *current) onLongHandAttributes725() (interface{}, error) { +func (c *current) onDocumentFragment1182() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes725() (interface{}, error) { +func (p *parser) callonDocumentFragment1182() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes725() + return p.cur.onDocumentFragment1182() } -func (c *current) onLongHandAttributes721(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) onDocumentFragment1185() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes721() (interface{}, error) { +func (p *parser) callonDocumentFragment1185() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes721(stack["name"]) + return p.cur.onDocumentFragment1185() } -func (c *current) onLongHandAttributes735() (interface{}, error) { +func (c *current) onDocumentFragment1207() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes735() (interface{}, error) { +func (p *parser) callonDocumentFragment1207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes735() + return p.cur.onDocumentFragment1207() } -func (c *current) onLongHandAttributes731(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onDocumentFragment1212() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes731() (interface{}, error) { +func (p *parser) callonDocumentFragment1212() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes731(stack["name"]) + return p.cur.onDocumentFragment1212() } -func (c *current) onLongHandAttributes672(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDocumentFragment1210(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonLongHandAttributes672() (interface{}, error) { +func (p *parser) callonDocumentFragment1210() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes672(stack["element"]) + return p.cur.onDocumentFragment1210(stack["content"]) } -func (c *current) onLongHandAttributes741() (interface{}, error) { - - return types.NewStringElement(`'`) // escaped single quote +func (c *current) onDocumentFragment1203(content interface{}) (interface{}, error) { + return types.NewInlineTableCell(content.(types.RawLine)) } -func (p *parser) callonLongHandAttributes741() (interface{}, error) { +func (p *parser) callonDocumentFragment1203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes741() + return p.cur.onDocumentFragment1203(stack["content"]) } -func (c *current) onLongHandAttributes745() (interface{}, error) { - // quoted string delimiters or standalone backslash - return types.NewStringElement(string(c.text)) // keep as-is for now - +func (c *current) onDocumentFragment1216() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes745() (interface{}, error) { +func (p *parser) callonDocumentFragment1216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes745() + return p.cur.onDocumentFragment1216() } -func (c *current) onLongHandAttributes747() (interface{}, error) { - // = and , signs are allowed within '' quoted values - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentFragment1199(cells interface{}) (interface{}, error) { + return cells, nil } -func (p *parser) callonLongHandAttributes747() (interface{}, error) { +func (p *parser) callonDocumentFragment1199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes747() + return p.cur.onDocumentFragment1199(stack["cells"]) } -func (c *current) onLongHandAttributes655(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onDocumentFragment1233() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes655() (interface{}, error) { +func (p *parser) callonDocumentFragment1233() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes655(stack["elements"]) + return p.cur.onDocumentFragment1233() } -func (c *current) onLongHandAttributes649(content interface{}) (interface{}, error) { - return content, nil - +func (c *current) onDocumentFragment1236() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes649() (interface{}, error) { +func (p *parser) callonDocumentFragment1236() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes649(stack["content"]) + return p.cur.onDocumentFragment1236() } -func (c *current) onLongHandAttributes761() (interface{}, error) { +func (c *current) onDocumentFragment1252() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes761() (interface{}, error) { +func (p *parser) callonDocumentFragment1252() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes761() + return p.cur.onDocumentFragment1252() } -func (c *current) onLongHandAttributes764() (interface{}, error) { +func (c *current) onDocumentFragment1255() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes764() (interface{}, error) { +func (p *parser) callonDocumentFragment1255() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes764() + return p.cur.onDocumentFragment1255() } -func (c *current) onLongHandAttributes766() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onDocumentFragment1246() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonLongHandAttributes766() (interface{}, error) { +func (p *parser) callonDocumentFragment1246() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes766() + return p.cur.onDocumentFragment1246() } -func (c *current) onLongHandAttributes768() (interface{}, error) { - return types.NewSymbol("`\"") - +func (c *current) onDocumentFragment1264() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes768() (interface{}, error) { +func (p *parser) callonDocumentFragment1264() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes768() + return p.cur.onDocumentFragment1264() } -func (c *current) onLongHandAttributes770() (interface{}, error) { - return types.NewSymbol("'`") +func (c *current) onDocumentFragment1269() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes770() (interface{}, error) { +func (p *parser) callonDocumentFragment1269() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes770() + return p.cur.onDocumentFragment1269() } -func (c *current) onLongHandAttributes772() (interface{}, error) { - return types.NewSymbol("`'") - +func (c *current) onDocumentFragment1272() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes772() (interface{}, error) { +func (p *parser) callonDocumentFragment1272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes772() + return p.cur.onDocumentFragment1272() } -func (c *current) onLongHandAttributes776() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil +func (c *current) onDocumentFragment1286() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes776() (bool, error) { +func (p *parser) callonDocumentFragment1286() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes776() + return p.cur.onDocumentFragment1286() } -func (c *current) onLongHandAttributes783() (interface{}, error) { +func (c *current) onDocumentFragment1289() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes783() (interface{}, error) { +func (p *parser) callonDocumentFragment1289() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes783() + return p.cur.onDocumentFragment1289() } -func (c *current) onLongHandAttributes795() (interface{}, error) { +func (c *current) onDocumentFragment1305() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes795() (interface{}, error) { +func (p *parser) callonDocumentFragment1305() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes795() + return p.cur.onDocumentFragment1305() } -func (c *current) onLongHandAttributes797() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentFragment1308() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes797() (interface{}, error) { +func (p *parser) callonDocumentFragment1308() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes797() + return p.cur.onDocumentFragment1308() } -func (c *current) onLongHandAttributes790(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment1299() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonLongHandAttributes790() (interface{}, error) { +func (p *parser) callonDocumentFragment1299() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes790(stack["start"]) + return p.cur.onDocumentFragment1299() } -func (c *current) onLongHandAttributes779(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentFragment1319() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes779() (interface{}, error) { +func (p *parser) callonDocumentFragment1319() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes779(stack["name"], stack["start"]) + return p.cur.onDocumentFragment1319() } -func (c *current) onLongHandAttributes805() (interface{}, error) { +func (c *current) onDocumentFragment1324() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes805() (interface{}, error) { +func (p *parser) callonDocumentFragment1324() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes805() + return p.cur.onDocumentFragment1324() } -func (c *current) onLongHandAttributes817() (interface{}, error) { +func (c *current) onDocumentFragment1329() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes817() (interface{}, error) { +func (p *parser) callonDocumentFragment1329() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes817() + return p.cur.onDocumentFragment1329() } -func (c *current) onLongHandAttributes819() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentFragment1279(content interface{}) (interface{}, error) { + return types.NewRawLine(content.(string)) } -func (p *parser) callonLongHandAttributes819() (interface{}, error) { +func (p *parser) callonDocumentFragment1279() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes819() + return p.cur.onDocumentFragment1279(stack["content"]) } -func (c *current) onLongHandAttributes812(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentFragment1226(format, content interface{}) (interface{}, error) { + return types.NewMultilineTableCell(content.([]interface{}), format) } -func (p *parser) callonLongHandAttributes812() (interface{}, error) { +func (p *parser) callonDocumentFragment1226() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes812(stack["start"]) + return p.cur.onDocumentFragment1226(stack["format"], stack["content"]) } -func (c *current) onLongHandAttributes801(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentFragment1223(cells interface{}) (interface{}, error) { + return cells, nil } -func (p *parser) callonLongHandAttributes801() (interface{}, error) { +func (p *parser) callonDocumentFragment1223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes801(stack["name"], stack["start"]) + return p.cur.onDocumentFragment1223(stack["cells"]) } -func (c *current) onLongHandAttributes827() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment1196(cells interface{}) (interface{}, error) { + return types.NewTableRow(cells.([]interface{})) } -func (p *parser) callonLongHandAttributes827() (interface{}, error) { +func (p *parser) callonDocumentFragment1196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes827() + return p.cur.onDocumentFragment1196(stack["cells"]) } -func (c *current) onLongHandAttributes823(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) onDocumentFragment1342() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes823() (interface{}, error) { +func (p *parser) callonDocumentFragment1342() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes823(stack["name"]) + return p.cur.onDocumentFragment1342() } -func (c *current) onLongHandAttributes837() (interface{}, error) { +func (c *current) onDocumentFragment1345() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes837() (interface{}, error) { +func (p *parser) callonDocumentFragment1345() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes837() + return p.cur.onDocumentFragment1345() } -func (c *current) onLongHandAttributes833(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onDocumentFragment1336() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonLongHandAttributes833() (interface{}, error) { +func (p *parser) callonDocumentFragment1336() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes833(stack["name"]) + return p.cur.onDocumentFragment1336() } -func (c *current) onLongHandAttributes774(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDocumentFragment1175(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonLongHandAttributes774() (interface{}, error) { +func (p *parser) callonDocumentFragment1175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes774(stack["element"]) + return p.cur.onDocumentFragment1175(stack["content"]) } -func (c *current) onLongHandAttributes843() (interface{}, error) { - - return types.NewStringElement(`"`) // escaped double quote +func (c *current) onDocumentFragment1356() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes843() (interface{}, error) { +func (p *parser) callonDocumentFragment1356() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes843() + return p.cur.onDocumentFragment1356() } -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 (c *current) onDocumentFragment1359() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes848() (interface{}, error) { +func (p *parser) callonDocumentFragment1359() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes848() + return p.cur.onDocumentFragment1359() } -func (c *current) onLongHandAttributes850() (interface{}, error) { - // = and , signs are allowed within " quoted values - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentFragment1142(lines interface{}) (interface{}, error) { + return types.NewTable(lines.([]interface{})) } -func (p *parser) callonLongHandAttributes850() (interface{}, error) { +func (p *parser) callonDocumentFragment1142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes850() + return p.cur.onDocumentFragment1142(stack["lines"]) } -func (c *current) onLongHandAttributes757(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onDocumentFragment1374() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes757() (interface{}, error) { +func (p *parser) callonDocumentFragment1374() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes757(stack["elements"]) + return p.cur.onDocumentFragment1374() } -func (c *current) onLongHandAttributes858() (interface{}, error) { +func (c *current) onDocumentFragment1378() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes858() (interface{}, error) { +func (p *parser) callonDocumentFragment1378() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes858() + return p.cur.onDocumentFragment1378() } -func (c *current) onLongHandAttributes751(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onDocumentFragment1368(content interface{}) (interface{}, error) { + return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonLongHandAttributes751() (interface{}, error) { +func (p *parser) callonDocumentFragment1368() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes751(stack["content"]) + return p.cur.onDocumentFragment1368(stack["content"]) } -func (c *current) onLongHandAttributes866() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onDocumentFragment1387() (bool, error) { + return c.isFrontMatterAllowed(), nil } -func (p *parser) callonLongHandAttributes866() (interface{}, error) { +func (p *parser) callonDocumentFragment1387() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes866() + return p.cur.onDocumentFragment1387() } -func (c *current) onLongHandAttributes868() (interface{}, error) { - return types.NewSymbol("`\"") +func (c *current) onDocumentFragment1393() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes868() (interface{}, error) { +func (p *parser) callonDocumentFragment1393() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes868() + return p.cur.onDocumentFragment1393() } -func (c *current) onLongHandAttributes870() (interface{}, error) { - return types.NewSymbol("'`") - +func (c *current) onDocumentFragment1396() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes870() (interface{}, error) { +func (p *parser) callonDocumentFragment1396() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes870() + return p.cur.onDocumentFragment1396() } -func (c *current) onLongHandAttributes872() (interface{}, error) { - return types.NewSymbol("`'") +func (c *current) onDocumentFragment1413() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes872() (interface{}, error) { +func (p *parser) callonDocumentFragment1413() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes872() + return p.cur.onDocumentFragment1413() } -func (c *current) onLongHandAttributes874() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentFragment1416() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} +func (p *parser) callonDocumentFragment1416() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment1416() } -func (p *parser) callonLongHandAttributes874() (interface{}, error) { +func (c *current) onDocumentFragment1405() (interface{}, error) { + return string(c.text), nil +} + +func (p *parser) callonDocumentFragment1405() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes874() + return p.cur.onDocumentFragment1405() } -func (c *current) onLongHandAttributes879() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil +func (c *current) onDocumentFragment1426() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes879() (bool, error) { +func (p *parser) callonDocumentFragment1426() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes879() + return p.cur.onDocumentFragment1426() } -func (c *current) onLongHandAttributes886() (interface{}, error) { +func (c *current) onDocumentFragment1429() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} +func (p *parser) callonDocumentFragment1429() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentFragment1429() } -func (p *parser) callonLongHandAttributes886() (interface{}, error) { +func (c *current) onDocumentFragment1389(content interface{}) (interface{}, error) { + return types.NewYamlFrontMatter(content.(string)) +} + +func (p *parser) callonDocumentFragment1389() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes886() + return p.cur.onDocumentFragment1389(stack["content"]) } -func (c *current) onLongHandAttributes898() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentFragment1385(frontmatter interface{}) (interface{}, error) { + return frontmatter, nil } -func (p *parser) callonLongHandAttributes898() (interface{}, error) { +func (p *parser) callonDocumentFragment1385() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes898() + return p.cur.onDocumentFragment1385(stack["frontmatter"]) } -func (c *current) onLongHandAttributes900() (interface{}, error) { +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 - return strconv.Atoi(string(c.text)) + if element, ok := element.(types.WithAttributes); ok && attributes != nil { + element.AddAttributes(attributes.(types.Attributes)) + } + return element, nil } -func (p *parser) callonLongHandAttributes900() (interface{}, error) { +func (p *parser) callonDocumentFragment1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes900() + return p.cur.onDocumentFragment1(stack["attributes"], stack["element"]) } -func (c *current) onLongHandAttributes893(start interface{}) (interface{}, error) { - return start, nil - +func (c *current) onDelimitedBlockElements10() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes893() (interface{}, error) { +func (p *parser) callonDelimitedBlockElements10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes893(stack["start"]) + return p.cur.onDelimitedBlockElements10() } -func (c *current) onLongHandAttributes882(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDelimitedBlockElements6(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonLongHandAttributes882() (interface{}, error) { +func (p *parser) callonDelimitedBlockElements6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes882(stack["name"], stack["start"]) + return p.cur.onDelimitedBlockElements6(stack["ref"]) } -func (c *current) onLongHandAttributes908() (interface{}, error) { - return string(c.text), nil +func (c *current) onDelimitedBlockElements1(elements interface{}) (interface{}, error) { + return elements, nil } -func (p *parser) callonLongHandAttributes908() (interface{}, error) { +func (p *parser) callonDelimitedBlockElements1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes908() + return p.cur.onDelimitedBlockElements1(stack["elements"]) } -func (c *current) onLongHandAttributes920() (interface{}, error) { +func (c *current) onAttributeDeclaration5() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes920() (interface{}, error) { +func (p *parser) callonAttributeDeclaration5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes920() + return p.cur.onAttributeDeclaration5() } -func (c *current) onLongHandAttributes922() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onAttributeDeclaration15() (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonLongHandAttributes922() (interface{}, error) { +func (p *parser) callonAttributeDeclaration15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes922() + return p.cur.onAttributeDeclaration15() } -func (c *current) onLongHandAttributes915(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onAttributeDeclaration13(value interface{}) (interface{}, error) { + return value, nil } -func (p *parser) callonLongHandAttributes915() (interface{}, error) { +func (p *parser) callonAttributeDeclaration13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes915(stack["start"]) + return p.cur.onAttributeDeclaration13(stack["value"]) } -func (c *current) onLongHandAttributes904(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onAttributeDeclaration21() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes904() (interface{}, error) { +func (p *parser) callonAttributeDeclaration21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes904(stack["name"], stack["start"]) + return p.cur.onAttributeDeclaration21() } -func (c *current) onLongHandAttributes930() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeDeclaration1(name, value interface{}) (interface{}, error) { + return types.NewAttributeDeclaration(name.(string), value, string(c.text)) } -func (p *parser) callonLongHandAttributes930() (interface{}, error) { +func (p *parser) callonAttributeDeclaration1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes930() + return p.cur.onAttributeDeclaration1(stack["name"], stack["value"]) } -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) onAttributeDeclarationValue14() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes926() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes926(stack["name"]) + return p.cur.onAttributeDeclarationValue14() } -func (c *current) onLongHandAttributes940() (interface{}, error) { +func (c *current) onAttributeDeclarationValue17() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes940() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes940() + return p.cur.onAttributeDeclarationValue17() } -func (c *current) onLongHandAttributes936(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onAttributeDeclarationValue26() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes936() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes936(stack["name"]) + return p.cur.onAttributeDeclarationValue26() } -func (c *current) onLongHandAttributes877(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onAttributeDeclarationValue29() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes877() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes877(stack["element"]) + return p.cur.onAttributeDeclarationValue29() } -func (c *current) onLongHandAttributes946() (interface{}, error) { - - return types.NewStringElement(string(c.text)) +func (c *current) onAttributeDeclarationValue33() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonLongHandAttributes946() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue33() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes946() + return p.cur.onAttributeDeclarationValue33() } -func (c *current) onLongHandAttributes952() (interface{}, error) { +func (c *current) onAttributeDeclarationValue40() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes952() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue40() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes952() + return p.cur.onAttributeDeclarationValue40() } -func (c *current) onLongHandAttributes861(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onAttributeDeclarationValue52() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes861() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes861(stack["elements"]) + return p.cur.onAttributeDeclarationValue52() } -func (c *current) onLongHandAttributes644(option interface{}) (interface{}, error) { - return types.NewOptionAttribute(option) +func (c *current) onAttributeDeclarationValue54() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes644() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes644(stack["option"]) + return p.cur.onAttributeDeclarationValue54() } -func (c *current) onLongHandAttributes970() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeDeclarationValue47(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonLongHandAttributes970() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes970() + return p.cur.onAttributeDeclarationValue47(stack["start"]) } -func (c *current) onLongHandAttributes973() (interface{}, error) { +func (c *current) onAttributeDeclarationValue36(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +} + +func (p *parser) callonAttributeDeclarationValue36() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onAttributeDeclarationValue36(stack["name"], stack["start"]) +} + +func (c *current) onAttributeDeclarationValue62() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes973() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes973() + return p.cur.onAttributeDeclarationValue62() } -func (c *current) onLongHandAttributes975() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onAttributeDeclarationValue74() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes975() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes975() + return p.cur.onAttributeDeclarationValue74() } -func (c *current) onLongHandAttributes977() (interface{}, error) { - return types.NewSymbol("`\"") +func (c *current) onAttributeDeclarationValue76() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes977() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes977() + return p.cur.onAttributeDeclarationValue76() } -func (c *current) onLongHandAttributes979() (interface{}, error) { - return types.NewSymbol("'`") +func (c *current) onAttributeDeclarationValue69(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonLongHandAttributes979() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes979() + return p.cur.onAttributeDeclarationValue69(stack["start"]) } -func (c *current) onLongHandAttributes981() (interface{}, error) { - return types.NewSymbol("`'") - +func (c *current) onAttributeDeclarationValue58(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes981() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes981() + return p.cur.onAttributeDeclarationValue58(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes985() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil +func (c *current) onAttributeDeclarationValue84() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes985() (bool, error) { +func (p *parser) callonAttributeDeclarationValue84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes985() + return p.cur.onAttributeDeclarationValue84() } -func (c *current) onLongHandAttributes992() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeDeclarationValue80(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) callonLongHandAttributes992() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes992() + return p.cur.onAttributeDeclarationValue80(stack["name"]) } -func (c *current) onLongHandAttributes1004() (interface{}, error) { +func (c *current) onAttributeDeclarationValue94() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1004() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue94() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1004() + return p.cur.onAttributeDeclarationValue94() } -func (c *current) onLongHandAttributes1006() (interface{}, error) { +func (c *current) onAttributeDeclarationValue90(name interface{}) (interface{}, error) { - return strconv.Atoi(string(c.text)) + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes1006() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1006() + return p.cur.onAttributeDeclarationValue90(stack["name"]) } -func (c *current) onLongHandAttributes999(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onAttributeDeclarationValue31(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonLongHandAttributes999() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes999(stack["start"]) + return p.cur.onAttributeDeclarationValue31(stack["element"]) } -func (c *current) onLongHandAttributes988(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onAttributeDeclarationValue100() (interface{}, error) { + // standalone '{' + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonLongHandAttributes988() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes988(stack["name"], stack["start"]) + return p.cur.onAttributeDeclarationValue100() } -func (c *current) onLongHandAttributes1014() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeDeclarationValue7(element interface{}) (interface{}, error) { + + return element, nil } -func (p *parser) callonLongHandAttributes1014() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1014() + return p.cur.onAttributeDeclarationValue7(stack["element"]) } -func (c *current) onLongHandAttributes1026() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeDeclarationValue4(elements interface{}) (interface{}, error) { + return elements.([]interface{}), nil } -func (p *parser) callonLongHandAttributes1026() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1026() + return p.cur.onAttributeDeclarationValue4(stack["elements"]) } -func (c *current) onLongHandAttributes1028() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onAttributeDeclarationValue107() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1028() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1028() + return p.cur.onAttributeDeclarationValue107() } -func (c *current) onLongHandAttributes1021(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onAttributeDeclarationValue113() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1021() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1021(stack["start"]) + return p.cur.onAttributeDeclarationValue113() } -func (c *current) onLongHandAttributes1010(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onAttributeDeclarationValue104(elements interface{}) (interface{}, error) { + return elements, nil + } -func (p *parser) callonLongHandAttributes1010() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1010(stack["name"], stack["start"]) + return p.cur.onAttributeDeclarationValue104(stack["elements"]) } -func (c *current) onLongHandAttributes1036() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeDeclarationValue1(elements, otherElements interface{}) (interface{}, error) { + if otherElements, ok := otherElements.([]interface{}); ok { + elements = append(elements.([]interface{}), otherElements...) + } + return types.Reduce(elements.([]interface{}), strings.TrimSpace), nil } -func (p *parser) callonLongHandAttributes1036() (interface{}, error) { +func (p *parser) callonAttributeDeclarationValue1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1036() + return p.cur.onAttributeDeclarationValue1(stack["elements"], stack["otherElements"]) } -func (c *current) onLongHandAttributes1032(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) onBlockAttributes16() (interface{}, error) { + // spaces, commas and dots are allowed in this syntax + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes1032() (interface{}, error) { +func (p *parser) callonBlockAttributes16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1032(stack["name"]) + return p.cur.onBlockAttributes16() } -func (c *current) onLongHandAttributes1046() (interface{}, error) { +func (c *current) onBlockAttributes23() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonLongHandAttributes1046() (interface{}, error) { +func (p *parser) callonBlockAttributes23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1046() + return p.cur.onBlockAttributes23() } -func (c *current) onLongHandAttributes1042(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) - +func (c *current) onBlockAttributes19(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonLongHandAttributes1042() (interface{}, error) { +func (p *parser) callonBlockAttributes19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1042(stack["name"]) + return p.cur.onBlockAttributes19(stack["ref"]) } -func (c *current) onLongHandAttributes983(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onBlockAttributes29() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonLongHandAttributes983() (interface{}, error) { +func (p *parser) callonBlockAttributes29() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes983(stack["element"]) + return p.cur.onBlockAttributes29() } -func (c *current) onLongHandAttributes1052() (interface{}, error) { - - return types.NewStringElement(`'`) // escaped single quote +func (c *current) onBlockAttributes36() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1052() (interface{}, error) { +func (p *parser) callonBlockAttributes36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1052() + return p.cur.onBlockAttributes36() } -func (c *current) onLongHandAttributes1056() (interface{}, error) { - // quoted string delimiters or standalone backslash - return types.NewStringElement(string(c.text)) // keep as-is for now +func (c *current) onBlockAttributes48() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1056() (interface{}, error) { +func (p *parser) callonBlockAttributes48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1056() + return p.cur.onBlockAttributes48() } -func (c *current) onLongHandAttributes1058() (interface{}, error) { - // = and , signs are allowed within '' quoted values - return types.NewStringElement(string(c.text)) +func (c *current) onBlockAttributes50() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes1058() (interface{}, error) { +func (p *parser) callonBlockAttributes50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1058() + return p.cur.onBlockAttributes50() } -func (c *current) onLongHandAttributes966(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onBlockAttributes43(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonLongHandAttributes966() (interface{}, error) { +func (p *parser) callonBlockAttributes43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes966(stack["elements"]) + return p.cur.onBlockAttributes43(stack["start"]) } -func (c *current) onLongHandAttributes960(content interface{}) (interface{}, error) { - return content, nil - +func (c *current) onBlockAttributes32(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes960() (interface{}, error) { +func (p *parser) callonBlockAttributes32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes960(stack["content"]) + return p.cur.onBlockAttributes32(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes1072() (interface{}, error) { +func (c *current) onBlockAttributes58() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1072() (interface{}, error) { +func (p *parser) callonBlockAttributes58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1072() + return p.cur.onBlockAttributes58() } -func (c *current) onLongHandAttributes1075() (interface{}, error) { +func (c *current) onBlockAttributes70() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1075() (interface{}, error) { +func (p *parser) callonBlockAttributes70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1075() + return p.cur.onBlockAttributes70() } -func (c *current) onLongHandAttributes1077() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onBlockAttributes72() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes1077() (interface{}, error) { +func (p *parser) callonBlockAttributes72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1077() + return p.cur.onBlockAttributes72() } -func (c *current) onLongHandAttributes1079() (interface{}, error) { - return types.NewSymbol("`\"") +func (c *current) onBlockAttributes65(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonLongHandAttributes1079() (interface{}, error) { +func (p *parser) callonBlockAttributes65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1079() + return p.cur.onBlockAttributes65(stack["start"]) } -func (c *current) onLongHandAttributes1081() (interface{}, error) { - return types.NewSymbol("'`") - +func (c *current) onBlockAttributes54(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonLongHandAttributes1081() (interface{}, error) { +func (p *parser) callonBlockAttributes54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1081() + return p.cur.onBlockAttributes54(stack["name"], stack["start"]) } -func (c *current) onLongHandAttributes1083() (interface{}, error) { - return types.NewSymbol("`'") +func (c *current) onBlockAttributes80() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1083() (interface{}, error) { +func (p *parser) callonBlockAttributes80() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1083() + return p.cur.onBlockAttributes80() } -func (c *current) onLongHandAttributes1087() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil +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) callonLongHandAttributes1087() (bool, error) { +func (p *parser) callonBlockAttributes76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1087() + return p.cur.onBlockAttributes76(stack["name"]) } -func (c *current) onLongHandAttributes1094() (interface{}, error) { +func (c *current) onBlockAttributes90() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1094() (interface{}, error) { +func (p *parser) callonBlockAttributes90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1094() + return p.cur.onBlockAttributes90() } -func (c *current) onLongHandAttributes1106() (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) callonLongHandAttributes1106() (interface{}, error) { +func (p *parser) callonBlockAttributes86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1106() + return p.cur.onBlockAttributes86(stack["name"]) } -func (c *current) onLongHandAttributes1108() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onBlockAttributes27(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonLongHandAttributes1108() (interface{}, error) { +func (p *parser) callonBlockAttributes27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1108() + return p.cur.onBlockAttributes27(stack["element"]) } -func (c *current) onLongHandAttributes1101(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onBlockAttributes96() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes1101() (interface{}, error) { +func (p *parser) callonBlockAttributes96() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1101(stack["start"]) + return p.cur.onBlockAttributes96() } -func (c *current) onLongHandAttributes1090(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onBlockAttributes12(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil + } -func (p *parser) callonLongHandAttributes1090() (interface{}, error) { +func (p *parser) callonBlockAttributes12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1090(stack["name"], stack["start"]) + return p.cur.onBlockAttributes12(stack["elements"]) } -func (c *current) onLongHandAttributes1116() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes8(id interface{}) (interface{}, error) { + return types.NewIDAttribute(id) } -func (p *parser) callonLongHandAttributes1116() (interface{}, error) { +func (p *parser) callonBlockAttributes8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1116() + return p.cur.onBlockAttributes8(stack["id"]) } -func (c *current) onLongHandAttributes1128() (interface{}, error) { +func (c *current) onBlockAttributes100() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1128() (interface{}, error) { +func (p *parser) callonBlockAttributes100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1128() + return p.cur.onBlockAttributes100() } -func (c *current) onLongHandAttributes1130() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onBlockAttributes103() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1130() (interface{}, error) { +func (p *parser) callonBlockAttributes103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1130() + return p.cur.onBlockAttributes103() } -func (c *current) onLongHandAttributes1123(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onBlockAttributes117() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1123() (interface{}, error) { +func (p *parser) callonBlockAttributes117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1123(stack["start"]) + return p.cur.onBlockAttributes117() } -func (c *current) onLongHandAttributes1112(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onBlockAttributes120() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1112() (interface{}, error) { +func (p *parser) callonBlockAttributes120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1112(stack["name"], stack["start"]) + return p.cur.onBlockAttributes120() } -func (c *current) onLongHandAttributes1138() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes111() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonLongHandAttributes1138() (interface{}, error) { +func (p *parser) callonBlockAttributes111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1138() + return p.cur.onBlockAttributes111() } -func (c *current) onLongHandAttributes1134(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) onBlockAttributes5(anchor interface{}) (interface{}, error) { + return anchor, nil } -func (p *parser) callonLongHandAttributes1134() (interface{}, error) { +func (p *parser) callonBlockAttributes5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1134(stack["name"]) + return p.cur.onBlockAttributes5(stack["anchor"]) } -func (c *current) onLongHandAttributes1148() (interface{}, error) { +func (c *current) onBlockAttributes143() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1148() (interface{}, error) { +func (p *parser) callonBlockAttributes143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1148() + return p.cur.onBlockAttributes143() } -func (c *current) onLongHandAttributes1144(name interface{}) (interface{}, error) { +func (c *current) onBlockAttributes148() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (p *parser) callonBlockAttributes148() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onBlockAttributes148() +} + +func (c *current) onBlockAttributes138() (interface{}, error) { + // TODO: also allow trailing quotes/quotation marks? + return types.NewStringElement(string(c.text)) } -func (p *parser) callonLongHandAttributes1144() (interface{}, error) { +func (p *parser) callonBlockAttributes138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1144(stack["name"]) + return p.cur.onBlockAttributes138() } -func (c *current) onLongHandAttributes1085(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onBlockAttributes155() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1085() (interface{}, error) { +func (p *parser) callonBlockAttributes155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1085(stack["element"]) + return p.cur.onBlockAttributes155() } -func (c *current) onLongHandAttributes1154() (interface{}, error) { - - return types.NewStringElement(`"`) // escaped double quote +func (c *current) onBlockAttributes161() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1154() (interface{}, error) { +func (p *parser) callonBlockAttributes161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1154() + return p.cur.onBlockAttributes161() } -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 (c *current) onBlockAttributes157(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) callonLongHandAttributes1159() (interface{}, error) { +func (p *parser) callonBlockAttributes157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1159() + return p.cur.onBlockAttributes157(stack["name"]) } -func (c *current) onLongHandAttributes1161() (interface{}, error) { - // = and , signs are allowed within " quoted values - return types.NewStringElement(string(c.text)) +func (c *current) onBlockAttributes171() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1161() (interface{}, error) { +func (p *parser) callonBlockAttributes171() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1161() + return p.cur.onBlockAttributes171() } -func (c *current) onLongHandAttributes1068(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onBlockAttributes167(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonLongHandAttributes1068() (interface{}, error) { +func (p *parser) callonBlockAttributes167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1068(stack["elements"]) + return p.cur.onBlockAttributes167(stack["name"]) } -func (c *current) onLongHandAttributes1169() (interface{}, error) { +func (c *current) onBlockAttributes177() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonLongHandAttributes1169() (interface{}, error) { +func (p *parser) callonBlockAttributes177() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1169() + return p.cur.onBlockAttributes177() } -func (c *current) onLongHandAttributes1062(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onBlockAttributes130(elements interface{}) (interface{}, error) { + return types.NewTitleAttribute(types.Reduce(elements, strings.TrimSpace)) } -func (p *parser) callonLongHandAttributes1062() (interface{}, error) { +func (p *parser) callonBlockAttributes130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1062(stack["content"]) + return p.cur.onBlockAttributes130(stack["elements"]) } -func (c *current) onLongHandAttributes1177() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onBlockAttributes180() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1177() (interface{}, error) { +func (p *parser) callonBlockAttributes180() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1177() + return p.cur.onBlockAttributes180() } -func (c *current) onLongHandAttributes1179() (interface{}, error) { - return types.NewSymbol("`\"") - +func (c *current) onBlockAttributes183() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1179() (interface{}, error) { +func (p *parser) callonBlockAttributes183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1179() + return p.cur.onBlockAttributes183() } -func (c *current) onLongHandAttributes1181() (interface{}, error) { - return types.NewSymbol("'`") +func (c *current) onBlockAttributes197() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1181() (interface{}, error) { +func (p *parser) callonBlockAttributes197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1181() + return p.cur.onBlockAttributes197() } -func (c *current) onLongHandAttributes1183() (interface{}, error) { - return types.NewSymbol("`'") - +func (c *current) onBlockAttributes200() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1183() (interface{}, error) { +func (p *parser) callonBlockAttributes200() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1183() + return p.cur.onBlockAttributes200() } -func (c *current) onLongHandAttributes1185() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onBlockAttributes191() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonLongHandAttributes1185() (interface{}, error) { +func (p *parser) callonBlockAttributes191() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1185() + return p.cur.onBlockAttributes191() } -func (c *current) onLongHandAttributes1190() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil +func (c *current) onBlockAttributes127(title interface{}) (interface{}, error) { + return title, nil } -func (p *parser) callonLongHandAttributes1190() (bool, error) { +func (p *parser) callonBlockAttributes127() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1190() + return p.cur.onBlockAttributes127(stack["title"]) } -func (c *current) onLongHandAttributes1197() (interface{}, error) { +func (c *current) onBlockAttributes212() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1197() (interface{}, error) { +func (p *parser) callonBlockAttributes212() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1197() + return p.cur.onBlockAttributes212() } -func (c *current) onLongHandAttributes1209() (interface{}, error) { +func (c *current) onBlockAttributes215() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLongHandAttributes1209() (interface{}, error) { +func (p *parser) callonBlockAttributes215() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1209() + return p.cur.onBlockAttributes215() } -func (c *current) onLongHandAttributes1211() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onBlockAttributes229() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1211() (interface{}, error) { +func (p *parser) callonBlockAttributes229() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1211() + return p.cur.onBlockAttributes229() } -func (c *current) onLongHandAttributes1204(start interface{}) (interface{}, error) { - return start, nil - +func (c *current) onBlockAttributes232() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1204() (interface{}, error) { +func (p *parser) callonBlockAttributes232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1204(stack["start"]) + return p.cur.onBlockAttributes232() } -func (c *current) onLongHandAttributes1193(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onBlockAttributes223() (interface{}, error) { + return types.NewBlankLine() + } -func (p *parser) callonLongHandAttributes1193() (interface{}, error) { +func (p *parser) callonBlockAttributes223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1193(stack["name"], stack["start"]) + return p.cur.onBlockAttributes223() } -func (c *current) onLongHandAttributes1219() (interface{}, error) { - return string(c.text), nil +func (c *current) onBlockAttributes207(attributes interface{}) (interface{}, error) { + return attributes, nil } -func (p *parser) callonLongHandAttributes1219() (interface{}, error) { +func (p *parser) callonBlockAttributes207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1219() + return p.cur.onBlockAttributes207(stack["attributes"]) } -func (c *current) onLongHandAttributes1231() (interface{}, error) { - return string(c.text), nil - +func (c *current) onBlockAttributes1(attributes interface{}) (interface{}, error) { + // c.unsetCurrentSubstitution() + return types.MergeAttributes(attributes.([]interface{})...) + } -func (p *parser) callonLongHandAttributes1231() (interface{}, error) { +func (p *parser) callonBlockAttributes1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1231() + return p.cur.onBlockAttributes1(stack["attributes"]) } -func (c *current) onLongHandAttributes1233() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onInlineAttributes6(attribute interface{}) (interface{}, error) { + return attribute, nil } -func (p *parser) callonLongHandAttributes1233() (interface{}, error) { +func (p *parser) callonInlineAttributes6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1233() + return p.cur.onInlineAttributes6(stack["attribute"]) } -func (c *current) onLongHandAttributes1226(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onInlineAttributes1(attributes interface{}) (interface{}, error) { + return types.NewAttributes(attributes.([]interface{})...) } -func (p *parser) callonLongHandAttributes1226() (interface{}, error) { +func (p *parser) callonInlineAttributes1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1226(stack["start"]) + return p.cur.onInlineAttributes1(stack["attributes"]) } -func (c *current) onLongHandAttributes1215(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onLongHandAttributes27() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonLongHandAttributes1215() (interface{}, error) { +func (p *parser) callonLongHandAttributes27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1215(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes27() } -func (c *current) onLongHandAttributes1241() (interface{}, error) { +func (c *current) onLongHandAttributes30() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1241() (interface{}, error) { +func (p *parser) callonLongHandAttributes30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1241() + return p.cur.onLongHandAttributes30() } -func (c *current) onLongHandAttributes1237(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) onLongHandAttributes32() (interface{}, error) { + return types.NewSymbol("\"`") } -func (p *parser) callonLongHandAttributes1237() (interface{}, error) { +func (p *parser) callonLongHandAttributes32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1237(stack["name"]) + return p.cur.onLongHandAttributes32() } -func (c *current) onLongHandAttributes1251() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes34() (interface{}, error) { + return types.NewSymbol("`\"") } -func (p *parser) callonLongHandAttributes1251() (interface{}, error) { +func (p *parser) callonLongHandAttributes34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1251() + return p.cur.onLongHandAttributes34() } -func (c *current) onLongHandAttributes1247(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onLongHandAttributes36() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonLongHandAttributes1247() (interface{}, error) { +func (p *parser) callonLongHandAttributes36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1247(stack["name"]) + return p.cur.onLongHandAttributes36() } -func (c *current) onLongHandAttributes1188(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onLongHandAttributes38() (interface{}, error) { + return types.NewSymbol("`'") } -func (p *parser) callonLongHandAttributes1188() (interface{}, error) { +func (p *parser) callonLongHandAttributes38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1188(stack["element"]) + return p.cur.onLongHandAttributes38() } -func (c *current) onLongHandAttributes1257() (interface{}, error) { - - return types.NewStringElement(string(c.text)) +func (c *current) onLongHandAttributes42() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonLongHandAttributes1257() (interface{}, error) { +func (p *parser) callonLongHandAttributes42() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1257() + return p.cur.onLongHandAttributes42() } -func (c *current) onLongHandAttributes1263() (interface{}, error) { +func (c *current) onLongHandAttributes49() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLongHandAttributes1263() (interface{}, error) { +func (p *parser) callonLongHandAttributes49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1263() + return p.cur.onLongHandAttributes49() } -func (c *current) onLongHandAttributes1172(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onLongHandAttributes61() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1172() (interface{}, error) { +func (p *parser) callonLongHandAttributes61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1172(stack["elements"]) + return p.cur.onLongHandAttributes61() } -func (c *current) onLongHandAttributes955(role interface{}) (interface{}, error) { - return types.NewRoleAttribute(role) +func (c *current) onLongHandAttributes63() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes955() (interface{}, error) { +func (p *parser) callonLongHandAttributes63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes955(stack["role"]) + return p.cur.onLongHandAttributes63() } -func (c *current) onLongHandAttributes325(extra interface{}) (interface{}, error) { - return extra, nil +func (c *current) onLongHandAttributes56(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonLongHandAttributes325() (interface{}, error) { +func (p *parser) callonLongHandAttributes56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes325(stack["extra"]) + return p.cur.onLongHandAttributes56(stack["start"]) } -func (c *current) onLongHandAttributes1270() (interface{}, error) { - return string(c.text), nil - +func (c *current) onLongHandAttributes45(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonLongHandAttributes1270() (interface{}, error) { +func (p *parser) callonLongHandAttributes45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1270() + return p.cur.onLongHandAttributes45(stack["name"], stack["start"]) } -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) onLongHandAttributes71() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes1272() (bool, error) { +func (p *parser) callonLongHandAttributes71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1272(stack["main"], stack["extras"]) + return p.cur.onLongHandAttributes71() } -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) onLongHandAttributes83() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLongHandAttributes10() (interface{}, error) { +func (p *parser) callonLongHandAttributes83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes10(stack["main"], stack["extras"]) + return p.cur.onLongHandAttributes83() } -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) onLongHandAttributes85() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonLongHandAttributes1() (interface{}, error) { +func (p *parser) callonLongHandAttributes85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLongHandAttributes1(stack["firstPositionalAttributes"], stack["otherAttributes"]) + return p.cur.onLongHandAttributes85() } -func (c *current) onPositionalAttribute11() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes78(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonPositionalAttribute11() (interface{}, error) { +func (p *parser) callonLongHandAttributes78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute11() + return p.cur.onLongHandAttributes78(stack["start"]) } -func (c *current) onPositionalAttribute2(value interface{}) (interface{}, error) { - // TODO: see if we can just use `((",")? / &"]")` instead (ie, no need to check for Space*) - return types.NewPositionalAttribute(value) - +func (c *current) onLongHandAttributes67(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonPositionalAttribute2() (interface{}, error) { +func (p *parser) callonLongHandAttributes67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute2(stack["value"]) + return p.cur.onLongHandAttributes67(stack["name"], stack["start"]) } -func (c *current) onPositionalAttribute20() (interface{}, error) { +func (c *current) onLongHandAttributes93() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonPositionalAttribute20() (interface{}, error) { +func (p *parser) callonLongHandAttributes93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute20() + return p.cur.onLongHandAttributes93() } -func (c *current) onPositionalAttribute26() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes89(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) callonPositionalAttribute26() (interface{}, error) { +func (p *parser) callonLongHandAttributes89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute26() + return p.cur.onLongHandAttributes89(stack["name"]) } -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) onLongHandAttributes103() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonPositionalAttribute30() (bool, error) { +func (p *parser) callonLongHandAttributes103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute30(stack["value"]) + return p.cur.onLongHandAttributes103() } -func (c *current) onPositionalAttribute15(value interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes99(name interface{}) (interface{}, error) { - return types.NewPositionalAttribute(nil) + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonPositionalAttribute15() (interface{}, error) { +func (p *parser) callonLongHandAttributes99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPositionalAttribute15(stack["value"]) + return p.cur.onLongHandAttributes99(stack["name"]) } -func (c *current) onNamedAttribute7() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes40(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonNamedAttribute7() (interface{}, error) { +func (p *parser) callonLongHandAttributes40() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute7() + return p.cur.onLongHandAttributes40(stack["element"]) } -func (c *current) onNamedAttribute12() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes109() (interface{}, error) { + + return types.NewStringElement(`'`) // escaped single quote } -func (p *parser) callonNamedAttribute12() (interface{}, error) { +func (p *parser) callonLongHandAttributes109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute12() + return p.cur.onLongHandAttributes109() } -func (c *current) onNamedAttribute4() (interface{}, error) { - return strings.TrimSpace(string(c.text)), nil // TODO: call `strings.TrimSpace` within `types.NewNamedAttribute()` +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) callonNamedAttribute4() (interface{}, error) { +func (p *parser) callonLongHandAttributes113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute4() + return p.cur.onLongHandAttributes113() } -func (c *current) onNamedAttribute16() (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) callonNamedAttribute16() (interface{}, error) { +func (p *parser) callonLongHandAttributes115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute16() + return p.cur.onLongHandAttributes115() } -func (c *current) onNamedAttribute24() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes23(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonNamedAttribute24() (interface{}, error) { +func (p *parser) callonLongHandAttributes23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute24() + return p.cur.onLongHandAttributes23(stack["elements"]) } -func (c *current) onNamedAttribute1(key, value interface{}) (interface{}, error) { - return types.NewNamedAttribute(key.(string), value) +func (c *current) onLongHandAttributes17(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonNamedAttribute1() (interface{}, error) { +func (p *parser) callonLongHandAttributes17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onNamedAttribute1(stack["key"], stack["value"]) + return p.cur.onLongHandAttributes17(stack["content"]) } -func (c *current) onAttributeValue15() (interface{}, error) { +func (c *current) onLongHandAttributes129() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue15() (interface{}, error) { +func (p *parser) callonLongHandAttributes129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue15() + return p.cur.onLongHandAttributes129() } -func (c *current) onAttributeValue18() (interface{}, error) { +func (c *current) onLongHandAttributes132() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue18() (interface{}, error) { +func (p *parser) callonLongHandAttributes132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue18() + return p.cur.onLongHandAttributes132() } -func (c *current) onAttributeValue20() (interface{}, error) { +func (c *current) onLongHandAttributes134() (interface{}, error) { return types.NewSymbol("\"`") } -func (p *parser) callonAttributeValue20() (interface{}, error) { +func (p *parser) callonLongHandAttributes134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue20() + return p.cur.onLongHandAttributes134() } -func (c *current) onAttributeValue22() (interface{}, error) { +func (c *current) onLongHandAttributes136() (interface{}, error) { return types.NewSymbol("`\"") } -func (p *parser) callonAttributeValue22() (interface{}, error) { +func (p *parser) callonLongHandAttributes136() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue22() + return p.cur.onLongHandAttributes136() } -func (c *current) onAttributeValue24() (interface{}, error) { +func (c *current) onLongHandAttributes138() (interface{}, error) { return types.NewSymbol("'`") } -func (p *parser) callonAttributeValue24() (interface{}, error) { +func (p *parser) callonLongHandAttributes138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue24() + return p.cur.onLongHandAttributes138() } -func (c *current) onAttributeValue26() (interface{}, error) { +func (c *current) onLongHandAttributes140() (interface{}, error) { return types.NewSymbol("`'") } -func (p *parser) callonAttributeValue26() (interface{}, error) { +func (p *parser) callonLongHandAttributes140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue26() + return p.cur.onLongHandAttributes140() } -func (c *current) onAttributeValue30() (bool, error) { +func (c *current) onLongHandAttributes144() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonAttributeValue30() (bool, error) { +func (p *parser) callonLongHandAttributes144() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue30() + return p.cur.onLongHandAttributes144() } -func (c *current) onAttributeValue37() (interface{}, error) { +func (c *current) onLongHandAttributes151() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue37() (interface{}, error) { +func (p *parser) callonLongHandAttributes151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue37() + return p.cur.onLongHandAttributes151() } -func (c *current) onAttributeValue49() (interface{}, error) { +func (c *current) onLongHandAttributes163() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue49() (interface{}, error) { +func (p *parser) callonLongHandAttributes163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue49() + return p.cur.onLongHandAttributes163() } -func (c *current) onAttributeValue51() (interface{}, error) { +func (c *current) onLongHandAttributes165() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonAttributeValue51() (interface{}, error) { +func (p *parser) callonLongHandAttributes165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue51() + return p.cur.onLongHandAttributes165() } -func (c *current) onAttributeValue44(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes158(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonAttributeValue44() (interface{}, error) { +func (p *parser) callonLongHandAttributes158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue44(stack["start"]) + return p.cur.onLongHandAttributes158(stack["start"]) } -func (c *current) onAttributeValue33(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) callonAttributeValue33() (interface{}, error) { +func (p *parser) callonLongHandAttributes147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue33(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes147(stack["name"], stack["start"]) } -func (c *current) onAttributeValue59() (interface{}, error) { +func (c *current) onLongHandAttributes173() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue59() (interface{}, error) { +func (p *parser) callonLongHandAttributes173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue59() + return p.cur.onLongHandAttributes173() } -func (c *current) onAttributeValue71() (interface{}, error) { +func (c *current) onLongHandAttributes185() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue71() (interface{}, error) { +func (p *parser) callonLongHandAttributes185() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue71() + return p.cur.onLongHandAttributes185() } -func (c *current) onAttributeValue73() (interface{}, error) { +func (c *current) onLongHandAttributes187() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonAttributeValue73() (interface{}, error) { +func (p *parser) callonLongHandAttributes187() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue73() + return p.cur.onLongHandAttributes187() } -func (c *current) onAttributeValue66(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes180(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonAttributeValue66() (interface{}, error) { +func (p *parser) callonLongHandAttributes180() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue66(stack["start"]) + return p.cur.onLongHandAttributes180(stack["start"]) } -func (c *current) onAttributeValue55(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) callonAttributeValue55() (interface{}, error) { +func (p *parser) callonLongHandAttributes169() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue55(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes169(stack["name"], stack["start"]) } -func (c *current) onAttributeValue81() (interface{}, error) { +func (c *current) onLongHandAttributes195() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue81() (interface{}, error) { +func (p *parser) callonLongHandAttributes195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue81() + return p.cur.onLongHandAttributes195() } -func (c *current) onAttributeValue77(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes191(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -88395,303 +77874,303 @@ func (c *current) onAttributeValue77(name interface{}) (interface{}, error) { } -func (p *parser) callonAttributeValue77() (interface{}, error) { +func (p *parser) callonLongHandAttributes191() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue77(stack["name"]) + return p.cur.onLongHandAttributes191(stack["name"]) } -func (c *current) onAttributeValue91() (interface{}, error) { +func (c *current) onLongHandAttributes205() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue91() (interface{}, error) { +func (p *parser) callonLongHandAttributes205() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue91() + return p.cur.onLongHandAttributes205() } -func (c *current) onAttributeValue87(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes201(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonAttributeValue87() (interface{}, error) { +func (p *parser) callonLongHandAttributes201() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue87(stack["name"]) + return p.cur.onLongHandAttributes201(stack["name"]) } -func (c *current) onAttributeValue28(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes142(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonAttributeValue28() (interface{}, error) { +func (p *parser) callonLongHandAttributes142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue28(stack["element"]) + return p.cur.onLongHandAttributes142(stack["element"]) } -func (c *current) onAttributeValue97() (interface{}, error) { +func (c *current) onLongHandAttributes211() (interface{}, error) { - return types.NewStringElement(`'`) // escaped single quote + return types.NewStringElement(`"`) // escaped double quote } -func (p *parser) callonAttributeValue97() (interface{}, error) { +func (p *parser) callonLongHandAttributes211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue97() + return p.cur.onLongHandAttributes211() } -func (c *current) onAttributeValue101() (interface{}, error) { - // quoted string delimiters or standalone backslash +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 (p *parser) callonAttributeValue101() (interface{}, error) { +func (p *parser) callonLongHandAttributes216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue101() + return p.cur.onLongHandAttributes216() } -func (c *current) onAttributeValue103() (interface{}, error) { - // = and , signs are allowed within '' quoted values +func (c *current) onLongHandAttributes218() (interface{}, error) { + // = and , signs are allowed within " quoted values return types.NewStringElement(string(c.text)) } -func (p *parser) callonAttributeValue103() (interface{}, error) { +func (p *parser) callonLongHandAttributes218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue103() + return p.cur.onLongHandAttributes218() } -func (c *current) onAttributeValue11(elements interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes125(elements interface{}) (interface{}, error) { return types.Reduce(elements), nil } -func (p *parser) callonAttributeValue11() (interface{}, error) { +func (p *parser) callonLongHandAttributes125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue11(stack["elements"]) + return p.cur.onLongHandAttributes125(stack["elements"]) } -func (c *current) onAttributeValue5(content interface{}) (interface{}, error) { - return content, nil +func (c *current) onLongHandAttributes226() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonAttributeValue5() (interface{}, error) { +func (p *parser) callonLongHandAttributes226() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue5(stack["content"]) + return p.cur.onLongHandAttributes226() } -func (c *current) onAttributeValue117() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes119(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonAttributeValue117() (interface{}, error) { +func (p *parser) callonLongHandAttributes119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue117() + return p.cur.onLongHandAttributes119(stack["content"]) } -func (c *current) onAttributeValue120() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes234() (interface{}, error) { + return types.NewSymbol("\"`") } -func (p *parser) callonAttributeValue120() (interface{}, error) { +func (p *parser) callonLongHandAttributes234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue120() + return p.cur.onLongHandAttributes234() } -func (c *current) onAttributeValue122() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onLongHandAttributes236() (interface{}, error) { + return types.NewSymbol("`\"") } -func (p *parser) callonAttributeValue122() (interface{}, error) { +func (p *parser) callonLongHandAttributes236() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue122() + return p.cur.onLongHandAttributes236() } -func (c *current) onAttributeValue124() (interface{}, error) { - return types.NewSymbol("`\"") +func (c *current) onLongHandAttributes238() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonAttributeValue124() (interface{}, error) { +func (p *parser) callonLongHandAttributes238() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue124() + return p.cur.onLongHandAttributes238() } -func (c *current) onAttributeValue126() (interface{}, error) { - return types.NewSymbol("'`") +func (c *current) onLongHandAttributes240() (interface{}, error) { + return types.NewSymbol("`'") } -func (p *parser) callonAttributeValue126() (interface{}, error) { +func (p *parser) callonLongHandAttributes240() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue126() + return p.cur.onLongHandAttributes240() } -func (c *current) onAttributeValue128() (interface{}, error) { - return types.NewSymbol("`'") +func (c *current) onLongHandAttributes242() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonAttributeValue128() (interface{}, error) { +func (p *parser) callonLongHandAttributes242() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue128() + return p.cur.onLongHandAttributes242() } -func (c *current) onAttributeValue132() (bool, error) { +func (c *current) onLongHandAttributes247() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonAttributeValue132() (bool, error) { +func (p *parser) callonLongHandAttributes247() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue132() + return p.cur.onLongHandAttributes247() } -func (c *current) onAttributeValue139() (interface{}, error) { +func (c *current) onLongHandAttributes254() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue139() (interface{}, error) { +func (p *parser) callonLongHandAttributes254() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue139() + return p.cur.onLongHandAttributes254() } -func (c *current) onAttributeValue151() (interface{}, error) { +func (c *current) onLongHandAttributes266() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue151() (interface{}, error) { +func (p *parser) callonLongHandAttributes266() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue151() + return p.cur.onLongHandAttributes266() } -func (c *current) onAttributeValue153() (interface{}, error) { +func (c *current) onLongHandAttributes268() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonAttributeValue153() (interface{}, error) { +func (p *parser) callonLongHandAttributes268() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue153() + return p.cur.onLongHandAttributes268() } -func (c *current) onAttributeValue146(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes261(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonAttributeValue146() (interface{}, error) { +func (p *parser) callonLongHandAttributes261() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue146(stack["start"]) + return p.cur.onLongHandAttributes261(stack["start"]) } -func (c *current) onAttributeValue135(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) callonAttributeValue135() (interface{}, error) { +func (p *parser) callonLongHandAttributes250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue135(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes250(stack["name"], stack["start"]) } -func (c *current) onAttributeValue161() (interface{}, error) { +func (c *current) onLongHandAttributes276() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue161() (interface{}, error) { +func (p *parser) callonLongHandAttributes276() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue161() + return p.cur.onLongHandAttributes276() } -func (c *current) onAttributeValue173() (interface{}, error) { +func (c *current) onLongHandAttributes288() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue173() (interface{}, error) { +func (p *parser) callonLongHandAttributes288() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue173() + return p.cur.onLongHandAttributes288() } -func (c *current) onAttributeValue175() (interface{}, error) { +func (c *current) onLongHandAttributes290() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonAttributeValue175() (interface{}, error) { +func (p *parser) callonLongHandAttributes290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue175() + return p.cur.onLongHandAttributes290() } -func (c *current) onAttributeValue168(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes283(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonAttributeValue168() (interface{}, error) { +func (p *parser) callonLongHandAttributes283() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue168(stack["start"]) + return p.cur.onLongHandAttributes283(stack["start"]) } -func (c *current) onAttributeValue157(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) callonAttributeValue157() (interface{}, error) { +func (p *parser) callonLongHandAttributes272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue157(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes272(stack["name"], stack["start"]) } -func (c *current) onAttributeValue183() (interface{}, error) { +func (c *current) onLongHandAttributes298() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue183() (interface{}, error) { +func (p *parser) callonLongHandAttributes298() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue183() + return p.cur.onLongHandAttributes298() } -func (c *current) onAttributeValue179(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes294(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -88699,304 +78178,290 @@ func (c *current) onAttributeValue179(name interface{}) (interface{}, error) { } -func (p *parser) callonAttributeValue179() (interface{}, error) { +func (p *parser) callonLongHandAttributes294() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue179(stack["name"]) + return p.cur.onLongHandAttributes294(stack["name"]) } -func (c *current) onAttributeValue193() (interface{}, error) { +func (c *current) onLongHandAttributes308() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue193() (interface{}, error) { +func (p *parser) callonLongHandAttributes308() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue193() + return p.cur.onLongHandAttributes308() } -func (c *current) onAttributeValue189(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes304(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonAttributeValue189() (interface{}, error) { +func (p *parser) callonLongHandAttributes304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue189(stack["name"]) + return p.cur.onLongHandAttributes304(stack["name"]) } -func (c *current) onAttributeValue130(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes245(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonAttributeValue130() (interface{}, error) { +func (p *parser) callonLongHandAttributes245() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue130(stack["element"]) + return p.cur.onLongHandAttributes245(stack["element"]) } -func (c *current) onAttributeValue199() (interface{}, error) { +func (c *current) onLongHandAttributes314() (interface{}, error) { - return types.NewStringElement(`"`) // escaped double quote + return types.NewStringElement(string(c.text)) } -func (p *parser) callonAttributeValue199() (interface{}, error) { +func (p *parser) callonLongHandAttributes314() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue199() + return p.cur.onLongHandAttributes314() } -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) onLongHandAttributes320() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonAttributeValue204() (interface{}, error) { +func (p *parser) callonLongHandAttributes320() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue204() + return p.cur.onLongHandAttributes320() } -func (c *current) onAttributeValue206() (interface{}, error) { - // = and , signs are allowed within " quoted values - return types.NewStringElement(string(c.text)) +func (c *current) onLongHandAttributes229(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil } -func (p *parser) callonAttributeValue206() (interface{}, error) { +func (p *parser) callonLongHandAttributes229() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue206() + return p.cur.onLongHandAttributes229(stack["elements"]) } -func (c *current) onAttributeValue113(elements interface{}) (interface{}, error) { - return types.Reduce(elements), nil +func (c *current) onLongHandAttributes14(value interface{}) (interface{}, error) { + return types.NewPositionalAttribute(value) } -func (p *parser) callonAttributeValue113() (interface{}, error) { +func (p *parser) callonLongHandAttributes14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue113(stack["elements"]) + return p.cur.onLongHandAttributes14(stack["value"]) } -func (c *current) onAttributeValue214() (interface{}, error) { +func (c *current) onLongHandAttributes348() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue214() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onAttributeValue214() -} - -func (c *current) onAttributeValue107(content interface{}) (interface{}, error) { - return content, nil - -} - -func (p *parser) callonAttributeValue107() (interface{}, error) { +func (p *parser) callonLongHandAttributes348() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue107(stack["content"]) + return p.cur.onLongHandAttributes348() } -func (c *current) onAttributeValue222() (interface{}, error) { +func (c *current) onLongHandAttributes351() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonAttributeValue222() (interface{}, error) { +func (p *parser) callonLongHandAttributes351() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue222() + return p.cur.onLongHandAttributes351() } -func (c *current) onAttributeValue1(value interface{}) (interface{}, error) { - return value, nil +func (c *current) onLongHandAttributes353() (interface{}, error) { + return types.NewSymbol("\"`") } -func (p *parser) callonAttributeValue1() (interface{}, error) { +func (p *parser) callonLongHandAttributes353() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onAttributeValue1(stack["value"]) + return p.cur.onLongHandAttributes353() } -func (c *current) onUnquotedAttributeValue4() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes355() (interface{}, error) { + return types.NewSymbol("`\"") } -func (p *parser) callonUnquotedAttributeValue4() (interface{}, error) { +func (p *parser) callonLongHandAttributes355() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue4() + return p.cur.onLongHandAttributes355() } -func (c *current) onUnquotedAttributeValue13() (interface{}, error) { - // not within brackets and stop on space and quotation marks (`"') - return string(c.text), nil +func (c *current) onLongHandAttributes357() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonUnquotedAttributeValue13() (interface{}, error) { +func (p *parser) callonLongHandAttributes357() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue13() + return p.cur.onLongHandAttributes357() } -func (c *current) onUnquotedAttributeValue16() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes359() (interface{}, error) { + return types.NewSymbol("`'") } -func (p *parser) callonUnquotedAttributeValue16() (interface{}, error) { +func (p *parser) callonLongHandAttributes359() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue16() + return p.cur.onLongHandAttributes359() } -func (c *current) onUnquotedAttributeValue20() (bool, error) { +func (c *current) onLongHandAttributes363() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonUnquotedAttributeValue20() (bool, error) { +func (p *parser) callonLongHandAttributes363() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue20() + return p.cur.onLongHandAttributes363() } -func (c *current) onUnquotedAttributeValue27() (interface{}, error) { +func (c *current) onLongHandAttributes370() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue27() (interface{}, error) { +func (p *parser) callonLongHandAttributes370() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue27() + return p.cur.onLongHandAttributes370() } -func (c *current) onUnquotedAttributeValue39() (interface{}, error) { +func (c *current) onLongHandAttributes382() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue39() (interface{}, error) { +func (p *parser) callonLongHandAttributes382() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue39() + return p.cur.onLongHandAttributes382() } -func (c *current) onUnquotedAttributeValue41() (interface{}, error) { +func (c *current) onLongHandAttributes384() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonUnquotedAttributeValue41() (interface{}, error) { +func (p *parser) callonLongHandAttributes384() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue41() + return p.cur.onLongHandAttributes384() } -func (c *current) onUnquotedAttributeValue34(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes377(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonUnquotedAttributeValue34() (interface{}, error) { +func (p *parser) callonLongHandAttributes377() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue34(stack["start"]) + return p.cur.onLongHandAttributes377(stack["start"]) } -func (c *current) onUnquotedAttributeValue23(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes366(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonUnquotedAttributeValue23() (interface{}, error) { +func (p *parser) callonLongHandAttributes366() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue23(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes366(stack["name"], stack["start"]) } -func (c *current) onUnquotedAttributeValue49() (interface{}, error) { +func (c *current) onLongHandAttributes392() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue49() (interface{}, error) { +func (p *parser) callonLongHandAttributes392() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue49() + return p.cur.onLongHandAttributes392() } -func (c *current) onUnquotedAttributeValue61() (interface{}, error) { +func (c *current) onLongHandAttributes404() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue61() (interface{}, error) { +func (p *parser) callonLongHandAttributes404() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue61() + return p.cur.onLongHandAttributes404() } -func (c *current) onUnquotedAttributeValue63() (interface{}, error) { +func (c *current) onLongHandAttributes406() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonUnquotedAttributeValue63() (interface{}, error) { +func (p *parser) callonLongHandAttributes406() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue63() + return p.cur.onLongHandAttributes406() } -func (c *current) onUnquotedAttributeValue56(start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes399(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonUnquotedAttributeValue56() (interface{}, error) { +func (p *parser) callonLongHandAttributes399() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue56(stack["start"]) + return p.cur.onLongHandAttributes399(stack["start"]) } -func (c *current) onUnquotedAttributeValue45(name, start interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes388(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonUnquotedAttributeValue45() (interface{}, error) { +func (p *parser) callonLongHandAttributes388() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue45(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes388(stack["name"], stack["start"]) } -func (c *current) onUnquotedAttributeValue71() (interface{}, error) { +func (c *current) onLongHandAttributes414() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue71() (interface{}, error) { +func (p *parser) callonLongHandAttributes414() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue71() + return p.cur.onLongHandAttributes414() } -func (c *current) onUnquotedAttributeValue67(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes410(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -89004,2907 +78469,2902 @@ func (c *current) onUnquotedAttributeValue67(name interface{}) (interface{}, err } -func (p *parser) callonUnquotedAttributeValue67() (interface{}, error) { +func (p *parser) callonLongHandAttributes410() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue67(stack["name"]) + return p.cur.onLongHandAttributes410(stack["name"]) } -func (c *current) onUnquotedAttributeValue81() (interface{}, error) { +func (c *current) onLongHandAttributes424() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue81() (interface{}, error) { +func (p *parser) callonLongHandAttributes424() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue81() + return p.cur.onLongHandAttributes424() } -func (c *current) onUnquotedAttributeValue77(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes420(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonUnquotedAttributeValue77() (interface{}, error) { +func (p *parser) callonLongHandAttributes420() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue77(stack["name"]) + return p.cur.onLongHandAttributes420(stack["name"]) } -func (c *current) onUnquotedAttributeValue18(element interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes361(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonUnquotedAttributeValue18() (interface{}, error) { +func (p *parser) callonLongHandAttributes361() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue18(stack["element"]) + return p.cur.onLongHandAttributes361(stack["element"]) } -func (c *current) onUnquotedAttributeValue87() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onLongHandAttributes430() (interface{}, error) { + + return types.NewStringElement(`'`) // escaped single quote } -func (p *parser) callonUnquotedAttributeValue87() (interface{}, error) { +func (p *parser) callonLongHandAttributes430() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue87() + return p.cur.onLongHandAttributes430() } -func (c *current) onUnquotedAttributeValue89() (interface{}, error) { - return types.NewSymbol("`\"") +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) callonUnquotedAttributeValue89() (interface{}, error) { +func (p *parser) callonLongHandAttributes434() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue89() + return p.cur.onLongHandAttributes434() } -func (c *current) onUnquotedAttributeValue91() (interface{}, error) { - return types.NewSymbol("'`") +func (c *current) onLongHandAttributes436() (interface{}, error) { + // = and , signs are allowed within '' quoted values + return types.NewStringElement(string(c.text)) } -func (p *parser) callonUnquotedAttributeValue91() (interface{}, error) { +func (p *parser) callonLongHandAttributes436() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue91() + return p.cur.onLongHandAttributes436() } -func (c *current) onUnquotedAttributeValue93() (interface{}, error) { - return types.NewSymbol("`'") +func (c *current) onLongHandAttributes344(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonUnquotedAttributeValue93() (interface{}, error) { +func (p *parser) callonLongHandAttributes344() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue93() + return p.cur.onLongHandAttributes344(stack["elements"]) } -func (c *current) onUnquotedAttributeValue95() (interface{}, error) { - // standalone characters not used in quotation marks - return string(c.text), nil +func (c *current) onLongHandAttributes338(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonUnquotedAttributeValue95() (interface{}, error) { +func (p *parser) callonLongHandAttributes338() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue95() + return p.cur.onLongHandAttributes338(stack["content"]) } -func (c *current) onUnquotedAttributeValue1(elements interface{}) (interface{}, error) { - return types.Reduce(elements, strings.TrimSpace), nil +func (c *current) onLongHandAttributes450() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonUnquotedAttributeValue1() (interface{}, error) { +func (p *parser) callonLongHandAttributes450() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onUnquotedAttributeValue1(stack["elements"]) + return p.cur.onLongHandAttributes450() } -func (c *current) onCrossReference6() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onLongHandAttributes453() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonCrossReference6() (interface{}, error) { +func (p *parser) callonLongHandAttributes453() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference6() + return p.cur.onLongHandAttributes453() } -func (c *current) onCrossReference10() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes455() (interface{}, error) { + return types.NewSymbol("\"`") } -func (p *parser) callonCrossReference10() (interface{}, error) { +func (p *parser) callonLongHandAttributes455() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference10() + return p.cur.onLongHandAttributes455() } -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) onLongHandAttributes457() (interface{}, error) { + return types.NewSymbol("`\"") } -func (p *parser) callonCrossReference16() (interface{}, error) { +func (p *parser) callonLongHandAttributes457() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference16() + return p.cur.onLongHandAttributes457() } -func (c *current) onCrossReference25() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes459() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonCrossReference25() (interface{}, error) { +func (p *parser) callonLongHandAttributes459() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference25() + return p.cur.onLongHandAttributes459() } -func (c *current) onCrossReference21(name interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes461() (interface{}, error) { + return types.NewSymbol("`'") - log.Debug("matching escaped attribute reference") - // return types.NewStringElement("{"+name.(string)+"}") - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) +} + +func (p *parser) callonLongHandAttributes461() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLongHandAttributes461() +} + +func (c *current) onLongHandAttributes465() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonCrossReference21() (interface{}, error) { +func (p *parser) callonLongHandAttributes465() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference21(stack["name"]) + return p.cur.onLongHandAttributes465() } -func (c *current) onCrossReference35() (interface{}, error) { +func (c *current) onLongHandAttributes472() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonCrossReference35() (interface{}, error) { +func (p *parser) callonLongHandAttributes472() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference35() + return p.cur.onLongHandAttributes472() } -func (c *current) onCrossReference31(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onLongHandAttributes484() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonCrossReference31() (interface{}, error) { +func (p *parser) callonLongHandAttributes484() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference31(stack["name"]) + return p.cur.onLongHandAttributes484() } -func (c *current) onCrossReference41() (interface{}, error) { +func (c *current) onLongHandAttributes486() (interface{}, error) { - return types.NewStringElement(string(c.text)) + return strconv.Atoi(string(c.text)) } -func (p *parser) callonCrossReference41() (interface{}, error) { +func (p *parser) callonLongHandAttributes486() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference41() + return p.cur.onLongHandAttributes486() } -func (c *current) onCrossReference2(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onLongHandAttributes479(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonCrossReference2() (interface{}, error) { +func (p *parser) callonLongHandAttributes479() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference2(stack["id"], stack["label"]) + return p.cur.onLongHandAttributes479(stack["start"]) } -func (c *current) onCrossReference48() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onLongHandAttributes468(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +} + +func (p *parser) callonLongHandAttributes468() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLongHandAttributes468(stack["name"], stack["start"]) +} + +func (c *current) onLongHandAttributes494() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonCrossReference48() (interface{}, error) { +func (p *parser) callonLongHandAttributes494() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference48() + return p.cur.onLongHandAttributes494() } -func (c *current) onCrossReference44(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) +func (c *current) onLongHandAttributes506() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonCrossReference44() (interface{}, error) { +func (p *parser) callonLongHandAttributes506() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onCrossReference44(stack["id"]) + return p.cur.onLongHandAttributes506() } -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) onLongHandAttributes508() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonExternalCrossReference16() (interface{}, error) { +func (p *parser) callonLongHandAttributes508() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference16() + return p.cur.onLongHandAttributes508() } -func (c *current) onExternalCrossReference20() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes501(start interface{}) (interface{}, error) { + return start, nil + } -func (p *parser) callonExternalCrossReference20() (interface{}, error) { +func (p *parser) callonLongHandAttributes501() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference20() + return p.cur.onLongHandAttributes501(stack["start"]) } -func (c *current) onExternalCrossReference27() (interface{}, error) { - return string(c.text), nil - +func (c *current) onLongHandAttributes490(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonExternalCrossReference27() (interface{}, error) { +func (p *parser) callonLongHandAttributes490() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference27() + return p.cur.onLongHandAttributes490(stack["name"], stack["start"]) } -func (c *current) onExternalCrossReference31() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil +func (c *current) onLongHandAttributes516() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference31() (bool, error) { +func (p *parser) callonLongHandAttributes516() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference31() + return p.cur.onLongHandAttributes516() } -func (c *current) onExternalCrossReference38() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes512(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) callonExternalCrossReference38() (interface{}, error) { +func (p *parser) callonLongHandAttributes512() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference38() + return p.cur.onLongHandAttributes512(stack["name"]) } -func (c *current) onExternalCrossReference50() (interface{}, error) { +func (c *current) onLongHandAttributes526() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalCrossReference50() (interface{}, error) { +func (p *parser) callonLongHandAttributes526() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference50() + return p.cur.onLongHandAttributes526() } -func (c *current) onExternalCrossReference52() (interface{}, error) { +func (c *current) onLongHandAttributes522(name interface{}) (interface{}, error) { - return strconv.Atoi(string(c.text)) + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonExternalCrossReference52() (interface{}, error) { +func (p *parser) callonLongHandAttributes522() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference52() + return p.cur.onLongHandAttributes522(stack["name"]) } -func (c *current) onExternalCrossReference45(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onLongHandAttributes463(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonExternalCrossReference45() (interface{}, error) { +func (p *parser) callonLongHandAttributes463() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference45(stack["start"]) + return p.cur.onLongHandAttributes463(stack["element"]) } -func (c *current) onExternalCrossReference34(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onLongHandAttributes532() (interface{}, error) { + + return types.NewStringElement(`"`) // escaped double quote + } -func (p *parser) callonExternalCrossReference34() (interface{}, error) { +func (p *parser) callonLongHandAttributes532() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference34(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes532() } -func (c *current) onExternalCrossReference60() (interface{}, error) { - return string(c.text), nil +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) callonExternalCrossReference60() (interface{}, error) { +func (p *parser) callonLongHandAttributes537() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference60() + return p.cur.onLongHandAttributes537() } -func (c *current) onExternalCrossReference72() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes539() (interface{}, error) { + // = and , signs are allowed within " quoted values + return types.NewStringElement(string(c.text)) } -func (p *parser) callonExternalCrossReference72() (interface{}, error) { +func (p *parser) callonLongHandAttributes539() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference72() + return p.cur.onLongHandAttributes539() } -func (c *current) onExternalCrossReference74() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onLongHandAttributes446(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonExternalCrossReference74() (interface{}, error) { +func (p *parser) callonLongHandAttributes446() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference74() + return p.cur.onLongHandAttributes446(stack["elements"]) } -func (c *current) onExternalCrossReference67(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onLongHandAttributes547() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference67() (interface{}, error) { +func (p *parser) callonLongHandAttributes547() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference67(stack["start"]) + return p.cur.onLongHandAttributes547() } -func (c *current) onExternalCrossReference56(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onLongHandAttributes440(content interface{}) (interface{}, error) { + return content, nil + } -func (p *parser) callonExternalCrossReference56() (interface{}, error) { +func (p *parser) callonLongHandAttributes440() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference56(stack["name"], stack["start"]) + return p.cur.onLongHandAttributes440(stack["content"]) } -func (c *current) onExternalCrossReference82() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes555() (interface{}, error) { + return types.NewSymbol("\"`") } -func (p *parser) callonExternalCrossReference82() (interface{}, error) { +func (p *parser) callonLongHandAttributes555() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference82() + return p.cur.onLongHandAttributes555() } -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) onLongHandAttributes557() (interface{}, error) { + return types.NewSymbol("`\"") } -func (p *parser) callonExternalCrossReference78() (interface{}, error) { +func (p *parser) callonLongHandAttributes557() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference78(stack["name"]) + return p.cur.onLongHandAttributes557() } -func (c *current) onExternalCrossReference92() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes559() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonExternalCrossReference92() (interface{}, error) { +func (p *parser) callonLongHandAttributes559() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference92() + return p.cur.onLongHandAttributes559() } -func (c *current) onExternalCrossReference88(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onLongHandAttributes561() (interface{}, error) { + return types.NewSymbol("`'") } -func (p *parser) callonExternalCrossReference88() (interface{}, error) { +func (p *parser) callonLongHandAttributes561() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference88(stack["name"]) + return p.cur.onLongHandAttributes561() } -func (c *current) onExternalCrossReference29(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onLongHandAttributes563() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonExternalCrossReference29() (interface{}, error) { +func (p *parser) callonLongHandAttributes563() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference29(stack["element"]) + return p.cur.onLongHandAttributes563() } -func (c *current) onExternalCrossReference100() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters), nil +func (c *current) onLongHandAttributes568() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonExternalCrossReference100() (bool, error) { +func (p *parser) callonLongHandAttributes568() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference100() + return p.cur.onLongHandAttributes568() } -func (c *current) onExternalCrossReference109() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onLongHandAttributes575() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalCrossReference109() (interface{}, error) { +func (p *parser) callonLongHandAttributes575() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference109() + return p.cur.onLongHandAttributes575() } -func (c *current) onExternalCrossReference113() (interface{}, error) { +func (c *current) onLongHandAttributes587() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalCrossReference113() (interface{}, error) { +func (p *parser) callonLongHandAttributes587() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference113() + return p.cur.onLongHandAttributes587() } -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) onLongHandAttributes589() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonExternalCrossReference119() (interface{}, error) { +func (p *parser) callonLongHandAttributes589() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference119() + return p.cur.onLongHandAttributes589() } -func (c *current) onExternalCrossReference128() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes582(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonExternalCrossReference128() (interface{}, error) { +func (p *parser) callonLongHandAttributes582() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference128() + return p.cur.onLongHandAttributes582(stack["start"]) } -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 (c *current) onLongHandAttributes571(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonExternalCrossReference124() (interface{}, error) { +func (p *parser) callonLongHandAttributes571() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference124(stack["name"]) + return p.cur.onLongHandAttributes571(stack["name"], stack["start"]) } -func (c *current) onExternalCrossReference138() (interface{}, error) { +func (c *current) onLongHandAttributes597() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalCrossReference138() (interface{}, error) { +func (p *parser) callonLongHandAttributes597() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference138() + return p.cur.onLongHandAttributes597() } -func (c *current) onExternalCrossReference134(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onLongHandAttributes609() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference134() (interface{}, error) { +func (p *parser) callonLongHandAttributes609() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference134(stack["name"]) + return p.cur.onLongHandAttributes609() } -func (c *current) onExternalCrossReference144() (interface{}, error) { +func (c *current) onLongHandAttributes611() (interface{}, error) { - return types.NewStringElement(string(c.text)) + return strconv.Atoi(string(c.text)) } -func (p *parser) callonExternalCrossReference144() (interface{}, error) { +func (p *parser) callonLongHandAttributes611() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference144() + return p.cur.onLongHandAttributes611() } -func (c *current) onExternalCrossReference105(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onLongHandAttributes604(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonExternalCrossReference105() (interface{}, error) { +func (p *parser) callonLongHandAttributes604() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference105(stack["id"], stack["label"]) + return p.cur.onLongHandAttributes604(stack["start"]) } -func (c *current) onExternalCrossReference151() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil - +func (c *current) onLongHandAttributes593(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonExternalCrossReference151() (interface{}, error) { +func (p *parser) callonLongHandAttributes593() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference151() + return p.cur.onLongHandAttributes593(stack["name"], stack["start"]) } -func (c *current) onExternalCrossReference147(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) +func (c *current) onLongHandAttributes619() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference147() (interface{}, error) { +func (p *parser) callonLongHandAttributes619() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference147(stack["id"]) + return p.cur.onLongHandAttributes619() } -func (c *current) onExternalCrossReference103() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onLongHandAttributes615(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) callonExternalCrossReference103() (interface{}, error) { +func (p *parser) callonLongHandAttributes615() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference103() + return p.cur.onLongHandAttributes615(stack["name"]) } -func (c *current) onExternalCrossReference155() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) +func (c *current) onLongHandAttributes629() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference155() (interface{}, error) { +func (p *parser) callonLongHandAttributes629() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference155() + return p.cur.onLongHandAttributes629() } -func (c *current) onExternalCrossReference98(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onLongHandAttributes625(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonExternalCrossReference98() (interface{}, error) { +func (p *parser) callonLongHandAttributes625() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference98(stack["element"]) + return p.cur.onLongHandAttributes625(stack["name"]) } -func (c *current) onExternalCrossReference157() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onLongHandAttributes566(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonExternalCrossReference157() (interface{}, error) { +func (p *parser) callonLongHandAttributes566() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference157() + return p.cur.onLongHandAttributes566(stack["element"]) } -func (c *current) onExternalCrossReference9(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onLongHandAttributes635() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonExternalCrossReference9() (interface{}, error) { +func (p *parser) callonLongHandAttributes635() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference9(stack["elements"]) + return p.cur.onLongHandAttributes635() } -func (c *current) onExternalCrossReference163() (interface{}, error) { +func (c *current) onLongHandAttributes641() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonExternalCrossReference163() (interface{}, error) { +func (p *parser) callonLongHandAttributes641() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference163() + return p.cur.onLongHandAttributes641() } -func (c *current) onExternalCrossReference159(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onLongHandAttributes550(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil + } -func (p *parser) callonExternalCrossReference159() (interface{}, error) { +func (p *parser) callonLongHandAttributes550() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference159(stack["ref"]) + return p.cur.onLongHandAttributes550(stack["elements"]) } -func (c *current) onExternalCrossReference5(path interface{}) (interface{}, error) { - return types.NewLocation("", path.([]interface{})) +func (c *current) onLongHandAttributes333(id interface{}) (interface{}, error) { + return types.NewIDAttribute(id) } -func (p *parser) callonExternalCrossReference5() (interface{}, error) { +func (p *parser) callonLongHandAttributes333() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference5(stack["path"]) + return p.cur.onLongHandAttributes333(stack["id"]) } -func (c *current) onExternalCrossReference1(url, attributes interface{}) (interface{}, error) { - return types.NewExternalCrossReference(url.(*types.Location), attributes.(types.Attributes)) +func (c *current) onLongHandAttributes659() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExternalCrossReference1() (interface{}, error) { +func (p *parser) callonLongHandAttributes659() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalCrossReference1(stack["url"], stack["attributes"]) + return p.cur.onLongHandAttributes659() } -func (c *current) onMarkdownQuoteAttribution5() (interface{}, error) { +func (c *current) onLongHandAttributes662() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonMarkdownQuoteAttribution5() (interface{}, error) { +func (p *parser) callonLongHandAttributes662() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onMarkdownQuoteAttribution5() + return p.cur.onLongHandAttributes662() } -func (c *current) onMarkdownQuoteAttribution9() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes664() (interface{}, error) { + return types.NewSymbol("\"`") + } -func (p *parser) callonMarkdownQuoteAttribution9() (interface{}, error) { +func (p *parser) callonLongHandAttributes664() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onMarkdownQuoteAttribution9() + return p.cur.onLongHandAttributes664() } -func (c *current) onMarkdownQuoteAttribution1(author interface{}) (interface{}, error) { - return author, nil +func (c *current) onLongHandAttributes666() (interface{}, error) { + return types.NewSymbol("`\"") } -func (p *parser) callonMarkdownQuoteAttribution1() (interface{}, error) { +func (p *parser) callonLongHandAttributes666() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onMarkdownQuoteAttribution1(stack["author"]) + return p.cur.onLongHandAttributes666() } -func (c *current) onDocumentHeader3() (bool, error) { - return c.isDocumentHeaderAllowed(), nil +func (c *current) onLongHandAttributes668() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonDocumentHeader3() (bool, error) { +func (p *parser) callonLongHandAttributes668() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader3() + return p.cur.onLongHandAttributes668() } -func (c *current) onDocumentHeader14() (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onLongHandAttributes670() (interface{}, error) { + return types.NewSymbol("`'") } -func (p *parser) callonDocumentHeader14() (interface{}, error) { +func (p *parser) callonLongHandAttributes670() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader14() + return p.cur.onLongHandAttributes670() } -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) onLongHandAttributes674() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonDocumentHeader18() (interface{}, error) { +func (p *parser) callonLongHandAttributes674() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader18() + return p.cur.onLongHandAttributes674() } -func (c *current) onDocumentHeader22() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes681() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeader22() (interface{}, error) { +func (p *parser) callonLongHandAttributes681() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader22() + return p.cur.onLongHandAttributes681() } -func (c *current) onDocumentHeader11(title interface{}) (interface{}, error) { - return title, nil +func (c *current) onLongHandAttributes693() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentHeader11() (interface{}, error) { +func (p *parser) callonLongHandAttributes693() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader11(stack["title"]) + return p.cur.onLongHandAttributes693() } -func (c *current) onDocumentHeader37() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes695() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentHeader37() (interface{}, error) { +func (p *parser) callonLongHandAttributes695() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader37() + return p.cur.onLongHandAttributes695() } -func (c *current) onDocumentHeader41() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes688(start interface{}) (interface{}, error) { + return start, nil + } -func (p *parser) callonDocumentHeader41() (interface{}, error) { +func (p *parser) callonLongHandAttributes688() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader41() + return p.cur.onLongHandAttributes688(stack["start"]) } -func (c *current) onDocumentHeader31(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) - +func (c *current) onLongHandAttributes677(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonDocumentHeader31() (interface{}, error) { +func (p *parser) callonLongHandAttributes677() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader31(stack["content"]) + return p.cur.onLongHandAttributes677(stack["name"], stack["start"]) } -func (c *current) onDocumentHeader53() (interface{}, error) { - // sequence of 4 "/" chars or more +func (c *current) onLongHandAttributes703() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader53() (interface{}, error) { +func (p *parser) callonLongHandAttributes703() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader53() + return p.cur.onLongHandAttributes703() } -func (c *current) onDocumentHeader59() (interface{}, error) { +func (c *current) onLongHandAttributes715() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader59() (interface{}, error) { +func (p *parser) callonLongHandAttributes715() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader59() + return p.cur.onLongHandAttributes715() } -func (c *current) onDocumentHeader62() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes717() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonDocumentHeader62() (interface{}, error) { +func (p *parser) callonLongHandAttributes717() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader62() + return p.cur.onLongHandAttributes717() } -func (c *current) onDocumentHeader50(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +func (c *current) onLongHandAttributes710(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentHeader50() (interface{}, error) { +func (p *parser) callonLongHandAttributes710() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader50(stack["delimiter"]) + return p.cur.onLongHandAttributes710(stack["start"]) } -func (c *current) onDocumentHeader78() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil - +func (c *current) onLongHandAttributes699(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDocumentHeader78() (interface{}, error) { +func (p *parser) callonLongHandAttributes699() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader78() + return p.cur.onLongHandAttributes699(stack["name"], stack["start"]) } -func (c *current) onDocumentHeader84() (interface{}, error) { +func (c *current) onLongHandAttributes725() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader84() (interface{}, error) { +func (p *parser) callonLongHandAttributes725() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader84() + return p.cur.onLongHandAttributes725() } -func (c *current) onDocumentHeader87() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes721(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) callonDocumentHeader87() (interface{}, error) { +func (p *parser) callonLongHandAttributes721() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader87() + return p.cur.onLongHandAttributes721(stack["name"]) } -func (c *current) onDocumentHeader75(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +func (c *current) onLongHandAttributes735() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentHeader75() (interface{}, error) { +func (p *parser) callonLongHandAttributes735() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader75(stack["delimiter"]) + return p.cur.onLongHandAttributes735() } -func (c *current) onDocumentHeader103() (interface{}, error) { - // content is NOT mandatory - return string(c.text), nil +func (c *current) onLongHandAttributes731(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentHeader103() (interface{}, error) { +func (p *parser) callonLongHandAttributes731() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader103() + return p.cur.onLongHandAttributes731(stack["name"]) } -func (c *current) onDocumentHeader107() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes672(element interface{}) (interface{}, error) { + return element, nil + } -func (p *parser) callonDocumentHeader107() (interface{}, error) { +func (p *parser) callonLongHandAttributes672() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader107() + return p.cur.onLongHandAttributes672(stack["element"]) } -func (c *current) onDocumentHeader97(content interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes741() (interface{}, error) { - return types.NewRawLine(content.(string)) + return types.NewStringElement(`'`) // escaped single quote } -func (p *parser) callonDocumentHeader97() (interface{}, error) { +func (p *parser) callonLongHandAttributes741() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader97(stack["content"]) + return p.cur.onLongHandAttributes741() } -func (c *current) onDocumentHeader71(line interface{}) (interface{}, error) { - return line, nil +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) callonDocumentHeader71() (interface{}, error) { +func (p *parser) callonLongHandAttributes745() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader71(stack["line"]) + return p.cur.onLongHandAttributes745() } -func (c *current) onDocumentHeader119() (interface{}, error) { - // sequence of 4 "/" chars or more - 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) callonDocumentHeader119() (interface{}, error) { +func (p *parser) callonLongHandAttributes747() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader119() + return p.cur.onLongHandAttributes747() } -func (c *current) onDocumentHeader125() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes655(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonDocumentHeader125() (interface{}, error) { +func (p *parser) callonLongHandAttributes655() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader125() + return p.cur.onLongHandAttributes655(stack["elements"]) } -func (c *current) onDocumentHeader128() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes649(content interface{}) (interface{}, error) { + return content, nil + } -func (p *parser) callonDocumentHeader128() (interface{}, error) { +func (p *parser) callonLongHandAttributes649() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader128() + return p.cur.onLongHandAttributes649(stack["content"]) } -func (c *current) onDocumentHeader116(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +func (c *current) onLongHandAttributes761() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentHeader116() (interface{}, error) { +func (p *parser) callonLongHandAttributes761() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader116(stack["delimiter"]) + return p.cur.onLongHandAttributes761() } -func (c *current) onDocumentHeader48(delimiter, content interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Comment, content.([]interface{})) +func (c *current) onLongHandAttributes764() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentHeader48() (interface{}, error) { +func (p *parser) callonLongHandAttributes764() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader48(stack["delimiter"], stack["content"]) + return p.cur.onLongHandAttributes764() } -func (c *current) onDocumentHeader145() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes766() (interface{}, error) { + return types.NewSymbol("\"`") } -func (p *parser) callonDocumentHeader145() (interface{}, error) { +func (p *parser) callonLongHandAttributes766() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader145() + return p.cur.onLongHandAttributes766() } -func (c *current) onDocumentHeader162() (interface{}, error) { - // no space allowed - return string(c.text), nil +func (c *current) onLongHandAttributes768() (interface{}, error) { + return types.NewSymbol("`\"") } -func (p *parser) callonDocumentHeader162() (interface{}, error) { +func (p *parser) callonLongHandAttributes768() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader162() + return p.cur.onLongHandAttributes768() } -func (c *current) onDocumentHeader166() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes770() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonDocumentHeader166() (interface{}, error) { +func (p *parser) callonLongHandAttributes770() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader166() + return p.cur.onLongHandAttributes770() } -func (c *current) onDocumentHeader170() (interface{}, error) { - // no space allowed - return string(c.text), nil +func (c *current) onLongHandAttributes772() (interface{}, error) { + return types.NewSymbol("`'") } -func (p *parser) callonDocumentHeader170() (interface{}, error) { +func (p *parser) callonLongHandAttributes772() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader170() + return p.cur.onLongHandAttributes772() } -func (c *current) onDocumentHeader174() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes776() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonDocumentHeader174() (interface{}, error) { +func (p *parser) callonLongHandAttributes776() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader174() + return p.cur.onLongHandAttributes776() } -func (c *current) onDocumentHeader178() (interface{}, error) { - // spaces allowed +func (c *current) onLongHandAttributes783() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader178() (interface{}, error) { +func (p *parser) callonLongHandAttributes783() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader178() + return p.cur.onLongHandAttributes783() } -func (c *current) onDocumentHeader182() (interface{}, error) { +func (c *current) onLongHandAttributes795() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader182() (interface{}, error) { +func (p *parser) callonLongHandAttributes795() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader182() + return p.cur.onLongHandAttributes795() } -func (c *current) onDocumentHeader159(part1, part2, part3 interface{}) (interface{}, error) { - return types.NewDocumentAuthorFullName(part1.(string), part2, part3) +func (c *current) onLongHandAttributes797() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentHeader159() (interface{}, error) { +func (p *parser) callonLongHandAttributes797() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader159(stack["part1"], stack["part2"], stack["part3"]) + return p.cur.onLongHandAttributes797() } -func (c *current) onDocumentHeader193() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes790(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentHeader193() (interface{}, error) { +func (p *parser) callonLongHandAttributes790() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader193() + return p.cur.onLongHandAttributes790(stack["start"]) } -func (c *current) onDocumentHeader186(email interface{}) (interface{}, error) { - return email, nil - +func (c *current) onLongHandAttributes779(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonDocumentHeader186() (interface{}, error) { +func (p *parser) callonLongHandAttributes779() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader186(stack["email"]) + return p.cur.onLongHandAttributes779(stack["name"], stack["start"]) } -func (c *current) onDocumentHeader198() (interface{}, error) { +func (c *current) onLongHandAttributes805() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader198() (interface{}, error) { +func (p *parser) callonLongHandAttributes805() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader198() + return p.cur.onLongHandAttributes805() } -func (c *current) onDocumentHeader203() (interface{}, error) { +func (c *current) onLongHandAttributes817() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader203() (interface{}, error) { +func (p *parser) callonLongHandAttributes817() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader203() + return p.cur.onLongHandAttributes817() } -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) onLongHandAttributes819() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentHeader205() (bool, error) { +func (p *parser) callonLongHandAttributes819() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader205(stack["fullName"], stack["email"]) + return p.cur.onLongHandAttributes819() } -func (c *current) onDocumentHeader155(fullName, email interface{}) (interface{}, error) { - return types.NewDocumentAuthor(fullName, email) +func (c *current) onLongHandAttributes812(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentHeader155() (interface{}, error) { +func (p *parser) callonLongHandAttributes812() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader155(stack["fullName"], stack["email"]) + return p.cur.onLongHandAttributes812(stack["start"]) } -func (c *current) onDocumentHeader149(authors interface{}) (interface{}, error) { - return types.NewDocumentAuthors(authors.([]interface{})...) +func (c *current) onLongHandAttributes801(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDocumentHeader149() (interface{}, error) { +func (p *parser) callonLongHandAttributes801() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader149(stack["authors"]) + return p.cur.onLongHandAttributes801(stack["name"], stack["start"]) } -func (c *current) onDocumentHeader210() (interface{}, error) { +func (c *current) onLongHandAttributes827() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader210() (interface{}, error) { +func (p *parser) callonLongHandAttributes827() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader210() + return p.cur.onLongHandAttributes827() } -func (c *current) onDocumentHeader220() (interface{}, error) { - // no space allowed - return string(c.text), nil +func (c *current) onLongHandAttributes823(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) callonDocumentHeader220() (interface{}, error) { +func (p *parser) callonLongHandAttributes823() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader220() + return p.cur.onLongHandAttributes823(stack["name"]) } -func (c *current) onDocumentHeader224() (interface{}, error) { +func (c *current) onLongHandAttributes837() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader224() (interface{}, error) { +func (p *parser) callonLongHandAttributes837() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader224() + return p.cur.onLongHandAttributes837() } -func (c *current) onDocumentHeader228() (interface{}, error) { - // no space allowed - return string(c.text), nil +func (c *current) onLongHandAttributes833(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentHeader228() (interface{}, error) { +func (p *parser) callonLongHandAttributes833() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader228() + return p.cur.onLongHandAttributes833(stack["name"]) } -func (c *current) onDocumentHeader232() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes774(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentHeader232() (interface{}, error) { +func (p *parser) callonLongHandAttributes774() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader232() + return p.cur.onLongHandAttributes774(stack["element"]) } -func (c *current) onDocumentHeader236() (interface{}, error) { - // spaces allowed - return string(c.text), nil +func (c *current) onLongHandAttributes843() (interface{}, error) { + + return types.NewStringElement(`"`) // escaped double quote } -func (p *parser) callonDocumentHeader236() (interface{}, error) { +func (p *parser) callonLongHandAttributes843() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader236() + return p.cur.onLongHandAttributes843() } -func (c *current) onDocumentHeader240() (interface{}, error) { - return string(c.text), nil +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) callonDocumentHeader240() (interface{}, error) { +func (p *parser) callonLongHandAttributes848() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader240() + return p.cur.onLongHandAttributes848() } -func (c *current) onDocumentHeader217(part1, part2, part3 interface{}) (interface{}, error) { - return types.NewDocumentAuthorFullName(part1.(string), part2, part3) +func (c *current) onLongHandAttributes850() (interface{}, error) { + // = and , signs are allowed within " quoted values + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentHeader217() (interface{}, error) { +func (p *parser) callonLongHandAttributes850() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader217(stack["part1"], stack["part2"], stack["part3"]) + return p.cur.onLongHandAttributes850() } -func (c *current) onDocumentHeader251() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes757(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonDocumentHeader251() (interface{}, error) { +func (p *parser) callonLongHandAttributes757() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader251() + return p.cur.onLongHandAttributes757(stack["elements"]) } -func (c *current) onDocumentHeader244(email interface{}) (interface{}, error) { - return email, nil +func (c *current) onLongHandAttributes858() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentHeader244() (interface{}, error) { +func (p *parser) callonLongHandAttributes858() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader244(stack["email"]) + return p.cur.onLongHandAttributes858() } -func (c *current) onDocumentHeader256() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes751(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonDocumentHeader256() (interface{}, error) { +func (p *parser) callonLongHandAttributes751() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader256() + return p.cur.onLongHandAttributes751(stack["content"]) } -func (c *current) onDocumentHeader261() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes866() (interface{}, error) { + return types.NewSymbol("\"`") } -func (p *parser) callonDocumentHeader261() (interface{}, error) { +func (p *parser) callonLongHandAttributes866() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader261() + return p.cur.onLongHandAttributes866() } -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) onLongHandAttributes868() (interface{}, error) { + return types.NewSymbol("`\"") } -func (p *parser) callonDocumentHeader263() (bool, error) { +func (p *parser) callonLongHandAttributes868() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader263(stack["fullName"], stack["email"]) + return p.cur.onLongHandAttributes868() } -func (c *current) onDocumentHeader213(fullName, email interface{}) (interface{}, error) { - return types.NewDocumentAuthor(fullName, email) +func (c *current) onLongHandAttributes870() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonDocumentHeader213() (interface{}, error) { +func (p *parser) callonLongHandAttributes870() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader213(stack["fullName"], stack["email"]) + return p.cur.onLongHandAttributes870() } -func (c *current) onDocumentHeader206(author interface{}) (interface{}, error) { - return types.NewDocumentAuthors(author) +func (c *current) onLongHandAttributes872() (interface{}, error) { + return types.NewSymbol("`'") + } -func (p *parser) callonDocumentHeader206() (interface{}, error) { +func (p *parser) callonLongHandAttributes872() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader206(stack["author"]) + return p.cur.onLongHandAttributes872() } -func (c *current) onDocumentHeader265() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes874() (interface{}, error) { + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonDocumentHeader265() (interface{}, error) { +func (p *parser) callonLongHandAttributes874() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader265() + return p.cur.onLongHandAttributes874() } -func (c *current) onDocumentHeader142(authors interface{}) (interface{}, error) { - return authors, nil +func (c *current) onLongHandAttributes879() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil + } -func (p *parser) callonDocumentHeader142() (interface{}, error) { +func (p *parser) callonLongHandAttributes879() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader142(stack["authors"]) + return p.cur.onLongHandAttributes879() } -func (c *current) onDocumentHeader280() (interface{}, error) { +func (c *current) onLongHandAttributes886() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader280() (interface{}, error) { +func (p *parser) callonLongHandAttributes886() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader280() + return p.cur.onLongHandAttributes886() } -func (c *current) onDocumentHeader284() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes898() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeader284() (interface{}, error) { +func (p *parser) callonLongHandAttributes898() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader284() + return p.cur.onLongHandAttributes898() } -func (c *current) onDocumentHeader274(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) +func (c *current) onLongHandAttributes900() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentHeader274() (interface{}, error) { +func (p *parser) callonLongHandAttributes900() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader274(stack["content"]) + return p.cur.onLongHandAttributes900() } -func (c *current) onDocumentHeader296() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil +func (c *current) onLongHandAttributes893(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentHeader296() (interface{}, error) { +func (p *parser) callonLongHandAttributes893() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader296() + return p.cur.onLongHandAttributes893(stack["start"]) } -func (c *current) onDocumentHeader302() (interface{}, error) { - return string(c.text), nil - +func (c *current) onLongHandAttributes882(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonDocumentHeader302() (interface{}, error) { +func (p *parser) callonLongHandAttributes882() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader302() + return p.cur.onLongHandAttributes882(stack["name"], stack["start"]) } -func (c *current) onDocumentHeader305() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes908() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeader305() (interface{}, error) { +func (p *parser) callonLongHandAttributes908() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader305() + return p.cur.onLongHandAttributes908() } -func (c *current) onDocumentHeader293(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +func (c *current) onLongHandAttributes920() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentHeader293() (interface{}, error) { +func (p *parser) callonLongHandAttributes920() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader293(stack["delimiter"]) + return p.cur.onLongHandAttributes920() } -func (c *current) onDocumentHeader321() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil +func (c *current) onLongHandAttributes922() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentHeader321() (interface{}, error) { +func (p *parser) callonLongHandAttributes922() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader321() + return p.cur.onLongHandAttributes922() } -func (c *current) onDocumentHeader327() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes915(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentHeader327() (interface{}, error) { +func (p *parser) callonLongHandAttributes915() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader327() + return p.cur.onLongHandAttributes915(stack["start"]) } -func (c *current) onDocumentHeader330() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes904(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDocumentHeader330() (interface{}, error) { +func (p *parser) callonLongHandAttributes904() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader330() + return p.cur.onLongHandAttributes904(stack["name"], stack["start"]) } -func (c *current) onDocumentHeader318(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +func (c *current) onLongHandAttributes930() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentHeader318() (interface{}, error) { +func (p *parser) callonLongHandAttributes930() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader318(stack["delimiter"]) + return p.cur.onLongHandAttributes930() } -func (c *current) onDocumentHeader346() (interface{}, error) { - // content is NOT mandatory - return string(c.text), nil +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 (p *parser) callonDocumentHeader346() (interface{}, error) { +func (p *parser) callonLongHandAttributes926() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader346() + return p.cur.onLongHandAttributes926(stack["name"]) } -func (c *current) onDocumentHeader350() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes940() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeader350() (interface{}, error) { +func (p *parser) callonLongHandAttributes940() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader350() + return p.cur.onLongHandAttributes940() } -func (c *current) onDocumentHeader340(content interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes936(name interface{}) (interface{}, error) { - return types.NewRawLine(content.(string)) + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentHeader340() (interface{}, error) { +func (p *parser) callonLongHandAttributes936() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader340(stack["content"]) + return p.cur.onLongHandAttributes936(stack["name"]) } -func (c *current) onDocumentHeader314(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onLongHandAttributes877(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonDocumentHeader314() (interface{}, error) { +func (p *parser) callonLongHandAttributes877() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader314(stack["line"]) -} - -func (c *current) onDocumentHeader362() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil - + return p.cur.onLongHandAttributes877(stack["element"]) } -func (p *parser) callonDocumentHeader362() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader362() -} +func (c *current) onLongHandAttributes946() (interface{}, error) { -func (c *current) onDocumentHeader368() (interface{}, error) { - return string(c.text), nil + return types.NewStringElement(string(c.text)) } -func (p *parser) callonDocumentHeader368() (interface{}, error) { +func (p *parser) callonLongHandAttributes946() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader368() + return p.cur.onLongHandAttributes946() } -func (c *current) onDocumentHeader371() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes952() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeader371() (interface{}, error) { +func (p *parser) callonLongHandAttributes952() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader371() + return p.cur.onLongHandAttributes952() } -func (c *current) onDocumentHeader359(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +func (c *current) onLongHandAttributes861(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil } -func (p *parser) callonDocumentHeader359() (interface{}, error) { +func (p *parser) callonLongHandAttributes861() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader359(stack["delimiter"]) + return p.cur.onLongHandAttributes861(stack["elements"]) } -func (c *current) onDocumentHeader291(delimiter, content interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Comment, content.([]interface{})) +func (c *current) onLongHandAttributes644(option interface{}) (interface{}, error) { + return types.NewOptionAttribute(option) } -func (p *parser) callonDocumentHeader291() (interface{}, error) { +func (p *parser) callonLongHandAttributes644() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader291(stack["delimiter"], stack["content"]) + return p.cur.onLongHandAttributes644(stack["option"]) } -func (c *current) onDocumentHeader385() (interface{}, error) { +func (c *current) onLongHandAttributes970() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeader385() (interface{}, error) { +func (p *parser) callonLongHandAttributes970() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader385() + return p.cur.onLongHandAttributes970() } -func (c *current) onDocumentHeader395() (interface{}, error) { +func (c *current) onLongHandAttributes973() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeader395() (interface{}, error) { +func (p *parser) callonLongHandAttributes973() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader395() + return p.cur.onLongHandAttributes973() } -func (c *current) onDocumentHeader409() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes975() (interface{}, error) { + return types.NewSymbol("\"`") } -func (p *parser) callonDocumentHeader409() (interface{}, error) { +func (p *parser) callonLongHandAttributes975() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader409() + return p.cur.onLongHandAttributes975() } -func (c *current) onDocumentHeader401() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes977() (interface{}, error) { + return types.NewSymbol("`\"") + } -func (p *parser) callonDocumentHeader401() (interface{}, error) { +func (p *parser) callonLongHandAttributes977() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader401() + return p.cur.onLongHandAttributes977() } -func (c *current) onDocumentHeader417() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes979() (interface{}, error) { + return types.NewSymbol("'`") + } -func (p *parser) callonDocumentHeader417() (interface{}, error) { +func (p *parser) callonLongHandAttributes979() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader417() + return p.cur.onLongHandAttributes979() } -func (c *current) onDocumentHeader424() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes981() (interface{}, error) { + return types.NewSymbol("`'") + } -func (p *parser) callonDocumentHeader424() (interface{}, error) { +func (p *parser) callonLongHandAttributes981() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader424() + return p.cur.onLongHandAttributes981() } -func (c *current) onDocumentHeader391(revnumber, revdate, revremark interface{}) (interface{}, error) { - return types.NewDocumentRevision(revnumber, revdate, revremark) +func (c *current) onLongHandAttributes985() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonDocumentHeader391() (interface{}, error) { +func (p *parser) callonLongHandAttributes985() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader391(stack["revnumber"], stack["revdate"], stack["revremark"]) + return p.cur.onLongHandAttributes985() } -func (c *current) onDocumentHeader430() (interface{}, error) { +func (c *current) onLongHandAttributes992() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeader430() (interface{}, error) { +func (p *parser) callonLongHandAttributes992() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader430() + return p.cur.onLongHandAttributes992() } -func (c *current) onDocumentHeader437() (interface{}, error) { +func (c *current) onLongHandAttributes1004() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeader437() (interface{}, error) { +func (p *parser) callonLongHandAttributes1004() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader437() + return p.cur.onLongHandAttributes1004() } -func (c *current) onDocumentHeader427(revdate, revremark interface{}) (interface{}, error) { - return types.NewDocumentRevision(nil, revdate, revremark) - -} +func (c *current) onLongHandAttributes1006() (interface{}, error) { -func (p *parser) callonDocumentHeader427() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onDocumentHeader427(stack["revdate"], stack["revremark"]) -} + return strconv.Atoi(string(c.text)) -func (c *current) onDocumentHeader441() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonDocumentHeader441() (interface{}, error) { +func (p *parser) callonLongHandAttributes1006() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader441() + return p.cur.onLongHandAttributes1006() } -func (c *current) onDocumentHeader382(revision interface{}) (interface{}, error) { - return revision, nil +func (c *current) onLongHandAttributes999(start interface{}) (interface{}, error) { + return start, nil + } -func (p *parser) callonDocumentHeader382() (interface{}, error) { +func (p *parser) callonLongHandAttributes999() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader382(stack["revision"]) + return p.cur.onLongHandAttributes999(stack["start"]) } -func (c *current) onDocumentHeader139(authors, revision interface{}) (interface{}, error) { - return types.NewDocumentAuthorsAndRevision(authors.(types.DocumentAuthors), revision) - +func (c *current) onLongHandAttributes988(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonDocumentHeader139() (interface{}, error) { +func (p *parser) callonLongHandAttributes988() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader139(stack["authors"], stack["revision"]) + return p.cur.onLongHandAttributes988(stack["name"], stack["start"]) } -func (c *current) onDocumentHeader8(title, authorsAndRevision interface{}) (interface{}, error) { - return types.NewDocumentInformation(title.([]interface{}), authorsAndRevision) +func (c *current) onLongHandAttributes1014() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentHeader8() (interface{}, error) { +func (p *parser) callonLongHandAttributes1014() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader8(stack["title"], stack["authorsAndRevision"]) + return p.cur.onLongHandAttributes1014() } -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) onLongHandAttributes1026() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonDocumentHeader450() (bool, error) { +func (p *parser) callonLongHandAttributes1026() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader450(stack["extraAttrs"], stack["info"], stack["moreExtraAttrs"]) + return p.cur.onLongHandAttributes1026() } -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) onLongHandAttributes1028() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentHeader1() (interface{}, error) { +func (p *parser) callonLongHandAttributes1028() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeader1(stack["extraAttrs"], stack["info"], stack["moreExtraAttrs"]) + return p.cur.onLongHandAttributes1028() } -func (c *current) onDocumentHeaderAttributes8() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes1021(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentHeaderAttributes8() (interface{}, error) { +func (p *parser) callonLongHandAttributes1021() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes8() + return p.cur.onLongHandAttributes1021(stack["start"]) } -func (c *current) onDocumentHeaderAttributes15() (interface{}, error) { - return string(c.text), nil - +func (c *current) onLongHandAttributes1010(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDocumentHeaderAttributes15() (interface{}, error) { +func (p *parser) callonLongHandAttributes1010() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes15() + return p.cur.onLongHandAttributes1010(stack["name"], stack["start"]) } -func (c *current) onDocumentHeaderAttributes18() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes1036() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeaderAttributes18() (interface{}, error) { +func (p *parser) callonLongHandAttributes1036() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes18() + return p.cur.onLongHandAttributes1036() } -func (c *current) onDocumentHeaderAttributes4(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) +func (c *current) onLongHandAttributes1032(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) callonDocumentHeaderAttributes4() (interface{}, error) { +func (p *parser) callonLongHandAttributes1032() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes4(stack["name"]) + return p.cur.onLongHandAttributes1032(stack["name"]) } -func (c *current) onDocumentHeaderAttributes29() (interface{}, error) { +func (c *current) onLongHandAttributes1046() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeaderAttributes29() (interface{}, error) { +func (p *parser) callonLongHandAttributes1046() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes29() + return p.cur.onLongHandAttributes1046() } -func (c *current) onDocumentHeaderAttributes36() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes1042(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonDocumentHeaderAttributes36() (interface{}, error) { +func (p *parser) callonLongHandAttributes1042() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes36() + return p.cur.onLongHandAttributes1042(stack["name"]) } -func (c *current) onDocumentHeaderAttributes39() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes983(element interface{}) (interface{}, error) { + return element, nil + } -func (p *parser) callonDocumentHeaderAttributes39() (interface{}, error) { +func (p *parser) callonLongHandAttributes983() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes39() + return p.cur.onLongHandAttributes983(stack["element"]) } -func (c *current) onDocumentHeaderAttributes25(name interface{}) (interface{}, error) { - return types.NewAttributeReset(name.(string), string(c.text)) +func (c *current) onLongHandAttributes1052() (interface{}, error) { + + return types.NewStringElement(`'`) // escaped single quote } -func (p *parser) callonDocumentHeaderAttributes25() (interface{}, error) { +func (p *parser) callonLongHandAttributes1052() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes25(stack["name"]) + return p.cur.onLongHandAttributes1052() } -func (c *current) onDocumentHeaderAttributes52() (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) callonDocumentHeaderAttributes52() (interface{}, error) { +func (p *parser) callonLongHandAttributes1056() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes52() + return p.cur.onLongHandAttributes1056() } -func (c *current) onDocumentHeaderAttributes56() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes1058() (interface{}, error) { + // = and , signs are allowed within '' quoted values + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonDocumentHeaderAttributes56() (interface{}, error) { +func (p *parser) callonLongHandAttributes1058() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes56() + return p.cur.onLongHandAttributes1058() } -func (c *current) onDocumentHeaderAttributes46(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) +func (c *current) onLongHandAttributes966(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonDocumentHeaderAttributes46() (interface{}, error) { +func (p *parser) callonLongHandAttributes966() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes46(stack["content"]) + return p.cur.onLongHandAttributes966(stack["elements"]) } -func (c *current) onDocumentHeaderAttributes68() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil +func (c *current) onLongHandAttributes960(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonDocumentHeaderAttributes68() (interface{}, error) { +func (p *parser) callonLongHandAttributes960() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes68() + return p.cur.onLongHandAttributes960(stack["content"]) } -func (c *current) onDocumentHeaderAttributes74() (interface{}, error) { +func (c *current) onLongHandAttributes1072() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeaderAttributes74() (interface{}, error) { +func (p *parser) callonLongHandAttributes1072() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes74() + return p.cur.onLongHandAttributes1072() } -func (c *current) onDocumentHeaderAttributes77() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes1075() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeaderAttributes77() (interface{}, error) { +func (p *parser) callonLongHandAttributes1075() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes77() + return p.cur.onLongHandAttributes1075() } -func (c *current) onDocumentHeaderAttributes65(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +func (c *current) onLongHandAttributes1077() (interface{}, error) { + return types.NewSymbol("\"`") } -func (p *parser) callonDocumentHeaderAttributes65() (interface{}, error) { +func (p *parser) callonLongHandAttributes1077() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes65(stack["delimiter"]) + return p.cur.onLongHandAttributes1077() } -func (c *current) onDocumentHeaderAttributes93() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil +func (c *current) onLongHandAttributes1079() (interface{}, error) { + return types.NewSymbol("`\"") } -func (p *parser) callonDocumentHeaderAttributes93() (interface{}, error) { +func (p *parser) callonLongHandAttributes1079() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes93() + return p.cur.onLongHandAttributes1079() } -func (c *current) onDocumentHeaderAttributes99() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes1081() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonDocumentHeaderAttributes99() (interface{}, error) { +func (p *parser) callonLongHandAttributes1081() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes99() + return p.cur.onLongHandAttributes1081() } -func (c *current) onDocumentHeaderAttributes102() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes1083() (interface{}, error) { + return types.NewSymbol("`'") + } -func (p *parser) callonDocumentHeaderAttributes102() (interface{}, error) { +func (p *parser) callonLongHandAttributes1083() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes102() + return p.cur.onLongHandAttributes1083() } -func (c *current) onDocumentHeaderAttributes90(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +func (c *current) onLongHandAttributes1087() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonDocumentHeaderAttributes90() (interface{}, error) { +func (p *parser) callonLongHandAttributes1087() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes90(stack["delimiter"]) + return p.cur.onLongHandAttributes1087() } -func (c *current) onDocumentHeaderAttributes118() (interface{}, error) { - // content is NOT mandatory +func (c *current) onLongHandAttributes1094() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeaderAttributes118() (interface{}, error) { +func (p *parser) callonLongHandAttributes1094() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes118() + return p.cur.onLongHandAttributes1094() } -func (c *current) onDocumentHeaderAttributes122() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes1106() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeaderAttributes122() (interface{}, error) { +func (p *parser) callonLongHandAttributes1106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes122() + return p.cur.onLongHandAttributes1106() } -func (c *current) onDocumentHeaderAttributes112(content interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1108() (interface{}, error) { - return types.NewRawLine(content.(string)) + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentHeaderAttributes112() (interface{}, error) { +func (p *parser) callonLongHandAttributes1108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes112(stack["content"]) + return p.cur.onLongHandAttributes1108() } -func (c *current) onDocumentHeaderAttributes86(line interface{}) (interface{}, error) { - return line, nil +func (c *current) onLongHandAttributes1101(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentHeaderAttributes86() (interface{}, error) { +func (p *parser) callonLongHandAttributes1101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes86(stack["line"]) + return p.cur.onLongHandAttributes1101(stack["start"]) } -func (c *current) onDocumentHeaderAttributes134() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil - +func (c *current) onLongHandAttributes1090(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonDocumentHeaderAttributes134() (interface{}, error) { +func (p *parser) callonLongHandAttributes1090() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes134() + return p.cur.onLongHandAttributes1090(stack["name"], stack["start"]) } -func (c *current) onDocumentHeaderAttributes140() (interface{}, error) { +func (c *current) onLongHandAttributes1116() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonDocumentHeaderAttributes140() (interface{}, error) { +func (p *parser) callonLongHandAttributes1116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes140() + return p.cur.onLongHandAttributes1116() } -func (c *current) onDocumentHeaderAttributes143() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes1128() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeaderAttributes143() (interface{}, error) { +func (p *parser) callonLongHandAttributes1128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes143() + return p.cur.onLongHandAttributes1128() } -func (c *current) onDocumentHeaderAttributes131(delimiter interface{}) (interface{}, error) { +func (c *current) onLongHandAttributes1130() (interface{}, error) { - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) + return strconv.Atoi(string(c.text)) } -func (p *parser) callonDocumentHeaderAttributes131() (interface{}, error) { +func (p *parser) callonLongHandAttributes1130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes131(stack["delimiter"]) + return p.cur.onLongHandAttributes1130() } -func (c *current) onDocumentHeaderAttributes63(delimiter, content interface{}) (interface{}, error) { - return types.NewDelimitedBlock(types.Comment, content.([]interface{})) +func (c *current) onLongHandAttributes1123(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonDocumentHeaderAttributes63() (interface{}, error) { +func (p *parser) callonLongHandAttributes1123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes63(stack["delimiter"], stack["content"]) + return p.cur.onLongHandAttributes1123(stack["start"]) } -func (c *current) onDocumentHeaderAttributes158() (interface{}, error) { - return string(c.text), nil - +func (c *current) onLongHandAttributes1112(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonDocumentHeaderAttributes158() (interface{}, error) { +func (p *parser) callonLongHandAttributes1112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes158() + return p.cur.onLongHandAttributes1112(stack["name"], stack["start"]) } -func (c *current) onDocumentHeaderAttributes161() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes1138() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonDocumentHeaderAttributes161() (interface{}, error) { +func (p *parser) callonLongHandAttributes1138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes161() + return p.cur.onLongHandAttributes1138() } -func (c *current) onDocumentHeaderAttributes152() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onLongHandAttributes1134(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) callonDocumentHeaderAttributes152() (interface{}, error) { +func (p *parser) callonLongHandAttributes1134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onDocumentHeaderAttributes152() + return p.cur.onLongHandAttributes1134(stack["name"]) } -func (c *current) onInlineElement9() (interface{}, error) { +func (c *current) onLongHandAttributes1148() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement9() (interface{}, error) { +func (p *parser) callonLongHandAttributes1148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement9() -} - -func (c *current) onInlineElement14() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil + return p.cur.onLongHandAttributes1148() } -func (p *parser) callonInlineElement14() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onInlineElement14() -} +func (c *current) onLongHandAttributes1144(name interface{}) (interface{}, error) { -func (c *current) onInlineElement4() (interface{}, error) { - // TODO: also allow trailing quotes/quotation marks? - return types.NewStringElement(string(c.text)) + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonInlineElement4() (interface{}, error) { +func (p *parser) callonLongHandAttributes1144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement4() + return p.cur.onLongHandAttributes1144(stack["name"]) } -func (c *current) onInlineElement21() (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onLongHandAttributes1085(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonInlineElement21() (interface{}, error) { +func (p *parser) callonLongHandAttributes1085() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement21() + return p.cur.onLongHandAttributes1085(stack["element"]) } -func (c *current) onInlineElement26() (bool, error) { +func (c *current) onLongHandAttributes1154() (interface{}, error) { - return c.isSubstitutionEnabled(PostReplacements) && c.isPreceededBySpace(), nil + return types.NewStringElement(`"`) // escaped double quote } -func (p *parser) callonInlineElement26() (bool, error) { +func (p *parser) callonLongHandAttributes1154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement26() + return p.cur.onLongHandAttributes1154() } -func (c *current) onInlineElement29() (interface{}, error) { - return string(c.text), nil +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) callonInlineElement29() (interface{}, error) { +func (p *parser) callonLongHandAttributes1159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement29() + return p.cur.onLongHandAttributes1159() } -func (c *current) onInlineElement33() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes1161() (interface{}, error) { + // = and , signs are allowed within " quoted values + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonInlineElement33() (interface{}, error) { +func (p *parser) callonLongHandAttributes1161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement33() + return p.cur.onLongHandAttributes1161() } -func (c *current) onInlineElement24() (interface{}, error) { - return types.NewLineBreak() +func (c *current) onLongHandAttributes1068(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonInlineElement24() (interface{}, error) { +func (p *parser) callonLongHandAttributes1068() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement24() + return p.cur.onLongHandAttributes1068(stack["elements"]) } -func (c *current) onInlineElement44() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onLongHandAttributes1169() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement44() (interface{}, error) { +func (p *parser) callonLongHandAttributes1169() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement44() + return p.cur.onLongHandAttributes1169() } -func (c *current) onInlineElement46() (interface{}, error) { - return types.NewSymbol("`\"") +func (c *current) onLongHandAttributes1062(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonInlineElement46() (interface{}, error) { +func (p *parser) callonLongHandAttributes1062() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement46() + return p.cur.onLongHandAttributes1062(stack["content"]) } -func (c *current) onInlineElement48() (interface{}, error) { - return types.NewSymbol("'`") +func (c *current) onLongHandAttributes1177() (interface{}, error) { + return types.NewSymbol("\"`") } -func (p *parser) callonInlineElement48() (interface{}, error) { +func (p *parser) callonLongHandAttributes1177() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement48() + return p.cur.onLongHandAttributes1177() } -func (c *current) onInlineElement50() (interface{}, error) { - return types.NewSymbol("`'") +func (c *current) onLongHandAttributes1179() (interface{}, error) { + return types.NewSymbol("`\"") } -func (p *parser) callonInlineElement50() (interface{}, error) { +func (p *parser) callonLongHandAttributes1179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement50() + return p.cur.onLongHandAttributes1179() } -func (c *current) onInlineElement52() (interface{}, error) { - return types.NewSymbol("(C)") +func (c *current) onLongHandAttributes1181() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonInlineElement52() (interface{}, error) { +func (p *parser) callonLongHandAttributes1181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement52() + return p.cur.onLongHandAttributes1181() } -func (c *current) onInlineElement54() (interface{}, error) { - return types.NewSymbol("(TM)") +func (c *current) onLongHandAttributes1183() (interface{}, error) { + return types.NewSymbol("`'") } -func (p *parser) callonInlineElement54() (interface{}, error) { +func (p *parser) callonLongHandAttributes1183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement54() + return p.cur.onLongHandAttributes1183() } -func (c *current) onInlineElement56() (interface{}, error) { - return types.NewSymbol("(R)") +func (c *current) onLongHandAttributes1185() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineElement56() (interface{}, error) { +func (p *parser) callonLongHandAttributes1185() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement56() + return p.cur.onLongHandAttributes1185() } -func (c *current) onInlineElement58() (interface{}, error) { - return types.NewSymbol("...") +func (c *current) onLongHandAttributes1190() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonInlineElement58() (interface{}, error) { +func (p *parser) callonLongHandAttributes1190() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement58() + return p.cur.onLongHandAttributes1190() } -func (c *current) onInlineElement60() (interface{}, error) { - return types.NewSymbol("->") +func (c *current) onLongHandAttributes1197() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement60() (interface{}, error) { +func (p *parser) callonLongHandAttributes1197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement60() + return p.cur.onLongHandAttributes1197() } -func (c *current) onInlineElement64() (bool, error) { - return c.isPreceededBySpace(), nil +func (c *current) onLongHandAttributes1209() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement64() (bool, error) { +func (p *parser) callonLongHandAttributes1209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement64() + return p.cur.onLongHandAttributes1209() } -func (c *current) onInlineElement67() (interface{}, error) { - return string(c.text), nil +func (c *current) onLongHandAttributes1211() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement67() (interface{}, error) { +func (p *parser) callonLongHandAttributes1211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement67() + return p.cur.onLongHandAttributes1211() } -func (c *current) onInlineElement71() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLongHandAttributes1204(start interface{}) (interface{}, error) { + return start, nil + } -func (p *parser) callonInlineElement71() (interface{}, error) { +func (p *parser) callonLongHandAttributes1204() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement71() + return p.cur.onLongHandAttributes1204(stack["start"]) } -func (c *current) onInlineElement62() (interface{}, error) { - return types.NewSymbol(" -- ") - +func (c *current) onLongHandAttributes1193(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonInlineElement62() (interface{}, error) { +func (p *parser) callonLongHandAttributes1193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement62() + return p.cur.onLongHandAttributes1193(stack["name"], stack["start"]) } -func (c *current) onInlineElement80() (bool, error) { - return c.isPreceededByAlphanum(), nil +func (c *current) onLongHandAttributes1219() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement80() (bool, error) { +func (p *parser) callonLongHandAttributes1219() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement80() + return p.cur.onLongHandAttributes1219() } -func (c *current) onInlineElement85() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLongHandAttributes1231() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonInlineElement85() (interface{}, error) { +func (p *parser) callonLongHandAttributes1231() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement85() + return p.cur.onLongHandAttributes1231() } -func (c *current) onInlineElement78() (interface{}, error) { - return types.NewSymbol("--") +func (c *current) onLongHandAttributes1233() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement78() (interface{}, error) { +func (p *parser) callonLongHandAttributes1233() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement78() + return p.cur.onLongHandAttributes1233() } -func (c *current) onInlineElement92() (interface{}, error) { - return types.NewSymbol("<-") +func (c *current) onLongHandAttributes1226(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonInlineElement92() (interface{}, error) { +func (p *parser) callonLongHandAttributes1226() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement92() + return p.cur.onLongHandAttributes1226(stack["start"]) } -func (c *current) onInlineElement94() (interface{}, error) { - return types.NewSymbol("=>") - +func (c *current) onLongHandAttributes1215(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonInlineElement94() (interface{}, error) { +func (p *parser) callonLongHandAttributes1215() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement94() + return p.cur.onLongHandAttributes1215(stack["name"], stack["start"]) } -func (c *current) onInlineElement96() (interface{}, error) { - return types.NewSymbol("<=") +func (c *current) onLongHandAttributes1241() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement96() (interface{}, error) { +func (p *parser) callonLongHandAttributes1241() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement96() + return p.cur.onLongHandAttributes1241() } -func (c *current) onInlineElement40() (interface{}, error) { +func (c *current) onLongHandAttributes1237(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) callonLongHandAttributes1237() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement40() + return p.cur.onLongHandAttributes1237(stack["name"]) } -func (c *current) onInlineElement98() (interface{}, error) { - return types.NewSymbol("\"`") +func (c *current) onLongHandAttributes1251() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement98() (interface{}, error) { +func (p *parser) callonLongHandAttributes1251() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement98() + return p.cur.onLongHandAttributes1251() } -func (c *current) onInlineElement100() (interface{}, error) { - return types.NewSymbol("`\"") +func (c *current) onLongHandAttributes1247(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonInlineElement100() (interface{}, error) { +func (p *parser) callonLongHandAttributes1247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement100() + return p.cur.onLongHandAttributes1247(stack["name"]) } -func (c *current) onInlineElement102() (interface{}, error) { - return types.NewSymbol("'`") +func (c *current) onLongHandAttributes1188(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonInlineElement102() (interface{}, error) { +func (p *parser) callonLongHandAttributes1188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement102() + return p.cur.onLongHandAttributes1188(stack["element"]) } -func (c *current) onInlineElement104() (interface{}, error) { - return types.NewSymbol("`'") +func (c *current) onLongHandAttributes1257() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineElement104() (interface{}, error) { +func (p *parser) callonLongHandAttributes1257() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement104() + return p.cur.onLongHandAttributes1257() } -func (c *current) onInlineElement106() (interface{}, error) { - return types.NewSymbol("(C)") +func (c *current) onLongHandAttributes1263() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement106() (interface{}, error) { +func (p *parser) callonLongHandAttributes1263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement106() + return p.cur.onLongHandAttributes1263() } -func (c *current) onInlineElement108() (interface{}, error) { - return types.NewSymbol("(TM)") +func (c *current) onLongHandAttributes1172(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil } -func (p *parser) callonInlineElement108() (interface{}, error) { +func (p *parser) callonLongHandAttributes1172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement108() + return p.cur.onLongHandAttributes1172(stack["elements"]) } -func (c *current) onInlineElement110() (interface{}, error) { - return types.NewSymbol("(R)") +func (c *current) onLongHandAttributes955(role interface{}) (interface{}, error) { + return types.NewRoleAttribute(role) } -func (p *parser) callonInlineElement110() (interface{}, error) { +func (p *parser) callonLongHandAttributes955() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement110() + return p.cur.onLongHandAttributes955(stack["role"]) } -func (c *current) onInlineElement112() (interface{}, error) { - return types.NewSymbol("...") +func (c *current) onLongHandAttributes325(extra interface{}) (interface{}, error) { + return extra, nil } -func (p *parser) callonInlineElement112() (interface{}, error) { +func (p *parser) callonLongHandAttributes325() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement112() + return p.cur.onLongHandAttributes325(stack["extra"]) } -func (c *current) onInlineElement116() (bool, error) { - return c.isPreceededBySpace(), nil +func (c *current) onLongHandAttributes1270() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement116() (bool, error) { +func (p *parser) callonLongHandAttributes1270() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement116() + return p.cur.onLongHandAttributes1270() } -func (c *current) onInlineElement119() (interface{}, error) { - return string(c.text), nil +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) callonInlineElement119() (interface{}, error) { +func (p *parser) callonLongHandAttributes1272() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement119() + return p.cur.onLongHandAttributes1272(stack["main"], stack["extras"]) } -func (c *current) onInlineElement123() (interface{}, error) { - // TODO: just use "\n" - 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) callonInlineElement123() (interface{}, error) { +func (p *parser) callonLongHandAttributes10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement123() + return p.cur.onLongHandAttributes10(stack["main"], stack["extras"]) } -func (c *current) onInlineElement114() (interface{}, error) { - return types.NewSymbol(" -- ") +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) callonInlineElement114() (interface{}, error) { +func (p *parser) callonLongHandAttributes1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement114() + return p.cur.onLongHandAttributes1(stack["firstPositionalAttributes"], stack["otherAttributes"]) } -func (c *current) onInlineElement132() (bool, error) { - return c.isPreceededByAlphanum(), nil +func (c *current) onPositionalAttribute11() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement132() (bool, error) { +func (p *parser) callonPositionalAttribute11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement132() + return p.cur.onPositionalAttribute11() } -func (c *current) onInlineElement137() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onPositionalAttribute2(value interface{}) (interface{}, error) { + return types.NewPositionalAttribute(value) + } -func (p *parser) callonInlineElement137() (interface{}, error) { +func (p *parser) callonPositionalAttribute2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement137() + return p.cur.onPositionalAttribute2(stack["value"]) } -func (c *current) onInlineElement130() (interface{}, error) { - return types.NewSymbol("--") +func (c *current) onPositionalAttribute20() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement130() (interface{}, error) { +func (p *parser) callonPositionalAttribute20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement130() + return p.cur.onPositionalAttribute20() } -func (c *current) onInlineElement144() (interface{}, error) { - return types.NewSymbol("->") +func (c *current) onPositionalAttribute26() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement144() (interface{}, error) { +func (p *parser) callonPositionalAttribute26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement144() + return p.cur.onPositionalAttribute26() } -func (c *current) onInlineElement146() (interface{}, error) { - return types.NewSymbol("<-") +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) callonInlineElement146() (interface{}, error) { +func (p *parser) callonPositionalAttribute30() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement146() + return p.cur.onPositionalAttribute30(stack["value"]) } -func (c *current) onInlineElement148() (interface{}, error) { - return types.NewSymbol("=>") +func (c *current) onPositionalAttribute15(value interface{}) (interface{}, error) { + + return types.NewPositionalAttribute(nil) } -func (p *parser) callonInlineElement148() (interface{}, error) { +func (p *parser) callonPositionalAttribute15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement148() + return p.cur.onPositionalAttribute15(stack["value"]) } -func (c *current) onInlineElement150() (interface{}, error) { - return types.NewSymbol("<=") +func (c *current) onNamedAttribute7() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement150() (interface{}, error) { +func (p *parser) callonNamedAttribute7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement150() + return p.cur.onNamedAttribute7() } -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) onNamedAttribute12() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement152() (interface{}, error) { +func (p *parser) callonNamedAttribute12() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement152() + return p.cur.onNamedAttribute12() } -func (c *current) onInlineElement158() (interface{}, error) { - return types.NewSymbolWithForeword("'", strings.TrimSuffix(string(c.text), `'`)) +func (c *current) onNamedAttribute4() (interface{}, error) { + return strings.TrimSpace(string(c.text)), nil // TODO: call `strings.TrimSpace` within `types.NewNamedAttribute()` } -func (p *parser) callonInlineElement158() (interface{}, error) { +func (p *parser) callonNamedAttribute4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement158() + return p.cur.onNamedAttribute4() } -func (c *current) onInlineElement167() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil +func (c *current) onNamedAttribute16() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement167() (bool, error) { +func (p *parser) callonNamedAttribute16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement167() + return p.cur.onNamedAttribute16() } -func (c *current) onInlineElement174() (interface{}, error) { +func (c *current) onNamedAttribute24() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement174() (interface{}, error) { +func (p *parser) callonNamedAttribute24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement174() + return p.cur.onNamedAttribute24() } -func (c *current) onInlineElement186() (interface{}, error) { - return string(c.text), nil +func (c *current) onNamedAttribute1(key, value interface{}) (interface{}, error) { + return types.NewNamedAttribute(key.(string), value) } -func (p *parser) callonInlineElement186() (interface{}, error) { +func (p *parser) callonNamedAttribute1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement186() + return p.cur.onNamedAttribute1(stack["key"], stack["value"]) } -func (c *current) onInlineElement188() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onAttributeValue15() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement188() (interface{}, error) { +func (p *parser) callonAttributeValue15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement188() + return p.cur.onAttributeValue15() } -func (c *current) onInlineElement181(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onAttributeValue18() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement181() (interface{}, error) { +func (p *parser) callonAttributeValue18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement181(stack["start"]) + return p.cur.onAttributeValue18() } -func (c *current) onInlineElement170(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onAttributeValue20() (interface{}, error) { + return types.NewSymbol("\"`") + } -func (p *parser) callonInlineElement170() (interface{}, error) { +func (p *parser) callonAttributeValue20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement170(stack["name"], stack["start"]) + return p.cur.onAttributeValue20() } -func (c *current) onInlineElement196() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeValue22() (interface{}, error) { + return types.NewSymbol("`\"") } -func (p *parser) callonInlineElement196() (interface{}, error) { +func (p *parser) callonAttributeValue22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement196() + return p.cur.onAttributeValue22() } -func (c *current) onInlineElement208() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeValue24() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonInlineElement208() (interface{}, error) { +func (p *parser) callonAttributeValue24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement208() + return p.cur.onAttributeValue24() } -func (c *current) onInlineElement210() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onAttributeValue26() (interface{}, error) { + return types.NewSymbol("`'") } -func (p *parser) callonInlineElement210() (interface{}, error) { +func (p *parser) callonAttributeValue26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement210() + return p.cur.onAttributeValue26() } -func (c *current) onInlineElement203(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onAttributeValue30() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonInlineElement203() (interface{}, error) { +func (p *parser) callonAttributeValue30() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement203(stack["start"]) + return p.cur.onAttributeValue30() } -func (c *current) onInlineElement192(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onAttributeValue37() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonInlineElement192() (interface{}, error) { +func (p *parser) callonAttributeValue37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement192(stack["name"], stack["start"]) + return p.cur.onAttributeValue37() } -func (c *current) onInlineElement218() (interface{}, error) { +func (c *current) onAttributeValue49() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement218() (interface{}, error) { +func (p *parser) callonAttributeValue49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement218() + return p.cur.onAttributeValue49() } -func (c *current) onInlineElement214(name interface{}) (interface{}, error) { +func (c *current) onAttributeValue51() (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) callonInlineElement214() (interface{}, error) { +func (p *parser) callonAttributeValue51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement214(stack["name"]) + return p.cur.onAttributeValue51() } -func (c *current) onInlineElement228() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeValue44(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonInlineElement228() (interface{}, error) { +func (p *parser) callonAttributeValue44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement228() + return p.cur.onAttributeValue44(stack["start"]) } -func (c *current) onInlineElement224(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) - +func (c *current) onAttributeValue33(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonInlineElement224() (interface{}, error) { +func (p *parser) callonAttributeValue33() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement224(stack["name"]) + return p.cur.onAttributeValue33(stack["name"], stack["start"]) } -func (c *current) onInlineElement165(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onAttributeValue59() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement165() (interface{}, error) { +func (p *parser) callonAttributeValue59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement165(stack["element"]) + return p.cur.onAttributeValue59() } -func (c *current) onInlineElement237() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters), nil +func (c *current) onAttributeValue71() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement237() (bool, error) { +func (p *parser) callonAttributeValue71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement237() + return p.cur.onAttributeValue71() } -func (c *current) onInlineElement246() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil +func (c *current) onAttributeValue73() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineElement246() (interface{}, error) { +func (p *parser) callonAttributeValue73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement246() + return p.cur.onAttributeValue73() } -func (c *current) onInlineElement250() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeValue66(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonInlineElement250() (interface{}, error) { +func (p *parser) callonAttributeValue66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement250() + return p.cur.onAttributeValue66(stack["start"]) } -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 (c *current) onAttributeValue55(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonInlineElement256() (interface{}, error) { +func (p *parser) callonAttributeValue55() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement256() + return p.cur.onAttributeValue55(stack["name"], stack["start"]) } -func (c *current) onInlineElement265() (interface{}, error) { +func (c *current) onAttributeValue81() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement265() (interface{}, error) { +func (p *parser) callonAttributeValue81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement265() + return p.cur.onAttributeValue81() } -func (c *current) onInlineElement261(name interface{}) (interface{}, error) { +func (c *current) onAttributeValue77(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -91912,296 +81372,303 @@ func (c *current) onInlineElement261(name interface{}) (interface{}, error) { } -func (p *parser) callonInlineElement261() (interface{}, error) { +func (p *parser) callonAttributeValue77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement261(stack["name"]) + return p.cur.onAttributeValue77(stack["name"]) } -func (c *current) onInlineElement275() (interface{}, error) { +func (c *current) onAttributeValue91() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineElement275() (interface{}, error) { +func (p *parser) callonAttributeValue91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement275() + return p.cur.onAttributeValue91() } -func (c *current) onInlineElement271(name interface{}) (interface{}, error) { +func (c *current) onAttributeValue87(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonInlineElement271() (interface{}, error) { +func (p *parser) callonAttributeValue87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement271(stack["name"]) + return p.cur.onAttributeValue87(stack["name"]) } -func (c *current) onInlineElement281() (interface{}, error) { - - return types.NewStringElement(string(c.text)) +func (c *current) onAttributeValue28(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonInlineElement281() (interface{}, error) { +func (p *parser) callonAttributeValue28() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement281() + return p.cur.onAttributeValue28(stack["element"]) } -func (c *current) onInlineElement242(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onAttributeValue97() (interface{}, error) { + + return types.NewStringElement(`'`) // escaped single quote } -func (p *parser) callonInlineElement242() (interface{}, error) { +func (p *parser) callonAttributeValue97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement242(stack["id"], stack["label"]) + return p.cur.onAttributeValue97() } -func (c *current) onInlineElement288() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil +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) callonInlineElement288() (interface{}, error) { +func (p *parser) callonAttributeValue101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement288() + return p.cur.onAttributeValue101() } -func (c *current) onInlineElement284(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) +func (c *current) onAttributeValue103() (interface{}, error) { + // = and , signs are allowed within '' quoted values + return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineElement284() (interface{}, error) { +func (p *parser) callonAttributeValue103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement284(stack["id"]) + return p.cur.onAttributeValue103() } -func (c *current) onInlineElement240() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onAttributeValue11(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonInlineElement240() (interface{}, error) { +func (p *parser) callonAttributeValue11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement240() + return p.cur.onAttributeValue11(stack["elements"]) } -func (c *current) onInlineElement292() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) +func (c *current) onAttributeValue5(content interface{}) (interface{}, error) { + return content, nil } -func (p *parser) callonInlineElement292() (interface{}, error) { +func (p *parser) callonAttributeValue5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement292() + return p.cur.onAttributeValue5(stack["content"]) } -func (c *current) onInlineElement235(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onAttributeValue117() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineElement235() (interface{}, error) { +func (p *parser) callonAttributeValue117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement235(stack["element"]) + return p.cur.onAttributeValue117() } -func (c *current) onInlineElement294() (interface{}, error) { +func (c *current) onAttributeValue120() (interface{}, error) { + return string(c.text), nil - return types.NewStringElement(string(c.text)) +} +func (p *parser) callonAttributeValue120() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onAttributeValue120() } -func (p *parser) callonInlineElement294() (interface{}, error) { +func (c *current) onAttributeValue122() (interface{}, error) { + return types.NewSymbol("\"`") + +} + +func (p *parser) callonAttributeValue122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement294() + return p.cur.onAttributeValue122() } -func (c *current) onInlineElement1(element interface{}) (interface{}, error) { - c.trackSuffix(element) - return element, nil +func (c *current) onAttributeValue124() (interface{}, error) { + return types.NewSymbol("`\"") + } -func (p *parser) callonInlineElement1() (interface{}, error) { +func (p *parser) callonAttributeValue124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineElement1(stack["element"]) + return p.cur.onAttributeValue124() } -func (c *current) onInlineButton3() (bool, error) { - return c.isExperimentalEnabled(), nil +func (c *current) onAttributeValue126() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonInlineButton3() (bool, error) { +func (p *parser) callonAttributeValue126() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineButton3() + return p.cur.onAttributeValue126() } -func (c *current) onInlineButton1(attributes interface{}) (interface{}, error) { - return types.NewInlineButton(attributes.(types.Attributes)) +func (c *current) onAttributeValue128() (interface{}, error) { + return types.NewSymbol("`'") } -func (p *parser) callonInlineButton1() (interface{}, error) { +func (p *parser) callonAttributeValue128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineButton1(stack["attributes"]) + return p.cur.onAttributeValue128() } -func (c *current) onInlineMenu3() (bool, error) { - return c.isExperimentalEnabled(), nil +func (c *current) onAttributeValue132() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonInlineMenu3() (bool, error) { +func (p *parser) callonAttributeValue132() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineMenu3() + return p.cur.onAttributeValue132() } -func (c *current) onInlineMenu6() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onAttributeValue139() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineMenu6() (interface{}, error) { +func (p *parser) callonAttributeValue139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineMenu6() + return p.cur.onAttributeValue139() } -func (c *current) onInlineMenu1(id, attributes interface{}) (interface{}, error) { - return types.NewInlineMenu(id.(string), attributes.(types.Attributes)) +func (c *current) onAttributeValue151() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonInlineMenu1() (interface{}, error) { +func (p *parser) callonAttributeValue151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineMenu1(stack["id"], stack["attributes"]) + return p.cur.onAttributeValue151() } -func (c *current) onIndexTerm1(term interface{}) (interface{}, error) { - return types.NewIndexTerm(term.([]interface{})) +func (c *current) onAttributeValue153() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonIndexTerm1() (interface{}, error) { +func (p *parser) callonAttributeValue153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTerm1(stack["term"]) + return p.cur.onAttributeValue153() } -func (c *current) onIndexTermContent5() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onAttributeValue146(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonIndexTermContent5() (interface{}, error) { +func (p *parser) callonAttributeValue146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent5() + return p.cur.onAttributeValue146(stack["start"]) } -func (c *current) onIndexTermContent14() (interface{}, error) { - // allow ` - return types.NewStringElement(string(c.text)) - +func (c *current) onAttributeValue135(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonIndexTermContent14() (interface{}, error) { +func (p *parser) callonAttributeValue135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent14() + return p.cur.onAttributeValue135(stack["name"], stack["start"]) } -func (c *current) onIndexTermContent24() (interface{}, error) { +func (c *current) onAttributeValue161() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonIndexTermContent24() (interface{}, error) { +func (p *parser) callonAttributeValue161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent24() + return p.cur.onAttributeValue161() } -func (c *current) onIndexTermContent28() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters), nil +func (c *current) onAttributeValue173() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonIndexTermContent28() (bool, error) { +func (p *parser) callonAttributeValue173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent28() + return p.cur.onAttributeValue173() } -func (c *current) onIndexTermContent37() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil +func (c *current) onAttributeValue175() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonIndexTermContent37() (interface{}, error) { +func (p *parser) callonAttributeValue175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent37() + return p.cur.onAttributeValue175() } -func (c *current) onIndexTermContent41() (interface{}, error) { - return string(c.text), nil +func (c *current) onAttributeValue168(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonIndexTermContent41() (interface{}, error) { +func (p *parser) callonAttributeValue168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent41() + return p.cur.onAttributeValue168(stack["start"]) } -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 (c *current) onAttributeValue157(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonIndexTermContent47() (interface{}, error) { +func (p *parser) callonAttributeValue157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent47() + return p.cur.onAttributeValue157(stack["name"], stack["start"]) } -func (c *current) onIndexTermContent56() (interface{}, error) { +func (c *current) onAttributeValue183() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonIndexTermContent56() (interface{}, error) { +func (p *parser) callonAttributeValue183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent56() + return p.cur.onAttributeValue183() } -func (c *current) onIndexTermContent52(name interface{}) (interface{}, error) { +func (c *current) onAttributeValue179(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -92209,320 +81676,304 @@ func (c *current) onIndexTermContent52(name interface{}) (interface{}, error) { } -func (p *parser) callonIndexTermContent52() (interface{}, error) { +func (p *parser) callonAttributeValue179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent52(stack["name"]) + return p.cur.onAttributeValue179(stack["name"]) } -func (c *current) onIndexTermContent66() (interface{}, error) { +func (c *current) onAttributeValue193() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonIndexTermContent66() (interface{}, error) { +func (p *parser) callonAttributeValue193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent66() + return p.cur.onAttributeValue193() } -func (c *current) onIndexTermContent62(name interface{}) (interface{}, error) { +func (c *current) onAttributeValue189(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonIndexTermContent62() (interface{}, error) { +func (p *parser) callonAttributeValue189() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent62(stack["name"]) + return p.cur.onAttributeValue189(stack["name"]) } -func (c *current) onIndexTermContent72() (interface{}, error) { - - return types.NewStringElement(string(c.text)) +func (c *current) onAttributeValue130(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonIndexTermContent72() (interface{}, error) { +func (p *parser) callonAttributeValue130() (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) - + return p.cur.onAttributeValue130(stack["element"]) } -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) onAttributeValue199() (interface{}, error) { -func (c *current) onIndexTermContent79() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil + return types.NewStringElement(`"`) // escaped double quote } -func (p *parser) callonIndexTermContent79() (interface{}, error) { +func (p *parser) callonAttributeValue199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent79() + return p.cur.onAttributeValue199() } -func (c *current) onIndexTermContent75(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) +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) callonIndexTermContent75() (interface{}, error) { +func (p *parser) callonAttributeValue204() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent75(stack["id"]) + return p.cur.onAttributeValue204() } -func (c *current) onIndexTermContent31() (interface{}, error) { +func (c *current) onAttributeValue206() (interface{}, error) { + // = and , signs are allowed within " quoted values return types.NewStringElement(string(c.text)) } -func (p *parser) callonIndexTermContent31() (interface{}, error) { +func (p *parser) callonAttributeValue206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent31() + return p.cur.onAttributeValue206() } -func (c *current) onIndexTermContent83() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) +func (c *current) onAttributeValue113(elements interface{}) (interface{}, error) { + return types.Reduce(elements), nil } -func (p *parser) callonIndexTermContent83() (interface{}, error) { +func (p *parser) callonAttributeValue113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent83() + return p.cur.onAttributeValue113(stack["elements"]) } -func (c *current) onIndexTermContent26(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onAttributeValue214() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonIndexTermContent26() (interface{}, error) { +func (p *parser) callonAttributeValue214() (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 + return p.cur.onAttributeValue214() } -func (p *parser) callonIndexTermContent89() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onIndexTermContent89() -} +func (c *current) onAttributeValue107(content interface{}) (interface{}, error) { + return content, nil -func (c *current) onIndexTermContent85(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonIndexTermContent85() (interface{}, error) { +func (p *parser) callonAttributeValue107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent85(stack["ref"]) + return p.cur.onAttributeValue107(stack["content"]) } -func (c *current) onIndexTermContent93() (interface{}, error) { +func (c *current) onAttributeValue222() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonIndexTermContent93() (interface{}, error) { +func (p *parser) callonAttributeValue222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent93() + return p.cur.onAttributeValue222() } -func (c *current) onIndexTermContent1(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onAttributeValue1(value interface{}) (interface{}, error) { + return value, nil + } -func (p *parser) callonIndexTermContent1() (interface{}, error) { +func (p *parser) callonAttributeValue1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onIndexTermContent1(stack["elements"]) + return p.cur.onAttributeValue1(stack["value"]) } -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 (c *current) onUnquotedAttributeValue4() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonImageBlock25() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock25() + return p.cur.onUnquotedAttributeValue4() } -func (c *current) onImageBlock29() (interface{}, error) { +func (c *current) onUnquotedAttributeValue13() (interface{}, error) { + // not within brackets and stop on space and quotation marks (`"') return string(c.text), nil + } -func (p *parser) callonImageBlock29() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue13() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock29() + return p.cur.onUnquotedAttributeValue13() } -func (c *current) onImageBlock36() (interface{}, error) { +func (c *current) onUnquotedAttributeValue16() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonImageBlock36() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock36() + return p.cur.onUnquotedAttributeValue16() } -func (c *current) onImageBlock40() (bool, error) { +func (c *current) onUnquotedAttributeValue20() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonImageBlock40() (bool, error) { +func (p *parser) callonUnquotedAttributeValue20() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock40() + return p.cur.onUnquotedAttributeValue20() } -func (c *current) onImageBlock47() (interface{}, error) { +func (c *current) onUnquotedAttributeValue27() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonImageBlock47() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock47() + return p.cur.onUnquotedAttributeValue27() } -func (c *current) onImageBlock59() (interface{}, error) { +func (c *current) onUnquotedAttributeValue39() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonImageBlock59() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock59() + return p.cur.onUnquotedAttributeValue39() } -func (c *current) onImageBlock61() (interface{}, error) { +func (c *current) onUnquotedAttributeValue41() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonImageBlock61() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock61() + return p.cur.onUnquotedAttributeValue41() } -func (c *current) onImageBlock54(start interface{}) (interface{}, error) { +func (c *current) onUnquotedAttributeValue34(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonImageBlock54() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock54(stack["start"]) + return p.cur.onUnquotedAttributeValue34(stack["start"]) } -func (c *current) onImageBlock43(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) callonImageBlock43() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue23() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock43(stack["name"], stack["start"]) + return p.cur.onUnquotedAttributeValue23(stack["name"], stack["start"]) } -func (c *current) onImageBlock69() (interface{}, error) { +func (c *current) onUnquotedAttributeValue49() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonImageBlock69() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock69() + return p.cur.onUnquotedAttributeValue49() } -func (c *current) onImageBlock81() (interface{}, error) { +func (c *current) onUnquotedAttributeValue61() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonImageBlock81() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock81() + return p.cur.onUnquotedAttributeValue61() } -func (c *current) onImageBlock83() (interface{}, error) { +func (c *current) onUnquotedAttributeValue63() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonImageBlock83() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock83() + return p.cur.onUnquotedAttributeValue63() } -func (c *current) onImageBlock76(start interface{}) (interface{}, error) { +func (c *current) onUnquotedAttributeValue56(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonImageBlock76() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock76(stack["start"]) + return p.cur.onUnquotedAttributeValue56(stack["start"]) } -func (c *current) onImageBlock65(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) callonImageBlock65() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock65(stack["name"], stack["start"]) + return p.cur.onUnquotedAttributeValue45(stack["name"], stack["start"]) } -func (c *current) onImageBlock91() (interface{}, error) { +func (c *current) onUnquotedAttributeValue71() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonImageBlock91() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock91() + return p.cur.onUnquotedAttributeValue71() } -func (c *current) onImageBlock87(name interface{}) (interface{}, error) { +func (c *current) onUnquotedAttributeValue67(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -92530,472 +81981,408 @@ func (c *current) onImageBlock87(name interface{}) (interface{}, error) { } -func (p *parser) callonImageBlock87() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock87(stack["name"]) + return p.cur.onUnquotedAttributeValue67(stack["name"]) } -func (c *current) onImageBlock101() (interface{}, error) { +func (c *current) onUnquotedAttributeValue81() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonImageBlock101() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock101() + return p.cur.onUnquotedAttributeValue81() } -func (c *current) onImageBlock97(name interface{}) (interface{}, error) { +func (c *current) onUnquotedAttributeValue77(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonImageBlock97() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock97(stack["name"]) + return p.cur.onUnquotedAttributeValue77(stack["name"]) } -func (c *current) onImageBlock38(element interface{}) (interface{}, error) { +func (c *current) onUnquotedAttributeValue18(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonImageBlock38() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onImageBlock38(stack["element"]) -} - -func (c *current) onImageBlock109() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters), nil - -} - -func (p *parser) callonImageBlock109() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onImageBlock109() -} - -func (c *current) onImageBlock118() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil - -} - -func (p *parser) callonImageBlock118() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock118() + return p.cur.onUnquotedAttributeValue18(stack["element"]) } -func (c *current) onImageBlock122() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnquotedAttributeValue87() (interface{}, error) { + return types.NewSymbol("\"`") } -func (p *parser) callonImageBlock122() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock122() + return p.cur.onUnquotedAttributeValue87() } -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 (c *current) onUnquotedAttributeValue89() (interface{}, error) { + return types.NewSymbol("`\"") } -func (p *parser) callonImageBlock128() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock128() + return p.cur.onUnquotedAttributeValue89() } -func (c *current) onImageBlock137() (interface{}, error) { - return string(c.text), nil +func (c *current) onUnquotedAttributeValue91() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonImageBlock137() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock137() + return p.cur.onUnquotedAttributeValue91() } -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 (c *current) onUnquotedAttributeValue93() (interface{}, error) { + return types.NewSymbol("`'") } -func (p *parser) callonImageBlock133() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock133(stack["name"]) + return p.cur.onUnquotedAttributeValue93() } -func (c *current) onImageBlock147() (interface{}, error) { +func (c *current) onUnquotedAttributeValue95() (interface{}, error) { + // standalone characters not used in quotation marks return string(c.text), nil } -func (p *parser) callonImageBlock147() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onImageBlock147() -} - -func (c *current) onImageBlock143(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) - -} - -func (p *parser) callonImageBlock143() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onImageBlock143(stack["name"]) -} - -func (c *current) onImageBlock153() (interface{}, error) { - - return types.NewStringElement(string(c.text)) - -} - -func (p *parser) callonImageBlock153() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock153() + return p.cur.onUnquotedAttributeValue95() } -func (c *current) onImageBlock114(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onUnquotedAttributeValue1(elements interface{}) (interface{}, error) { + return types.Reduce(elements, strings.TrimSpace), nil } -func (p *parser) callonImageBlock114() (interface{}, error) { +func (p *parser) callonUnquotedAttributeValue1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock114(stack["id"], stack["label"]) + return p.cur.onUnquotedAttributeValue1(stack["elements"]) } -func (c *current) onImageBlock160() (interface{}, error) { +func (c *current) onCrossReference6() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonImageBlock160() (interface{}, error) { +func (p *parser) callonCrossReference6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock160() + return p.cur.onCrossReference6() } -func (c *current) onImageBlock156(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) +func (c *current) onCrossReference10() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonImageBlock156() (interface{}, error) { +func (p *parser) callonCrossReference10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock156(stack["id"]) + return p.cur.onCrossReference10() } -func (c *current) onImageBlock112() (interface{}, error) { +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) callonImageBlock112() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onImageBlock112() -} - -func (c *current) onImageBlock164() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) - -} - -func (p *parser) callonImageBlock164() (interface{}, error) { +func (p *parser) callonCrossReference16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock164() + return p.cur.onCrossReference16() } -func (c *current) onImageBlock107(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onCrossReference25() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonImageBlock107() (interface{}, error) { +func (p *parser) callonCrossReference25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock107(stack["element"]) -} - -func (c *current) onImageBlock166() (interface{}, error) { - return types.NewStringElement(string(c.text)) - + return p.cur.onCrossReference25() } -func (p *parser) callonImageBlock166() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onImageBlock166() -} +func (c *current) onCrossReference21(name interface{}) (interface{}, error) { -func (c *current) onImageBlock18(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) + log.Debug("matching escaped attribute reference") + // return types.NewStringElement("{"+name.(string)+"}") + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) } -func (p *parser) callonImageBlock18() (interface{}, error) { +func (p *parser) callonCrossReference21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock18(stack["elements"]) + return p.cur.onCrossReference21(stack["name"]) } -func (c *current) onImageBlock172() (interface{}, error) { +func (c *current) onCrossReference35() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonImageBlock172() (interface{}, error) { +func (p *parser) callonCrossReference35() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock172() + return p.cur.onCrossReference35() } -func (c *current) onImageBlock168(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onCrossReference31(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + } -func (p *parser) callonImageBlock168() (interface{}, error) { +func (p *parser) callonCrossReference31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock168(stack["ref"]) + return p.cur.onCrossReference31(stack["name"]) } -func (c *current) onImageBlock5(scheme, path interface{}) (interface{}, error) { - return types.NewLocation(scheme, path.([]interface{})) +func (c *current) onCrossReference41() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonImageBlock5() (interface{}, error) { +func (p *parser) callonCrossReference41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock5(stack["scheme"], stack["path"]) + return p.cur.onCrossReference41() } -func (c *current) onImageBlock179() (interface{}, error) { - return string(c.text), nil +func (c *current) onCrossReference2(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonImageBlock179() (interface{}, error) { +func (p *parser) callonCrossReference2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock179() + return p.cur.onCrossReference2(stack["id"], stack["label"]) } -func (c *current) onImageBlock182() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onCrossReference48() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil + } -func (p *parser) callonImageBlock182() (interface{}, error) { +func (p *parser) callonCrossReference48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock182() + return p.cur.onCrossReference48() } -func (c *current) onImageBlock1(path, attributes interface{}) (interface{}, error) { - // 'imagesdir' attribute is added after applying the attribute substitutions on the image location - return types.NewImageBlock(path.(*types.Location), attributes.(types.Attributes)) +func (c *current) onCrossReference44(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonImageBlock1() (interface{}, error) { +func (p *parser) callonCrossReference44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onImageBlock1(stack["path"], stack["attributes"]) + return p.cur.onCrossReference44(stack["id"]) } -func (c *current) onInlineImage27() (interface{}, error) { +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) callonInlineImage27() (interface{}, error) { +func (p *parser) callonExternalCrossReference16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage27() + return p.cur.onExternalCrossReference16() } -func (c *current) onInlineImage31() (interface{}, error) { +func (c *current) onExternalCrossReference20() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage31() (interface{}, error) { +func (p *parser) callonExternalCrossReference20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage31() + return p.cur.onExternalCrossReference20() } -func (c *current) onInlineImage38() (interface{}, error) { +func (c *current) onExternalCrossReference27() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage38() (interface{}, error) { +func (p *parser) callonExternalCrossReference27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage38() + return p.cur.onExternalCrossReference27() } -func (c *current) onInlineImage42() (bool, error) { +func (c *current) onExternalCrossReference31() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonInlineImage42() (bool, error) { +func (p *parser) callonExternalCrossReference31() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage42() + return p.cur.onExternalCrossReference31() } -func (c *current) onInlineImage49() (interface{}, error) { +func (c *current) onExternalCrossReference38() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage49() (interface{}, error) { +func (p *parser) callonExternalCrossReference38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage49() + return p.cur.onExternalCrossReference38() } -func (c *current) onInlineImage61() (interface{}, error) { +func (c *current) onExternalCrossReference50() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage61() (interface{}, error) { +func (p *parser) callonExternalCrossReference50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage61() + return p.cur.onExternalCrossReference50() } -func (c *current) onInlineImage63() (interface{}, error) { +func (c *current) onExternalCrossReference52() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineImage63() (interface{}, error) { +func (p *parser) callonExternalCrossReference52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage63() + return p.cur.onExternalCrossReference52() } -func (c *current) onInlineImage56(start interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference45(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonInlineImage56() (interface{}, error) { +func (p *parser) callonExternalCrossReference45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage56(stack["start"]) + return p.cur.onExternalCrossReference45(stack["start"]) } -func (c *current) onInlineImage45(name, start interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference34(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonInlineImage45() (interface{}, error) { +func (p *parser) callonExternalCrossReference34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage45(stack["name"], stack["start"]) + return p.cur.onExternalCrossReference34(stack["name"], stack["start"]) } -func (c *current) onInlineImage71() (interface{}, error) { +func (c *current) onExternalCrossReference60() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage71() (interface{}, error) { +func (p *parser) callonExternalCrossReference60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage71() + return p.cur.onExternalCrossReference60() } -func (c *current) onInlineImage83() (interface{}, error) { +func (c *current) onExternalCrossReference72() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage83() (interface{}, error) { +func (p *parser) callonExternalCrossReference72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage83() + return p.cur.onExternalCrossReference72() } -func (c *current) onInlineImage85() (interface{}, error) { +func (c *current) onExternalCrossReference74() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonInlineImage85() (interface{}, error) { +func (p *parser) callonExternalCrossReference74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage85() + return p.cur.onExternalCrossReference74() } -func (c *current) onInlineImage78(start interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference67(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonInlineImage78() (interface{}, error) { +func (p *parser) callonExternalCrossReference67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage78(stack["start"]) + return p.cur.onExternalCrossReference67(stack["start"]) } -func (c *current) onInlineImage67(name, start interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference56(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonInlineImage67() (interface{}, error) { +func (p *parser) callonExternalCrossReference56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage67(stack["name"], stack["start"]) + return p.cur.onExternalCrossReference56(stack["name"], stack["start"]) } -func (c *current) onInlineImage93() (interface{}, error) { +func (c *current) onExternalCrossReference82() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage93() (interface{}, error) { +func (p *parser) callonExternalCrossReference82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage93() + return p.cur.onExternalCrossReference82() } -func (c *current) onInlineImage89(name interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference78(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -93003,104 +82390,104 @@ func (c *current) onInlineImage89(name interface{}) (interface{}, error) { } -func (p *parser) callonInlineImage89() (interface{}, error) { +func (p *parser) callonExternalCrossReference78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage89(stack["name"]) + return p.cur.onExternalCrossReference78(stack["name"]) } -func (c *current) onInlineImage103() (interface{}, error) { +func (c *current) onExternalCrossReference92() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage103() (interface{}, error) { +func (p *parser) callonExternalCrossReference92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage103() + return p.cur.onExternalCrossReference92() } -func (c *current) onInlineImage99(name interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference88(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonInlineImage99() (interface{}, error) { +func (p *parser) callonExternalCrossReference88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage99(stack["name"]) + return p.cur.onExternalCrossReference88(stack["name"]) } -func (c *current) onInlineImage40(element interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference29(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonInlineImage40() (interface{}, error) { +func (p *parser) callonExternalCrossReference29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage40(stack["element"]) + return p.cur.onExternalCrossReference29(stack["element"]) } -func (c *current) onInlineImage111() (bool, error) { +func (c *current) onExternalCrossReference100() (bool, error) { return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonInlineImage111() (bool, error) { +func (p *parser) callonExternalCrossReference100() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage111() + return p.cur.onExternalCrossReference100() } -func (c *current) onInlineImage120() (interface{}, error) { +func (c *current) onExternalCrossReference109() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonInlineImage120() (interface{}, error) { +func (p *parser) callonExternalCrossReference109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage120() + return p.cur.onExternalCrossReference109() } -func (c *current) onInlineImage124() (interface{}, error) { +func (c *current) onExternalCrossReference113() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage124() (interface{}, error) { +func (p *parser) callonExternalCrossReference113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage124() + return p.cur.onExternalCrossReference113() } -func (c *current) onInlineImage130() (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) callonInlineImage130() (interface{}, error) { +func (p *parser) callonExternalCrossReference119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage130() + return p.cur.onExternalCrossReference119() } -func (c *current) onInlineImage139() (interface{}, error) { +func (c *current) onExternalCrossReference128() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage139() (interface{}, error) { +func (p *parser) callonExternalCrossReference128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage139() + return p.cur.onExternalCrossReference128() } -func (c *current) onInlineImage135(name interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference124(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -93108,2237 +82495,2288 @@ func (c *current) onInlineImage135(name interface{}) (interface{}, error) { } -func (p *parser) callonInlineImage135() (interface{}, error) { +func (p *parser) callonExternalCrossReference124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage135(stack["name"]) + return p.cur.onExternalCrossReference124(stack["name"]) } -func (c *current) onInlineImage149() (interface{}, error) { +func (c *current) onExternalCrossReference138() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage149() (interface{}, error) { +func (p *parser) callonExternalCrossReference138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage149() + return p.cur.onExternalCrossReference138() } -func (c *current) onInlineImage145(name interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference134(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonInlineImage145() (interface{}, error) { +func (p *parser) callonExternalCrossReference134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage145(stack["name"]) + return p.cur.onExternalCrossReference134(stack["name"]) } -func (c *current) onInlineImage155() (interface{}, error) { +func (c *current) onExternalCrossReference144() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineImage155() (interface{}, error) { +func (p *parser) callonExternalCrossReference144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage155() + return p.cur.onExternalCrossReference144() } -func (c *current) onInlineImage116(id, label interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference105(id, label interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, label) } -func (p *parser) callonInlineImage116() (interface{}, error) { +func (p *parser) callonExternalCrossReference105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage116(stack["id"], stack["label"]) + return p.cur.onExternalCrossReference105(stack["id"], stack["label"]) } -func (c *current) onInlineImage162() (interface{}, error) { +func (c *current) onExternalCrossReference151() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonInlineImage162() (interface{}, error) { +func (p *parser) callonExternalCrossReference151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage162() + return p.cur.onExternalCrossReference151() } -func (c *current) onInlineImage158(id interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference147(id interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonInlineImage158() (interface{}, error) { +func (p *parser) callonExternalCrossReference147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage158(stack["id"]) + return p.cur.onExternalCrossReference147(stack["id"]) } -func (c *current) onInlineImage114() (interface{}, error) { +func (c *current) onExternalCrossReference103() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineImage114() (interface{}, error) { +func (p *parser) callonExternalCrossReference103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage114() + return p.cur.onExternalCrossReference103() } -func (c *current) onInlineImage166() (interface{}, error) { +func (c *current) onExternalCrossReference155() (interface{}, error) { return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonInlineImage166() (interface{}, error) { +func (p *parser) callonExternalCrossReference155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage166() + return p.cur.onExternalCrossReference155() } -func (c *current) onInlineImage109(element interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference98(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonInlineImage109() (interface{}, error) { +func (p *parser) callonExternalCrossReference98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage109(stack["element"]) + return p.cur.onExternalCrossReference98(stack["element"]) } -func (c *current) onInlineImage168() (interface{}, error) { +func (c *current) onExternalCrossReference157() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonInlineImage168() (interface{}, error) { +func (p *parser) callonExternalCrossReference157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage168() + return p.cur.onExternalCrossReference157() } -func (c *current) onInlineImage20(elements interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference9(elements interface{}) (interface{}, error) { return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonInlineImage20() (interface{}, error) { +func (p *parser) callonExternalCrossReference9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage20(stack["elements"]) + return p.cur.onExternalCrossReference9(stack["elements"]) } -func (c *current) onInlineImage174() (interface{}, error) { +func (c *current) onExternalCrossReference163() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonInlineImage174() (interface{}, error) { +func (p *parser) callonExternalCrossReference163() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage174() + return p.cur.onExternalCrossReference163() } -func (c *current) onInlineImage170(ref interface{}) (interface{}, error) { +func (c *current) onExternalCrossReference159(ref interface{}) (interface{}, error) { return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonInlineImage170() (interface{}, error) { +func (p *parser) callonExternalCrossReference159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage170(stack["ref"]) + return p.cur.onExternalCrossReference159(stack["ref"]) } -func (c *current) onInlineImage7(scheme, path interface{}) (interface{}, error) { - return types.NewLocation(scheme, path.([]interface{})) +func (c *current) onExternalCrossReference5(path interface{}) (interface{}, error) { + return types.NewLocation("", path.([]interface{})) } -func (p *parser) callonInlineImage7() (interface{}, error) { +func (p *parser) callonExternalCrossReference5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage7(stack["scheme"], stack["path"]) + return p.cur.onExternalCrossReference5(stack["path"]) } -func (c *current) onInlineImage1(path, attributes interface{}) (interface{}, error) { - return types.NewInlineImage(path.(*types.Location), attributes.(types.Attributes)) +func (c *current) onExternalCrossReference1(url, attributes interface{}) (interface{}, error) { + return types.NewExternalCrossReference(url.(*types.Location), attributes.(types.Attributes)) } -func (p *parser) callonInlineImage1() (interface{}, error) { +func (p *parser) callonExternalCrossReference1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineImage1(stack["path"], stack["attributes"]) + return p.cur.onExternalCrossReference1(stack["url"], stack["attributes"]) } -func (c *current) onInlineIcon5() (interface{}, error) { +func (c *current) onMarkdownQuoteAttribution5() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonInlineIcon5() (interface{}, error) { +func (p *parser) callonMarkdownQuoteAttribution5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineIcon5() + return p.cur.onMarkdownQuoteAttribution5() } -func (c *current) onInlineIcon1(icon, attributes interface{}) (interface{}, error) { - return types.NewIcon(icon.(string), attributes) +func (c *current) onMarkdownQuoteAttribution9() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} + +func (p *parser) callonMarkdownQuoteAttribution9() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onMarkdownQuoteAttribution9() +} + +func (c *current) onMarkdownQuoteAttribution1(author interface{}) (interface{}, error) { + return author, nil } -func (p *parser) callonInlineIcon1() (interface{}, error) { +func (p *parser) callonMarkdownQuoteAttribution1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineIcon1(stack["icon"], stack["attributes"]) + return p.cur.onMarkdownQuoteAttribution1(stack["author"]) } -func (c *current) onInlineFootnote6() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeader3() (bool, error) { + return c.isDocumentHeaderAllowed(), nil } -func (p *parser) callonInlineFootnote6() (interface{}, error) { +func (p *parser) callonDocumentHeader3() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote6() + return p.cur.onDocumentHeader3() } -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) onDocumentHeader14() (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonInlineFootnote1() (interface{}, error) { +func (p *parser) callonDocumentHeader14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onInlineFootnote1(stack["ref"], stack["elements"]) + return p.cur.onDocumentHeader14() } -func (c *current) onFootnoteElements1(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) +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) callonFootnoteElements1() (interface{}, error) { +func (p *parser) callonDocumentHeader18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFootnoteElements1(stack["elements"]) + return p.cur.onDocumentHeader18() } -func (c *current) onFootnoteElement8() (interface{}, error) { +func (c *current) onDocumentHeader22() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonFootnoteElement8() (interface{}, error) { +func (p *parser) callonDocumentHeader22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFootnoteElement8() + return p.cur.onDocumentHeader22() } -func (c *current) onFootnoteElement1(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDocumentHeader11(title interface{}) (interface{}, error) { + return title, nil } -func (p *parser) callonFootnoteElement1() (interface{}, error) { +func (p *parser) callonDocumentHeader11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onFootnoteElement1(stack["element"]) + return p.cur.onDocumentHeader11(stack["title"]) } -func (c *current) onPassthroughMacro7() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentHeader37() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonPassthroughMacro7() (interface{}, error) { +func (p *parser) callonDocumentHeader37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro7() + return p.cur.onDocumentHeader37() } -func (c *current) onPassthroughMacro2(content interface{}) (interface{}, error) { - return types.NewInlinePassthrough(types.PassthroughMacro, []interface{}{content}) - +func (c *current) onDocumentHeader41() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonPassthroughMacro2() (interface{}, error) { +func (p *parser) callonDocumentHeader41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro2(stack["content"]) + return p.cur.onDocumentHeader41() } -func (c *current) onPassthroughMacro17() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentHeader31(content interface{}) (interface{}, error) { + return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonPassthroughMacro17() (interface{}, error) { +func (p *parser) callonDocumentHeader31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro17() + return p.cur.onDocumentHeader31(stack["content"]) } -func (c *current) onPassthroughMacro10(content interface{}) (interface{}, error) { - return types.NewInlinePassthrough(types.PassthroughMacro, content.([]interface{})) +func (c *current) onDocumentHeader53() (interface{}, error) { + // sequence of 4 "/" chars or more + return string(c.text), nil } -func (p *parser) callonPassthroughMacro10() (interface{}, error) { +func (p *parser) callonDocumentHeader53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onPassthroughMacro10(stack["content"]) + return p.cur.onDocumentHeader53() } -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 (c *current) onDocumentHeader59() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLink26() (interface{}, error) { +func (p *parser) callonDocumentHeader59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink26() + return p.cur.onDocumentHeader59() } -func (c *current) onLink30() (interface{}, error) { +func (c *current) onDocumentHeader62() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonLink30() (interface{}, error) { +func (p *parser) callonDocumentHeader62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink30() + return p.cur.onDocumentHeader62() } -func (c *current) onLink37() (interface{}, error) { +func (c *current) onDocumentHeader50(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) + +} + +func (p *parser) callonDocumentHeader50() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader50(stack["delimiter"]) +} + +func (c *current) onDocumentHeader78() (interface{}, error) { + // sequence of 4 "/" chars or more return string(c.text), nil } -func (p *parser) callonLink37() (interface{}, error) { +func (p *parser) callonDocumentHeader78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink37() + return p.cur.onDocumentHeader78() } -func (c *current) onLink41() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil +func (c *current) onDocumentHeader84() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLink41() (bool, error) { +func (p *parser) callonDocumentHeader84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink41() + return p.cur.onDocumentHeader84() } -func (c *current) onLink48() (interface{}, error) { +func (c *current) onDocumentHeader87() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} + +func (p *parser) callonDocumentHeader87() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader87() +} + +func (c *current) onDocumentHeader75(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLink48() (interface{}, error) { +func (p *parser) callonDocumentHeader75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink48() + return p.cur.onDocumentHeader75(stack["delimiter"]) } -func (c *current) onLink60() (interface{}, error) { +func (c *current) onDocumentHeader103() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonLink60() (interface{}, error) { +func (p *parser) callonDocumentHeader103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink60() + return p.cur.onDocumentHeader103() } -func (c *current) onLink62() (interface{}, error) { +func (c *current) onDocumentHeader107() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil +} - return strconv.Atoi(string(c.text)) +func (p *parser) callonDocumentHeader107() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader107() +} + +func (c *current) onDocumentHeader97(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonLink62() (interface{}, error) { +func (p *parser) callonDocumentHeader97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink62() + return p.cur.onDocumentHeader97(stack["content"]) } -func (c *current) onLink55(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeader71(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonLink55() (interface{}, error) { +func (p *parser) callonDocumentHeader71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink55(stack["start"]) + return p.cur.onDocumentHeader71(stack["line"]) } -func (c *current) onLink44(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentHeader119() (interface{}, error) { + // sequence of 4 "/" chars or more + return string(c.text), nil + } -func (p *parser) callonLink44() (interface{}, error) { +func (p *parser) callonDocumentHeader119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink44(stack["name"], stack["start"]) + return p.cur.onDocumentHeader119() } -func (c *current) onLink70() (interface{}, error) { +func (c *current) onDocumentHeader125() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLink70() (interface{}, error) { +func (p *parser) callonDocumentHeader125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink70() + return p.cur.onDocumentHeader125() } -func (c *current) onLink82() (interface{}, error) { +func (c *current) onDocumentHeader128() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonLink82() (interface{}, error) { +func (p *parser) callonDocumentHeader128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink82() + return p.cur.onDocumentHeader128() } -func (c *current) onLink84() (interface{}, error) { +func (c *current) onDocumentHeader116(delimiter interface{}) (interface{}, error) { - return strconv.Atoi(string(c.text)) + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonLink84() (interface{}, error) { +func (p *parser) callonDocumentHeader116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink84() + return p.cur.onDocumentHeader116(stack["delimiter"]) } -func (c *current) onLink77(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeader48(delimiter, content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Comment, content.([]interface{})) } -func (p *parser) callonLink77() (interface{}, error) { +func (p *parser) callonDocumentHeader48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink77(stack["start"]) + return p.cur.onDocumentHeader48(stack["delimiter"], stack["content"]) } -func (c *current) onLink66(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentHeader145() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonLink66() (interface{}, error) { +func (p *parser) callonDocumentHeader145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink66(stack["name"], stack["start"]) + return p.cur.onDocumentHeader145() } -func (c *current) onLink92() (interface{}, error) { +func (c *current) onDocumentHeader162() (interface{}, error) { + // no space allowed return string(c.text), nil } -func (p *parser) callonLink92() (interface{}, error) { +func (p *parser) callonDocumentHeader162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink92() + return p.cur.onDocumentHeader162() } -func (c *current) onLink88(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) onDocumentHeader166() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLink88() (interface{}, error) { +func (p *parser) callonDocumentHeader166() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink88(stack["name"]) + return p.cur.onDocumentHeader166() } -func (c *current) onLink102() (interface{}, error) { +func (c *current) onDocumentHeader170() (interface{}, error) { + // no space allowed return string(c.text), nil } -func (p *parser) callonLink102() (interface{}, error) { +func (p *parser) callonDocumentHeader170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink102() + return p.cur.onDocumentHeader170() } -func (c *current) onLink98(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onDocumentHeader174() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLink98() (interface{}, error) { +func (p *parser) callonDocumentHeader174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink98(stack["name"]) + return p.cur.onDocumentHeader174() } -func (c *current) onLink39(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDocumentHeader178() (interface{}, error) { + // spaces allowed + return string(c.text), nil } -func (p *parser) callonLink39() (interface{}, error) { +func (p *parser) callonDocumentHeader178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink39(stack["element"]) + return p.cur.onDocumentHeader178() } -func (c *current) onLink110() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters), nil +func (c *current) onDocumentHeader182() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLink110() (bool, error) { +func (p *parser) callonDocumentHeader182() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink110() + return p.cur.onDocumentHeader182() } -func (c *current) onLink119() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - 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) callonLink119() (interface{}, error) { +func (p *parser) callonDocumentHeader159() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink119() + return p.cur.onDocumentHeader159(stack["part1"], stack["part2"], stack["part3"]) } -func (c *current) onLink123() (interface{}, error) { +func (c *current) onDocumentHeader193() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLink123() (interface{}, error) { +func (p *parser) callonDocumentHeader193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink123() + return p.cur.onDocumentHeader193() } -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 (c *current) onDocumentHeader186(email interface{}) (interface{}, error) { + return email, nil } -func (p *parser) callonLink129() (interface{}, error) { +func (p *parser) callonDocumentHeader186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink129() + return p.cur.onDocumentHeader186(stack["email"]) } -func (c *current) onLink138() (interface{}, error) { +func (c *current) onDocumentHeader198() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonLink138() (interface{}, error) { +func (p *parser) callonDocumentHeader198() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink138() + return p.cur.onDocumentHeader198() } -func (c *current) onLink134(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) onDocumentHeader203() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLink134() (interface{}, error) { +func (p *parser) callonDocumentHeader203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink134(stack["name"]) + return p.cur.onDocumentHeader203() } -func (c *current) onLink148() (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) callonLink148() (interface{}, error) { +func (p *parser) callonDocumentHeader205() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink148() + return p.cur.onDocumentHeader205(stack["fullName"], stack["email"]) } -func (c *current) onLink144(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onDocumentHeader155(fullName, email interface{}) (interface{}, error) { + return types.NewDocumentAuthor(fullName, email) } -func (p *parser) callonLink144() (interface{}, error) { +func (p *parser) callonDocumentHeader155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink144(stack["name"]) + return p.cur.onDocumentHeader155(stack["fullName"], stack["email"]) } -func (c *current) onLink154() (interface{}, error) { - - return types.NewStringElement(string(c.text)) - +func (c *current) onDocumentHeader149(authors interface{}) (interface{}, error) { + return types.NewDocumentAuthors(authors.([]interface{})...) } -func (p *parser) callonLink154() (interface{}, error) { +func (p *parser) callonDocumentHeader149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink154() + return p.cur.onDocumentHeader149(stack["authors"]) } -func (c *current) onLink115(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onDocumentHeader210() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLink115() (interface{}, error) { +func (p *parser) callonDocumentHeader210() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink115(stack["id"], stack["label"]) + return p.cur.onDocumentHeader210() } -func (c *current) onLink161() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onDocumentHeader220() (interface{}, error) { + // no space allowed return string(c.text), nil } -func (p *parser) callonLink161() (interface{}, error) { +func (p *parser) callonDocumentHeader220() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink161() + return p.cur.onDocumentHeader220() } -func (c *current) onLink157(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) +func (c *current) onDocumentHeader224() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLink157() (interface{}, error) { +func (p *parser) callonDocumentHeader224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink157(stack["id"]) + return p.cur.onDocumentHeader224() } -func (c *current) onLink113() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentHeader228() (interface{}, error) { + // no space allowed + return string(c.text), nil } -func (p *parser) callonLink113() (interface{}, error) { +func (p *parser) callonDocumentHeader228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink113() + return p.cur.onDocumentHeader228() } -func (c *current) onLink165() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) +func (c *current) onDocumentHeader232() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLink165() (interface{}, error) { +func (p *parser) callonDocumentHeader232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink165() + return p.cur.onDocumentHeader232() } -func (c *current) onLink108(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDocumentHeader236() (interface{}, error) { + // spaces allowed + return string(c.text), nil } -func (p *parser) callonLink108() (interface{}, error) { +func (p *parser) callonDocumentHeader236() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink108(stack["element"]) + return p.cur.onDocumentHeader236() } -func (c *current) onLink167() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentHeader240() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLink167() (interface{}, error) { +func (p *parser) callonDocumentHeader240() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink167() + return p.cur.onDocumentHeader240() } -func (c *current) onLink19(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onDocumentHeader217(part1, part2, part3 interface{}) (interface{}, error) { + return types.NewDocumentAuthorFullName(part1.(string), part2, part3) } -func (p *parser) callonLink19() (interface{}, error) { +func (p *parser) callonDocumentHeader217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink19(stack["elements"]) + return p.cur.onDocumentHeader217(stack["part1"], stack["part2"], stack["part3"]) } -func (c *current) onLink6(scheme, path interface{}) (interface{}, error) { - return types.NewLocation(scheme, path.([]interface{})) +func (c *current) onDocumentHeader251() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLink6() (interface{}, error) { +func (p *parser) callonDocumentHeader251() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink6(stack["scheme"], stack["path"]) + return p.cur.onDocumentHeader251() } -func (c *current) onLink171(url interface{}) (bool, error) { - return url.(*types.Location).TrimAngleBracketSuffix() +func (c *current) onDocumentHeader244(email interface{}) (interface{}, error) { + return email, nil } -func (p *parser) callonLink171() (bool, error) { +func (p *parser) callonDocumentHeader244() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink171(stack["url"]) + return p.cur.onDocumentHeader244(stack["email"]) } -func (c *current) onLink2(url interface{}) (interface{}, error) { - - return types.NewInlineLink(url.(*types.Location), nil) +func (c *current) onDocumentHeader256() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonLink2() (interface{}, error) { +func (p *parser) callonDocumentHeader256() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onLink2(stack["url"]) + return p.cur.onDocumentHeader256() } -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 (c *current) onDocumentHeader261() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonRelativeLink26() (interface{}, error) { +func (p *parser) callonDocumentHeader261() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink26() + return p.cur.onDocumentHeader261() } -func (c *current) onRelativeLink30() (interface{}, error) { - return string(c.text), 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) callonRelativeLink30() (interface{}, error) { +func (p *parser) callonDocumentHeader263() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink30() + return p.cur.onDocumentHeader263(stack["fullName"], stack["email"]) } -func (c *current) onRelativeLink37() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeader213(fullName, email interface{}) (interface{}, error) { + return types.NewDocumentAuthor(fullName, email) } -func (p *parser) callonRelativeLink37() (interface{}, error) { +func (p *parser) callonDocumentHeader213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink37() + return p.cur.onDocumentHeader213(stack["fullName"], stack["email"]) } -func (c *current) onRelativeLink41() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil - +func (c *current) onDocumentHeader206(author interface{}) (interface{}, error) { + return types.NewDocumentAuthors(author) } -func (p *parser) callonRelativeLink41() (bool, error) { +func (p *parser) callonDocumentHeader206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink41() + return p.cur.onDocumentHeader206(stack["author"]) } -func (c *current) onRelativeLink48() (interface{}, error) { +func (c *current) onDocumentHeader265() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} +func (p *parser) callonDocumentHeader265() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onDocumentHeader265() } -func (p *parser) callonRelativeLink48() (interface{}, error) { +func (c *current) onDocumentHeader142(authors interface{}) (interface{}, error) { + return authors, nil +} + +func (p *parser) callonDocumentHeader142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink48() + return p.cur.onDocumentHeader142(stack["authors"]) } -func (c *current) onRelativeLink60() (interface{}, error) { +func (c *current) onDocumentHeader280() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink60() (interface{}, error) { +func (p *parser) callonDocumentHeader280() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink60() + return p.cur.onDocumentHeader280() } -func (c *current) onRelativeLink62() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onDocumentHeader284() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonRelativeLink62() (interface{}, error) { +func (p *parser) callonDocumentHeader284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink62() + return p.cur.onDocumentHeader284() } -func (c *current) onRelativeLink55(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeader274(content interface{}) (interface{}, error) { + return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonRelativeLink55() (interface{}, error) { +func (p *parser) callonDocumentHeader274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink55(stack["start"]) + return p.cur.onDocumentHeader274(stack["content"]) } -func (c *current) onRelativeLink44(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentHeader296() (interface{}, error) { + // sequence of 4 "/" chars or more + return string(c.text), nil + } -func (p *parser) callonRelativeLink44() (interface{}, error) { +func (p *parser) callonDocumentHeader296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink44(stack["name"], stack["start"]) + return p.cur.onDocumentHeader296() } -func (c *current) onRelativeLink70() (interface{}, error) { +func (c *current) onDocumentHeader302() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink70() (interface{}, error) { +func (p *parser) callonDocumentHeader302() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink70() + return p.cur.onDocumentHeader302() } -func (c *current) onRelativeLink82() (interface{}, error) { +func (c *current) onDocumentHeader305() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonRelativeLink82() (interface{}, error) { +func (p *parser) callonDocumentHeader305() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink82() + return p.cur.onDocumentHeader305() } -func (c *current) onRelativeLink84() (interface{}, error) { +func (c *current) onDocumentHeader293(delimiter interface{}) (interface{}, error) { - return strconv.Atoi(string(c.text)) + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonRelativeLink84() (interface{}, error) { +func (p *parser) callonDocumentHeader293() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink84() + return p.cur.onDocumentHeader293(stack["delimiter"]) } -func (c *current) onRelativeLink77(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeader321() (interface{}, error) { + // sequence of 4 "/" chars or more + return string(c.text), nil } -func (p *parser) callonRelativeLink77() (interface{}, error) { +func (p *parser) callonDocumentHeader321() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink77(stack["start"]) + return p.cur.onDocumentHeader321() } -func (c *current) onRelativeLink66(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentHeader327() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonRelativeLink66() (interface{}, error) { +func (p *parser) callonDocumentHeader327() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink66(stack["name"], stack["start"]) + return p.cur.onDocumentHeader327() } -func (c *current) onRelativeLink92() (interface{}, error) { +func (c *current) onDocumentHeader330() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonRelativeLink92() (interface{}, error) { +func (p *parser) callonDocumentHeader330() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink92() + return p.cur.onDocumentHeader330() } -func (c *current) onRelativeLink88(name interface{}) (interface{}, error) { +func (c *current) onDocumentHeader318(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) callonRelativeLink88() (interface{}, error) { +func (p *parser) callonDocumentHeader318() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink88(stack["name"]) + return p.cur.onDocumentHeader318(stack["delimiter"]) } -func (c *current) onRelativeLink102() (interface{}, error) { +func (c *current) onDocumentHeader346() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonRelativeLink102() (interface{}, error) { +func (p *parser) callonDocumentHeader346() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink102() + return p.cur.onDocumentHeader346() } -func (c *current) onRelativeLink98(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) - +func (c *current) onDocumentHeader350() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonRelativeLink98() (interface{}, error) { +func (p *parser) callonDocumentHeader350() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink98(stack["name"]) + return p.cur.onDocumentHeader350() } -func (c *current) onRelativeLink39(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onDocumentHeader340(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonRelativeLink39() (interface{}, error) { +func (p *parser) callonDocumentHeader340() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink39(stack["element"]) + return p.cur.onDocumentHeader340(stack["content"]) } -func (c *current) onRelativeLink110() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters), nil +func (c *current) onDocumentHeader314(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonRelativeLink110() (bool, error) { +func (p *parser) callonDocumentHeader314() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink110() + return p.cur.onDocumentHeader314(stack["line"]) } -func (c *current) onRelativeLink119() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onDocumentHeader362() (interface{}, error) { + // sequence of 4 "/" chars or more return string(c.text), nil } -func (p *parser) callonRelativeLink119() (interface{}, error) { +func (p *parser) callonDocumentHeader362() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink119() + return p.cur.onDocumentHeader362() } -func (c *current) onRelativeLink123() (interface{}, error) { +func (c *current) onDocumentHeader368() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink123() (interface{}, error) { +func (p *parser) callonDocumentHeader368() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink123() + return p.cur.onDocumentHeader368() } -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 (c *current) onDocumentHeader371() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonRelativeLink129() (interface{}, error) { +func (p *parser) callonDocumentHeader371() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink129() + return p.cur.onDocumentHeader371() } -func (c *current) onRelativeLink138() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeader359(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonRelativeLink138() (interface{}, error) { +func (p *parser) callonDocumentHeader359() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink138() + return p.cur.onDocumentHeader359(stack["delimiter"]) } -func (c *current) onRelativeLink134(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) onDocumentHeader291(delimiter, content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Comment, content.([]interface{})) } -func (p *parser) callonRelativeLink134() (interface{}, error) { +func (p *parser) callonDocumentHeader291() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink134(stack["name"]) + return p.cur.onDocumentHeader291(stack["delimiter"], stack["content"]) } -func (c *current) onRelativeLink148() (interface{}, error) { +func (c *current) onDocumentHeader385() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink148() (interface{}, error) { +func (p *parser) callonDocumentHeader385() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink148() + return p.cur.onDocumentHeader385() } -func (c *current) onRelativeLink144(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) - +func (c *current) onDocumentHeader395() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonRelativeLink144() (interface{}, error) { +func (p *parser) callonDocumentHeader395() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink144(stack["name"]) + return p.cur.onDocumentHeader395() } -func (c *current) onRelativeLink154() (interface{}, error) { - - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentHeader409() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonRelativeLink154() (interface{}, error) { +func (p *parser) callonDocumentHeader409() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink154() + return p.cur.onDocumentHeader409() } -func (c *current) onRelativeLink115(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) - +func (c *current) onDocumentHeader401() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonRelativeLink115() (interface{}, error) { +func (p *parser) callonDocumentHeader401() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink115(stack["id"], stack["label"]) + return p.cur.onDocumentHeader401() } -func (c *current) onRelativeLink161() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onDocumentHeader417() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonRelativeLink161() (interface{}, error) { +func (p *parser) callonDocumentHeader417() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink161() -} - -func (c *current) onRelativeLink157(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) + return p.cur.onDocumentHeader417() +} +func (c *current) onDocumentHeader424() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonRelativeLink157() (interface{}, error) { +func (p *parser) callonDocumentHeader424() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink157(stack["id"]) + return p.cur.onDocumentHeader424() } -func (c *current) onRelativeLink113() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentHeader391(revnumber, revdate, revremark interface{}) (interface{}, error) { + return types.NewDocumentRevision(revnumber, revdate, revremark) } -func (p *parser) callonRelativeLink113() (interface{}, error) { +func (p *parser) callonDocumentHeader391() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink113() + return p.cur.onDocumentHeader391(stack["revnumber"], stack["revdate"], stack["revremark"]) } -func (c *current) onRelativeLink165() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) - +func (c *current) onDocumentHeader430() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonRelativeLink165() (interface{}, error) { +func (p *parser) callonDocumentHeader430() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink165() + return p.cur.onDocumentHeader430() } -func (c *current) onRelativeLink108(element interface{}) (interface{}, error) { - return element, nil - +func (c *current) onDocumentHeader437() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonRelativeLink108() (interface{}, error) { +func (p *parser) callonDocumentHeader437() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink108(stack["element"]) + return p.cur.onDocumentHeader437() } -func (c *current) onRelativeLink167() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentHeader427(revdate, revremark interface{}) (interface{}, error) { + return types.NewDocumentRevision(nil, revdate, revremark) } -func (p *parser) callonRelativeLink167() (interface{}, error) { +func (p *parser) callonDocumentHeader427() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink167() + return p.cur.onDocumentHeader427(stack["revdate"], stack["revremark"]) } -func (c *current) onRelativeLink19(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) - +func (c *current) onDocumentHeader441() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonRelativeLink19() (interface{}, error) { +func (p *parser) callonDocumentHeader441() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink19(stack["elements"]) + return p.cur.onDocumentHeader441() } -func (c *current) onRelativeLink173() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeader382(revision interface{}) (interface{}, error) { + return revision, nil } -func (p *parser) callonRelativeLink173() (interface{}, error) { +func (p *parser) callonDocumentHeader382() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink173() + return p.cur.onDocumentHeader382(stack["revision"]) } -func (c *current) onRelativeLink169(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onDocumentHeader139(authors, revision interface{}) (interface{}, error) { + return types.NewDocumentAuthorsAndRevision(authors.(types.DocumentAuthors), revision) + } -func (p *parser) callonRelativeLink169() (interface{}, error) { +func (p *parser) callonDocumentHeader139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink169(stack["ref"]) + return p.cur.onDocumentHeader139(stack["authors"], stack["revision"]) } -func (c *current) onRelativeLink6(scheme, path interface{}) (interface{}, error) { - return types.NewLocation(scheme, path.([]interface{})) +func (c *current) onDocumentHeader8(title, authorsAndRevision interface{}) (interface{}, error) { + return types.NewDocumentInformation(title.([]interface{}), authorsAndRevision) } -func (p *parser) callonRelativeLink6() (interface{}, error) { +func (p *parser) callonDocumentHeader8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink6(stack["scheme"], stack["path"]) + return p.cur.onDocumentHeader8(stack["title"], stack["authorsAndRevision"]) } -func (c *current) onRelativeLink2(url, attributes interface{}) (interface{}, error) { - return types.NewStringElement(strings.TrimPrefix(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) callonRelativeLink2() (interface{}, error) { +func (p *parser) callonDocumentHeader450() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink2(stack["url"], stack["attributes"]) + return p.cur.onDocumentHeader450(stack["extraAttrs"], stack["info"], stack["moreExtraAttrs"]) } -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 (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) callonRelativeLink203() (interface{}, error) { +func (p *parser) callonDocumentHeader1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink203() + return p.cur.onDocumentHeader1(stack["extraAttrs"], stack["info"], stack["moreExtraAttrs"]) } -func (c *current) onRelativeLink207() (interface{}, error) { +func (c *current) onDocumentHeaderAttributes8() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonRelativeLink207() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink207() + return p.cur.onDocumentHeaderAttributes8() } -func (c *current) onRelativeLink214() (interface{}, error) { +func (c *current) onDocumentHeaderAttributes15() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink214() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink214() + return p.cur.onDocumentHeaderAttributes15() } -func (c *current) onRelativeLink218() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil - +func (c *current) onDocumentHeaderAttributes18() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonRelativeLink218() (bool, error) { +func (p *parser) callonDocumentHeaderAttributes18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink218() + return p.cur.onDocumentHeaderAttributes18() } -func (c *current) onRelativeLink225() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeaderAttributes4(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) } -func (p *parser) callonRelativeLink225() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink225() + return p.cur.onDocumentHeaderAttributes4(stack["name"]) } -func (c *current) onRelativeLink237() (interface{}, error) { +func (c *current) onDocumentHeaderAttributes29() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink237() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink237() + return p.cur.onDocumentHeaderAttributes29() } -func (c *current) onRelativeLink239() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentHeaderAttributes36() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonRelativeLink239() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink239() + return p.cur.onDocumentHeaderAttributes36() } -func (c *current) onRelativeLink232(start interface{}) (interface{}, error) { - return start, nil - +func (c *current) onDocumentHeaderAttributes39() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonRelativeLink232() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink232(stack["start"]) + return p.cur.onDocumentHeaderAttributes39() } -func (c *current) onRelativeLink221(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onDocumentHeaderAttributes25(name interface{}) (interface{}, error) { + return types.NewAttributeReset(name.(string), string(c.text)) + } -func (p *parser) callonRelativeLink221() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink221(stack["name"], stack["start"]) + return p.cur.onDocumentHeaderAttributes25(stack["name"]) } -func (c *current) onRelativeLink247() (interface{}, error) { +func (c *current) onDocumentHeaderAttributes52() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink247() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink247() + return p.cur.onDocumentHeaderAttributes52() } -func (c *current) onRelativeLink259() (interface{}, error) { +func (c *current) onDocumentHeaderAttributes56() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonRelativeLink259() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink259() + return p.cur.onDocumentHeaderAttributes56() } -func (c *current) onRelativeLink261() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onDocumentHeaderAttributes46(content interface{}) (interface{}, error) { + return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonRelativeLink261() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink261() + return p.cur.onDocumentHeaderAttributes46(stack["content"]) } -func (c *current) onRelativeLink254(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onDocumentHeaderAttributes68() (interface{}, error) { + // sequence of 4 "/" chars or more + return string(c.text), nil } -func (p *parser) callonRelativeLink254() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes68() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink254(stack["start"]) + return p.cur.onDocumentHeaderAttributes68() } -func (c *current) onRelativeLink243(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onDocumentHeaderAttributes74() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonRelativeLink243() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes74() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink243(stack["name"], stack["start"]) + return p.cur.onDocumentHeaderAttributes74() } -func (c *current) onRelativeLink269() (interface{}, error) { +func (c *current) onDocumentHeaderAttributes77() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonRelativeLink269() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink269() + return p.cur.onDocumentHeaderAttributes77() } -func (c *current) onRelativeLink265(name interface{}) (interface{}, error) { +func (c *current) onDocumentHeaderAttributes65(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) callonRelativeLink265() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink265(stack["name"]) + return p.cur.onDocumentHeaderAttributes65(stack["delimiter"]) } -func (c *current) onRelativeLink279() (interface{}, error) { +func (c *current) onDocumentHeaderAttributes93() (interface{}, error) { + // sequence of 4 "/" chars or more return string(c.text), nil } -func (p *parser) callonRelativeLink279() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink279() + return p.cur.onDocumentHeaderAttributes93() } -func (c *current) onRelativeLink275(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onDocumentHeaderAttributes99() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonRelativeLink275() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink275(stack["name"]) + return p.cur.onDocumentHeaderAttributes99() } -func (c *current) onRelativeLink216(element interface{}) (interface{}, error) { - return element, nil - +func (c *current) onDocumentHeaderAttributes102() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonRelativeLink216() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink216(stack["element"]) + return p.cur.onDocumentHeaderAttributes102() } -func (c *current) onRelativeLink287() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters), nil +func (c *current) onDocumentHeaderAttributes90(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonRelativeLink287() (bool, error) { +func (p *parser) callonDocumentHeaderAttributes90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink287() + return p.cur.onDocumentHeaderAttributes90(stack["delimiter"]) } -func (c *current) onRelativeLink296() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onDocumentHeaderAttributes118() (interface{}, error) { + // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonRelativeLink296() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink296() + return p.cur.onDocumentHeaderAttributes118() } -func (c *current) onRelativeLink300() (interface{}, error) { +func (c *current) onDocumentHeaderAttributes122() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonRelativeLink300() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink300() + return p.cur.onDocumentHeaderAttributes122() } -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 (c *current) onDocumentHeaderAttributes112(content interface{}) (interface{}, error) { + + return types.NewRawLine(content.(string)) } -func (p *parser) callonRelativeLink306() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink306() + return p.cur.onDocumentHeaderAttributes112(stack["content"]) } -func (c *current) onRelativeLink315() (interface{}, error) { - return string(c.text), nil +func (c *current) onDocumentHeaderAttributes86(line interface{}) (interface{}, error) { + return line, nil } -func (p *parser) callonRelativeLink315() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes86() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink315() + return p.cur.onDocumentHeaderAttributes86(stack["line"]) } -func (c *current) onRelativeLink311(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) onDocumentHeaderAttributes134() (interface{}, error) { + // sequence of 4 "/" chars or more + return string(c.text), nil } -func (p *parser) callonRelativeLink311() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink311(stack["name"]) + return p.cur.onDocumentHeaderAttributes134() } -func (c *current) onRelativeLink325() (interface{}, error) { +func (c *current) onDocumentHeaderAttributes140() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink325() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes140() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink325() + return p.cur.onDocumentHeaderAttributes140() } -func (c *current) onRelativeLink321(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) - +func (c *current) onDocumentHeaderAttributes143() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonRelativeLink321() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink321(stack["name"]) + return p.cur.onDocumentHeaderAttributes143() } -func (c *current) onRelativeLink331() (interface{}, error) { +func (c *current) onDocumentHeaderAttributes131(delimiter interface{}) (interface{}, error) { - return types.NewStringElement(string(c.text)) + return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonRelativeLink331() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes131() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink331() + return p.cur.onDocumentHeaderAttributes131(stack["delimiter"]) } -func (c *current) onRelativeLink292(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onDocumentHeaderAttributes63(delimiter, content interface{}) (interface{}, error) { + return types.NewDelimitedBlock(types.Comment, content.([]interface{})) } -func (p *parser) callonRelativeLink292() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink292(stack["id"], stack["label"]) + return p.cur.onDocumentHeaderAttributes63(stack["delimiter"], stack["content"]) } -func (c *current) onRelativeLink338() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onDocumentHeaderAttributes158() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonRelativeLink338() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink338() + return p.cur.onDocumentHeaderAttributes158() } -func (c *current) onRelativeLink334(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) - +func (c *current) onDocumentHeaderAttributes161() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonRelativeLink334() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink334(stack["id"]) + return p.cur.onDocumentHeaderAttributes161() } -func (c *current) onRelativeLink290() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onDocumentHeaderAttributes152() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonRelativeLink290() (interface{}, error) { +func (p *parser) callonDocumentHeaderAttributes152() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink290() + return p.cur.onDocumentHeaderAttributes152() } -func (c *current) onRelativeLink342() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) +func (c *current) onInlineElement9() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonRelativeLink342() (interface{}, error) { +func (p *parser) callonInlineElement9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink342() + return p.cur.onInlineElement9() } -func (c *current) onRelativeLink285(element interface{}) (interface{}, error) { - return element, nil - +func (c *current) onInlineElement14() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonRelativeLink285() (interface{}, error) { +func (p *parser) callonInlineElement14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink285(stack["element"]) + return p.cur.onInlineElement14() } -func (c *current) onRelativeLink344() (interface{}, error) { +func (c *current) onInlineElement4() (interface{}, error) { + // TODO: also allow trailing quotes/quotation marks? return types.NewStringElement(string(c.text)) } -func (p *parser) callonRelativeLink344() (interface{}, error) { +func (p *parser) callonInlineElement4() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink344() + return p.cur.onInlineElement4() } -func (c *current) onRelativeLink196(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onInlineElement21() (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonRelativeLink196() (interface{}, error) { +func (p *parser) callonInlineElement21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink196(stack["elements"]) + return p.cur.onInlineElement21() } -func (c *current) onRelativeLink350() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement26() (bool, error) { + + return c.isSubstitutionEnabled(PostReplacements) && c.isPreceededBySpace(), nil + } -func (p *parser) callonRelativeLink350() (interface{}, error) { +func (p *parser) callonInlineElement26() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink350() + return p.cur.onInlineElement26() } -func (c *current) onRelativeLink346(ref interface{}) (interface{}, error) { - return types.NewElementPlaceHolder(ref.(string)) +func (c *current) onInlineElement29() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonRelativeLink346() (interface{}, error) { +func (p *parser) callonInlineElement29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink346(stack["ref"]) + return p.cur.onInlineElement29() } -func (c *current) onRelativeLink183(scheme, path interface{}) (interface{}, error) { - return types.NewLocation(scheme, path.([]interface{})) - +func (c *current) onInlineElement33() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonRelativeLink183() (interface{}, error) { +func (p *parser) callonInlineElement33() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink183(stack["scheme"], stack["path"]) + return p.cur.onInlineElement33() } -func (c *current) onRelativeLink179(url, attributes interface{}) (interface{}, error) { - return types.NewInlineLink(url.(*types.Location), attributes.(types.Attributes)) +func (c *current) onInlineElement24() (interface{}, error) { + return types.NewLineBreak() } -func (p *parser) callonRelativeLink179() (interface{}, error) { +func (p *parser) callonInlineElement24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onRelativeLink179(stack["url"], stack["attributes"]) + return p.cur.onInlineElement24() } -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) onInlineElement44() (interface{}, error) { + return types.NewSymbol("\"`") } -func (p *parser) callonExternalLink26() (interface{}, error) { +func (p *parser) callonInlineElement44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink26() + return p.cur.onInlineElement44() } -func (c *current) onExternalLink30() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement46() (interface{}, error) { + return types.NewSymbol("`\"") + } -func (p *parser) callonExternalLink30() (interface{}, error) { +func (p *parser) callonInlineElement46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink30() + return p.cur.onInlineElement46() } -func (c *current) onExternalLink37() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement48() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonExternalLink37() (interface{}, error) { +func (p *parser) callonInlineElement48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink37() + return p.cur.onInlineElement48() } -func (c *current) onExternalLink41() (bool, error) { - return c.isSubstitutionEnabled(AttributeRefs), nil +func (c *current) onInlineElement50() (interface{}, error) { + return types.NewSymbol("`'") } -func (p *parser) callonExternalLink41() (bool, error) { +func (p *parser) callonInlineElement50() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink41() + return p.cur.onInlineElement50() } -func (c *current) onExternalLink48() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement52() (interface{}, error) { + return types.NewSymbol("(C)") } -func (p *parser) callonExternalLink48() (interface{}, error) { +func (p *parser) callonInlineElement52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink48() + return p.cur.onInlineElement52() } -func (c *current) onExternalLink60() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement54() (interface{}, error) { + return types.NewSymbol("(TM)") } -func (p *parser) callonExternalLink60() (interface{}, error) { +func (p *parser) callonInlineElement54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink60() + return p.cur.onInlineElement54() } -func (c *current) onExternalLink62() (interface{}, error) { - - return strconv.Atoi(string(c.text)) +func (c *current) onInlineElement56() (interface{}, error) { + return types.NewSymbol("(R)") } -func (p *parser) callonExternalLink62() (interface{}, error) { +func (p *parser) callonInlineElement56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink62() + return p.cur.onInlineElement56() } -func (c *current) onExternalLink55(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onInlineElement58() (interface{}, error) { + return types.NewSymbol("...") } -func (p *parser) callonExternalLink55() (interface{}, error) { +func (p *parser) callonInlineElement58() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink55(stack["start"]) + return p.cur.onInlineElement58() } -func (c *current) onExternalLink44(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) +func (c *current) onInlineElement60() (interface{}, error) { + return types.NewSymbol("->") + } -func (p *parser) callonExternalLink44() (interface{}, error) { +func (p *parser) callonInlineElement60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink44(stack["name"], stack["start"]) + return p.cur.onInlineElement60() } -func (c *current) onExternalLink70() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement64() (bool, error) { + return c.isPreceededBySpace(), nil } -func (p *parser) callonExternalLink70() (interface{}, error) { +func (p *parser) callonInlineElement64() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink70() + return p.cur.onInlineElement64() } -func (c *current) onExternalLink82() (interface{}, error) { +func (c *current) onInlineElement67() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalLink82() (interface{}, error) { +func (p *parser) callonInlineElement67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink82() + return p.cur.onInlineElement67() } -func (c *current) onExternalLink84() (interface{}, error) { - - return strconv.Atoi(string(c.text)) - +func (c *current) onInlineElement71() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalLink84() (interface{}, error) { +func (p *parser) callonInlineElement71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink84() + return p.cur.onInlineElement71() } -func (c *current) onExternalLink77(start interface{}) (interface{}, error) { - return start, nil +func (c *current) onInlineElement62() (interface{}, error) { + return types.NewSymbol(" -- ") } -func (p *parser) callonExternalLink77() (interface{}, error) { +func (p *parser) callonInlineElement62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink77(stack["start"]) + return p.cur.onInlineElement62() } -func (c *current) onExternalLink66(name, start interface{}) (interface{}, error) { - return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) +func (c *current) onInlineElement80() (bool, error) { + return c.isPreceededByAlphanum(), nil + } -func (p *parser) callonExternalLink66() (interface{}, error) { +func (p *parser) callonInlineElement80() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink66(stack["name"], stack["start"]) + return p.cur.onInlineElement80() } -func (c *current) onExternalLink92() (interface{}, error) { +func (c *current) onInlineElement85() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExternalLink92() (interface{}, error) { +func (p *parser) callonInlineElement85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink92() + return p.cur.onInlineElement85() } -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) onInlineElement78() (interface{}, error) { + return types.NewSymbol("--") } -func (p *parser) callonExternalLink88() (interface{}, error) { +func (p *parser) callonInlineElement78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink88(stack["name"]) + return p.cur.onInlineElement78() } -func (c *current) onExternalLink102() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement92() (interface{}, error) { + return types.NewSymbol("<-") } -func (p *parser) callonExternalLink102() (interface{}, error) { +func (p *parser) callonInlineElement92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink102() + return p.cur.onInlineElement92() } -func (c *current) onExternalLink98(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onInlineElement94() (interface{}, error) { + return types.NewSymbol("=>") } -func (p *parser) callonExternalLink98() (interface{}, error) { +func (p *parser) callonInlineElement94() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink98(stack["name"]) + return p.cur.onInlineElement94() } -func (c *current) onExternalLink39(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onInlineElement96() (interface{}, error) { + return types.NewSymbol("<=") } -func (p *parser) callonExternalLink39() (interface{}, error) { +func (p *parser) callonInlineElement96() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink39(stack["element"]) + return p.cur.onInlineElement96() } -func (c *current) onExternalLink110() (bool, error) { - return c.isSubstitutionEnabled(SpecialCharacters), nil +func (c *current) onInlineElement40() (interface{}, error) { + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) } -func (p *parser) callonExternalLink110() (bool, error) { +func (p *parser) callonInlineElement40() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink110() + return p.cur.onInlineElement40() } -func (c *current) onExternalLink119() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ - return string(c.text), nil +func (c *current) onInlineElement98() (interface{}, error) { + return types.NewSymbol("\"`") } -func (p *parser) callonExternalLink119() (interface{}, error) { +func (p *parser) callonInlineElement98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink119() + return p.cur.onInlineElement98() } -func (c *current) onExternalLink123() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement100() (interface{}, error) { + return types.NewSymbol("`\"") } -func (p *parser) callonExternalLink123() (interface{}, error) { +func (p *parser) callonInlineElement100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink123() + return p.cur.onInlineElement100() } -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) onInlineElement102() (interface{}, error) { + return types.NewSymbol("'`") } -func (p *parser) callonExternalLink129() (interface{}, error) { +func (p *parser) callonInlineElement102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink129() + return p.cur.onInlineElement102() } -func (c *current) onExternalLink138() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement104() (interface{}, error) { + return types.NewSymbol("`'") } -func (p *parser) callonExternalLink138() (interface{}, error) { +func (p *parser) callonInlineElement104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink138() + return p.cur.onInlineElement104() } -func (c *current) onExternalLink134(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) onInlineElement106() (interface{}, error) { + return types.NewSymbol("(C)") } -func (p *parser) callonExternalLink134() (interface{}, error) { +func (p *parser) callonInlineElement106() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink134(stack["name"]) + return p.cur.onInlineElement106() } -func (c *current) onExternalLink148() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement108() (interface{}, error) { + return types.NewSymbol("(TM)") } -func (p *parser) callonExternalLink148() (interface{}, error) { +func (p *parser) callonInlineElement108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink148() + return p.cur.onInlineElement108() } -func (c *current) onExternalLink144(name interface{}) (interface{}, error) { - - return types.NewAttributeSubstitution(name.(string), string(c.text)) +func (c *current) onInlineElement110() (interface{}, error) { + return types.NewSymbol("(R)") } -func (p *parser) callonExternalLink144() (interface{}, error) { +func (p *parser) callonInlineElement110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink144(stack["name"]) + return p.cur.onInlineElement110() } -func (c *current) onExternalLink154() (interface{}, error) { - - return types.NewStringElement(string(c.text)) +func (c *current) onInlineElement112() (interface{}, error) { + return types.NewSymbol("...") } -func (p *parser) callonExternalLink154() (interface{}, error) { +func (p *parser) callonInlineElement112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink154() + return p.cur.onInlineElement112() } -func (c *current) onExternalLink115(id, label interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, label) +func (c *current) onInlineElement116() (bool, error) { + return c.isPreceededBySpace(), nil } -func (p *parser) callonExternalLink115() (interface{}, error) { +func (p *parser) callonInlineElement116() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink115(stack["id"], stack["label"]) + return p.cur.onInlineElement116() } -func (c *current) onExternalLink161() (interface{}, error) { - // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ +func (c *current) onInlineElement119() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalLink161() (interface{}, error) { +func (p *parser) callonInlineElement119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink161() + return p.cur.onInlineElement119() } -func (c *current) onExternalLink157(id interface{}) (interface{}, error) { - return types.NewInternalCrossReference(id, nil) - +func (c *current) onInlineElement123() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalLink157() (interface{}, error) { +func (p *parser) callonInlineElement123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink157(stack["id"]) + return p.cur.onInlineElement123() } -func (c *current) onExternalLink113() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onInlineElement114() (interface{}, error) { + return types.NewSymbol(" -- ") } -func (p *parser) callonExternalLink113() (interface{}, error) { +func (p *parser) callonInlineElement114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink113() + return p.cur.onInlineElement114() } -func (c *current) onExternalLink165() (interface{}, error) { - return types.NewSpecialCharacter(string(c.text)) +func (c *current) onInlineElement132() (bool, error) { + return c.isPreceededByAlphanum(), nil } -func (p *parser) callonExternalLink165() (interface{}, error) { +func (p *parser) callonInlineElement132() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink165() + return p.cur.onInlineElement132() } -func (c *current) onExternalLink108(element interface{}) (interface{}, error) { - return element, nil - +func (c *current) onInlineElement137() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExternalLink108() (interface{}, error) { +func (p *parser) callonInlineElement137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink108(stack["element"]) + return p.cur.onInlineElement137() } -func (c *current) onExternalLink167() (interface{}, error) { - return types.NewStringElement(string(c.text)) +func (c *current) onInlineElement130() (interface{}, error) { + return types.NewSymbol("--") } -func (p *parser) callonExternalLink167() (interface{}, error) { +func (p *parser) callonInlineElement130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink167() + return p.cur.onInlineElement130() } -func (c *current) onExternalLink19(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) +func (c *current) onInlineElement144() (interface{}, error) { + return types.NewSymbol("->") } -func (p *parser) callonExternalLink19() (interface{}, error) { +func (p *parser) callonInlineElement144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink19(stack["elements"]) + return p.cur.onInlineElement144() } -func (c *current) onExternalLink6(scheme, path interface{}) (interface{}, error) { - return types.NewLocation(scheme, path.([]interface{})) +func (c *current) onInlineElement146() (interface{}, error) { + return types.NewSymbol("<-") } -func (p *parser) callonExternalLink6() (interface{}, error) { +func (p *parser) callonInlineElement146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink6(stack["scheme"], stack["path"]) + return p.cur.onInlineElement146() } -func (c *current) onExternalLink2(url, attributes interface{}) (interface{}, error) { - return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) +func (c *current) onInlineElement148() (interface{}, error) { + return types.NewSymbol("=>") } -func (p *parser) callonExternalLink2() (interface{}, error) { +func (p *parser) callonInlineElement148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink2(stack["url"], stack["attributes"]) + return p.cur.onInlineElement148() } -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) onInlineElement150() (interface{}, error) { + return types.NewSymbol("<=") } -func (p *parser) callonExternalLink195() (interface{}, error) { +func (p *parser) callonInlineElement150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink195() + return p.cur.onInlineElement150() } -func (c *current) onExternalLink199() (interface{}, error) { - 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) callonExternalLink199() (interface{}, error) { +func (p *parser) callonInlineElement152() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink199() + return p.cur.onInlineElement152() } -func (c *current) onExternalLink206() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineElement158() (interface{}, error) { + return types.NewSymbolWithForeword("'", strings.TrimSuffix(string(c.text), `'`)) } -func (p *parser) callonExternalLink206() (interface{}, error) { +func (p *parser) callonInlineElement158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink206() + return p.cur.onInlineElement158() } -func (c *current) onExternalLink210() (bool, error) { +func (c *current) onInlineElement167() (bool, error) { return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonExternalLink210() (bool, error) { +func (p *parser) callonInlineElement167() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink210() + return p.cur.onInlineElement167() } -func (c *current) onExternalLink217() (interface{}, error) { +func (c *current) onInlineElement174() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalLink217() (interface{}, error) { +func (p *parser) callonInlineElement174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink217() + return p.cur.onInlineElement174() } -func (c *current) onExternalLink229() (interface{}, error) { +func (c *current) onInlineElement186() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalLink229() (interface{}, error) { +func (p *parser) callonInlineElement186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink229() + return p.cur.onInlineElement186() } -func (c *current) onExternalLink231() (interface{}, error) { +func (c *current) onInlineElement188() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonExternalLink231() (interface{}, error) { +func (p *parser) callonInlineElement188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink231() + return p.cur.onInlineElement188() } -func (c *current) onExternalLink224(start interface{}) (interface{}, error) { +func (c *current) onInlineElement181(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonExternalLink224() (interface{}, error) { +func (p *parser) callonInlineElement181() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink224(stack["start"]) + return p.cur.onInlineElement181(stack["start"]) } -func (c *current) onExternalLink213(name, start interface{}) (interface{}, error) { +func (c *current) onInlineElement170(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonExternalLink213() (interface{}, error) { +func (p *parser) callonInlineElement170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink213(stack["name"], stack["start"]) + return p.cur.onInlineElement170(stack["name"], stack["start"]) } -func (c *current) onExternalLink239() (interface{}, error) { +func (c *current) onInlineElement196() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalLink239() (interface{}, error) { +func (p *parser) callonInlineElement196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink239() + return p.cur.onInlineElement196() } -func (c *current) onExternalLink251() (interface{}, error) { +func (c *current) onInlineElement208() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalLink251() (interface{}, error) { +func (p *parser) callonInlineElement208() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink251() + return p.cur.onInlineElement208() } -func (c *current) onExternalLink253() (interface{}, error) { +func (c *current) onInlineElement210() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonExternalLink253() (interface{}, error) { +func (p *parser) callonInlineElement210() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink253() + return p.cur.onInlineElement210() } -func (c *current) onExternalLink246(start interface{}) (interface{}, error) { +func (c *current) onInlineElement203(start interface{}) (interface{}, error) { return start, nil } -func (p *parser) callonExternalLink246() (interface{}, error) { +func (p *parser) callonInlineElement203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink246(stack["start"]) + return p.cur.onInlineElement203(stack["start"]) } -func (c *current) onExternalLink235(name, start interface{}) (interface{}, error) { +func (c *current) onInlineElement192(name, start interface{}) (interface{}, error) { return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonExternalLink235() (interface{}, error) { +func (p *parser) callonInlineElement192() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink235(stack["name"], stack["start"]) + return p.cur.onInlineElement192(stack["name"], stack["start"]) } -func (c *current) onExternalLink261() (interface{}, error) { +func (c *current) onInlineElement218() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalLink261() (interface{}, error) { +func (p *parser) callonInlineElement218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink261() + return p.cur.onInlineElement218() } -func (c *current) onExternalLink257(name interface{}) (interface{}, error) { +func (c *current) onInlineElement214(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -95346,104 +84784,104 @@ func (c *current) onExternalLink257(name interface{}) (interface{}, error) { } -func (p *parser) callonExternalLink257() (interface{}, error) { +func (p *parser) callonInlineElement214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink257(stack["name"]) + return p.cur.onInlineElement214(stack["name"]) } -func (c *current) onExternalLink271() (interface{}, error) { +func (c *current) onInlineElement228() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalLink271() (interface{}, error) { +func (p *parser) callonInlineElement228() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink271() + return p.cur.onInlineElement228() } -func (c *current) onExternalLink267(name interface{}) (interface{}, error) { +func (c *current) onInlineElement224(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonExternalLink267() (interface{}, error) { +func (p *parser) callonInlineElement224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink267(stack["name"]) + return p.cur.onInlineElement224(stack["name"]) } -func (c *current) onExternalLink208(element interface{}) (interface{}, error) { +func (c *current) onInlineElement165(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonExternalLink208() (interface{}, error) { +func (p *parser) callonInlineElement165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink208(stack["element"]) + return p.cur.onInlineElement165(stack["element"]) } -func (c *current) onExternalLink279() (bool, error) { +func (c *current) onInlineElement237() (bool, error) { return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonExternalLink279() (bool, error) { +func (p *parser) callonInlineElement237() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink279() + return p.cur.onInlineElement237() } -func (c *current) onExternalLink288() (interface{}, error) { +func (c *current) onInlineElement246() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonExternalLink288() (interface{}, error) { +func (p *parser) callonInlineElement246() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink288() + return p.cur.onInlineElement246() } -func (c *current) onExternalLink292() (interface{}, error) { +func (c *current) onInlineElement250() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalLink292() (interface{}, error) { +func (p *parser) callonInlineElement250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink292() + return p.cur.onInlineElement250() } -func (c *current) onExternalLink298() (interface{}, error) { +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) callonExternalLink298() (interface{}, error) { +func (p *parser) callonInlineElement256() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink298() + return p.cur.onInlineElement256() } -func (c *current) onExternalLink307() (interface{}, error) { +func (c *current) onInlineElement265() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalLink307() (interface{}, error) { +func (p *parser) callonInlineElement265() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink307() + return p.cur.onInlineElement265() } -func (c *current) onExternalLink303(name interface{}) (interface{}, error) { +func (c *current) onInlineElement261(name interface{}) (interface{}, error) { log.Debug("matching escaped attribute reference") // return types.NewStringElement("{"+name.(string)+"}") @@ -95451,5328 +84889,5069 @@ func (c *current) onExternalLink303(name interface{}) (interface{}, error) { } -func (p *parser) callonExternalLink303() (interface{}, error) { +func (p *parser) callonInlineElement261() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink303(stack["name"]) + return p.cur.onInlineElement261(stack["name"]) } -func (c *current) onExternalLink317() (interface{}, error) { +func (c *current) onInlineElement275() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExternalLink317() (interface{}, error) { +func (p *parser) callonInlineElement275() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink317() + return p.cur.onInlineElement275() } -func (c *current) onExternalLink313(name interface{}) (interface{}, error) { +func (c *current) onInlineElement271(name interface{}) (interface{}, error) { return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonExternalLink313() (interface{}, error) { +func (p *parser) callonInlineElement271() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink313(stack["name"]) + return p.cur.onInlineElement271(stack["name"]) } -func (c *current) onExternalLink323() (interface{}, error) { +func (c *current) onInlineElement281() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonExternalLink323() (interface{}, error) { +func (p *parser) callonInlineElement281() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink323() + return p.cur.onInlineElement281() } -func (c *current) onExternalLink284(id, label interface{}) (interface{}, error) { +func (c *current) onInlineElement242(id, label interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, label) } -func (p *parser) callonExternalLink284() (interface{}, error) { +func (p *parser) callonInlineElement242() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink284(stack["id"], stack["label"]) + return p.cur.onInlineElement242(stack["id"], stack["label"]) } -func (c *current) onExternalLink330() (interface{}, error) { +func (c *current) onInlineElement288() (interface{}, error) { // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonExternalLink330() (interface{}, error) { +func (p *parser) callonInlineElement288() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink330() + return p.cur.onInlineElement288() } -func (c *current) onExternalLink326(id interface{}) (interface{}, error) { +func (c *current) onInlineElement284(id interface{}) (interface{}, error) { return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonExternalLink326() (interface{}, error) { +func (p *parser) callonInlineElement284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink326(stack["id"]) + return p.cur.onInlineElement284(stack["id"]) } -func (c *current) onExternalLink282() (interface{}, error) { +func (c *current) onInlineElement240() (interface{}, error) { return types.NewStringElement(string(c.text)) } -func (p *parser) callonExternalLink282() (interface{}, error) { +func (p *parser) callonInlineElement240() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink282() + return p.cur.onInlineElement240() } -func (c *current) onExternalLink334() (interface{}, error) { +func (c *current) onInlineElement292() (interface{}, error) { return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonExternalLink334() (interface{}, error) { +func (p *parser) callonInlineElement292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink334() + return p.cur.onInlineElement292() } -func (c *current) onExternalLink277(element interface{}) (interface{}, error) { +func (c *current) onInlineElement235(element interface{}) (interface{}, error) { return element, nil } -func (p *parser) callonExternalLink277() (interface{}, error) { +func (p *parser) callonInlineElement235() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink277(stack["element"]) -} - -func (c *current) onExternalLink336() (interface{}, error) { - return types.NewStringElement(string(c.text)) - + return p.cur.onInlineElement235(stack["element"]) } -func (p *parser) callonExternalLink336() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExternalLink336() -} +func (c *current) onInlineElement294() (interface{}, error) { -func (c *current) onExternalLink188(elements interface{}) (interface{}, error) { - return types.NewInlineElements(elements.([]interface{})) + return types.NewStringElement(string(c.text)) } -func (p *parser) callonExternalLink188() (interface{}, error) { +func (p *parser) callonInlineElement294() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink188(stack["elements"]) + return p.cur.onInlineElement294() } -func (c *current) onExternalLink175(scheme, path interface{}) (interface{}, error) { - return types.NewLocation(scheme, path.([]interface{})) - +func (c *current) onInlineElement1(element interface{}) (interface{}, error) { + c.trackSuffix(element) + return element, nil } -func (p *parser) callonExternalLink175() (interface{}, error) { +func (p *parser) callonInlineElement1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink175(stack["scheme"], stack["path"]) + return p.cur.onInlineElement1(stack["element"]) } -func (c *current) onExternalLink172(url, attributes interface{}) (interface{}, error) { - return types.NewInlineLink(url.(*types.Location), attributes) +func (c *current) onInlineButton3() (bool, error) { + return c.isExperimentalEnabled(), nil } -func (p *parser) callonExternalLink172() (interface{}, error) { +func (p *parser) callonInlineButton3() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExternalLink172(stack["url"], stack["attributes"]) + return p.cur.onInlineButton3() } -func (c *current) onListElements11() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineButton1(attributes interface{}) (interface{}, error) { + return types.NewInlineButton(attributes.(types.Attributes)) } -func (p *parser) callonListElements11() (interface{}, error) { +func (p *parser) callonInlineButton1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements11() + return p.cur.onInlineButton1(stack["attributes"]) } -func (c *current) onListElements18() (interface{}, error) { - - // `.` is 1, etc. - return (len(c.text)), nil +func (c *current) onInlineMenu3() (bool, error) { + return c.isExperimentalEnabled(), nil } -func (p *parser) callonListElements18() (interface{}, error) { +func (p *parser) callonInlineMenu3() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements18() + return p.cur.onInlineMenu3() } -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 (c *current) onInlineMenu6() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonListElements21() (bool, error) { +func (p *parser) callonInlineMenu6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements21(stack["depth"]) + return p.cur.onInlineMenu6() } -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) onInlineMenu1(id, attributes interface{}) (interface{}, error) { + return types.NewInlineMenu(id.(string), attributes.(types.Attributes)) } -func (p *parser) callonListElements15() (interface{}, error) { +func (p *parser) callonInlineMenu1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements15(stack["depth"]) + return p.cur.onInlineMenu1(stack["id"], stack["attributes"]) } -func (c *current) onListElements22() (interface{}, error) { - // numbering style: "1.", etc. - return types.NewOrderedListElementPrefix(types.Arabic) +func (c *current) onIndexTerm1(term interface{}) (interface{}, error) { + return types.NewIndexTerm(term.([]interface{})) } -func (p *parser) callonListElements22() (interface{}, error) { +func (p *parser) callonIndexTerm1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements22() + return p.cur.onIndexTerm1(stack["term"]) } -func (c *current) onListElements27() (interface{}, error) { - // numbering style: "a.", etc. - return types.NewOrderedListElementPrefix(types.LowerAlpha) +func (c *current) onIndexTermContent5() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonListElements27() (interface{}, error) { +func (p *parser) callonIndexTermContent5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements27() + return p.cur.onIndexTermContent5() } -func (c *current) onListElements31() (interface{}, error) { - // numbering style: "A.", etc. - return types.NewOrderedListElementPrefix(types.UpperAlpha) +func (c *current) onIndexTermContent14() (interface{}, error) { + // allow ` + return types.NewStringElement(string(c.text)) } -func (p *parser) callonListElements31() (interface{}, error) { +func (p *parser) callonIndexTermContent14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements31() + return p.cur.onIndexTermContent14() } -func (c *current) onListElements35() (interface{}, error) { - // numbering style: "i)", etc. - return types.NewOrderedListElementPrefix(types.LowerRoman) +func (c *current) onIndexTermContent24() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements35() (interface{}, error) { +func (p *parser) callonIndexTermContent24() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements35() + return p.cur.onIndexTermContent24() } -func (c *current) onListElements40() (interface{}, error) { - // numbering style: "I)", etc. - return types.NewOrderedListElementPrefix(types.UpperRoman) +func (c *current) onIndexTermContent28() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonListElements40() (interface{}, error) { +func (p *parser) callonIndexTermContent28() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements40() + return p.cur.onIndexTermContent28() } -func (c *current) onListElements45(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onIndexTermContent37() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonListElements45() (interface{}, error) { +func (p *parser) callonIndexTermContent37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements45(stack["prefix"]) + return p.cur.onIndexTermContent37() } -func (c *current) onListElements8(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onIndexTermContent41() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonListElements8() (interface{}, error) { +func (p *parser) callonIndexTermContent41() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements8(stack["prefix"]) + return p.cur.onIndexTermContent41() } -func (c *current) onListElements53() (interface{}, error) { - return types.NewRawLine(string(c.text)) +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) callonListElements53() (interface{}, error) { +func (p *parser) callonIndexTermContent47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements53() + return p.cur.onIndexTermContent47() } -func (c *current) onListElements57() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onIndexTermContent56() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonListElements57() (interface{}, error) { +func (p *parser) callonIndexTermContent56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements57() + return p.cur.onIndexTermContent56() } -func (c *current) onListElements49(rawlines interface{}) (interface{}, error) { - return types.NewParagraph(nil, rawlines.([]interface{})...) +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) callonListElements49() (interface{}, error) { +func (p *parser) callonIndexTermContent52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements49(stack["rawlines"]) + return p.cur.onIndexTermContent52(stack["name"]) } -func (c *current) onListElements5(prefix, content interface{}) (interface{}, error) { - return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) +func (c *current) onIndexTermContent66() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements5() (interface{}, error) { +func (p *parser) callonIndexTermContent66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements5(stack["prefix"], stack["content"]) + return p.cur.onIndexTermContent66() } -func (c *current) onListElements70() (interface{}, error) { - return string(c.text), nil +func (c *current) onIndexTermContent62(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonListElements70() (interface{}, error) { +func (p *parser) callonIndexTermContent62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements70() + return p.cur.onIndexTermContent62(stack["name"]) } -func (c *current) onListElements77() (interface{}, error) { +func (c *current) onIndexTermContent72() (interface{}, error) { - // `*` is 1, etc. - return (len(c.text)), nil + return types.NewStringElement(string(c.text)) } -func (p *parser) callonListElements77() (interface{}, error) { +func (p *parser) callonIndexTermContent72() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements77() + return p.cur.onIndexTermContent72() } -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 (c *current) onIndexTermContent33(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonListElements80() (bool, error) { +func (p *parser) callonIndexTermContent33() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements80(stack["depth"]) + return p.cur.onIndexTermContent33(stack["id"], stack["label"]) } -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 (c *current) onIndexTermContent79() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonListElements74() (interface{}, error) { +func (p *parser) callonIndexTermContent79() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements74(stack["depth"]) + return p.cur.onIndexTermContent79() } -func (c *current) onListElements82() (interface{}, error) { - return types.NewUnorderedListElementPrefix(types.Dash) +func (c *current) onIndexTermContent75(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonListElements82() (interface{}, error) { +func (p *parser) callonIndexTermContent75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements82() + return p.cur.onIndexTermContent75(stack["id"]) } -func (c *current) onListElements84(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onIndexTermContent31() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonListElements84() (interface{}, error) { +func (p *parser) callonIndexTermContent31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements84(stack["prefix"]) + return p.cur.onIndexTermContent31() } -func (c *current) onListElements67(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onIndexTermContent83() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) + } -func (p *parser) callonListElements67() (interface{}, error) { +func (p *parser) callonIndexTermContent83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements67(stack["prefix"]) + return p.cur.onIndexTermContent83() } -func (c *current) onListElements95() (interface{}, error) { - return types.Unchecked, nil +func (c *current) onIndexTermContent26(element interface{}) (interface{}, error) { + return element, nil + } -func (p *parser) callonListElements95() (interface{}, error) { +func (p *parser) callonIndexTermContent26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements95() + return p.cur.onIndexTermContent26(stack["element"]) } -func (c *current) onListElements97() (interface{}, error) { - return types.Checked, nil +func (c *current) onIndexTermContent89() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements97() (interface{}, error) { +func (p *parser) callonIndexTermContent89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements97() + return p.cur.onIndexTermContent89() } -func (c *current) onListElements99() (interface{}, error) { - return types.Checked, nil +func (c *current) onIndexTermContent85(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonListElements99() (interface{}, error) { +func (p *parser) callonIndexTermContent85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements99() + return p.cur.onIndexTermContent85(stack["ref"]) } -func (c *current) onListElements101(style interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onIndexTermContent93() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonListElements101() (interface{}, error) { +func (p *parser) callonIndexTermContent93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements101(stack["style"]) + return p.cur.onIndexTermContent93() } -func (c *current) onListElements89(style interface{}) (interface{}, error) { - return style, nil - +func (c *current) onIndexTermContent1(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonListElements89() (interface{}, error) { +func (p *parser) callonIndexTermContent1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements89(stack["style"]) + return p.cur.onIndexTermContent1(stack["elements"]) } -func (c *current) onListElements109() (interface{}, error) { - return types.NewRawLine(string(c.text)) +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) callonListElements109() (interface{}, error) { +func (p *parser) callonImageBlock25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements109() + return p.cur.onImageBlock25() } -func (c *current) onListElements113() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onImageBlock29() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElements113() (interface{}, error) { +func (p *parser) callonImageBlock29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements113() + return p.cur.onImageBlock29() } -func (c *current) onListElements105(rawlines interface{}) (interface{}, error) { - return types.NewParagraph(nil, rawlines.([]interface{})...) +func (c *current) onImageBlock36() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements105() (interface{}, error) { +func (p *parser) callonImageBlock36() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements105(stack["rawlines"]) + return p.cur.onImageBlock36() } -func (c *current) onListElements64(prefix, checkstyle, content interface{}) (interface{}, error) { - return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) +func (c *current) onImageBlock40() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonListElements64() (interface{}, error) { +func (p *parser) callonImageBlock40() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements64(stack["prefix"], stack["checkstyle"], stack["content"]) + return p.cur.onImageBlock40() } -func (c *current) onListElements127() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onImageBlock47() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonListElements127() (interface{}, error) { +func (p *parser) callonImageBlock47() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements127() + return p.cur.onImageBlock47() } -func (c *current) onListElements131(ref interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onImageBlock59() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElements131() (interface{}, error) { +func (p *parser) callonImageBlock59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements131(stack["ref"]) + return p.cur.onImageBlock59() } -func (c *current) onListElements123(ref interface{}) (interface{}, error) { - return ref, nil +func (c *current) onImageBlock61() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonListElements123() (interface{}, error) { +func (p *parser) callonImageBlock61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements123(stack["ref"]) + return p.cur.onImageBlock61() } -func (c *current) onListElements139() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onImageBlock54(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonListElements139() (interface{}, error) { +func (p *parser) callonImageBlock54() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements139() + return p.cur.onImageBlock54(stack["start"]) } -func (c *current) onListElements143() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onImageBlock43(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonListElements143() (interface{}, error) { +func (p *parser) callonImageBlock43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements143() + return p.cur.onImageBlock43(stack["name"], stack["start"]) } -func (c *current) onListElements135(rawlines interface{}) (interface{}, error) { - return types.NewParagraph(nil, rawlines.([]interface{})...) +func (c *current) onImageBlock69() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements135() (interface{}, error) { +func (p *parser) callonImageBlock69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements135(stack["rawlines"]) + return p.cur.onImageBlock69() } -func (c *current) onListElements120(ref, description interface{}) (interface{}, error) { - return types.NewCalloutListElement(ref.(int), description.(*types.Paragraph)) +func (c *current) onImageBlock81() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements120() (interface{}, error) { +func (p *parser) callonImageBlock81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements120(stack["ref"], stack["description"]) + return p.cur.onImageBlock81() } -func (c *current) onListElements160() (interface{}, error) { +func (c *current) onImageBlock83() (interface{}, error) { - return string(c.text), nil + return strconv.Atoi(string(c.text)) } -func (p *parser) callonListElements160() (interface{}, error) { +func (p *parser) callonImageBlock83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements160() + return p.cur.onImageBlock83() } -func (c *current) onListElements163(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) onImageBlock76(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonListElements163() (bool, error) { +func (p *parser) callonImageBlock76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements163(stack["separator"]) + return p.cur.onImageBlock76(stack["start"]) } -func (c *current) onListElements157(separator interface{}) (interface{}, error) { - return separator, nil - +func (c *current) onImageBlock65(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonListElements157() (interface{}, error) { +func (p *parser) callonImageBlock65() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements157(stack["separator"]) + return p.cur.onImageBlock65(stack["name"], stack["start"]) } -func (c *current) onListElements166() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onImageBlock91() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonListElements166() (interface{}, error) { +func (p *parser) callonImageBlock91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements166() + return p.cur.onImageBlock91() } -func (c *current) onListElements153() (interface{}, error) { - return types.NewRawLine(strings.TrimSpace(string(c.text))) +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) callonListElements153() (interface{}, error) { +func (p *parser) callonImageBlock87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements153() + return p.cur.onImageBlock87(stack["name"]) } -func (c *current) onListElements178() (interface{}, error) { - +func (c *current) onImageBlock101() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElements178() (interface{}, error) { +func (p *parser) callonImageBlock101() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements178() + return p.cur.onImageBlock101() } -func (c *current) onListElements181(separator interface{}) (bool, error) { +func (c *current) onImageBlock97(name 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.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonListElements181() (bool, error) { +func (p *parser) callonImageBlock97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements181(stack["separator"]) + return p.cur.onImageBlock97(stack["name"]) } -func (c *current) onListElements175(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onImageBlock38(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonListElements175() (interface{}, error) { +func (p *parser) callonImageBlock38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements175(stack["separator"]) + return p.cur.onImageBlock38(stack["element"]) } -func (c *current) onListElements187() (interface{}, error) { - return string(c.text), nil +func (c *current) onImageBlock109() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonListElements187() (interface{}, error) { +func (p *parser) callonImageBlock109() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements187() + return p.cur.onImageBlock109() } -func (c *current) onListElements190() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onImageBlock118() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil + } -func (p *parser) callonListElements190() (interface{}, error) { +func (p *parser) callonImageBlock118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements190() + return p.cur.onImageBlock118() } -func (c *current) onListElements204() (interface{}, error) { +func (c *current) onImageBlock122() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElements204() (interface{}, error) { +func (p *parser) callonImageBlock122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements204() + return p.cur.onImageBlock122() } -func (c *current) onListElements207() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +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) callonListElements207() (interface{}, error) { +func (p *parser) callonImageBlock128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements207() + return p.cur.onImageBlock128() } -func (c *current) onListElements198() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onImageBlock137() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements198() (interface{}, error) { +func (p *parser) callonImageBlock137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements198() + return p.cur.onImageBlock137() } -func (c *current) onListElements224() (interface{}, error) { - return string(c.text), nil +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) callonListElements224() (interface{}, error) { +func (p *parser) callonImageBlock133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements224() + return p.cur.onImageBlock133(stack["name"]) } -func (c *current) onListElements228() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onImageBlock147() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonListElements228() (interface{}, error) { +func (p *parser) callonImageBlock147() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements228() + return p.cur.onImageBlock147() } -func (c *current) onListElements218(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) +func (c *current) onImageBlock143(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonListElements218() (interface{}, error) { +func (p *parser) callonImageBlock143() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements218(stack["content"]) + return p.cur.onImageBlock143(stack["name"]) } -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 (c *current) onImageBlock153() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonListElements217() (interface{}, error) { +func (p *parser) callonImageBlock153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements217(stack["content"]) + return p.cur.onImageBlock153() } -func (c *current) onListElements244() (interface{}, error) { - return string(c.text), nil +func (c *current) onImageBlock114(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonListElements244() (interface{}, error) { +func (p *parser) callonImageBlock114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements244() + return p.cur.onImageBlock114(stack["id"], stack["label"]) } -func (c *current) onListElements247() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onImageBlock160() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil -} - -func (p *parser) callonListElements247() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListElements247() -} - -func (c *current) onListElements238() (interface{}, error) { - return types.NewBlankLine() } -func (p *parser) callonListElements238() (interface{}, error) { +func (p *parser) callonImageBlock160() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements238() + return p.cur.onImageBlock160() } -func (c *current) onListElements258() (interface{}, error) { - return string(c.text), nil +func (c *current) onImageBlock156(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonListElements258() (interface{}, error) { +func (p *parser) callonImageBlock156() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements258() + return p.cur.onImageBlock156(stack["id"]) } -func (c *current) onListElements260() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onImageBlock112() (interface{}, error) { + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonListElements260() (interface{}, error) { +func (p *parser) callonImageBlock112() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements260() + return p.cur.onImageBlock112() } -func (c *current) onListElements269() (interface{}, error) { - return string(c.text), nil +func (c *current) onImageBlock164() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonListElements269() (interface{}, error) { +func (p *parser) callonImageBlock164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements269() + return p.cur.onImageBlock164() } -func (c *current) onListElements276() (interface{}, error) { - - // `.` is 1, etc. - return (len(c.text)), nil +func (c *current) onImageBlock107(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonListElements276() (interface{}, error) { +func (p *parser) callonImageBlock107() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements276() + return p.cur.onImageBlock107(stack["element"]) } -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 (c *current) onImageBlock166() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonListElements279() (bool, error) { +func (p *parser) callonImageBlock166() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements279(stack["depth"]) + return p.cur.onImageBlock166() } -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 (c *current) onImageBlock18(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonListElements273() (interface{}, error) { +func (p *parser) callonImageBlock18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements273(stack["depth"]) + return p.cur.onImageBlock18(stack["elements"]) } -func (c *current) onListElements280() (interface{}, error) { - // numbering style: "1.", etc. - return types.NewOrderedListElementPrefix(types.Arabic) - +func (c *current) onImageBlock172() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements280() (interface{}, error) { +func (p *parser) callonImageBlock172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements280() + return p.cur.onImageBlock172() } -func (c *current) onListElements285() (interface{}, error) { - // numbering style: "a.", etc. - return types.NewOrderedListElementPrefix(types.LowerAlpha) - +func (c *current) onImageBlock168(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonListElements285() (interface{}, error) { +func (p *parser) callonImageBlock168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements285() + return p.cur.onImageBlock168(stack["ref"]) } -func (c *current) onListElements289() (interface{}, error) { - // numbering style: "A.", etc. - return types.NewOrderedListElementPrefix(types.UpperAlpha) +func (c *current) onImageBlock5(scheme, path interface{}) (interface{}, error) { + return types.NewLocation(scheme, path.([]interface{})) } -func (p *parser) callonListElements289() (interface{}, error) { +func (p *parser) callonImageBlock5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements289() + return p.cur.onImageBlock5(stack["scheme"], stack["path"]) } -func (c *current) onListElements293() (interface{}, error) { - // numbering style: "i)", etc. - return types.NewOrderedListElementPrefix(types.LowerRoman) +func (c *current) onImageBlock179() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements293() (interface{}, error) { +func (p *parser) callonImageBlock179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements293() + return p.cur.onImageBlock179() } -func (c *current) onListElements298() (interface{}, error) { - // numbering style: "I)", etc. - return types.NewOrderedListElementPrefix(types.UpperRoman) - +func (c *current) onImageBlock182() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListElements298() (interface{}, error) { +func (p *parser) callonImageBlock182() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements298() + return p.cur.onImageBlock182() } -func (c *current) onListElements303(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onImageBlock1(path, attributes interface{}) (interface{}, error) { + // 'imagesdir' attribute is added after applying the attribute substitutions on the image location + return types.NewImageBlock(path.(*types.Location), attributes.(types.Attributes)) } -func (p *parser) callonListElements303() (interface{}, error) { +func (p *parser) callonImageBlock1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements303(stack["prefix"]) + return p.cur.onImageBlock1(stack["path"], stack["attributes"]) } -func (c *current) onListElements266(prefix interface{}) (interface{}, error) { - return prefix, nil +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) callonListElements266() (interface{}, error) { +func (p *parser) callonInlineImage27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements266(stack["prefix"]) + return p.cur.onInlineImage27() } -func (c *current) onListElements310() (interface{}, error) { +func (c *current) onInlineImage31() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonListElements310() (interface{}, error) { +func (p *parser) callonInlineImage31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements310() + return p.cur.onInlineImage31() } -func (c *current) onListElements317() (interface{}, error) { - - // `*` is 1, etc. - return (len(c.text)), nil +func (c *current) onInlineImage38() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements317() (interface{}, error) { +func (p *parser) callonInlineImage38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements317() + return p.cur.onInlineImage38() } -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 (c *current) onInlineImage42() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonListElements320() (bool, error) { +func (p *parser) callonInlineImage42() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements320(stack["depth"]) + return p.cur.onInlineImage42() } -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 (c *current) onInlineImage49() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements314() (interface{}, error) { +func (p *parser) callonInlineImage49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements314(stack["depth"]) + return p.cur.onInlineImage49() } -func (c *current) onListElements322() (interface{}, error) { - return types.NewUnorderedListElementPrefix(types.Dash) +func (c *current) onInlineImage61() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements322() (interface{}, error) { +func (p *parser) callonInlineImage61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements322() + return p.cur.onInlineImage61() } -func (c *current) onListElements324(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onInlineImage63() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonListElements324() (interface{}, error) { +func (p *parser) callonInlineImage63() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements324(stack["prefix"]) + return p.cur.onInlineImage63() } -func (c *current) onListElements307(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onInlineImage56(start interface{}) (interface{}, error) { + return start, nil + } -func (p *parser) callonListElements307() (interface{}, error) { +func (p *parser) callonInlineImage56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements307(stack["prefix"]) + return p.cur.onInlineImage56(stack["start"]) } -func (c *current) onListElements332() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onInlineImage45(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonListElements332() (interface{}, error) { +func (p *parser) callonInlineImage45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements332() + return p.cur.onInlineImage45(stack["name"], stack["start"]) } -func (c *current) onListElements336(ref interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onInlineImage71() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElements336() (interface{}, error) { +func (p *parser) callonInlineImage71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements336(stack["ref"]) + return p.cur.onInlineImage71() } -func (c *current) onListElements328(ref interface{}) (interface{}, error) { - return ref, nil +func (c *current) onInlineImage83() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements328() (interface{}, error) { +func (p *parser) callonInlineImage83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements328(stack["ref"]) + return p.cur.onInlineImage83() } -func (c *current) onListElements348() (interface{}, error) { +func (c *current) onInlineImage85() (interface{}, error) { - return string(c.text), nil + return strconv.Atoi(string(c.text)) } -func (p *parser) callonListElements348() (interface{}, error) { +func (p *parser) callonInlineImage85() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements348() + return p.cur.onInlineImage85() } -func (c *current) onListElements351(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) onInlineImage78(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonListElements351() (bool, error) { +func (p *parser) callonInlineImage78() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements351(stack["separator"]) + return p.cur.onInlineImage78(stack["start"]) } -func (c *current) onListElements345(separator interface{}) (interface{}, error) { - return separator, nil - +func (c *current) onInlineImage67(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonListElements345() (interface{}, error) { +func (p *parser) callonInlineImage67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements345(stack["separator"]) + return p.cur.onInlineImage67(stack["name"], stack["start"]) } -func (c *current) onListElements354() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onInlineImage93() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonListElements354() (interface{}, error) { +func (p *parser) callonInlineImage93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements354() + return p.cur.onInlineImage93() } -func (c *current) onListElements341() (interface{}, error) { - return types.NewRawLine(strings.TrimSpace(string(c.text))) +func (c *current) onInlineImage89(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) callonListElements341() (interface{}, error) { +func (p *parser) callonInlineImage89() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements341() + return p.cur.onInlineImage89(stack["name"]) } -func (c *current) onListElements365() (interface{}, error) { - +func (c *current) onInlineImage103() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElements365() (interface{}, error) { +func (p *parser) callonInlineImage103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements365() + return p.cur.onInlineImage103() } -func (c *current) onListElements368(separator interface{}) (bool, error) { +func (c *current) onInlineImage99(name 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.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonListElements368() (bool, error) { +func (p *parser) callonInlineImage99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements368(stack["separator"]) + return p.cur.onInlineImage99(stack["name"]) } -func (c *current) onListElements362(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onInlineImage40(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonListElements362() (interface{}, error) { +func (p *parser) callonInlineImage40() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements362(stack["separator"]) + return p.cur.onInlineImage40(stack["element"]) } -func (c *current) onListElements379() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil +func (c *current) onInlineImage111() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonListElements379() (interface{}, error) { +func (p *parser) callonInlineImage111() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements379() + return p.cur.onInlineImage111() } -func (c *current) onListElements385() (interface{}, error) { +func (c *current) onInlineImage120() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonListElements385() (interface{}, error) { +func (p *parser) callonInlineImage120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements385() + return p.cur.onInlineImage120() } -func (c *current) onListElements388() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onInlineImage124() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonListElements388() (interface{}, error) { +func (p *parser) callonInlineImage124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements388() + return p.cur.onInlineImage124() } -func (c *current) onListElements376(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +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) callonListElements376() (interface{}, error) { +func (p *parser) callonInlineImage130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements376(stack["delimiter"]) + return p.cur.onInlineImage130() } -func (c *current) onListElements398() (interface{}, error) { - // sequence of 4 "=" chars or more +func (c *current) onInlineImage139() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElements398() (interface{}, error) { +func (p *parser) callonInlineImage139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements398() + return p.cur.onInlineImage139() } -func (c *current) onListElements404() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineImage135(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) callonListElements404() (interface{}, error) { +func (p *parser) callonInlineImage135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements404() + return p.cur.onInlineImage135(stack["name"]) } -func (c *current) onListElements407() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onInlineImage149() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonListElements407() (interface{}, error) { +func (p *parser) callonInlineImage149() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements407() + return p.cur.onInlineImage149() } -func (c *current) onListElements395(delimiter interface{}) (interface{}, error) { +func (c *current) onInlineImage145(name interface{}) (interface{}, error) { - return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonListElements395() (interface{}, error) { +func (p *parser) callonInlineImage145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements395(stack["delimiter"]) + return p.cur.onInlineImage145(stack["name"]) } -func (c *current) onListElements418() (interface{}, error) { - // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars - return string(c.text), nil +func (c *current) onInlineImage155() (interface{}, error) { + + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonListElements418() (interface{}, error) { +func (p *parser) callonInlineImage155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements418() + return p.cur.onInlineImage155() } -func (c *current) onListElements422() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineImage116(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonListElements422() (interface{}, error) { +func (p *parser) callonInlineImage116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements422() + return p.cur.onInlineImage116(stack["id"], stack["label"]) } -func (c *current) onListElements425() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onInlineImage162() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil + } -func (p *parser) callonListElements425() (interface{}, error) { +func (p *parser) callonInlineImage162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements425() + return p.cur.onInlineImage162() } -func (c *current) onListElements414(language interface{}) (interface{}, error) { - return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) +func (c *current) onInlineImage158(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) + } -func (p *parser) callonListElements414() (interface{}, error) { +func (p *parser) callonInlineImage158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements414(stack["language"]) + return p.cur.onInlineImage158(stack["id"]) } -func (c *current) onListElements435() (interface{}, error) { - // sequence of 3 "`" chars or more - return string(c.text), nil +func (c *current) onInlineImage114() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonListElements435() (interface{}, error) { +func (p *parser) callonInlineImage114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements435() + return p.cur.onInlineImage114() } -func (c *current) onListElements441() (interface{}, error) { - return string(c.text), nil +func (c *current) onInlineImage166() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonListElements441() (interface{}, error) { +func (p *parser) callonInlineImage166() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements441() + return p.cur.onInlineImage166() } -func (c *current) onListElements444() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onInlineImage109(element interface{}) (interface{}, error) { + return element, nil + } -func (p *parser) callonListElements444() (interface{}, error) { +func (p *parser) callonInlineImage109() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements444() + return p.cur.onInlineImage109(stack["element"]) } -func (c *current) onListElements432(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) +func (c *current) onInlineImage168() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonListElements432() (interface{}, error) { +func (p *parser) callonInlineImage168() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements432(stack["delimiter"]) + return p.cur.onInlineImage168() } -func (c *current) onListElements454() (interface{}, error) { - // sequence of 4 "-" chars or more - return string(c.text), nil +func (c *current) onInlineImage20(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonListElements454() (interface{}, error) { +func (p *parser) callonInlineImage20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements454() + return p.cur.onInlineImage20(stack["elements"]) } -func (c *current) onListElements460() (interface{}, error) { +func (c *current) onInlineImage174() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonListElements460() (interface{}, error) { +func (p *parser) callonInlineImage174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements460() + return p.cur.onInlineImage174() } -func (c *current) onListElements463() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onInlineImage170(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonListElements463() (interface{}, error) { +func (p *parser) callonInlineImage170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements463() + return p.cur.onInlineImage170(stack["ref"]) } -func (c *current) onListElements451(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) +func (c *current) onInlineImage7(scheme, path interface{}) (interface{}, error) { + return types.NewLocation(scheme, path.([]interface{})) } -func (p *parser) callonListElements451() (interface{}, error) { +func (p *parser) callonInlineImage7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements451(stack["delimiter"]) + return p.cur.onInlineImage7(stack["scheme"], stack["path"]) } -func (c *current) onListElements473() (interface{}, error) { - // sequence of 4 "." chars or more - return string(c.text), nil +func (c *current) onInlineImage1(path, attributes interface{}) (interface{}, error) { + return types.NewInlineImage(path.(*types.Location), attributes.(types.Attributes)) } -func (p *parser) callonListElements473() (interface{}, error) { +func (p *parser) callonInlineImage1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements473() + return p.cur.onInlineImage1(stack["path"], stack["attributes"]) } -func (c *current) onListElements479() (interface{}, error) { +func (c *current) onInlineIcon5() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonListElements479() (interface{}, error) { +func (p *parser) callonInlineIcon5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements479() + return p.cur.onInlineIcon5() } -func (c *current) onListElements482() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onInlineIcon1(icon, attributes interface{}) (interface{}, error) { + return types.NewIcon(icon.(string), attributes) + } -func (p *parser) callonListElements482() (interface{}, error) { +func (p *parser) callonInlineIcon1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements482() + return p.cur.onInlineIcon1(stack["icon"], stack["attributes"]) } -func (c *current) onListElements470(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) +func (c *current) onInlineFootnote6() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements470() (interface{}, error) { +func (p *parser) callonInlineFootnote6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements470(stack["delimiter"]) + return p.cur.onInlineFootnote6() } -func (c *current) onListElements492() (interface{}, error) { - // sequence of 4 "+" chars or more - 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) callonListElements492() (interface{}, error) { +func (p *parser) callonInlineFootnote1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements492() + return p.cur.onInlineFootnote1(stack["ref"], stack["elements"]) } -func (c *current) onListElements498() (interface{}, error) { - return string(c.text), nil +func (c *current) onFootnoteElements1(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonListElements498() (interface{}, error) { +func (p *parser) callonFootnoteElements1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements498() + return p.cur.onFootnoteElements1(stack["elements"]) } -func (c *current) onListElements501() (interface{}, error) { +func (c *current) onFootnoteElement8() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListElements501() (interface{}, error) { +func (p *parser) callonFootnoteElement8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements501() + return p.cur.onFootnoteElement8() } -func (c *current) onListElements489(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) +func (c *current) onFootnoteElement1(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonListElements489() (interface{}, error) { +func (p *parser) callonFootnoteElement1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements489(stack["delimiter"]) + return p.cur.onFootnoteElement1(stack["element"]) } -func (c *current) onListElements511() (interface{}, error) { - // sequence of 4 "_" chars or more - return string(c.text), nil +func (c *current) onPassthroughMacro7() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonListElements511() (interface{}, error) { +func (p *parser) callonPassthroughMacro7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements511() + return p.cur.onPassthroughMacro7() } -func (c *current) onListElements517() (interface{}, error) { - return string(c.text), nil +func (c *current) onPassthroughMacro2(content interface{}) (interface{}, error) { + return types.NewInlinePassthrough(types.PassthroughMacro, []interface{}{content}) } -func (p *parser) callonListElements517() (interface{}, error) { +func (p *parser) callonPassthroughMacro2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements517() + return p.cur.onPassthroughMacro2(stack["content"]) } -func (c *current) onListElements520() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onPassthroughMacro17() (interface{}, error) { + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonListElements520() (interface{}, error) { +func (p *parser) callonPassthroughMacro17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements520() + return p.cur.onPassthroughMacro17() } -func (c *current) onListElements508(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) +func (c *current) onPassthroughMacro10(content interface{}) (interface{}, error) { + return types.NewInlinePassthrough(types.PassthroughMacro, content.([]interface{})) } -func (p *parser) callonListElements508() (interface{}, error) { +func (p *parser) callonPassthroughMacro10() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements508(stack["delimiter"]) + return p.cur.onPassthroughMacro10(stack["content"]) } -func (c *current) onListElements530() (interface{}, error) { - // sequence of 4 "*" chars or more - return string(c.text), nil +func (c *current) onLink26() (interface{}, error) { + // not supported for now: EOL, space, "{", "[", "]". Also, punctuation chars and `<` and `>` special chars are treated separately below (but `&` is allowed) + return types.NewStringElement(string(c.text)) } -func (p *parser) callonListElements530() (interface{}, error) { +func (p *parser) callonLink26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements530() + return p.cur.onLink26() } -func (c *current) onListElements536() (interface{}, error) { +func (c *current) onLink30() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonListElements536() (interface{}, error) { +func (p *parser) callonLink30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements536() + return p.cur.onLink30() } -func (c *current) onListElements539() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onLink37() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonListElements539() (interface{}, error) { +func (p *parser) callonLink37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements539() + return p.cur.onLink37() } -func (c *current) onListElements527(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) +func (c *current) onLink41() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonListElements527() (interface{}, error) { +func (p *parser) callonLink41() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements527(stack["delimiter"]) + return p.cur.onLink41() } -func (c *current) onListElements370(delimiter interface{}) (interface{}, error) { - return delimiter, nil +func (c *current) onLink48() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements370() (interface{}, error) { +func (p *parser) callonLink48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements370(stack["delimiter"]) + return p.cur.onLink48() } -func (c *current) onListElements547() (interface{}, error) { +func (c *current) onLink60() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElements547() (interface{}, error) { +func (p *parser) callonLink60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements547() + return p.cur.onLink60() } -func (c *current) onListElements551() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLink62() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonListElements551() (interface{}, error) { +func (p *parser) callonLink62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements551() + return p.cur.onLink62() } -func (c *current) onListElements235(content interface{}) (interface{}, error) { - // do not retain the EOL chars - return types.NewRawLine(content.(string)) +func (c *current) onLink55(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonListElements235() (interface{}, error) { +func (p *parser) callonLink55() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements235(stack["content"]) + return p.cur.onLink55(stack["start"]) } -func (c *current) onListElements184(content interface{}) (interface{}, error) { - if content == nil { - return nil, nil - } - return types.NewParagraph(nil, content) - +func (c *current) onLink44(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonListElements184() (interface{}, error) { +func (p *parser) callonLink44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements184(stack["content"]) + return p.cur.onLink44(stack["name"], stack["start"]) } -func (c *current) onListElements560() (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onLink70() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListElements560() (interface{}, error) { +func (p *parser) callonLink70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements560() + return p.cur.onLink70() } -func (c *current) onListElements564() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onLink82() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements564() (interface{}, error) { +func (p *parser) callonLink82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements564() + return p.cur.onLink82() } -func (c *current) onListElements568() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLink84() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonListElements568() (interface{}, error) { +func (p *parser) callonLink84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements568() + return p.cur.onLink84() } -func (c *current) onListElements558(content interface{}) (interface{}, error) { - return types.NewParagraph(nil, content) +func (c *current) onLink77(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonListElements558() (interface{}, error) { +func (p *parser) callonLink77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements558(stack["content"]) + return p.cur.onLink77(stack["start"]) } -func (c *current) onListElements150(term, separator, description interface{}) (interface{}, error) { - return types.NewLabeledListElement(len(separator.(string))-1, term, description) - +func (c *current) onLink66(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonListElements150() (interface{}, error) { +func (p *parser) callonLink66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements150(stack["term"], stack["separator"], stack["description"]) + return p.cur.onLink66(stack["name"], stack["start"]) } -func (c *current) onListElements1(firstElement, extraElements interface{}) (interface{}, error) { - return types.NewListElements(append([]interface{}{firstElement}, extraElements.([]interface{})...)) +func (c *current) onLink92() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListElements1() (interface{}, error) { +func (p *parser) callonLink92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListElements1(stack["firstElement"], stack["extraElements"]) + return p.cur.onLink92() } -func (c *current) onExtraListElements1(elements interface{}) (interface{}, error) { - return types.Flatten(elements.([]interface{})), nil +func (c *current) onLink88(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) callonExtraListElements1() (interface{}, error) { +func (p *parser) callonLink88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElements1(stack["elements"]) + return p.cur.onLink88(stack["name"]) } -func (c *current) onExtraListElement17() (interface{}, error) { +func (c *current) onLink102() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement17() (interface{}, error) { +func (p *parser) callonLink102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement17() + return p.cur.onLink102() } -func (c *current) onExtraListElement20() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLink98(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + } -func (p *parser) callonExtraListElement20() (interface{}, error) { +func (p *parser) callonLink98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement20() + return p.cur.onLink98(stack["name"]) } -func (c *current) onExtraListElement11() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onLink39(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonExtraListElement11() (interface{}, error) { +func (p *parser) callonLink39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement11() + return p.cur.onLink39(stack["element"]) } -func (c *current) onExtraListElement34() (interface{}, error) { - return string(c.text), nil +func (c *current) onLink110() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonExtraListElement34() (interface{}, error) { +func (p *parser) callonLink110() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement34() + return p.cur.onLink110() } -func (c *current) onExtraListElement41() (interface{}, error) { - - // `.` is 1, etc. - return (len(c.text)), nil +func (c *current) onLink119() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonExtraListElement41() (interface{}, error) { +func (p *parser) callonLink119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement41() + return p.cur.onLink119() } -func (c *current) onExtraListElement44(depth interface{}) (bool, error) { +func (c *current) onLink123() (interface{}, error) { + return string(c.text), nil - // use a predicate to make sure that only `.` to `.....` are allowed - return depth.(int) <= 5, nil +} + +func (p *parser) callonLink123() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onLink123() +} + +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) callonExtraListElement44() (bool, error) { +func (p *parser) callonLink129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement44(stack["depth"]) + return p.cur.onLink129() } -func (c *current) onExtraListElement38(depth interface{}) (interface{}, error) { - switch depth.(int) { - case 1: - return types.NewOrderedListElementPrefix(types.Arabic) - case 2: - return types.NewOrderedListElementPrefix(types.LowerAlpha) - case 3: - return types.NewOrderedListElementPrefix(types.LowerRoman) - case 4: - return types.NewOrderedListElementPrefix(types.UpperAlpha) - default: - return types.NewOrderedListElementPrefix(types.UpperRoman) - } +func (c *current) onLink138() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement38() (interface{}, error) { +func (p *parser) callonLink138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement38(stack["depth"]) + return p.cur.onLink138() } -func (c *current) onExtraListElement45() (interface{}, error) { - // numbering style: "1.", etc. - return types.NewOrderedListElementPrefix(types.Arabic) +func (c *current) onLink134(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) callonExtraListElement45() (interface{}, error) { +func (p *parser) callonLink134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement45() + return p.cur.onLink134(stack["name"]) } -func (c *current) onExtraListElement50() (interface{}, error) { - // numbering style: "a.", etc. - return types.NewOrderedListElementPrefix(types.LowerAlpha) +func (c *current) onLink148() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement50() (interface{}, error) { +func (p *parser) callonLink148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement50() + return p.cur.onLink148() } -func (c *current) onExtraListElement54() (interface{}, error) { - // numbering style: "A.", etc. - return types.NewOrderedListElementPrefix(types.UpperAlpha) +func (c *current) onLink144(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonExtraListElement54() (interface{}, error) { +func (p *parser) callonLink144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement54() + return p.cur.onLink144(stack["name"]) } -func (c *current) onExtraListElement58() (interface{}, error) { - // numbering style: "i)", etc. - return types.NewOrderedListElementPrefix(types.LowerRoman) +func (c *current) onLink154() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonExtraListElement58() (interface{}, error) { +func (p *parser) callonLink154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement58() + return p.cur.onLink154() } -func (c *current) onExtraListElement63() (interface{}, error) { - // numbering style: "I)", etc. - return types.NewOrderedListElementPrefix(types.UpperRoman) +func (c *current) onLink115(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonExtraListElement63() (interface{}, error) { +func (p *parser) callonLink115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement63() + return p.cur.onLink115(stack["id"], stack["label"]) } -func (c *current) onExtraListElement68(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onLink161() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonExtraListElement68() (interface{}, error) { +func (p *parser) callonLink161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement68(stack["prefix"]) + return p.cur.onLink161() } -func (c *current) onExtraListElement31(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onLink157(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) + } -func (p *parser) callonExtraListElement31() (interface{}, error) { +func (p *parser) callonLink157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement31(stack["prefix"]) + return p.cur.onLink157(stack["id"]) } -func (c *current) onExtraListElement76() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onLink113() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonExtraListElement76() (interface{}, error) { +func (p *parser) callonLink113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement76() + return p.cur.onLink113() } -func (c *current) onExtraListElement80() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onLink165() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) + } -func (p *parser) callonExtraListElement80() (interface{}, error) { +func (p *parser) callonLink165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement80() + return p.cur.onLink165() } -func (c *current) onExtraListElement72(rawlines interface{}) (interface{}, error) { - return types.NewParagraph(nil, rawlines.([]interface{})...) +func (c *current) onLink108(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonExtraListElement72() (interface{}, error) { +func (p *parser) callonLink108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement72(stack["rawlines"]) + return p.cur.onLink108(stack["element"]) } -func (c *current) onExtraListElement28(prefix, content interface{}) (interface{}, error) { - return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) +func (c *current) onLink167() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonExtraListElement28() (interface{}, error) { +func (p *parser) callonLink167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement28(stack["prefix"], stack["content"]) + return p.cur.onLink167() } -func (c *current) onExtraListElement8(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onLink19(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonExtraListElement8() (interface{}, error) { +func (p *parser) callonLink19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement8(stack["element"]) + return p.cur.onLink19(stack["elements"]) } -func (c *current) onExtraListElement99() (interface{}, error) { - return string(c.text), nil +func (c *current) onLink6(scheme, path interface{}) (interface{}, error) { + return types.NewLocation(scheme, path.([]interface{})) } -func (p *parser) callonExtraListElement99() (interface{}, error) { +func (p *parser) callonLink6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement99() + return p.cur.onLink6(stack["scheme"], stack["path"]) } -func (c *current) onExtraListElement106() (interface{}, error) { - - // `.` is 1, etc. - return (len(c.text)), nil +func (c *current) onLink171(url interface{}) (bool, error) { + return url.(*types.Location).TrimAngleBracketSuffix() } -func (p *parser) callonExtraListElement106() (interface{}, error) { +func (p *parser) callonLink171() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement106() + return p.cur.onLink171(stack["url"]) } -func (c *current) onExtraListElement109(depth interface{}) (bool, error) { +func (c *current) onLink2(url interface{}) (interface{}, error) { - // use a predicate to make sure that only `.` to `.....` are allowed - return depth.(int) <= 5, nil + return types.NewInlineLink(url.(*types.Location), nil) } -func (p *parser) callonExtraListElement109() (bool, error) { +func (p *parser) callonLink2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement109(stack["depth"]) + return p.cur.onLink2(stack["url"]) } -func (c *current) onExtraListElement103(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) 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) callonExtraListElement103() (interface{}, error) { +func (p *parser) callonRelativeLink26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement103(stack["depth"]) + return p.cur.onRelativeLink26() } -func (c *current) onExtraListElement110() (interface{}, error) { - // numbering style: "1.", etc. - return types.NewOrderedListElementPrefix(types.Arabic) - +func (c *current) onRelativeLink30() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement110() (interface{}, error) { +func (p *parser) callonRelativeLink30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement110() + return p.cur.onRelativeLink30() } -func (c *current) onExtraListElement115() (interface{}, error) { - // numbering style: "a.", etc. - return types.NewOrderedListElementPrefix(types.LowerAlpha) +func (c *current) onRelativeLink37() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement115() (interface{}, error) { +func (p *parser) callonRelativeLink37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement115() + return p.cur.onRelativeLink37() } -func (c *current) onExtraListElement119() (interface{}, error) { - // numbering style: "A.", etc. - return types.NewOrderedListElementPrefix(types.UpperAlpha) +func (c *current) onRelativeLink41() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonExtraListElement119() (interface{}, error) { +func (p *parser) callonRelativeLink41() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement119() + return p.cur.onRelativeLink41() } -func (c *current) onExtraListElement123() (interface{}, error) { - // numbering style: "i)", etc. - return types.NewOrderedListElementPrefix(types.LowerRoman) +func (c *current) onRelativeLink48() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement123() (interface{}, error) { +func (p *parser) callonRelativeLink48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement123() + return p.cur.onRelativeLink48() } -func (c *current) onExtraListElement128() (interface{}, error) { - // numbering style: "I)", etc. - return types.NewOrderedListElementPrefix(types.UpperRoman) +func (c *current) onRelativeLink60() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement128() (interface{}, error) { +func (p *parser) callonRelativeLink60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement128() + return p.cur.onRelativeLink60() } -func (c *current) onExtraListElement133(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onRelativeLink62() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonExtraListElement133() (interface{}, error) { +func (p *parser) callonRelativeLink62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement133(stack["prefix"]) + return p.cur.onRelativeLink62() } -func (c *current) onExtraListElement96(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onRelativeLink55(start interface{}) (interface{}, error) { + return start, nil + } -func (p *parser) callonExtraListElement96() (interface{}, error) { +func (p *parser) callonRelativeLink55() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement96(stack["prefix"]) + return p.cur.onRelativeLink55(stack["start"]) } -func (c *current) onExtraListElement141() (interface{}, error) { - return types.NewRawLine(string(c.text)) - +func (c *current) onRelativeLink44(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonExtraListElement141() (interface{}, error) { +func (p *parser) callonRelativeLink44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement141() + return p.cur.onRelativeLink44(stack["name"], stack["start"]) } -func (c *current) onExtraListElement145() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onRelativeLink70() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonExtraListElement145() (interface{}, error) { +func (p *parser) callonRelativeLink70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement145() + return p.cur.onRelativeLink70() } -func (c *current) onExtraListElement137(rawlines interface{}) (interface{}, error) { - return types.NewParagraph(nil, rawlines.([]interface{})...) +func (c *current) onRelativeLink82() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement137() (interface{}, error) { +func (p *parser) callonRelativeLink82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement137(stack["rawlines"]) + return p.cur.onRelativeLink82() } -func (c *current) onExtraListElement93(prefix, content interface{}) (interface{}, error) { - return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) +func (c *current) onRelativeLink84() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonExtraListElement93() (interface{}, error) { +func (p *parser) callonRelativeLink84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement93(stack["prefix"], stack["content"]) + return p.cur.onRelativeLink84() } -func (c *current) onExtraListElement87(attributes, element interface{}) (interface{}, error) { - return append(attributes.([]interface{}), element), nil +func (c *current) onRelativeLink77(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonExtraListElement87() (interface{}, error) { +func (p *parser) callonRelativeLink77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement87(stack["attributes"], stack["element"]) + return p.cur.onRelativeLink77(stack["start"]) } -func (c *current) onExtraListElement161() (interface{}, error) { - return string(c.text), nil - +func (c *current) onRelativeLink66(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonExtraListElement161() (interface{}, error) { +func (p *parser) callonRelativeLink66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement161() + return p.cur.onRelativeLink66(stack["name"], stack["start"]) } -func (c *current) onExtraListElement164() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onRelativeLink92() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonExtraListElement164() (interface{}, error) { +func (p *parser) callonRelativeLink92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement164() + return p.cur.onRelativeLink92() } -func (c *current) onExtraListElement155() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onRelativeLink88(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) callonExtraListElement155() (interface{}, error) { +func (p *parser) callonRelativeLink88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement155() + return p.cur.onRelativeLink88(stack["name"]) } -func (c *current) onExtraListElement178() (interface{}, error) { +func (c *current) onRelativeLink102() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement178() (interface{}, error) { +func (p *parser) callonRelativeLink102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement178() + return p.cur.onRelativeLink102() } -func (c *current) onExtraListElement185() (interface{}, error) { +func (c *current) onRelativeLink98(name interface{}) (interface{}, error) { - // `*` is 1, etc. - return (len(c.text)), nil + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonExtraListElement185() (interface{}, error) { +func (p *parser) callonRelativeLink98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement185() + return p.cur.onRelativeLink98(stack["name"]) } -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 (c *current) onRelativeLink39(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonExtraListElement188() (bool, error) { +func (p *parser) callonRelativeLink39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement188(stack["depth"]) + return p.cur.onRelativeLink39(stack["element"]) } -func (c *current) onExtraListElement182(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) onRelativeLink110() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonExtraListElement182() (interface{}, error) { +func (p *parser) callonRelativeLink110() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement182(stack["depth"]) + return p.cur.onRelativeLink110() } -func (c *current) onExtraListElement190() (interface{}, error) { - return types.NewUnorderedListElementPrefix(types.Dash) +func (c *current) onRelativeLink119() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonExtraListElement190() (interface{}, error) { +func (p *parser) callonRelativeLink119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement190() + return p.cur.onRelativeLink119() } -func (c *current) onExtraListElement192(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onRelativeLink123() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement192() (interface{}, error) { +func (p *parser) callonRelativeLink123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement192(stack["prefix"]) + return p.cur.onRelativeLink123() } -func (c *current) onExtraListElement175(prefix interface{}) (interface{}, error) { - return prefix, nil +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) callonExtraListElement175() (interface{}, error) { +func (p *parser) callonRelativeLink129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement175(stack["prefix"]) + return p.cur.onRelativeLink129() } -func (c *current) onExtraListElement203() (interface{}, error) { - return types.Unchecked, nil +func (c *current) onRelativeLink138() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonExtraListElement203() (interface{}, error) { +func (p *parser) callonRelativeLink138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement203() + return p.cur.onRelativeLink138() } -func (c *current) onExtraListElement205() (interface{}, error) { - return types.Checked, nil +func (c *current) onRelativeLink134(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) callonExtraListElement205() (interface{}, error) { +func (p *parser) callonRelativeLink134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement205() + return p.cur.onRelativeLink134(stack["name"]) } -func (c *current) onExtraListElement207() (interface{}, error) { - return types.Checked, nil +func (c *current) onRelativeLink148() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonExtraListElement207() (interface{}, error) { +func (p *parser) callonRelativeLink148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement207() + return p.cur.onRelativeLink148() } -func (c *current) onExtraListElement209(style interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onRelativeLink144(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonExtraListElement209() (interface{}, error) { +func (p *parser) callonRelativeLink144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement209(stack["style"]) + return p.cur.onRelativeLink144(stack["name"]) } -func (c *current) onExtraListElement197(style interface{}) (interface{}, error) { - return style, nil +func (c *current) onRelativeLink154() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonExtraListElement197() (interface{}, error) { +func (p *parser) callonRelativeLink154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement197(stack["style"]) + return p.cur.onRelativeLink154() } -func (c *current) onExtraListElement217() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onRelativeLink115(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonExtraListElement217() (interface{}, error) { +func (p *parser) callonRelativeLink115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement217() + return p.cur.onRelativeLink115(stack["id"], stack["label"]) } -func (c *current) onExtraListElement221() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onRelativeLink161() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil + } -func (p *parser) callonExtraListElement221() (interface{}, error) { +func (p *parser) callonRelativeLink161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement221() + return p.cur.onRelativeLink161() } -func (c *current) onExtraListElement213(rawlines interface{}) (interface{}, error) { - return types.NewParagraph(nil, rawlines.([]interface{})...) +func (c *current) onRelativeLink157(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonExtraListElement213() (interface{}, error) { +func (p *parser) callonRelativeLink157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement213(stack["rawlines"]) + return p.cur.onRelativeLink157(stack["id"]) } -func (c *current) onExtraListElement172(prefix, checkstyle, content interface{}) (interface{}, error) { - return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) +func (c *current) onRelativeLink113() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonExtraListElement172() (interface{}, error) { +func (p *parser) callonRelativeLink113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement172(stack["prefix"], stack["checkstyle"], stack["content"]) + return p.cur.onRelativeLink113() } -func (c *current) onExtraListElement152(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onRelativeLink165() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonExtraListElement152() (interface{}, error) { +func (p *parser) callonRelativeLink165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement152(stack["element"]) + return p.cur.onRelativeLink165() } -func (c *current) onExtraListElement240() (interface{}, error) { - return string(c.text), nil +func (c *current) onRelativeLink108(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonExtraListElement240() (interface{}, error) { +func (p *parser) callonRelativeLink108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement240() + return p.cur.onRelativeLink108(stack["element"]) } -func (c *current) onExtraListElement247() (interface{}, error) { - - // `*` is 1, etc. - return (len(c.text)), nil +func (c *current) onRelativeLink167() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonExtraListElement247() (interface{}, error) { +func (p *parser) callonRelativeLink167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement247() + return p.cur.onRelativeLink167() } -func (c *current) onExtraListElement250(depth interface{}) (bool, error) { - - // use a predicate to make sure that only `*` to `*****` are allowed - return depth.(int) <= 5, nil +func (c *current) onRelativeLink19(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonExtraListElement250() (bool, error) { +func (p *parser) callonRelativeLink19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement250(stack["depth"]) + return p.cur.onRelativeLink19(stack["elements"]) } -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 (c *current) onRelativeLink173() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement244() (interface{}, error) { +func (p *parser) callonRelativeLink173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement244(stack["depth"]) + return p.cur.onRelativeLink173() } -func (c *current) onExtraListElement252() (interface{}, error) { - return types.NewUnorderedListElementPrefix(types.Dash) - +func (c *current) onRelativeLink169(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonExtraListElement252() (interface{}, error) { +func (p *parser) callonRelativeLink169() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement252() + return p.cur.onRelativeLink169(stack["ref"]) } -func (c *current) onExtraListElement254(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onRelativeLink6(scheme, path interface{}) (interface{}, error) { + return types.NewLocation(scheme, path.([]interface{})) } -func (p *parser) callonExtraListElement254() (interface{}, error) { +func (p *parser) callonRelativeLink6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement254(stack["prefix"]) + return p.cur.onRelativeLink6(stack["scheme"], stack["path"]) } -func (c *current) onExtraListElement237(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onRelativeLink2(url, attributes interface{}) (interface{}, error) { + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) + } -func (p *parser) callonExtraListElement237() (interface{}, error) { +func (p *parser) callonRelativeLink2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement237(stack["prefix"]) + return p.cur.onRelativeLink2(stack["url"], stack["attributes"]) } -func (c *current) onExtraListElement265() (interface{}, error) { - return types.Unchecked, nil +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) callonExtraListElement265() (interface{}, error) { +func (p *parser) callonRelativeLink203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement265() + return p.cur.onRelativeLink203() } -func (c *current) onExtraListElement267() (interface{}, error) { - return types.Checked, nil +func (c *current) onRelativeLink207() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement267() (interface{}, error) { +func (p *parser) callonRelativeLink207() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement267() + return p.cur.onRelativeLink207() } -func (c *current) onExtraListElement269() (interface{}, error) { - return types.Checked, nil +func (c *current) onRelativeLink214() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonExtraListElement269() (interface{}, error) { +func (p *parser) callonRelativeLink214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement269() + return p.cur.onRelativeLink214() } -func (c *current) onExtraListElement271(style interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onRelativeLink218() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonExtraListElement271() (interface{}, error) { +func (p *parser) callonRelativeLink218() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement271(stack["style"]) + return p.cur.onRelativeLink218() } -func (c *current) onExtraListElement259(style interface{}) (interface{}, error) { - return style, nil +func (c *current) onRelativeLink225() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement259() (interface{}, error) { +func (p *parser) callonRelativeLink225() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement259(stack["style"]) + return p.cur.onRelativeLink225() } -func (c *current) onExtraListElement279() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onRelativeLink237() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement279() (interface{}, error) { +func (p *parser) callonRelativeLink237() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement279() + return p.cur.onRelativeLink237() } -func (c *current) onExtraListElement283() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onRelativeLink239() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonExtraListElement283() (interface{}, error) { +func (p *parser) callonRelativeLink239() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement283() + return p.cur.onRelativeLink239() } -func (c *current) onExtraListElement275(rawlines interface{}) (interface{}, error) { - return types.NewParagraph(nil, rawlines.([]interface{})...) +func (c *current) onRelativeLink232(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonExtraListElement275() (interface{}, error) { +func (p *parser) callonRelativeLink232() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement275(stack["rawlines"]) + return p.cur.onRelativeLink232(stack["start"]) } -func (c *current) onExtraListElement234(prefix, checkstyle, content interface{}) (interface{}, error) { - return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) - +func (c *current) onRelativeLink221(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonExtraListElement234() (interface{}, error) { +func (p *parser) callonRelativeLink221() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement234(stack["prefix"], stack["checkstyle"], stack["content"]) + return p.cur.onRelativeLink221(stack["name"], stack["start"]) } -func (c *current) onExtraListElement228(attributes, element interface{}) (interface{}, error) { - return append(attributes.([]interface{}), element), nil +func (c *current) onRelativeLink247() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement228() (interface{}, error) { +func (p *parser) callonRelativeLink247() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement228(stack["attributes"], stack["element"]) + return p.cur.onRelativeLink247() } -func (c *current) onExtraListElement299() (interface{}, error) { +func (c *current) onRelativeLink259() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement299() (interface{}, error) { +func (p *parser) callonRelativeLink259() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement299() + return p.cur.onRelativeLink259() } -func (c *current) onExtraListElement302() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onRelativeLink261() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonExtraListElement302() (interface{}, error) { +func (p *parser) callonRelativeLink261() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement302() + return p.cur.onRelativeLink261() } -func (c *current) onExtraListElement293() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onRelativeLink254(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonExtraListElement293() (interface{}, error) { +func (p *parser) callonRelativeLink254() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement293() + return p.cur.onRelativeLink254(stack["start"]) } -func (c *current) onExtraListElement317() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onRelativeLink243(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonExtraListElement317() (interface{}, error) { +func (p *parser) callonRelativeLink243() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement317() + return p.cur.onRelativeLink243(stack["name"], stack["start"]) } -func (c *current) onExtraListElement321(ref interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onRelativeLink269() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement321() (interface{}, error) { +func (p *parser) callonRelativeLink269() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement321(stack["ref"]) + return p.cur.onRelativeLink269() } -func (c *current) onExtraListElement313(ref interface{}) (interface{}, error) { - return ref, nil +func (c *current) onRelativeLink265(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) callonExtraListElement313() (interface{}, error) { +func (p *parser) callonRelativeLink265() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement313(stack["ref"]) + return p.cur.onRelativeLink265(stack["name"]) } -func (c *current) onExtraListElement329() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onRelativeLink279() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement329() (interface{}, error) { +func (p *parser) callonRelativeLink279() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement329() + return p.cur.onRelativeLink279() } -func (c *current) onExtraListElement333() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onRelativeLink275(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + } -func (p *parser) callonExtraListElement333() (interface{}, error) { +func (p *parser) callonRelativeLink275() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement333() + return p.cur.onRelativeLink275(stack["name"]) } -func (c *current) onExtraListElement325(rawlines interface{}) (interface{}, error) { - return types.NewParagraph(nil, rawlines.([]interface{})...) +func (c *current) onRelativeLink216(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonExtraListElement325() (interface{}, error) { +func (p *parser) callonRelativeLink216() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement325(stack["rawlines"]) + return p.cur.onRelativeLink216(stack["element"]) } -func (c *current) onExtraListElement310(ref, description interface{}) (interface{}, error) { - return types.NewCalloutListElement(ref.(int), description.(*types.Paragraph)) +func (c *current) onRelativeLink287() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonExtraListElement310() (interface{}, error) { +func (p *parser) callonRelativeLink287() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement310(stack["ref"], stack["description"]) + return p.cur.onRelativeLink287() } -func (c *current) onExtraListElement290(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onRelativeLink296() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonExtraListElement290() (interface{}, error) { +func (p *parser) callonRelativeLink296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement290(stack["element"]) + return p.cur.onRelativeLink296() } -func (c *current) onExtraListElement353() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onRelativeLink300() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonExtraListElement353() (interface{}, error) { +func (p *parser) callonRelativeLink300() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement353() + return p.cur.onRelativeLink300() } -func (c *current) onExtraListElement357(ref interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +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) callonExtraListElement357() (interface{}, error) { +func (p *parser) callonRelativeLink306() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement357(stack["ref"]) + return p.cur.onRelativeLink306() } -func (c *current) onExtraListElement349(ref interface{}) (interface{}, error) { - return ref, nil +func (c *current) onRelativeLink315() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement349() (interface{}, error) { +func (p *parser) callonRelativeLink315() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement349(stack["ref"]) + return p.cur.onRelativeLink315() } -func (c *current) onExtraListElement365() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onRelativeLink311(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) callonExtraListElement365() (interface{}, error) { +func (p *parser) callonRelativeLink311() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement365() + return p.cur.onRelativeLink311(stack["name"]) } -func (c *current) onExtraListElement369() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onRelativeLink325() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonExtraListElement369() (interface{}, error) { +func (p *parser) callonRelativeLink325() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement369() + return p.cur.onRelativeLink325() } -func (c *current) onExtraListElement361(rawlines interface{}) (interface{}, error) { - return types.NewParagraph(nil, rawlines.([]interface{})...) +func (c *current) onRelativeLink321(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonExtraListElement361() (interface{}, error) { +func (p *parser) callonRelativeLink321() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement361(stack["rawlines"]) + return p.cur.onRelativeLink321(stack["name"]) } -func (c *current) onExtraListElement346(ref, description interface{}) (interface{}, error) { - return types.NewCalloutListElement(ref.(int), description.(*types.Paragraph)) +func (c *current) onRelativeLink331() (interface{}, error) { + + return types.NewStringElement(string(c.text)) } -func (p *parser) callonExtraListElement346() (interface{}, error) { +func (p *parser) callonRelativeLink331() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement346(stack["ref"], stack["description"]) + return p.cur.onRelativeLink331() } -func (c *current) onExtraListElement340(attributes, element interface{}) (interface{}, error) { - return append(attributes.([]interface{}), element), nil +func (c *current) onRelativeLink292(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonExtraListElement340() (interface{}, error) { +func (p *parser) callonRelativeLink292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement340(stack["attributes"], stack["element"]) + return p.cur.onRelativeLink292(stack["id"], stack["label"]) } -func (c *current) onExtraListElement386() (interface{}, error) { +func (c *current) onRelativeLink338() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonExtraListElement386() (interface{}, error) { +func (p *parser) callonRelativeLink338() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement386() + return p.cur.onRelativeLink338() } -func (c *current) onExtraListElement389() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onRelativeLink334(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) + } -func (p *parser) callonExtraListElement389() (interface{}, error) { +func (p *parser) callonRelativeLink334() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement389() + return p.cur.onRelativeLink334(stack["id"]) } -func (c *current) onExtraListElement380() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onRelativeLink290() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonExtraListElement380() (interface{}, error) { +func (p *parser) callonRelativeLink290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement380() + return p.cur.onRelativeLink290() } -func (c *current) onExtraListElement407() (interface{}, error) { - - return string(c.text), nil +func (c *current) onRelativeLink342() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonExtraListElement407() (interface{}, error) { +func (p *parser) callonRelativeLink342() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement407() + return p.cur.onRelativeLink342() } -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 (c *current) onRelativeLink285(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonExtraListElement410() (bool, error) { +func (p *parser) callonRelativeLink285() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement410(stack["separator"]) + return p.cur.onRelativeLink285(stack["element"]) } -func (c *current) onExtraListElement404(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onRelativeLink344() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonExtraListElement404() (interface{}, error) { +func (p *parser) callonRelativeLink344() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement404(stack["separator"]) + return p.cur.onRelativeLink344() } -func (c *current) onExtraListElement413() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onRelativeLink196(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) + } -func (p *parser) callonExtraListElement413() (interface{}, error) { +func (p *parser) callonRelativeLink196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement413() + return p.cur.onRelativeLink196(stack["elements"]) } -func (c *current) onExtraListElement400() (interface{}, error) { - return types.NewRawLine(strings.TrimSpace(string(c.text))) - +func (c *current) onRelativeLink350() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement400() (interface{}, error) { +func (p *parser) callonRelativeLink350() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement400() + return p.cur.onRelativeLink350() } -func (c *current) onExtraListElement425() (interface{}, error) { - - return string(c.text), nil - +func (c *current) onRelativeLink346(ref interface{}) (interface{}, error) { + return types.NewElementPlaceHolder(ref.(string)) } -func (p *parser) callonExtraListElement425() (interface{}, error) { +func (p *parser) callonRelativeLink346() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement425() + return p.cur.onRelativeLink346(stack["ref"]) } -func (c *current) onExtraListElement428(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) onRelativeLink183(scheme, path interface{}) (interface{}, error) { + return types.NewLocation(scheme, path.([]interface{})) } -func (p *parser) callonExtraListElement428() (bool, error) { +func (p *parser) callonRelativeLink183() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement428(stack["separator"]) + return p.cur.onRelativeLink183(stack["scheme"], stack["path"]) } -func (c *current) onExtraListElement422(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onRelativeLink179(url, attributes interface{}) (interface{}, error) { + return types.NewInlineLink(url.(*types.Location), attributes.(types.Attributes)) } -func (p *parser) callonExtraListElement422() (interface{}, error) { +func (p *parser) callonRelativeLink179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement422(stack["separator"]) + return p.cur.onRelativeLink179(stack["url"], stack["attributes"]) } -func (c *current) onExtraListElement434() (interface{}, error) { - return string(c.text), nil +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) callonExtraListElement434() (interface{}, error) { +func (p *parser) callonExternalLink26() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement434() + return p.cur.onExternalLink26() } -func (c *current) onExtraListElement437() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExternalLink30() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement437() (interface{}, error) { +func (p *parser) callonExternalLink30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement437() + return p.cur.onExternalLink30() } -func (c *current) onExtraListElement451() (interface{}, error) { +func (c *current) onExternalLink37() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement451() (interface{}, error) { +func (p *parser) callonExternalLink37() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement451() + return p.cur.onExternalLink37() } -func (c *current) onExtraListElement454() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExternalLink41() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil + } -func (p *parser) callonExtraListElement454() (interface{}, error) { +func (p *parser) callonExternalLink41() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement454() + return p.cur.onExternalLink41() } -func (c *current) onExtraListElement445() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onExternalLink48() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement445() (interface{}, error) { +func (p *parser) callonExternalLink48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement445() + return p.cur.onExternalLink48() } -func (c *current) onExtraListElement471() (interface{}, error) { +func (c *current) onExternalLink60() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement471() (interface{}, error) { +func (p *parser) callonExternalLink60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement471() + return p.cur.onExternalLink60() } -func (c *current) onExtraListElement475() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExternalLink62() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonExtraListElement475() (interface{}, error) { +func (p *parser) callonExternalLink62() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement475() + return p.cur.onExternalLink62() } -func (c *current) onExtraListElement465(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) +func (c *current) onExternalLink55(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonExtraListElement465() (interface{}, error) { +func (p *parser) callonExternalLink55() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement465(stack["content"]) + return p.cur.onExternalLink55(stack["start"]) } -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 (c *current) onExternalLink44(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonExtraListElement464() (interface{}, error) { +func (p *parser) callonExternalLink44() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement464(stack["content"]) + return p.cur.onExternalLink44(stack["name"], stack["start"]) } -func (c *current) onExtraListElement491() (interface{}, error) { +func (c *current) onExternalLink70() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement491() (interface{}, error) { +func (p *parser) callonExternalLink70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement491() + return p.cur.onExternalLink70() } -func (c *current) onExtraListElement494() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExternalLink82() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonExtraListElement494() (interface{}, error) { +func (p *parser) callonExternalLink82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement494() + return p.cur.onExternalLink82() } -func (c *current) onExtraListElement485() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onExternalLink84() (interface{}, error) { + + return strconv.Atoi(string(c.text)) } -func (p *parser) callonExtraListElement485() (interface{}, error) { +func (p *parser) callonExternalLink84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement485() + return p.cur.onExternalLink84() } -func (c *current) onExtraListElement505() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalLink77(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonExtraListElement505() (interface{}, error) { +func (p *parser) callonExternalLink77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement505() + return p.cur.onExternalLink77(stack["start"]) } -func (c *current) onExtraListElement507() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExternalLink66(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonExtraListElement507() (interface{}, error) { +func (p *parser) callonExternalLink66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement507() + return p.cur.onExternalLink66(stack["name"], stack["start"]) } -func (c *current) onExtraListElement516() (interface{}, error) { +func (c *current) onExternalLink92() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement516() (interface{}, error) { +func (p *parser) callonExternalLink92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement516() + return p.cur.onExternalLink92() } -func (c *current) onExtraListElement523() (interface{}, error) { +func (c *current) onExternalLink88(name interface{}) (interface{}, error) { - // `.` is 1, etc. - return (len(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) callonExtraListElement523() (interface{}, error) { +func (p *parser) callonExternalLink88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement523() + return p.cur.onExternalLink88(stack["name"]) } -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 (c *current) onExternalLink102() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement526() (bool, error) { +func (p *parser) callonExternalLink102() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement526(stack["depth"]) + return p.cur.onExternalLink102() } -func (c *current) onExtraListElement520(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) onExternalLink98(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonExtraListElement520() (interface{}, error) { +func (p *parser) callonExternalLink98() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement520(stack["depth"]) + return p.cur.onExternalLink98(stack["name"]) } -func (c *current) onExtraListElement527() (interface{}, error) { - // numbering style: "1.", etc. - return types.NewOrderedListElementPrefix(types.Arabic) +func (c *current) onExternalLink39(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonExtraListElement527() (interface{}, error) { +func (p *parser) callonExternalLink39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement527() + return p.cur.onExternalLink39(stack["element"]) } -func (c *current) onExtraListElement532() (interface{}, error) { - // numbering style: "a.", etc. - return types.NewOrderedListElementPrefix(types.LowerAlpha) +func (c *current) onExternalLink110() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonExtraListElement532() (interface{}, error) { +func (p *parser) callonExternalLink110() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement532() + return p.cur.onExternalLink110() } -func (c *current) onExtraListElement536() (interface{}, error) { - // numbering style: "A.", etc. - return types.NewOrderedListElementPrefix(types.UpperAlpha) +func (c *current) onExternalLink119() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonExtraListElement536() (interface{}, error) { +func (p *parser) callonExternalLink119() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement536() + return p.cur.onExternalLink119() } -func (c *current) onExtraListElement540() (interface{}, error) { - // numbering style: "i)", etc. - return types.NewOrderedListElementPrefix(types.LowerRoman) +func (c *current) onExternalLink123() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement540() (interface{}, error) { +func (p *parser) callonExternalLink123() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement540() + return p.cur.onExternalLink123() } -func (c *current) onExtraListElement545() (interface{}, error) { - // numbering style: "I)", etc. - return types.NewOrderedListElementPrefix(types.UpperRoman) +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) callonExtraListElement545() (interface{}, error) { +func (p *parser) callonExternalLink129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement545() + return p.cur.onExternalLink129() } -func (c *current) onExtraListElement550(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onExternalLink138() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement550() (interface{}, error) { +func (p *parser) callonExternalLink138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement550(stack["prefix"]) + return p.cur.onExternalLink138() } -func (c *current) onExtraListElement513(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onExternalLink134(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) callonExtraListElement513() (interface{}, error) { +func (p *parser) callonExternalLink134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement513(stack["prefix"]) + return p.cur.onExternalLink134(stack["name"]) } -func (c *current) onExtraListElement557() (interface{}, error) { +func (c *current) onExternalLink148() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement557() (interface{}, error) { +func (p *parser) callonExternalLink148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement557() + return p.cur.onExternalLink148() } -func (c *current) onExtraListElement564() (interface{}, error) { +func (c *current) onExternalLink144(name interface{}) (interface{}, error) { - // `*` is 1, etc. - return (len(c.text)), nil + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonExtraListElement564() (interface{}, error) { +func (p *parser) callonExternalLink144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement564() + return p.cur.onExternalLink144(stack["name"]) } -func (c *current) onExtraListElement567(depth interface{}) (bool, error) { +func (c *current) onExternalLink154() (interface{}, error) { - // use a predicate to make sure that only `*` to `*****` are allowed - return depth.(int) <= 5, nil + return types.NewStringElement(string(c.text)) } -func (p *parser) callonExtraListElement567() (bool, error) { +func (p *parser) callonExternalLink154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement567(stack["depth"]) + return p.cur.onExternalLink154() } -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 (c *current) onExternalLink115(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonExtraListElement561() (interface{}, error) { +func (p *parser) callonExternalLink115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement561(stack["depth"]) + return p.cur.onExternalLink115(stack["id"], stack["label"]) } -func (c *current) onExtraListElement569() (interface{}, error) { - return types.NewUnorderedListElementPrefix(types.Dash) +func (c *current) onExternalLink161() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ + return string(c.text), nil } -func (p *parser) callonExtraListElement569() (interface{}, error) { +func (p *parser) callonExternalLink161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement569() + return p.cur.onExternalLink161() } -func (c *current) onExtraListElement571(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onExternalLink157(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) } -func (p *parser) callonExtraListElement571() (interface{}, error) { +func (p *parser) callonExternalLink157() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement571(stack["prefix"]) -} - -func (c *current) onExtraListElement554(prefix interface{}) (interface{}, error) { - return prefix, nil + return p.cur.onExternalLink157(stack["id"]) } -func (p *parser) callonExtraListElement554() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement554(stack["prefix"]) -} +func (c *current) onExternalLink113() (interface{}, error) { + return types.NewStringElement(string(c.text)) -func (c *current) onExtraListElement579() (interface{}, error) { - return strconv.Atoi(string(c.text)) } -func (p *parser) callonExtraListElement579() (interface{}, error) { +func (p *parser) callonExternalLink113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement579() + return p.cur.onExternalLink113() } -func (c *current) onExtraListElement583(ref interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onExternalLink165() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonExtraListElement583() (interface{}, error) { +func (p *parser) callonExternalLink165() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement583(stack["ref"]) + return p.cur.onExternalLink165() } -func (c *current) onExtraListElement575(ref interface{}) (interface{}, error) { - return ref, nil +func (c *current) onExternalLink108(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonExtraListElement575() (interface{}, error) { +func (p *parser) callonExternalLink108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement575(stack["ref"]) + return p.cur.onExternalLink108(stack["element"]) } -func (c *current) onExtraListElement595() (interface{}, error) { - - return string(c.text), nil +func (c *current) onExternalLink167() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonExtraListElement595() (interface{}, error) { +func (p *parser) callonExternalLink167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement595() + return p.cur.onExternalLink167() } -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 (c *current) onExternalLink19(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonExtraListElement598() (bool, error) { +func (p *parser) callonExternalLink19() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement598(stack["separator"]) + return p.cur.onExternalLink19(stack["elements"]) } -func (c *current) onExtraListElement592(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onExternalLink6(scheme, path interface{}) (interface{}, error) { + return types.NewLocation(scheme, path.([]interface{})) } -func (p *parser) callonExtraListElement592() (interface{}, error) { +func (p *parser) callonExternalLink6() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement592(stack["separator"]) + return p.cur.onExternalLink6(stack["scheme"], stack["path"]) } -func (c *current) onExtraListElement601() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExternalLink2(url, attributes interface{}) (interface{}, error) { + return types.NewStringElement(strings.TrimPrefix(string(c.text), `\`)) + } -func (p *parser) callonExtraListElement601() (interface{}, error) { +func (p *parser) callonExternalLink2() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement601() + return p.cur.onExternalLink2(stack["url"], stack["attributes"]) } -func (c *current) onExtraListElement588() (interface{}, error) { - return types.NewRawLine(strings.TrimSpace(string(c.text))) +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) callonExtraListElement588() (interface{}, error) { +func (p *parser) callonExternalLink195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement588() + return p.cur.onExternalLink195() } -func (c *current) onExtraListElement612() (interface{}, error) { - +func (c *current) onExternalLink199() (interface{}, error) { return string(c.text), nil - } -func (p *parser) callonExtraListElement612() (interface{}, error) { +func (p *parser) callonExternalLink199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement612() + return p.cur.onExternalLink199() } -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 (c *current) onExternalLink206() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement615() (bool, error) { +func (p *parser) callonExternalLink206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement615(stack["separator"]) + return p.cur.onExternalLink206() } -func (c *current) onExtraListElement609(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onExternalLink210() (bool, error) { + return c.isSubstitutionEnabled(AttributeRefs), nil } -func (p *parser) callonExtraListElement609() (interface{}, error) { +func (p *parser) callonExternalLink210() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement609(stack["separator"]) + return p.cur.onExternalLink210() } -func (c *current) onExtraListElement626() (interface{}, error) { - // sequence of 4 "/" chars or more +func (c *current) onExternalLink217() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement626() (interface{}, error) { +func (p *parser) callonExternalLink217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement626() + return p.cur.onExternalLink217() } -func (c *current) onExtraListElement632() (interface{}, error) { +func (c *current) onExternalLink229() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement632() (interface{}, error) { +func (p *parser) callonExternalLink229() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement632() + return p.cur.onExternalLink229() } -func (c *current) onExtraListElement635() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExternalLink231() (interface{}, error) { + + return strconv.Atoi(string(c.text)) + } -func (p *parser) callonExtraListElement635() (interface{}, error) { +func (p *parser) callonExternalLink231() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement635() + return p.cur.onExternalLink231() } -func (c *current) onExtraListElement623(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +func (c *current) onExternalLink224(start interface{}) (interface{}, error) { + return start, nil } -func (p *parser) callonExtraListElement623() (interface{}, error) { +func (p *parser) callonExternalLink224() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement623(stack["delimiter"]) + return p.cur.onExternalLink224(stack["start"]) } -func (c *current) onExtraListElement645() (interface{}, error) { - // sequence of 4 "=" chars or more - return string(c.text), nil - +func (c *current) onExternalLink213(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), false, start, string(c.text)) } -func (p *parser) callonExtraListElement645() (interface{}, error) { +func (p *parser) callonExternalLink213() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement645() + return p.cur.onExternalLink213(stack["name"], stack["start"]) } -func (c *current) onExtraListElement651() (interface{}, error) { +func (c *current) onExternalLink239() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement651() (interface{}, error) { +func (p *parser) callonExternalLink239() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement651() + return p.cur.onExternalLink239() } -func (c *current) onExtraListElement654() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExternalLink251() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonExtraListElement654() (interface{}, error) { +func (p *parser) callonExternalLink251() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement654() + return p.cur.onExternalLink251() } -func (c *current) onExtraListElement642(delimiter interface{}) (interface{}, error) { +func (c *current) onExternalLink253() (interface{}, error) { - return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) + return strconv.Atoi(string(c.text)) } -func (p *parser) callonExtraListElement642() (interface{}, error) { +func (p *parser) callonExternalLink253() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement642(stack["delimiter"]) + return p.cur.onExternalLink253() } -func (c *current) onExtraListElement665() (interface{}, error) { - // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars - return string(c.text), nil +func (c *current) onExternalLink246(start interface{}) (interface{}, error) { + return start, nil + } -func (p *parser) callonExtraListElement665() (interface{}, error) { +func (p *parser) callonExternalLink246() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement665() + return p.cur.onExternalLink246(stack["start"]) } -func (c *current) onExtraListElement669() (interface{}, error) { - return string(c.text), nil - +func (c *current) onExternalLink235(name, start interface{}) (interface{}, error) { + return types.NewCounterSubstitution(name.(string), true, nil, string(c.text)) } -func (p *parser) callonExtraListElement669() (interface{}, error) { +func (p *parser) callonExternalLink235() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement669() + return p.cur.onExternalLink235(stack["name"], stack["start"]) } -func (c *current) onExtraListElement672() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExternalLink261() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonExtraListElement672() (interface{}, error) { +func (p *parser) callonExternalLink261() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement672() + return p.cur.onExternalLink261() } -func (c *current) onExtraListElement661(language interface{}) (interface{}, error) { - return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) +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 (p *parser) callonExtraListElement661() (interface{}, error) { +func (p *parser) callonExternalLink257() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement661(stack["language"]) + return p.cur.onExternalLink257(stack["name"]) } -func (c *current) onExtraListElement682() (interface{}, error) { - // sequence of 3 "`" chars or more +func (c *current) onExternalLink271() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement682() (interface{}, error) { +func (p *parser) callonExternalLink271() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement682() + return p.cur.onExternalLink271() } -func (c *current) onExtraListElement688() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalLink267(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) } -func (p *parser) callonExtraListElement688() (interface{}, error) { +func (p *parser) callonExternalLink267() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement688() + return p.cur.onExternalLink267(stack["name"]) } -func (c *current) onExtraListElement691() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExternalLink208(element interface{}) (interface{}, error) { + return element, nil + } -func (p *parser) callonExtraListElement691() (interface{}, error) { +func (p *parser) callonExternalLink208() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement691() + return p.cur.onExternalLink208(stack["element"]) } -func (c *current) onExtraListElement679(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) +func (c *current) onExternalLink279() (bool, error) { + return c.isSubstitutionEnabled(SpecialCharacters), nil } -func (p *parser) callonExtraListElement679() (interface{}, error) { +func (p *parser) callonExternalLink279() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement679(stack["delimiter"]) + return p.cur.onExternalLink279() } -func (c *current) onExtraListElement701() (interface{}, error) { - // sequence of 4 "-" chars or more +func (c *current) onExternalLink288() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonExtraListElement701() (interface{}, error) { +func (p *parser) callonExternalLink288() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement701() + return p.cur.onExternalLink288() } -func (c *current) onExtraListElement707() (interface{}, error) { +func (c *current) onExternalLink292() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement707() (interface{}, error) { +func (p *parser) callonExternalLink292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement707() + return p.cur.onExternalLink292() } -func (c *current) onExtraListElement710() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +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) callonExtraListElement710() (interface{}, error) { +func (p *parser) callonExternalLink298() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement710() + return p.cur.onExternalLink298() } -func (c *current) onExtraListElement698(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) +func (c *current) onExternalLink307() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement698() (interface{}, error) { +func (p *parser) callonExternalLink307() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement698(stack["delimiter"]) + return p.cur.onExternalLink307() } -func (c *current) onExtraListElement720() (interface{}, error) { - // sequence of 4 "." chars or more - return string(c.text), nil +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 (p *parser) callonExtraListElement720() (interface{}, error) { +func (p *parser) callonExternalLink303() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement720() + return p.cur.onExternalLink303(stack["name"]) } -func (c *current) onExtraListElement726() (interface{}, error) { +func (c *current) onExternalLink317() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement726() (interface{}, error) { +func (p *parser) callonExternalLink317() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement726() + return p.cur.onExternalLink317() } -func (c *current) onExtraListElement729() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExternalLink313(name interface{}) (interface{}, error) { + + return types.NewAttributeSubstitution(name.(string), string(c.text)) + } -func (p *parser) callonExtraListElement729() (interface{}, error) { +func (p *parser) callonExternalLink313() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement729() + return p.cur.onExternalLink313(stack["name"]) } -func (c *current) onExtraListElement717(delimiter interface{}) (interface{}, error) { +func (c *current) onExternalLink323() (interface{}, error) { - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) + return types.NewStringElement(string(c.text)) } -func (p *parser) callonExtraListElement717() (interface{}, error) { +func (p *parser) callonExternalLink323() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement717(stack["delimiter"]) + return p.cur.onExternalLink323() } -func (c *current) onExtraListElement739() (interface{}, error) { - // sequence of 4 "+" chars or more - return string(c.text), nil +func (c *current) onExternalLink284(id, label interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, label) } -func (p *parser) callonExtraListElement739() (interface{}, error) { +func (p *parser) callonExternalLink284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement739() + return p.cur.onExternalLink284(stack["id"], stack["label"]) } -func (c *current) onExtraListElement745() (interface{}, error) { +func (c *current) onExternalLink330() (interface{}, error) { + // previously: (Alphanums / (!Newline !Space !"[" !"]" !"<<" !">>" !"," .))+ return string(c.text), nil } -func (p *parser) callonExtraListElement745() (interface{}, error) { +func (p *parser) callonExternalLink330() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement745() + return p.cur.onExternalLink330() } -func (c *current) onExtraListElement748() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExternalLink326(id interface{}) (interface{}, error) { + return types.NewInternalCrossReference(id, nil) + } -func (p *parser) callonExtraListElement748() (interface{}, error) { +func (p *parser) callonExternalLink326() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement748() + return p.cur.onExternalLink326(stack["id"]) } -func (c *current) onExtraListElement736(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) +func (c *current) onExternalLink282() (interface{}, error) { + return types.NewStringElement(string(c.text)) } -func (p *parser) callonExtraListElement736() (interface{}, error) { +func (p *parser) callonExternalLink282() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement736(stack["delimiter"]) + return p.cur.onExternalLink282() } -func (c *current) onExtraListElement758() (interface{}, error) { - // sequence of 4 "_" chars or more - return string(c.text), nil +func (c *current) onExternalLink334() (interface{}, error) { + return types.NewSpecialCharacter(string(c.text)) } -func (p *parser) callonExtraListElement758() (interface{}, error) { +func (p *parser) callonExternalLink334() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement758() + return p.cur.onExternalLink334() } -func (c *current) onExtraListElement764() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalLink277(element interface{}) (interface{}, error) { + return element, nil } -func (p *parser) callonExtraListElement764() (interface{}, error) { +func (p *parser) callonExternalLink277() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement764() + return p.cur.onExternalLink277(stack["element"]) } -func (c *current) onExtraListElement767() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExternalLink336() (interface{}, error) { + return types.NewStringElement(string(c.text)) + } -func (p *parser) callonExtraListElement767() (interface{}, error) { +func (p *parser) callonExternalLink336() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement767() + return p.cur.onExternalLink336() } -func (c *current) onExtraListElement755(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) +func (c *current) onExternalLink188(elements interface{}) (interface{}, error) { + return types.NewInlineElements(elements.([]interface{})) } -func (p *parser) callonExtraListElement755() (interface{}, error) { +func (p *parser) callonExternalLink188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement755(stack["delimiter"]) + return p.cur.onExternalLink188(stack["elements"]) } -func (c *current) onExtraListElement777() (interface{}, error) { - // sequence of 4 "*" chars or more - return string(c.text), nil +func (c *current) onExternalLink175(scheme, path interface{}) (interface{}, error) { + return types.NewLocation(scheme, path.([]interface{})) } -func (p *parser) callonExtraListElement777() (interface{}, error) { +func (p *parser) callonExternalLink175() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement777() + return p.cur.onExternalLink175(stack["scheme"], stack["path"]) } -func (c *current) onExtraListElement783() (interface{}, error) { - return string(c.text), nil +func (c *current) onExternalLink172(url, attributes interface{}) (interface{}, error) { + return types.NewInlineLink(url.(*types.Location), attributes) } -func (p *parser) callonExtraListElement783() (interface{}, error) { +func (p *parser) callonExternalLink172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement783() + return p.cur.onExternalLink172(stack["url"], stack["attributes"]) } -func (c *current) onExtraListElement786() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListElements11() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonExtraListElement786() (interface{}, error) { +func (p *parser) callonListElements11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement786() + return p.cur.onListElements11() } -func (c *current) onExtraListElement774(delimiter interface{}) (interface{}, error) { +func (c *current) onListElements18() (interface{}, error) { - return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) + // `.` is 1, etc. + return (len(c.text)), nil } -func (p *parser) callonExtraListElement774() (interface{}, error) { +func (p *parser) callonListElements18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement774(stack["delimiter"]) + return p.cur.onListElements18() } -func (c *current) onExtraListElement617(delimiter interface{}) (interface{}, error) { - return delimiter, nil +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) callonExtraListElement617() (interface{}, error) { +func (p *parser) callonListElements21() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement617(stack["delimiter"]) + return p.cur.onListElements21(stack["depth"]) } -func (c *current) onExtraListElement794() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElements15(depth interface{}) (interface{}, error) { + switch depth.(int) { + case 1: + return types.NewOrderedListElementPrefix(types.Arabic) + case 2: + return types.NewOrderedListElementPrefix(types.LowerAlpha) + case 3: + return types.NewOrderedListElementPrefix(types.LowerRoman) + case 4: + return types.NewOrderedListElementPrefix(types.UpperAlpha) + default: + return types.NewOrderedListElementPrefix(types.UpperRoman) + } } -func (p *parser) callonExtraListElement794() (interface{}, error) { +func (p *parser) callonListElements15() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement794() + return p.cur.onListElements15(stack["depth"]) } -func (c *current) onExtraListElement798() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListElements22() (interface{}, error) { + // numbering style: "1.", etc. + return types.NewOrderedListElementPrefix(types.Arabic) + } -func (p *parser) callonExtraListElement798() (interface{}, error) { +func (p *parser) callonListElements22() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement798() + return p.cur.onListElements22() } -func (c *current) onExtraListElement482(content interface{}) (interface{}, error) { - // do not retain the EOL chars - return types.NewRawLine(content.(string)) +func (c *current) onListElements27() (interface{}, error) { + // numbering style: "a.", etc. + return types.NewOrderedListElementPrefix(types.LowerAlpha) } -func (p *parser) callonExtraListElement482() (interface{}, error) { +func (p *parser) callonListElements27() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement482(stack["content"]) + return p.cur.onListElements27() } -func (c *current) onExtraListElement431(content interface{}) (interface{}, error) { - if content == nil { - return nil, nil - } - return types.NewParagraph(nil, content) +func (c *current) onListElements31() (interface{}, error) { + // numbering style: "A.", etc. + return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonExtraListElement431() (interface{}, error) { +func (p *parser) callonListElements31() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement431(stack["content"]) + return p.cur.onListElements31() } -func (c *current) onExtraListElement807() (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onListElements35() (interface{}, error) { + // numbering style: "i)", etc. + return types.NewOrderedListElementPrefix(types.LowerRoman) } -func (p *parser) callonExtraListElement807() (interface{}, error) { +func (p *parser) callonListElements35() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement807() + return p.cur.onListElements35() } -func (c *current) onExtraListElement811() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onListElements40() (interface{}, error) { + // numbering style: "I)", etc. + return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonExtraListElement811() (interface{}, error) { +func (p *parser) callonListElements40() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement811() + return p.cur.onListElements40() } -func (c *current) onExtraListElement815() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListElements45(prefix interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil -} - -func (p *parser) callonExtraListElement815() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement815() -} - -func (c *current) onExtraListElement805(content interface{}) (interface{}, error) { - return types.NewParagraph(nil, content) } -func (p *parser) callonExtraListElement805() (interface{}, error) { +func (p *parser) callonListElements45() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement805(stack["content"]) + return p.cur.onListElements45(stack["prefix"]) } -func (c *current) onExtraListElement397(term, separator, description interface{}) (interface{}, error) { - return types.NewLabeledListElement(len(separator.(string))-1, term, description) - +func (c *current) onListElements8(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonExtraListElement397() (interface{}, error) { +func (p *parser) callonListElements8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement397(stack["term"], stack["separator"], stack["description"]) + return p.cur.onListElements8(stack["prefix"]) } -func (c *current) onExtraListElement377(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onListElements53() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement377() (interface{}, error) { +func (p *parser) callonListElements53() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement377(stack["element"]) + return p.cur.onListElements53() } -func (c *current) onExtraListElement838() (interface{}, error) { - +func (c *current) onListElements57() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExtraListElement838() (interface{}, error) { +func (p *parser) callonListElements57() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement838() + return p.cur.onListElements57() } -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 (c *current) onListElements49(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) } -func (p *parser) callonExtraListElement841() (bool, error) { +func (p *parser) callonListElements49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement841(stack["separator"]) + return p.cur.onListElements49(stack["rawlines"]) } -func (c *current) onExtraListElement835(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onListElements5(prefix, content interface{}) (interface{}, error) { + return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) } -func (p *parser) callonExtraListElement835() (interface{}, error) { +func (p *parser) callonListElements5() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement835(stack["separator"]) + return p.cur.onListElements5(stack["prefix"], stack["content"]) } -func (c *current) onExtraListElement844() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListElements70() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonExtraListElement844() (interface{}, error) { +func (p *parser) callonListElements70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement844() + return p.cur.onListElements70() } -func (c *current) onExtraListElement831() (interface{}, error) { - return types.NewRawLine(strings.TrimSpace(string(c.text))) +func (c *current) onListElements73() (interface{}, error) { + // `-` or `*` to `*****` + return string(c.text), nil } -func (p *parser) callonExtraListElement831() (interface{}, error) { +func (p *parser) callonListElements73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement831() + return p.cur.onListElements73() } -func (c *current) onExtraListElement856() (interface{}, error) { +func (c *current) onListElements78(style interface{}) (bool, error) { - return string(c.text), nil + // use a predicate to make sure that only `*` to `*****` are allowed + return len(style.(string)) <= 5, nil } -func (p *parser) callonExtraListElement856() (interface{}, error) { +func (p *parser) callonListElements78() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement856() + return p.cur.onListElements78(stack["style"]) } -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 (c *current) onListElements79(style interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonExtraListElement859() (bool, error) { +func (p *parser) callonListElements79() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement859(stack["separator"]) + return p.cur.onListElements79(stack["style"]) } -func (c *current) onExtraListElement853(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onListElements67(style interface{}) (interface{}, error) { + return types.NewUnorderedListElementPrefix(style.(string)) } -func (p *parser) callonExtraListElement853() (interface{}, error) { +func (p *parser) callonListElements67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement853(stack["separator"]) + return p.cur.onListElements67(stack["style"]) } -func (c *current) onExtraListElement865() (interface{}, error) { - return string(c.text), nil - +func (c *current) onListElements90() (interface{}, error) { + return types.Unchecked, nil } -func (p *parser) callonExtraListElement865() (interface{}, error) { +func (p *parser) callonListElements90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement865() + return p.cur.onListElements90() } -func (c *current) onExtraListElement868() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListElements92() (interface{}, error) { + return types.Checked, nil } -func (p *parser) callonExtraListElement868() (interface{}, error) { +func (p *parser) callonListElements92() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement868() + return p.cur.onListElements92() } -func (c *current) onExtraListElement882() (interface{}, error) { - return string(c.text), nil - +func (c *current) onListElements94() (interface{}, error) { + return types.Checked, nil } -func (p *parser) callonExtraListElement882() (interface{}, error) { +func (p *parser) callonListElements94() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement882() + return p.cur.onListElements94() } -func (c *current) onExtraListElement885() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListElements96(style interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil + } -func (p *parser) callonExtraListElement885() (interface{}, error) { +func (p *parser) callonListElements96() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement885() + return p.cur.onListElements96(stack["style"]) } -func (c *current) onExtraListElement876() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onListElements84(style interface{}) (interface{}, error) { + return style, nil } -func (p *parser) callonExtraListElement876() (interface{}, error) { +func (p *parser) callonListElements84() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement876() + return p.cur.onListElements84(stack["style"]) } -func (c *current) onExtraListElement902() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElements104() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement902() (interface{}, error) { +func (p *parser) callonListElements104() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement902() + return p.cur.onListElements104() } -func (c *current) onExtraListElement906() (interface{}, error) { +func (c *current) onListElements108() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement906() (interface{}, error) { +func (p *parser) callonListElements108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement906() + return p.cur.onListElements108() } -func (c *current) onExtraListElement896(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) +func (c *current) onListElements100(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) } -func (p *parser) callonExtraListElement896() (interface{}, error) { +func (p *parser) callonListElements100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement896(stack["content"]) + return p.cur.onListElements100(stack["rawlines"]) } -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 (c *current) onListElements64(prefix, checkstyle, content interface{}) (interface{}, error) { + return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) } -func (p *parser) callonExtraListElement895() (interface{}, error) { +func (p *parser) callonListElements64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement895(stack["content"]) + return p.cur.onListElements64(stack["prefix"], stack["checkstyle"], stack["content"]) } -func (c *current) onExtraListElement922() (interface{}, error) { - return string(c.text), nil - +func (c *current) onListElements122() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonExtraListElement922() (interface{}, error) { +func (p *parser) callonListElements122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement922() + return p.cur.onListElements122() } -func (c *current) onExtraListElement925() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListElements126(ref interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil + } -func (p *parser) callonExtraListElement925() (interface{}, error) { +func (p *parser) callonListElements126() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement925() + return p.cur.onListElements126(stack["ref"]) } -func (c *current) onExtraListElement916() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onListElements118(ref interface{}) (interface{}, error) { + return ref, nil } -func (p *parser) callonExtraListElement916() (interface{}, error) { +func (p *parser) callonListElements118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement916() + return p.cur.onListElements118(stack["ref"]) } -func (c *current) onExtraListElement936() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElements134() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement936() (interface{}, error) { +func (p *parser) callonListElements134() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement936() + return p.cur.onListElements134() } -func (c *current) onExtraListElement938() (interface{}, error) { +func (c *current) onListElements138() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement938() (interface{}, error) { +func (p *parser) callonListElements138() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement938() + return p.cur.onListElements138() } -func (c *current) onExtraListElement947() (interface{}, error) { - return string(c.text), nil +func (c *current) onListElements130(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) } -func (p *parser) callonExtraListElement947() (interface{}, error) { +func (p *parser) callonListElements130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement947() + return p.cur.onListElements130(stack["rawlines"]) } -func (c *current) onExtraListElement954() (interface{}, error) { - - // `.` is 1, etc. - return (len(c.text)), nil +func (c *current) onListElements115(ref, description interface{}) (interface{}, error) { + return types.NewCalloutListElement(ref.(int), description.(*types.Paragraph)) } -func (p *parser) callonExtraListElement954() (interface{}, error) { +func (p *parser) callonListElements115() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement954() + return p.cur.onListElements115(stack["ref"], stack["description"]) } -func (c *current) onExtraListElement957(depth interface{}) (bool, error) { +func (c *current) onListElements155() (interface{}, error) { - // use a predicate to make sure that only `.` to `.....` are allowed - return depth.(int) <= 5, nil + return string(c.text), nil } -func (p *parser) callonExtraListElement957() (bool, error) { +func (p *parser) callonListElements155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement957(stack["depth"]) + return p.cur.onListElements155() } -func (c *current) onExtraListElement951(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) onListElements158(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) callonExtraListElement951() (interface{}, error) { +func (p *parser) callonListElements158() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement951(stack["depth"]) + return p.cur.onListElements158(stack["separator"]) } -func (c *current) onExtraListElement958() (interface{}, error) { - // numbering style: "1.", etc. - return types.NewOrderedListElementPrefix(types.Arabic) +func (c *current) onListElements152(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonExtraListElement958() (interface{}, error) { +func (p *parser) callonListElements152() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement958() + return p.cur.onListElements152(stack["separator"]) } -func (c *current) onExtraListElement963() (interface{}, error) { - // numbering style: "a.", etc. - return types.NewOrderedListElementPrefix(types.LowerAlpha) - +func (c *current) onListElements161() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement963() (interface{}, error) { +func (p *parser) callonListElements161() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement963() + return p.cur.onListElements161() } -func (c *current) onExtraListElement967() (interface{}, error) { - // numbering style: "A.", etc. - return types.NewOrderedListElementPrefix(types.UpperAlpha) +func (c *current) onListElements148() (interface{}, error) { + return types.NewRawLine(strings.TrimSpace(string(c.text))) } -func (p *parser) callonExtraListElement967() (interface{}, error) { +func (p *parser) callonListElements148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement967() + return p.cur.onListElements148() } -func (c *current) onExtraListElement971() (interface{}, error) { - // numbering style: "i)", etc. - return types.NewOrderedListElementPrefix(types.LowerRoman) +func (c *current) onListElements173() (interface{}, error) { + + return string(c.text), nil } -func (p *parser) callonExtraListElement971() (interface{}, error) { +func (p *parser) callonListElements173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement971() + return p.cur.onListElements173() } -func (c *current) onExtraListElement976() (interface{}, error) { - // numbering style: "I)", etc. - return types.NewOrderedListElementPrefix(types.UpperRoman) +func (c *current) onListElements176(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) callonExtraListElement976() (interface{}, error) { +func (p *parser) callonListElements176() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement976() + return p.cur.onListElements176(stack["separator"]) } -func (c *current) onExtraListElement981(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onListElements170(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonExtraListElement981() (interface{}, error) { +func (p *parser) callonListElements170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement981(stack["prefix"]) + return p.cur.onListElements170(stack["separator"]) } -func (c *current) onExtraListElement944(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onListElements182() (interface{}, error) { + return string(c.text), nil + } -func (p *parser) callonExtraListElement944() (interface{}, error) { +func (p *parser) callonListElements182() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement944(stack["prefix"]) + return p.cur.onListElements182() } -func (c *current) onExtraListElement988() (interface{}, error) { +func (c *current) onListElements185() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExtraListElement988() (interface{}, error) { +func (p *parser) callonListElements185() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement988() + return p.cur.onListElements185() } -func (c *current) onExtraListElement995() (interface{}, error) { - - // `*` is 1, etc. - return (len(c.text)), nil +func (c *current) onListElements199() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement995() (interface{}, error) { +func (p *parser) callonListElements199() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement995() + return p.cur.onListElements199() } -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 (c *current) onListElements202() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement998() (bool, error) { +func (p *parser) callonListElements202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement998(stack["depth"]) + return p.cur.onListElements202() } -func (c *current) onExtraListElement992(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) onListElements193() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonExtraListElement992() (interface{}, error) { +func (p *parser) callonListElements193() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement992(stack["depth"]) + return p.cur.onListElements193() } -func (c *current) onExtraListElement1000() (interface{}, error) { - return types.NewUnorderedListElementPrefix(types.Dash) +func (c *current) onListElements179() (interface{}, error) { + return nil, nil } -func (p *parser) callonExtraListElement1000() (interface{}, error) { +func (p *parser) callonListElements179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1000() + return p.cur.onListElements179() } -func (c *current) onExtraListElement1002(prefix interface{}) (interface{}, error) { +func (c *current) onListElements211() (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement1002() (interface{}, error) { +func (p *parser) callonListElements211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1002(stack["prefix"]) + return p.cur.onListElements211() } -func (c *current) onExtraListElement985(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onListElements215() (interface{}, error) { + return types.NewRawLine(string(c.text)) + } -func (p *parser) callonExtraListElement985() (interface{}, error) { +func (p *parser) callonListElements215() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement985(stack["prefix"]) + return p.cur.onListElements215() } -func (c *current) onExtraListElement1010() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onListElements219() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement1010() (interface{}, error) { +func (p *parser) callonListElements219() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1010() + return p.cur.onListElements219() } -func (c *current) onExtraListElement1014(ref interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onListElements209(content interface{}) (interface{}, error) { + return types.NewParagraph(nil, content) } -func (p *parser) callonExtraListElement1014() (interface{}, error) { +func (p *parser) callonListElements209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1014(stack["ref"]) + return p.cur.onListElements209(stack["content"]) } -func (c *current) onExtraListElement1006(ref interface{}) (interface{}, error) { - return ref, nil +func (c *current) onListElements145(term, separator, description interface{}) (interface{}, error) { + return types.NewLabeledListElement(len(separator.(string))-1, term, description) } -func (p *parser) callonExtraListElement1006() (interface{}, error) { +func (p *parser) callonListElements145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1006(stack["ref"]) + return p.cur.onListElements145(stack["term"], stack["separator"], stack["description"]) } -func (c *current) onExtraListElement1026() (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) callonExtraListElement1026() (interface{}, error) { +func (p *parser) callonListElements1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1026() + return p.cur.onListElements1(stack["firstElement"], stack["extraElements"]) } -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 (c *current) onExtraListElements1(elements interface{}) (interface{}, error) { + return types.Flatten(elements.([]interface{})), nil } -func (p *parser) callonExtraListElement1029() (bool, error) { +func (p *parser) callonExtraListElements1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1029(stack["separator"]) + return p.cur.onExtraListElements1(stack["elements"]) } -func (c *current) onExtraListElement1023(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onExtraListElement17() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement1023() (interface{}, error) { +func (p *parser) callonExtraListElement17() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1023(stack["separator"]) + return p.cur.onExtraListElement17() } -func (c *current) onExtraListElement1032() (interface{}, error) { +func (c *current) onExtraListElement20() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1032() (interface{}, error) { +func (p *parser) callonExtraListElement20() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1032() + return p.cur.onExtraListElement20() } -func (c *current) onExtraListElement1019() (interface{}, error) { - return types.NewRawLine(strings.TrimSpace(string(c.text))) +func (c *current) onExtraListElement11() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonExtraListElement1019() (interface{}, error) { +func (p *parser) callonExtraListElement11() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1019() + return p.cur.onExtraListElement11() } -func (c *current) onExtraListElement1043() (interface{}, error) { - +func (c *current) onExtraListElement35() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1043() (interface{}, error) { +func (p *parser) callonExtraListElement35() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1043() + return p.cur.onExtraListElement35() } -func (c *current) onExtraListElement1046(separator interface{}) (bool, error) { +func (c *current) onExtraListElement42() (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) callonExtraListElement1046() (bool, error) { +func (p *parser) callonExtraListElement42() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1046(stack["separator"]) + return p.cur.onExtraListElement42() } -func (c *current) onExtraListElement1040(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onExtraListElement45(depth interface{}) (bool, error) { + + // use a predicate to make sure that only `.` to `.....` are allowed + return depth.(int) <= 5, nil } -func (p *parser) callonExtraListElement1040() (interface{}, error) { +func (p *parser) callonExtraListElement45() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1040(stack["separator"]) + return p.cur.onExtraListElement45(stack["depth"]) } -func (c *current) onExtraListElement1057() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil +func (c *current) onExtraListElement39(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) callonExtraListElement1057() (interface{}, error) { +func (p *parser) callonExtraListElement39() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1057() + return p.cur.onExtraListElement39(stack["depth"]) } -func (c *current) onExtraListElement1063() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement46() (interface{}, error) { + // numbering style: "1.", etc. + return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonExtraListElement1063() (interface{}, error) { +func (p *parser) callonExtraListElement46() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1063() + return p.cur.onExtraListElement46() } -func (c *current) onExtraListElement1066() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExtraListElement51() (interface{}, error) { + // numbering style: "a.", etc. + return types.NewOrderedListElementPrefix(types.LowerAlpha) + } -func (p *parser) callonExtraListElement1066() (interface{}, error) { +func (p *parser) callonExtraListElement51() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1066() + return p.cur.onExtraListElement51() } -func (c *current) onExtraListElement1054(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +func (c *current) onExtraListElement55() (interface{}, error) { + // numbering style: "A.", etc. + return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonExtraListElement1054() (interface{}, error) { +func (p *parser) callonExtraListElement55() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1054(stack["delimiter"]) + return p.cur.onExtraListElement55() } -func (c *current) onExtraListElement1076() (interface{}, error) { - // sequence of 4 "=" chars or more - return string(c.text), nil +func (c *current) onExtraListElement59() (interface{}, error) { + // numbering style: "i)", etc. + return types.NewOrderedListElementPrefix(types.LowerRoman) } -func (p *parser) callonExtraListElement1076() (interface{}, error) { +func (p *parser) callonExtraListElement59() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1076() + return p.cur.onExtraListElement59() } -func (c *current) onExtraListElement1082() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement64() (interface{}, error) { + // numbering style: "I)", etc. + return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonExtraListElement1082() (interface{}, error) { +func (p *parser) callonExtraListElement64() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1082() + return p.cur.onExtraListElement64() } -func (c *current) onExtraListElement1085() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement69(prefix interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil -} - -func (p *parser) callonExtraListElement1085() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1085() -} - -func (c *current) onExtraListElement1073(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement1073() (interface{}, error) { +func (p *parser) callonExtraListElement69() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1073(stack["delimiter"]) + return p.cur.onExtraListElement69(stack["prefix"]) } -func (c *current) onExtraListElement1096() (interface{}, error) { - // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars - return string(c.text), nil +func (c *current) onExtraListElement32(prefix interface{}) (interface{}, error) { + return prefix, nil } -func (p *parser) callonExtraListElement1096() (interface{}, error) { +func (p *parser) callonExtraListElement32() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1096() + return p.cur.onExtraListElement32(stack["prefix"]) } -func (c *current) onExtraListElement1100() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement77() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement1100() (interface{}, error) { +func (p *parser) callonExtraListElement77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1100() + return p.cur.onExtraListElement77() } -func (c *current) onExtraListElement1103() (interface{}, error) { +func (c *current) onExtraListElement81() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1103() (interface{}, error) { +func (p *parser) callonExtraListElement81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1103() + return p.cur.onExtraListElement81() } -func (c *current) onExtraListElement1092(language interface{}) (interface{}, error) { - return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) +func (c *current) onExtraListElement73(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) + } -func (p *parser) callonExtraListElement1092() (interface{}, error) { +func (p *parser) callonExtraListElement73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1092(stack["language"]) + return p.cur.onExtraListElement73(stack["rawlines"]) } -func (c *current) onExtraListElement1113() (interface{}, error) { - // sequence of 3 "`" chars or more - return string(c.text), nil +func (c *current) onExtraListElement29(prefix, content interface{}) (interface{}, error) { + return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) } -func (p *parser) callonExtraListElement1113() (interface{}, error) { +func (p *parser) callonExtraListElement29() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1113() + return p.cur.onExtraListElement29(stack["prefix"], stack["content"]) } -func (c *current) onExtraListElement1119() (interface{}, error) { +func (c *current) onExtraListElement94() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1119() (interface{}, error) { +func (p *parser) callonExtraListElement94() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1119() + return p.cur.onExtraListElement94() } -func (c *current) onExtraListElement1122() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement97() (interface{}, error) { + // `-` or `*` to `*****` return string(c.text), nil + } -func (p *parser) callonExtraListElement1122() (interface{}, error) { +func (p *parser) callonExtraListElement97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1122() + return p.cur.onExtraListElement97() } -func (c *current) onExtraListElement1110(delimiter interface{}) (interface{}, error) { +func (c *current) onExtraListElement102(style interface{}) (bool, error) { - return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) + // use a predicate to make sure that only `*` to `*****` are allowed + return len(style.(string)) <= 5, nil } -func (p *parser) callonExtraListElement1110() (interface{}, error) { +func (p *parser) callonExtraListElement102() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1110(stack["delimiter"]) + return p.cur.onExtraListElement102(stack["style"]) } -func (c *current) onExtraListElement1132() (interface{}, error) { - // sequence of 4 "-" chars or more +func (c *current) onExtraListElement103(style interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement1132() (interface{}, error) { +func (p *parser) callonExtraListElement103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1132() -} - -func (c *current) onExtraListElement1138() (interface{}, error) { - return string(c.text), nil - + return p.cur.onExtraListElement103(stack["style"]) } -func (p *parser) callonExtraListElement1138() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1138() -} +func (c *current) onExtraListElement91(style interface{}) (interface{}, error) { + return types.NewUnorderedListElementPrefix(style.(string)) -func (c *current) onExtraListElement1141() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonExtraListElement1141() (interface{}, error) { +func (p *parser) callonExtraListElement91() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1141() + return p.cur.onExtraListElement91(stack["style"]) } -func (c *current) onExtraListElement1129(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) - +func (c *current) onExtraListElement114() (interface{}, error) { + return types.Unchecked, nil } -func (p *parser) callonExtraListElement1129() (interface{}, error) { +func (p *parser) callonExtraListElement114() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1129(stack["delimiter"]) + return p.cur.onExtraListElement114() } -func (c *current) onExtraListElement1151() (interface{}, error) { - // sequence of 4 "." chars or more - return string(c.text), nil - +func (c *current) onExtraListElement116() (interface{}, error) { + return types.Checked, nil } -func (p *parser) callonExtraListElement1151() (interface{}, error) { +func (p *parser) callonExtraListElement116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1151() + return p.cur.onExtraListElement116() } -func (c *current) onExtraListElement1157() (interface{}, error) { - return string(c.text), nil - +func (c *current) onExtraListElement118() (interface{}, error) { + return types.Checked, nil } -func (p *parser) callonExtraListElement1157() (interface{}, error) { +func (p *parser) callonExtraListElement118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1157() + return p.cur.onExtraListElement118() } -func (c *current) onExtraListElement1160() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement120(style interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil -} - -func (p *parser) callonExtraListElement1160() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1160() -} - -func (c *current) onExtraListElement1148(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement1148() (interface{}, error) { +func (p *parser) callonExtraListElement120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1148(stack["delimiter"]) + return p.cur.onExtraListElement120(stack["style"]) } -func (c *current) onExtraListElement1170() (interface{}, error) { - // sequence of 4 "+" chars or more - return string(c.text), nil +func (c *current) onExtraListElement108(style interface{}) (interface{}, error) { + return style, nil } -func (p *parser) callonExtraListElement1170() (interface{}, error) { +func (p *parser) callonExtraListElement108() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1170() + return p.cur.onExtraListElement108(stack["style"]) } -func (c *current) onExtraListElement1176() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement128() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement1176() (interface{}, error) { +func (p *parser) callonExtraListElement128() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1176() + return p.cur.onExtraListElement128() } -func (c *current) onExtraListElement1179() (interface{}, error) { +func (c *current) onExtraListElement132() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1179() (interface{}, error) { +func (p *parser) callonExtraListElement132() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1179() + return p.cur.onExtraListElement132() } -func (c *current) onExtraListElement1167(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) +func (c *current) onExtraListElement124(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) } -func (p *parser) callonExtraListElement1167() (interface{}, error) { +func (p *parser) callonExtraListElement124() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1167(stack["delimiter"]) + return p.cur.onExtraListElement124(stack["rawlines"]) } -func (c *current) onExtraListElement1189() (interface{}, error) { - // sequence of 4 "_" chars or more - return string(c.text), nil +func (c *current) onExtraListElement88(prefix, checkstyle, content interface{}) (interface{}, error) { + return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) } -func (p *parser) callonExtraListElement1189() (interface{}, error) { +func (p *parser) callonExtraListElement88() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1189() + return p.cur.onExtraListElement88(stack["prefix"], stack["checkstyle"], stack["content"]) } -func (c *current) onExtraListElement1195() (interface{}, error) { - return string(c.text), nil - +func (c *current) onExtraListElement146() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonExtraListElement1195() (interface{}, error) { +func (p *parser) callonExtraListElement146() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1195() + return p.cur.onExtraListElement146() } -func (c *current) onExtraListElement1198() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement150(ref interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil -} - -func (p *parser) callonExtraListElement1198() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1198() -} - -func (c *current) onExtraListElement1186(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonExtraListElement1186() (interface{}, error) { +func (p *parser) callonExtraListElement150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1186(stack["delimiter"]) + return p.cur.onExtraListElement150(stack["ref"]) } -func (c *current) onExtraListElement1208() (interface{}, error) { - // sequence of 4 "*" chars or more - return string(c.text), nil +func (c *current) onExtraListElement142(ref interface{}) (interface{}, error) { + return ref, nil } -func (p *parser) callonExtraListElement1208() (interface{}, error) { +func (p *parser) callonExtraListElement142() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1208() + return p.cur.onExtraListElement142(stack["ref"]) } -func (c *current) onExtraListElement1214() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement158() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement1214() (interface{}, error) { +func (p *parser) callonExtraListElement158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1214() + return p.cur.onExtraListElement158() } -func (c *current) onExtraListElement1217() (interface{}, error) { +func (c *current) onExtraListElement162() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1217() (interface{}, error) { +func (p *parser) callonExtraListElement162() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1217() + return p.cur.onExtraListElement162() } -func (c *current) onExtraListElement1205(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) +func (c *current) onExtraListElement154(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) } -func (p *parser) callonExtraListElement1205() (interface{}, error) { +func (p *parser) callonExtraListElement154() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1205(stack["delimiter"]) + return p.cur.onExtraListElement154(stack["rawlines"]) } -func (c *current) onExtraListElement1048(delimiter interface{}) (interface{}, error) { - return delimiter, nil +func (c *current) onExtraListElement139(ref, description interface{}) (interface{}, error) { + return types.NewCalloutListElement(ref.(int), description.(*types.Paragraph)) } -func (p *parser) callonExtraListElement1048() (interface{}, error) { +func (p *parser) callonExtraListElement139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1048(stack["delimiter"]) + return p.cur.onExtraListElement139(stack["ref"], stack["description"]) } -func (c *current) onExtraListElement1225() (interface{}, error) { +func (c *current) onExtraListElement179() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement1225() (interface{}, error) { +func (p *parser) callonExtraListElement179() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1225() -} - -func (c *current) onExtraListElement1229() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil + return p.cur.onExtraListElement179() } -func (p *parser) callonExtraListElement1229() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1229() -} +func (c *current) onExtraListElement182(separator interface{}) (bool, error) { -func (c *current) onExtraListElement913(content interface{}) (interface{}, error) { - // do not retain the EOL chars - return types.NewRawLine(content.(string)) + // use a predicate to make sure that separator is `::`, `:::` or `::::` + return len(separator.(string)) >= 2 && len(separator.(string)) <= 4, nil } -func (p *parser) callonExtraListElement913() (interface{}, error) { +func (p *parser) callonExtraListElement182() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement913(stack["content"]) + return p.cur.onExtraListElement182(stack["separator"]) } -func (c *current) onExtraListElement862(content interface{}) (interface{}, error) { - if content == nil { - return nil, nil - } - return types.NewParagraph(nil, content) +func (c *current) onExtraListElement176(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonExtraListElement862() (interface{}, error) { +func (p *parser) callonExtraListElement176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement862(stack["content"]) + return p.cur.onExtraListElement176(stack["separator"]) } -func (c *current) onExtraListElement1238() (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onExtraListElement185() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExtraListElement1238() (interface{}, error) { +func (p *parser) callonExtraListElement185() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1238() + return p.cur.onExtraListElement185() } -func (c *current) onExtraListElement1242() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onExtraListElement172() (interface{}, error) { + return types.NewRawLine(strings.TrimSpace(string(c.text))) } -func (p *parser) callonExtraListElement1242() (interface{}, error) { +func (p *parser) callonExtraListElement172() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1242() -} - -func (c *current) onExtraListElement1246() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil + return p.cur.onExtraListElement172() } -func (p *parser) callonExtraListElement1246() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1246() -} +func (c *current) onExtraListElement197() (interface{}, error) { -func (c *current) onExtraListElement1236(content interface{}) (interface{}, error) { - return types.NewParagraph(nil, content) + return string(c.text), nil } -func (p *parser) callonExtraListElement1236() (interface{}, error) { +func (p *parser) callonExtraListElement197() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1236(stack["content"]) + return p.cur.onExtraListElement197() } -func (c *current) onExtraListElement828(term, separator, description interface{}) (interface{}, error) { - return types.NewLabeledListElement(len(separator.(string))-1, term, description) +func (c *current) onExtraListElement200(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) callonExtraListElement828() (interface{}, error) { +func (p *parser) callonExtraListElement200() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement828(stack["term"], stack["separator"], stack["description"]) + return p.cur.onExtraListElement200(stack["separator"]) } -func (c *current) onExtraListElement822(attributes, element interface{}) (interface{}, error) { - return append(attributes.([]interface{}), element), nil +func (c *current) onExtraListElement194(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonExtraListElement822() (interface{}, error) { +func (p *parser) callonExtraListElement194() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement822(stack["attributes"], stack["element"]) + return p.cur.onExtraListElement194(stack["separator"]) } -func (c *current) onExtraListElement1259() (interface{}, error) { +func (c *current) onExtraListElement206() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1259() (interface{}, error) { +func (p *parser) callonExtraListElement206() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1259() + return p.cur.onExtraListElement206() } -func (c *current) onExtraListElement1263() (interface{}, error) { +func (c *current) onExtraListElement209() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1263() (interface{}, error) { +func (p *parser) callonExtraListElement209() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1263() + return p.cur.onExtraListElement209() } -func (c *current) onExtraListElement1253(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) +func (c *current) onExtraListElement223() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement1253() (interface{}, error) { +func (p *parser) callonExtraListElement223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1253(stack["content"]) + return p.cur.onExtraListElement223() } -func (c *current) onExtraListElement1280() (interface{}, error) { +func (c *current) onExtraListElement226() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExtraListElement1280() (interface{}, error) { +func (p *parser) callonExtraListElement226() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1280() + return p.cur.onExtraListElement226() } -func (c *current) onExtraListElement1284() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExtraListElement217() (interface{}, error) { + return types.NewBlankLine() + } -func (p *parser) callonExtraListElement1284() (interface{}, error) { +func (p *parser) callonExtraListElement217() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1284() + return p.cur.onExtraListElement217() } -func (c *current) onExtraListElement1274(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) +func (c *current) onExtraListElement203() (interface{}, error) { + return nil, nil } -func (p *parser) callonExtraListElement1274() (interface{}, error) { +func (p *parser) callonExtraListElement203() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1274(stack["content"]) + return p.cur.onExtraListElement203() } -func (c *current) onExtraListElement1273(content interface{}) (interface{}, error) { - // TODO: needed? - return nil, nil // taking a shortcut to ignore commented out content and avoid having empty paragraphs +func (c *current) onExtraListElement235() (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonExtraListElement1273() (interface{}, error) { +func (p *parser) callonExtraListElement235() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1273(stack["content"]) + return p.cur.onExtraListElement235() } -func (c *current) onExtraListElement1300() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement239() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement1300() (interface{}, error) { +func (p *parser) callonExtraListElement239() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1300() + return p.cur.onExtraListElement239() } -func (c *current) onExtraListElement1303() (interface{}, error) { +func (c *current) onExtraListElement243() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1303() (interface{}, error) { +func (p *parser) callonExtraListElement243() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1303() + return p.cur.onExtraListElement243() } -func (c *current) onExtraListElement1294() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onExtraListElement233(content interface{}) (interface{}, error) { + return types.NewParagraph(nil, content) } -func (p *parser) callonExtraListElement1294() (interface{}, error) { +func (p *parser) callonExtraListElement233() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1294() + return p.cur.onExtraListElement233(stack["content"]) } -func (c *current) onExtraListElement1314() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement169(term, separator, description interface{}) (interface{}, error) { + return types.NewLabeledListElement(len(separator.(string))-1, term, description) } -func (p *parser) callonExtraListElement1314() (interface{}, error) { +func (p *parser) callonExtraListElement169() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1314() + return p.cur.onExtraListElement169(stack["term"], stack["separator"], stack["description"]) } -func (c *current) onExtraListElement1316() (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) callonExtraListElement1316() (interface{}, error) { +func (p *parser) callonExtraListElement8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1316() + return p.cur.onExtraListElement8(stack["element"]) } -func (c *current) onExtraListElement1325() (interface{}, error) { +func (c *current) onExtraListElement263() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1325() (interface{}, error) { +func (p *parser) callonExtraListElement263() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1325() + return p.cur.onExtraListElement263() } -func (c *current) onExtraListElement1332() (interface{}, error) { +func (c *current) onExtraListElement270() (interface{}, error) { // `.` is 1, etc. return (len(c.text)), nil } -func (p *parser) callonExtraListElement1332() (interface{}, error) { +func (p *parser) callonExtraListElement270() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1332() + return p.cur.onExtraListElement270() } -func (c *current) onExtraListElement1335(depth interface{}) (bool, error) { +func (c *current) onExtraListElement273(depth interface{}) (bool, error) { // use a predicate to make sure that only `.` to `.....` are allowed return depth.(int) <= 5, nil } -func (p *parser) callonExtraListElement1335() (bool, error) { +func (p *parser) callonExtraListElement273() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1335(stack["depth"]) + return p.cur.onExtraListElement273(stack["depth"]) } -func (c *current) onExtraListElement1329(depth interface{}) (interface{}, error) { +func (c *current) onExtraListElement267(depth interface{}) (interface{}, error) { switch depth.(int) { case 1: return types.NewOrderedListElementPrefix(types.Arabic) @@ -100788,884 +89967,725 @@ func (c *current) onExtraListElement1329(depth interface{}) (interface{}, error) } -func (p *parser) callonExtraListElement1329() (interface{}, error) { +func (p *parser) callonExtraListElement267() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1329(stack["depth"]) + return p.cur.onExtraListElement267(stack["depth"]) } -func (c *current) onExtraListElement1336() (interface{}, error) { +func (c *current) onExtraListElement274() (interface{}, error) { // numbering style: "1.", etc. return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonExtraListElement1336() (interface{}, error) { +func (p *parser) callonExtraListElement274() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1336() + return p.cur.onExtraListElement274() } -func (c *current) onExtraListElement1341() (interface{}, error) { +func (c *current) onExtraListElement279() (interface{}, error) { // numbering style: "a.", etc. return types.NewOrderedListElementPrefix(types.LowerAlpha) } -func (p *parser) callonExtraListElement1341() (interface{}, error) { +func (p *parser) callonExtraListElement279() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1341() + return p.cur.onExtraListElement279() } -func (c *current) onExtraListElement1345() (interface{}, error) { +func (c *current) onExtraListElement283() (interface{}, error) { // numbering style: "A.", etc. return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonExtraListElement1345() (interface{}, error) { +func (p *parser) callonExtraListElement283() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1345() + return p.cur.onExtraListElement283() } -func (c *current) onExtraListElement1349() (interface{}, error) { +func (c *current) onExtraListElement287() (interface{}, error) { // numbering style: "i)", etc. return types.NewOrderedListElementPrefix(types.LowerRoman) } -func (p *parser) callonExtraListElement1349() (interface{}, error) { +func (p *parser) callonExtraListElement287() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1349() + return p.cur.onExtraListElement287() } -func (c *current) onExtraListElement1354() (interface{}, error) { +func (c *current) onExtraListElement292() (interface{}, error) { // numbering style: "I)", etc. return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonExtraListElement1354() (interface{}, error) { +func (p *parser) callonExtraListElement292() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1354() + return p.cur.onExtraListElement292() } -func (c *current) onExtraListElement1359(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement297(prefix interface{}) (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement1359() (interface{}, error) { +func (p *parser) callonExtraListElement297() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1359(stack["prefix"]) + return p.cur.onExtraListElement297(stack["prefix"]) } -func (c *current) onExtraListElement1322(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement260(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonExtraListElement1322() (interface{}, error) { +func (p *parser) callonExtraListElement260() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1322(stack["prefix"]) + return p.cur.onExtraListElement260(stack["prefix"]) } -func (c *current) onExtraListElement1366() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement305() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement1366() (interface{}, error) { +func (p *parser) callonExtraListElement305() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1366() + return p.cur.onExtraListElement305() } -func (c *current) onExtraListElement1373() (interface{}, error) { - - // `*` is 1, etc. - return (len(c.text)), nil - +func (c *current) onExtraListElement309() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement1373() (interface{}, error) { +func (p *parser) callonExtraListElement309() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1373() + return p.cur.onExtraListElement309() } -func (c *current) onExtraListElement1376(depth interface{}) (bool, error) { - - // use a predicate to make sure that only `*` to `*****` are allowed - return depth.(int) <= 5, nil +func (c *current) onExtraListElement301(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) } -func (p *parser) callonExtraListElement1376() (bool, error) { +func (p *parser) callonExtraListElement301() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1376(stack["depth"]) + return p.cur.onExtraListElement301(stack["rawlines"]) } -func (c *current) onExtraListElement1370(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) onExtraListElement257(prefix, content interface{}) (interface{}, error) { + return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) } -func (p *parser) callonExtraListElement1370() (interface{}, error) { +func (p *parser) callonExtraListElement257() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1370(stack["depth"]) + return p.cur.onExtraListElement257(stack["prefix"], stack["content"]) } -func (c *current) onExtraListElement1378() (interface{}, error) { - return types.NewUnorderedListElementPrefix(types.Dash) +func (c *current) onExtraListElement322() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonExtraListElement1378() (interface{}, error) { +func (p *parser) callonExtraListElement322() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1378() + return p.cur.onExtraListElement322() } -func (c *current) onExtraListElement1380(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onExtraListElement325() (interface{}, error) { + // `-` or `*` to `*****` return string(c.text), nil } -func (p *parser) callonExtraListElement1380() (interface{}, error) { +func (p *parser) callonExtraListElement325() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1380(stack["prefix"]) + return p.cur.onExtraListElement325() } -func (c *current) onExtraListElement1363(prefix interface{}) (interface{}, error) { - return prefix, nil -} +func (c *current) onExtraListElement330(style interface{}) (bool, error) { -func (p *parser) callonExtraListElement1363() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1363(stack["prefix"]) -} + // use a predicate to make sure that only `*` to `*****` are allowed + return len(style.(string)) <= 5, nil -func (c *current) onExtraListElement1388() (interface{}, error) { - return strconv.Atoi(string(c.text)) } -func (p *parser) callonExtraListElement1388() (interface{}, error) { +func (p *parser) callonExtraListElement330() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1388() + return p.cur.onExtraListElement330(stack["style"]) } -func (c *current) onExtraListElement1392(ref interface{}) (interface{}, error) { +func (c *current) onExtraListElement331(style interface{}) (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement1392() (interface{}, error) { +func (p *parser) callonExtraListElement331() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1392(stack["ref"]) + return p.cur.onExtraListElement331(stack["style"]) } -func (c *current) onExtraListElement1384(ref interface{}) (interface{}, error) { - return ref, nil +func (c *current) onExtraListElement319(style interface{}) (interface{}, error) { + return types.NewUnorderedListElementPrefix(style.(string)) } -func (p *parser) callonExtraListElement1384() (interface{}, error) { +func (p *parser) callonExtraListElement319() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1384(stack["ref"]) + return p.cur.onExtraListElement319(stack["style"]) } -func (c *current) onExtraListElement1404() (interface{}, error) { - - return string(c.text), nil - +func (c *current) onExtraListElement342() (interface{}, error) { + return types.Unchecked, nil } -func (p *parser) callonExtraListElement1404() (interface{}, error) { +func (p *parser) callonExtraListElement342() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1404() + return p.cur.onExtraListElement342() } -func (c *current) onExtraListElement1407(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) onExtraListElement344() (interface{}, error) { + return types.Checked, nil } -func (p *parser) callonExtraListElement1407() (bool, error) { +func (p *parser) callonExtraListElement344() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1407(stack["separator"]) + return p.cur.onExtraListElement344() } -func (c *current) onExtraListElement1401(separator interface{}) (interface{}, error) { - return separator, nil - +func (c *current) onExtraListElement346() (interface{}, error) { + return types.Checked, nil } -func (p *parser) callonExtraListElement1401() (interface{}, error) { +func (p *parser) callonExtraListElement346() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1401(stack["separator"]) + return p.cur.onExtraListElement346() } -func (c *current) onExtraListElement1410() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement348(style interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil -} - -func (p *parser) callonExtraListElement1410() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1410() -} - -func (c *current) onExtraListElement1397() (interface{}, error) { - return types.NewRawLine(strings.TrimSpace(string(c.text))) } -func (p *parser) callonExtraListElement1397() (interface{}, error) { +func (p *parser) callonExtraListElement348() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1397() + return p.cur.onExtraListElement348(stack["style"]) } -func (c *current) onExtraListElement1421() (interface{}, error) { - - return string(c.text), nil +func (c *current) onExtraListElement336(style interface{}) (interface{}, error) { + return style, nil } -func (p *parser) callonExtraListElement1421() (interface{}, error) { +func (p *parser) callonExtraListElement336() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1421() + return p.cur.onExtraListElement336(stack["style"]) } -func (c *current) onExtraListElement1424(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) onExtraListElement356() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement1424() (bool, error) { +func (p *parser) callonExtraListElement356() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1424(stack["separator"]) + return p.cur.onExtraListElement356() } -func (c *current) onExtraListElement1418(separator interface{}) (interface{}, error) { - return separator, nil - +func (c *current) onExtraListElement360() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonExtraListElement1418() (interface{}, error) { +func (p *parser) callonExtraListElement360() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1418(stack["separator"]) + return p.cur.onExtraListElement360() } -func (c *current) onExtraListElement1435() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil +func (c *current) onExtraListElement352(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) } -func (p *parser) callonExtraListElement1435() (interface{}, error) { +func (p *parser) callonExtraListElement352() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1435() + return p.cur.onExtraListElement352(stack["rawlines"]) } -func (c *current) onExtraListElement1441() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement316(prefix, checkstyle, content interface{}) (interface{}, error) { + return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) } -func (p *parser) callonExtraListElement1441() (interface{}, error) { +func (p *parser) callonExtraListElement316() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1441() + return p.cur.onExtraListElement316(stack["prefix"], stack["checkstyle"], stack["content"]) } -func (c *current) onExtraListElement1444() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onExtraListElement374() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonExtraListElement1444() (interface{}, error) { +func (p *parser) callonExtraListElement374() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1444() + return p.cur.onExtraListElement374() } -func (c *current) onExtraListElement1432(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +func (c *current) onExtraListElement378(ref interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonExtraListElement1432() (interface{}, error) { +func (p *parser) callonExtraListElement378() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1432(stack["delimiter"]) + return p.cur.onExtraListElement378(stack["ref"]) } -func (c *current) onExtraListElement1454() (interface{}, error) { - // sequence of 4 "=" chars or more - return string(c.text), nil +func (c *current) onExtraListElement370(ref interface{}) (interface{}, error) { + return ref, nil } -func (p *parser) callonExtraListElement1454() (interface{}, error) { +func (p *parser) callonExtraListElement370() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1454() + return p.cur.onExtraListElement370(stack["ref"]) } -func (c *current) onExtraListElement1460() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement386() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement1460() (interface{}, error) { +func (p *parser) callonExtraListElement386() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1460() + return p.cur.onExtraListElement386() } -func (c *current) onExtraListElement1463() (interface{}, error) { +func (c *current) onExtraListElement390() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1463() (interface{}, error) { +func (p *parser) callonExtraListElement390() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1463() -} - -func (c *current) onExtraListElement1451(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) - + return p.cur.onExtraListElement390() } -func (p *parser) callonExtraListElement1451() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1451(stack["delimiter"]) -} +func (c *current) onExtraListElement382(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) -func (c *current) onExtraListElement1474() (interface{}, error) { - // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars - return string(c.text), nil } -func (p *parser) callonExtraListElement1474() (interface{}, error) { +func (p *parser) callonExtraListElement382() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1474() + return p.cur.onExtraListElement382(stack["rawlines"]) } -func (c *current) onExtraListElement1478() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement367(ref, description interface{}) (interface{}, error) { + return types.NewCalloutListElement(ref.(int), description.(*types.Paragraph)) } -func (p *parser) callonExtraListElement1478() (interface{}, error) { +func (p *parser) callonExtraListElement367() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1478() + return p.cur.onExtraListElement367(stack["ref"], stack["description"]) } -func (c *current) onExtraListElement1481() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} +func (c *current) onExtraListElement407() (interface{}, error) { -func (p *parser) callonExtraListElement1481() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1481() -} + return string(c.text), nil -func (c *current) onExtraListElement1470(language interface{}) (interface{}, error) { - return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) } -func (p *parser) callonExtraListElement1470() (interface{}, error) { +func (p *parser) callonExtraListElement407() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1470(stack["language"]) + return p.cur.onExtraListElement407() } -func (c *current) onExtraListElement1491() (interface{}, error) { - // sequence of 3 "`" chars or more - 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) callonExtraListElement1491() (interface{}, error) { +func (p *parser) callonExtraListElement410() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1491() + return p.cur.onExtraListElement410(stack["separator"]) } -func (c *current) onExtraListElement1497() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement404(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonExtraListElement1497() (interface{}, error) { +func (p *parser) callonExtraListElement404() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1497() + return p.cur.onExtraListElement404(stack["separator"]) } -func (c *current) onExtraListElement1500() (interface{}, error) { +func (c *current) onExtraListElement413() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1500() (interface{}, error) { +func (p *parser) callonExtraListElement413() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1500() + return p.cur.onExtraListElement413() } -func (c *current) onExtraListElement1488(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) +func (c *current) onExtraListElement400() (interface{}, error) { + return types.NewRawLine(strings.TrimSpace(string(c.text))) } -func (p *parser) callonExtraListElement1488() (interface{}, error) { +func (p *parser) callonExtraListElement400() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1488(stack["delimiter"]) -} - -func (c *current) onExtraListElement1510() (interface{}, error) { - // sequence of 4 "-" chars or more - return string(c.text), nil - + return p.cur.onExtraListElement400() } -func (p *parser) callonExtraListElement1510() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1510() -} +func (c *current) onExtraListElement425() (interface{}, error) { -func (c *current) onExtraListElement1516() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1516() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1516() -} - -func (c *current) onExtraListElement1519() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonExtraListElement1519() (interface{}, error) { +func (p *parser) callonExtraListElement425() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1519() + return p.cur.onExtraListElement425() } -func (c *current) onExtraListElement1507(delimiter interface{}) (interface{}, error) { +func (c *current) onExtraListElement428(separator interface{}) (bool, error) { - return types.NewBlockDelimiter(types.Listing, 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) callonExtraListElement1507() (interface{}, error) { +func (p *parser) callonExtraListElement428() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1507(stack["delimiter"]) + return p.cur.onExtraListElement428(stack["separator"]) } -func (c *current) onExtraListElement1529() (interface{}, error) { - // sequence of 4 "." chars or more - return string(c.text), nil +func (c *current) onExtraListElement422(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonExtraListElement1529() (interface{}, error) { +func (p *parser) callonExtraListElement422() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1529() + return p.cur.onExtraListElement422(stack["separator"]) } -func (c *current) onExtraListElement1535() (interface{}, error) { +func (c *current) onExtraListElement434() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1535() (interface{}, error) { +func (p *parser) callonExtraListElement434() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1535() + return p.cur.onExtraListElement434() } -func (c *current) onExtraListElement1538() (interface{}, error) { +func (c *current) onExtraListElement437() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1538() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1538() -} - -func (c *current) onExtraListElement1526(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) - -} - -func (p *parser) callonExtraListElement1526() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1526(stack["delimiter"]) -} - -func (c *current) onExtraListElement1548() (interface{}, error) { - // sequence of 4 "+" chars or more - return string(c.text), nil - -} - -func (p *parser) callonExtraListElement1548() (interface{}, error) { +func (p *parser) callonExtraListElement437() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1548() + return p.cur.onExtraListElement437() } -func (c *current) onExtraListElement1554() (interface{}, error) { +func (c *current) onExtraListElement451() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1554() (interface{}, error) { +func (p *parser) callonExtraListElement451() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1554() + return p.cur.onExtraListElement451() } -func (c *current) onExtraListElement1557() (interface{}, error) { +func (c *current) onExtraListElement454() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1557() (interface{}, error) { +func (p *parser) callonExtraListElement454() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1557() + return p.cur.onExtraListElement454() } -func (c *current) onExtraListElement1545(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) +func (c *current) onExtraListElement445() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonExtraListElement1545() (interface{}, error) { +func (p *parser) callonExtraListElement445() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1545(stack["delimiter"]) + return p.cur.onExtraListElement445() } -func (c *current) onExtraListElement1567() (interface{}, error) { - // sequence of 4 "_" chars or more - return string(c.text), nil +func (c *current) onExtraListElement431() (interface{}, error) { + return nil, nil } -func (p *parser) callonExtraListElement1567() (interface{}, error) { +func (p *parser) callonExtraListElement431() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1567() + return p.cur.onExtraListElement431() } -func (c *current) onExtraListElement1573() (interface{}, error) { +func (c *current) onExtraListElement463() (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonExtraListElement1573() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1573() -} - -func (c *current) onExtraListElement1576() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonExtraListElement1576() (interface{}, error) { +func (p *parser) callonExtraListElement463() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1576() + return p.cur.onExtraListElement463() } -func (c *current) onExtraListElement1564(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) +func (c *current) onExtraListElement467() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonExtraListElement1564() (interface{}, error) { +func (p *parser) callonExtraListElement467() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1564(stack["delimiter"]) + return p.cur.onExtraListElement467() } -func (c *current) onExtraListElement1586() (interface{}, error) { - // sequence of 4 "*" chars or more +func (c *current) onExtraListElement471() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonExtraListElement1586() (interface{}, error) { +func (p *parser) callonExtraListElement471() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1586() -} - -func (c *current) onExtraListElement1592() (interface{}, error) { - return string(c.text), nil - + return p.cur.onExtraListElement471() } -func (p *parser) callonExtraListElement1592() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1592() -} +func (c *current) onExtraListElement461(content interface{}) (interface{}, error) { + return types.NewParagraph(nil, content) -func (c *current) onExtraListElement1595() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil } -func (p *parser) callonExtraListElement1595() (interface{}, error) { +func (p *parser) callonExtraListElement461() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1595() + return p.cur.onExtraListElement461(stack["content"]) } -func (c *current) onExtraListElement1583(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) +func (c *current) onExtraListElement397(term, separator, description interface{}) (interface{}, error) { + return types.NewLabeledListElement(len(separator.(string))-1, term, description) } -func (p *parser) callonExtraListElement1583() (interface{}, error) { +func (p *parser) callonExtraListElement397() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1583(stack["delimiter"]) + return p.cur.onExtraListElement397(stack["term"], stack["separator"], stack["description"]) } -func (c *current) onExtraListElement1426(delimiter interface{}) (interface{}, error) { - return delimiter, nil +func (c *current) onExtraListElement250(attributes, element interface{}) (interface{}, error) { + + return append(attributes.([]interface{}), element), nil } -func (p *parser) callonExtraListElement1426() (interface{}, error) { +func (p *parser) callonExtraListElement250() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1426(stack["delimiter"]) + return p.cur.onExtraListElement250(stack["attributes"], stack["element"]) } -func (c *current) onExtraListElement1603() (interface{}, error) { +func (c *current) onExtraListElement485() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonExtraListElement1603() (interface{}, error) { +func (p *parser) callonExtraListElement485() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1603() + return p.cur.onExtraListElement485() } -func (c *current) onExtraListElement1607() (interface{}, error) { +func (c *current) onExtraListElement489() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonExtraListElement1607() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1607() -} - -func (c *current) onExtraListElement1291(content interface{}) (interface{}, error) { - // do not retain the EOL chars - return types.NewRawLine(content.(string)) - -} - -func (p *parser) callonExtraListElement1291() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onExtraListElement1291(stack["content"]) -} - -func (c *current) onExtraListElement1270(element interface{}) (interface{}, error) { - return element, nil - -} - -func (p *parser) callonExtraListElement1270() (interface{}, error) { +func (p *parser) callonExtraListElement489() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1270(stack["element"]) + return p.cur.onExtraListElement489() } -func (c *current) onExtraListElement1(element interface{}) (interface{}, error) { - return element, nil +func (c *current) onExtraListElement479(content interface{}) (interface{}, error) { + return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonExtraListElement1() (interface{}, error) { +func (p *parser) callonExtraListElement479() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onExtraListElement1(stack["element"]) + return p.cur.onExtraListElement479(stack["content"]) } -func (c *current) onListContinuation7() (interface{}, error) { +func (c *current) onExtraListElement505() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuation7() (interface{}, error) { +func (p *parser) callonExtraListElement505() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuation7() + return p.cur.onExtraListElement505() } -func (c *current) onListContinuation9() (interface{}, error) { +func (c *current) onExtraListElement508() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuation9() (interface{}, error) { +func (p *parser) callonExtraListElement508() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuation9() + return p.cur.onExtraListElement508() } -func (c *current) onListContinuation16() (interface{}, error) { - return string(c.text), nil +func (c *current) onExtraListElement499() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonListContinuation16() (interface{}, error) { +func (p *parser) callonExtraListElement499() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuation16() + return p.cur.onExtraListElement499() } -func (c *current) onListContinuation18(offset interface{}) (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement519() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonListContinuation18() (interface{}, error) { +func (p *parser) callonExtraListElement519() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuation18(stack["offset"]) + return p.cur.onExtraListElement519() } -func (c *current) onListContinuation1(offset, element interface{}) (interface{}, error) { - return types.NewListContinuation(len(offset.([]interface{})), element) - +func (c *current) onExtraListElement521() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListContinuation1() (interface{}, error) { +func (p *parser) callonExtraListElement521() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuation1(stack["offset"], stack["element"]) + return p.cur.onExtraListElement521() } -func (c *current) onListContinuationElement14() (interface{}, error) { +func (c *current) onExtraListElement530() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement14() (interface{}, error) { +func (p *parser) callonExtraListElement530() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement14() + return p.cur.onExtraListElement530() } -func (c *current) onListContinuationElement21() (interface{}, error) { +func (c *current) onExtraListElement537() (interface{}, error) { // `.` is 1, etc. return (len(c.text)), nil } -func (p *parser) callonListContinuationElement21() (interface{}, error) { +func (p *parser) callonExtraListElement537() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement21() + return p.cur.onExtraListElement537() } -func (c *current) onListContinuationElement24(depth interface{}) (bool, error) { +func (c *current) onExtraListElement540(depth interface{}) (bool, error) { // use a predicate to make sure that only `.` to `.....` are allowed return depth.(int) <= 5, nil } -func (p *parser) callonListContinuationElement24() (bool, error) { +func (p *parser) callonExtraListElement540() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement24(stack["depth"]) + return p.cur.onExtraListElement540(stack["depth"]) } -func (c *current) onListContinuationElement18(depth interface{}) (interface{}, error) { +func (c *current) onExtraListElement534(depth interface{}) (interface{}, error) { switch depth.(int) { case 1: return types.NewOrderedListElementPrefix(types.Arabic) @@ -101681,2217 +90701,2114 @@ func (c *current) onListContinuationElement18(depth interface{}) (interface{}, e } -func (p *parser) callonListContinuationElement18() (interface{}, error) { +func (p *parser) callonExtraListElement534() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement18(stack["depth"]) + return p.cur.onExtraListElement534(stack["depth"]) } -func (c *current) onListContinuationElement25() (interface{}, error) { +func (c *current) onExtraListElement541() (interface{}, error) { // numbering style: "1.", etc. return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonListContinuationElement25() (interface{}, error) { +func (p *parser) callonExtraListElement541() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement25() + return p.cur.onExtraListElement541() } -func (c *current) onListContinuationElement30() (interface{}, error) { +func (c *current) onExtraListElement546() (interface{}, error) { // numbering style: "a.", etc. return types.NewOrderedListElementPrefix(types.LowerAlpha) } -func (p *parser) callonListContinuationElement30() (interface{}, error) { +func (p *parser) callonExtraListElement546() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement30() + return p.cur.onExtraListElement546() } -func (c *current) onListContinuationElement34() (interface{}, error) { +func (c *current) onExtraListElement550() (interface{}, error) { // numbering style: "A.", etc. return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonListContinuationElement34() (interface{}, error) { +func (p *parser) callonExtraListElement550() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement34() + return p.cur.onExtraListElement550() } -func (c *current) onListContinuationElement38() (interface{}, error) { +func (c *current) onExtraListElement554() (interface{}, error) { // numbering style: "i)", etc. return types.NewOrderedListElementPrefix(types.LowerRoman) } -func (p *parser) callonListContinuationElement38() (interface{}, error) { +func (p *parser) callonExtraListElement554() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement38() + return p.cur.onExtraListElement554() } -func (c *current) onListContinuationElement43() (interface{}, error) { +func (c *current) onExtraListElement559() (interface{}, error) { // numbering style: "I)", etc. return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonListContinuationElement43() (interface{}, error) { +func (p *parser) callonExtraListElement559() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement43() + return p.cur.onExtraListElement559() } -func (c *current) onListContinuationElement48(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement564(prefix interface{}) (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListContinuationElement48() (interface{}, error) { +func (p *parser) callonExtraListElement564() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement48(stack["prefix"]) + return p.cur.onExtraListElement564(stack["prefix"]) } -func (c *current) onListContinuationElement11(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement527(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonListContinuationElement11() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListContinuationElement11(stack["prefix"]) -} - -func (c *current) onListContinuationElement56() (interface{}, error) { - return types.NewRawLine(string(c.text)) - -} - -func (p *parser) callonListContinuationElement56() (interface{}, error) { +func (p *parser) callonExtraListElement527() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement56() + return p.cur.onExtraListElement527(stack["prefix"]) } -func (c *current) onListContinuationElement60() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement571() (interface{}, error) { return string(c.text), nil -} - -func (p *parser) callonListContinuationElement60() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListContinuationElement60() -} - -func (c *current) onListContinuationElement52(rawlines interface{}) (interface{}, error) { - return types.NewParagraph(nil, rawlines.([]interface{})...) - -} - -func (p *parser) callonListContinuationElement52() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListContinuationElement52(stack["rawlines"]) -} - -func (c *current) onListContinuationElement8(prefix, content interface{}) (interface{}, error) { - return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) } -func (p *parser) callonListContinuationElement8() (interface{}, error) { +func (p *parser) callonExtraListElement571() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement8(stack["prefix"], stack["content"]) + return p.cur.onExtraListElement571() } -func (c *current) onListContinuationElement73() (interface{}, error) { +func (c *current) onExtraListElement574() (interface{}, error) { + // `-` or `*` to `*****` return string(c.text), nil } -func (p *parser) callonListContinuationElement73() (interface{}, error) { +func (p *parser) callonExtraListElement574() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement73() + return p.cur.onExtraListElement574() } -func (c *current) onListContinuationElement80() (interface{}, error) { +func (c *current) onExtraListElement579(style interface{}) (bool, error) { - // `*` is 1, etc. - return (len(c.text)), nil + // use a predicate to make sure that only `*` to `*****` are allowed + return len(style.(string)) <= 5, nil } -func (p *parser) callonListContinuationElement80() (interface{}, error) { +func (p *parser) callonExtraListElement579() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement80() + return p.cur.onExtraListElement579(stack["style"]) } -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 (c *current) onExtraListElement580(style interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") + return string(c.text), nil } -func (p *parser) callonListContinuationElement83() (bool, error) { +func (p *parser) callonExtraListElement580() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement83(stack["depth"]) + return p.cur.onExtraListElement580(stack["style"]) } -func (c *current) onListContinuationElement77(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) onExtraListElement568(style interface{}) (interface{}, error) { + return types.NewUnorderedListElementPrefix(style.(string)) } -func (p *parser) callonListContinuationElement77() (interface{}, error) { +func (p *parser) callonExtraListElement568() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement77(stack["depth"]) + return p.cur.onExtraListElement568(stack["style"]) } -func (c *current) onListContinuationElement85() (interface{}, error) { - return types.NewUnorderedListElementPrefix(types.Dash) - +func (c *current) onExtraListElement588() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonListContinuationElement85() (interface{}, error) { +func (p *parser) callonExtraListElement588() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement85() + return p.cur.onExtraListElement588() } -func (c *current) onListContinuationElement87(prefix interface{}) (interface{}, error) { +func (c *current) onExtraListElement592(ref interface{}) (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListContinuationElement87() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListContinuationElement87(stack["prefix"]) -} - -func (c *current) onListContinuationElement70(prefix interface{}) (interface{}, error) { - return prefix, nil -} - -func (p *parser) callonListContinuationElement70() (interface{}, error) { +func (p *parser) callonExtraListElement592() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement70(stack["prefix"]) -} - -func (c *current) onListContinuationElement98() (interface{}, error) { - return types.Unchecked, nil + return p.cur.onExtraListElement592(stack["ref"]) } -func (p *parser) callonListContinuationElement98() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListContinuationElement98() -} +func (c *current) onExtraListElement584(ref interface{}) (interface{}, error) { + return ref, nil -func (c *current) onListContinuationElement100() (interface{}, error) { - return types.Checked, nil } -func (p *parser) callonListContinuationElement100() (interface{}, error) { +func (p *parser) callonExtraListElement584() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement100() -} - -func (c *current) onListContinuationElement102() (interface{}, error) { - return types.Checked, nil + return p.cur.onExtraListElement584(stack["ref"]) } -func (p *parser) callonListContinuationElement102() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListContinuationElement102() -} +func (c *current) onExtraListElement604() (interface{}, error) { -func (c *current) onListContinuationElement104(style interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListContinuationElement104() (interface{}, error) { +func (p *parser) callonExtraListElement604() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement104(stack["style"]) + return p.cur.onExtraListElement604() } -func (c *current) onListContinuationElement92(style interface{}) (interface{}, error) { - return style, nil +func (c *current) onExtraListElement607(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) callonListContinuationElement92() (interface{}, error) { +func (p *parser) callonExtraListElement607() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement92(stack["style"]) + return p.cur.onExtraListElement607(stack["separator"]) } -func (c *current) onListContinuationElement112() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onExtraListElement601(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonListContinuationElement112() (interface{}, error) { +func (p *parser) callonExtraListElement601() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement112() + return p.cur.onExtraListElement601(stack["separator"]) } -func (c *current) onListContinuationElement116() (interface{}, error) { +func (c *current) onExtraListElement610() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement116() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListContinuationElement116() -} - -func (c *current) onListContinuationElement108(rawlines interface{}) (interface{}, error) { - return types.NewParagraph(nil, rawlines.([]interface{})...) - -} - -func (p *parser) callonListContinuationElement108() (interface{}, error) { +func (p *parser) callonExtraListElement610() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement108(stack["rawlines"]) + return p.cur.onExtraListElement610() } -func (c *current) onListContinuationElement67(prefix, checkstyle, content interface{}) (interface{}, error) { - return types.NewUnorderedListElement(prefix.(types.UnorderedListElementPrefix), checkstyle, content) +func (c *current) onExtraListElement597() (interface{}, error) { + return types.NewRawLine(strings.TrimSpace(string(c.text))) } -func (p *parser) callonListContinuationElement67() (interface{}, error) { +func (p *parser) callonExtraListElement597() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement67(stack["prefix"], stack["checkstyle"], stack["content"]) -} - -func (c *current) onListContinuationElement130() (interface{}, error) { - return strconv.Atoi(string(c.text)) + return p.cur.onExtraListElement597() } -func (p *parser) callonListContinuationElement130() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListContinuationElement130() -} +func (c *current) onExtraListElement621() (interface{}, error) { -func (c *current) onListContinuationElement134(ref interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListContinuationElement134() (interface{}, error) { +func (p *parser) callonExtraListElement621() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement134(stack["ref"]) + return p.cur.onExtraListElement621() } -func (c *current) onListContinuationElement126(ref interface{}) (interface{}, error) { - return ref, nil +func (c *current) onExtraListElement624(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) callonListContinuationElement126() (interface{}, error) { +func (p *parser) callonExtraListElement624() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement126(stack["ref"]) + return p.cur.onExtraListElement624(stack["separator"]) } -func (c *current) onListContinuationElement142() (interface{}, error) { - return types.NewRawLine(string(c.text)) +func (c *current) onExtraListElement618(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonListContinuationElement142() (interface{}, error) { +func (p *parser) callonExtraListElement618() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement142() + return p.cur.onExtraListElement618(stack["separator"]) } -func (c *current) onListContinuationElement146() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement635() (interface{}, error) { + // sequence of 4 "/" chars or more return string(c.text), nil -} - -func (p *parser) callonListContinuationElement146() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListContinuationElement146() -} - -func (c *current) onListContinuationElement138(rawlines interface{}) (interface{}, error) { - return types.NewParagraph(nil, rawlines.([]interface{})...) } -func (p *parser) callonListContinuationElement138() (interface{}, error) { +func (p *parser) callonExtraListElement635() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement138(stack["rawlines"]) + return p.cur.onExtraListElement635() } -func (c *current) onListContinuationElement123(ref, description interface{}) (interface{}, error) { - return types.NewCalloutListElement(ref.(int), description.(*types.Paragraph)) +func (c *current) onExtraListElement641() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListContinuationElement123() (interface{}, error) { +func (p *parser) callonExtraListElement641() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement123(stack["ref"], stack["description"]) + return p.cur.onExtraListElement641() } -func (c *current) onListContinuationElement163() (interface{}, error) { - +func (c *current) onExtraListElement644() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListContinuationElement163() (interface{}, error) { +func (p *parser) callonExtraListElement644() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement163() + return p.cur.onExtraListElement644() } -func (c *current) onListContinuationElement166(separator interface{}) (bool, error) { +func (c *current) onExtraListElement632(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) callonListContinuationElement166() (bool, error) { +func (p *parser) callonExtraListElement632() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement166(stack["separator"]) + return p.cur.onExtraListElement632(stack["delimiter"]) } -func (c *current) onListContinuationElement160(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onExtraListElement654() (interface{}, error) { + // sequence of 4 "=" chars or more + return string(c.text), nil } -func (p *parser) callonListContinuationElement160() (interface{}, error) { +func (p *parser) callonExtraListElement654() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement160(stack["separator"]) + return p.cur.onExtraListElement654() } -func (c *current) onListContinuationElement169() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement660() (interface{}, error) { return string(c.text), nil -} - -func (p *parser) callonListContinuationElement169() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListContinuationElement169() -} - -func (c *current) onListContinuationElement156() (interface{}, error) { - return types.NewRawLine(strings.TrimSpace(string(c.text))) } -func (p *parser) callonListContinuationElement156() (interface{}, error) { +func (p *parser) callonExtraListElement660() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement156() + return p.cur.onExtraListElement660() } -func (c *current) onListContinuationElement181() (interface{}, error) { - +func (c *current) onExtraListElement663() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListContinuationElement181() (interface{}, error) { +func (p *parser) callonExtraListElement663() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement181() + return p.cur.onExtraListElement663() } -func (c *current) onListContinuationElement184(separator interface{}) (bool, error) { +func (c *current) onExtraListElement651(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.Example, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement184() (bool, error) { +func (p *parser) callonExtraListElement651() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement184(stack["separator"]) + return p.cur.onExtraListElement651(stack["delimiter"]) } -func (c *current) onListContinuationElement178(separator interface{}) (interface{}, error) { - return separator, nil - +func (c *current) onExtraListElement674() (interface{}, error) { + // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars + return string(c.text), nil } -func (p *parser) callonListContinuationElement178() (interface{}, error) { +func (p *parser) callonExtraListElement674() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement178(stack["separator"]) + return p.cur.onExtraListElement674() } -func (c *current) onListContinuationElement190() (interface{}, error) { +func (c *current) onExtraListElement678() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement190() (interface{}, error) { +func (p *parser) callonExtraListElement678() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement190() + return p.cur.onExtraListElement678() } -func (c *current) onListContinuationElement193() (interface{}, error) { +func (c *current) onExtraListElement681() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement193() (interface{}, error) { +func (p *parser) callonExtraListElement681() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement193() + return p.cur.onExtraListElement681() } -func (c *current) onListContinuationElement207() (interface{}, error) { - return string(c.text), nil - +func (c *current) onExtraListElement670(language interface{}) (interface{}, error) { + return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) } -func (p *parser) callonListContinuationElement207() (interface{}, error) { +func (p *parser) callonExtraListElement670() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement207() + return p.cur.onExtraListElement670(stack["language"]) } -func (c *current) onListContinuationElement210() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement691() (interface{}, error) { + // sequence of 3 "`" chars or more return string(c.text), nil -} - -func (p *parser) callonListContinuationElement210() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListContinuationElement210() -} - -func (c *current) onListContinuationElement201() (interface{}, error) { - return types.NewBlankLine() } -func (p *parser) callonListContinuationElement201() (interface{}, error) { +func (p *parser) callonExtraListElement691() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement201() + return p.cur.onExtraListElement691() } -func (c *current) onListContinuationElement227() (interface{}, error) { +func (c *current) onExtraListElement697() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement227() (interface{}, error) { +func (p *parser) callonExtraListElement697() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement227() + return p.cur.onExtraListElement697() } -func (c *current) onListContinuationElement231() (interface{}, error) { +func (c *current) onExtraListElement700() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement231() (interface{}, error) { +func (p *parser) callonExtraListElement700() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement231() + return p.cur.onExtraListElement700() } -func (c *current) onListContinuationElement221(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) +func (c *current) onExtraListElement688(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement221() (interface{}, error) { +func (p *parser) callonExtraListElement688() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement221(stack["content"]) + return p.cur.onExtraListElement688(stack["delimiter"]) } -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 (c *current) onExtraListElement710() (interface{}, error) { + // sequence of 4 "-" chars or more + return string(c.text), nil } -func (p *parser) callonListContinuationElement220() (interface{}, error) { +func (p *parser) callonExtraListElement710() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement220(stack["content"]) + return p.cur.onExtraListElement710() } -func (c *current) onListContinuationElement247() (interface{}, error) { +func (c *current) onExtraListElement716() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement247() (interface{}, error) { +func (p *parser) callonExtraListElement716() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement247() + return p.cur.onExtraListElement716() } -func (c *current) onListContinuationElement250() (interface{}, error) { +func (c *current) onExtraListElement719() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement250() (interface{}, error) { +func (p *parser) callonExtraListElement719() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement250() + return p.cur.onExtraListElement719() } -func (c *current) onListContinuationElement241() (interface{}, error) { - return types.NewBlankLine() +func (c *current) onExtraListElement707(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement241() (interface{}, error) { +func (p *parser) callonExtraListElement707() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement241() + return p.cur.onExtraListElement707(stack["delimiter"]) } -func (c *current) onListContinuationElement261() (interface{}, error) { +func (c *current) onExtraListElement729() (interface{}, error) { + // sequence of 4 "." chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement261() (interface{}, error) { +func (p *parser) callonExtraListElement729() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement261() + return p.cur.onExtraListElement729() } -func (c *current) onListContinuationElement263() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onExtraListElement735() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonListContinuationElement263() (interface{}, error) { +func (p *parser) callonExtraListElement735() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement263() + return p.cur.onExtraListElement735() } -func (c *current) onListContinuationElement272() (interface{}, error) { +func (c *current) onExtraListElement738() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListContinuationElement272() (interface{}, error) { +func (p *parser) callonExtraListElement738() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement272() + return p.cur.onExtraListElement738() } -func (c *current) onListContinuationElement279() (interface{}, error) { +func (c *current) onExtraListElement726(delimiter interface{}) (interface{}, error) { - // `.` is 1, etc. - return (len(c.text)), nil + return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement279() (interface{}, error) { +func (p *parser) callonExtraListElement726() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement279() + return p.cur.onExtraListElement726(stack["delimiter"]) } -func (c *current) onListContinuationElement282(depth interface{}) (bool, error) { - - // use a predicate to make sure that only `.` to `.....` are allowed - return depth.(int) <= 5, nil +func (c *current) onExtraListElement748() (interface{}, error) { + // sequence of 4 "+" chars or more + return string(c.text), nil } -func (p *parser) callonListContinuationElement282() (bool, error) { +func (p *parser) callonExtraListElement748() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement282(stack["depth"]) + return p.cur.onExtraListElement748() } -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 (c *current) onExtraListElement754() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListContinuationElement276() (interface{}, error) { +func (p *parser) callonExtraListElement754() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement276(stack["depth"]) + return p.cur.onExtraListElement754() } -func (c *current) onListContinuationElement283() (interface{}, error) { - // numbering style: "1.", etc. - return types.NewOrderedListElementPrefix(types.Arabic) - +func (c *current) onExtraListElement757() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListContinuationElement283() (interface{}, error) { +func (p *parser) callonExtraListElement757() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement283() + return p.cur.onExtraListElement757() } -func (c *current) onListContinuationElement288() (interface{}, error) { - // numbering style: "a.", etc. - return types.NewOrderedListElementPrefix(types.LowerAlpha) +func (c *current) onExtraListElement745(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement288() (interface{}, error) { +func (p *parser) callonExtraListElement745() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement288() + return p.cur.onExtraListElement745(stack["delimiter"]) } -func (c *current) onListContinuationElement292() (interface{}, error) { - // numbering style: "A.", etc. - return types.NewOrderedListElementPrefix(types.UpperAlpha) +func (c *current) onExtraListElement767() (interface{}, error) { + // sequence of 4 "_" chars or more + return string(c.text), nil } -func (p *parser) callonListContinuationElement292() (interface{}, error) { +func (p *parser) callonExtraListElement767() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement292() + return p.cur.onExtraListElement767() } -func (c *current) onListContinuationElement296() (interface{}, error) { - // numbering style: "i)", etc. - return types.NewOrderedListElementPrefix(types.LowerRoman) +func (c *current) onExtraListElement773() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListContinuationElement296() (interface{}, error) { +func (p *parser) callonExtraListElement773() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement296() + return p.cur.onExtraListElement773() } -func (c *current) onListContinuationElement301() (interface{}, error) { - // numbering style: "I)", etc. - return types.NewOrderedListElementPrefix(types.UpperRoman) - +func (c *current) onExtraListElement776() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListContinuationElement301() (interface{}, error) { +func (p *parser) callonExtraListElement776() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement301() + return p.cur.onExtraListElement776() } -func (c *current) onListContinuationElement306(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") - return string(c.text), nil +func (c *current) onExtraListElement764(delimiter interface{}) (interface{}, error) { + + return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement306() (interface{}, error) { +func (p *parser) callonExtraListElement764() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement306(stack["prefix"]) + return p.cur.onExtraListElement764(stack["delimiter"]) } -func (c *current) onListContinuationElement269(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onExtraListElement786() (interface{}, error) { + // sequence of 4 "*" chars or more + return string(c.text), nil + } -func (p *parser) callonListContinuationElement269() (interface{}, error) { +func (p *parser) callonExtraListElement786() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement269(stack["prefix"]) + return p.cur.onExtraListElement786() } -func (c *current) onListContinuationElement313() (interface{}, error) { +func (c *current) onExtraListElement792() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement313() (interface{}, error) { +func (p *parser) callonExtraListElement792() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement313() + return p.cur.onExtraListElement792() } -func (c *current) onListContinuationElement320() (interface{}, error) { - - // `*` is 1, etc. - return (len(c.text)), nil - +func (c *current) onExtraListElement795() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListContinuationElement320() (interface{}, error) { +func (p *parser) callonExtraListElement795() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement320() + return p.cur.onExtraListElement795() } -func (c *current) onListContinuationElement323(depth interface{}) (bool, error) { +func (c *current) onExtraListElement783(delimiter interface{}) (interface{}, error) { - // use a predicate to make sure that only `*` to `*****` are allowed - return depth.(int) <= 5, nil + return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement323() (bool, error) { +func (p *parser) callonExtraListElement783() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement323(stack["depth"]) + return p.cur.onExtraListElement783(stack["delimiter"]) } -func (c *current) onListContinuationElement317(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) onExtraListElement626(delimiter interface{}) (interface{}, error) { + return delimiter, nil } -func (p *parser) callonListContinuationElement317() (interface{}, error) { +func (p *parser) callonExtraListElement626() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement317(stack["depth"]) + return p.cur.onExtraListElement626(stack["delimiter"]) } -func (c *current) onListContinuationElement325() (interface{}, error) { - return types.NewUnorderedListElementPrefix(types.Dash) +func (c *current) onExtraListElement803() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListContinuationElement325() (interface{}, error) { +func (p *parser) callonExtraListElement803() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement325() + return p.cur.onExtraListElement803() } -func (c *current) onListContinuationElement327(prefix interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onExtraListElement807() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil - } -func (p *parser) callonListContinuationElement327() (interface{}, error) { +func (p *parser) callonExtraListElement807() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement327(stack["prefix"]) + return p.cur.onExtraListElement807() } -func (c *current) onListContinuationElement310(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onExtraListElement496(content interface{}) (interface{}, error) { + // do not retain the EOL chars + return types.NewRawLine(content.(string)) + } -func (p *parser) callonListContinuationElement310() (interface{}, error) { +func (p *parser) callonExtraListElement496() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement310(stack["prefix"]) + return p.cur.onExtraListElement496(stack["content"]) } -func (c *current) onListContinuationElement335() (interface{}, error) { - return strconv.Atoi(string(c.text)) +func (c *current) onExtraListElement1(element interface{}) (interface{}, error) { + return element, nil + } -func (p *parser) callonListContinuationElement335() (interface{}, error) { +func (p *parser) callonExtraListElement1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement335() + return p.cur.onExtraListElement1(stack["element"]) } -func (c *current) onListContinuationElement339(ref interface{}) (interface{}, error) { - // log.Debug("matched multiple spaces") +func (c *current) onListContinuation7() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement339() (interface{}, error) { +func (p *parser) callonListContinuation7() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement339(stack["ref"]) + return p.cur.onListContinuation7() } -func (c *current) onListContinuationElement331(ref interface{}) (interface{}, error) { - return ref, nil - +func (c *current) onListContinuation9() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListContinuationElement331() (interface{}, error) { +func (p *parser) callonListContinuation9() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement331(stack["ref"]) + return p.cur.onListContinuation9() } -func (c *current) onListContinuationElement351() (interface{}, error) { - +func (c *current) onListContinuation16() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement351() (interface{}, error) { +func (p *parser) callonListContinuation16() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement351() + return p.cur.onListContinuation16() } -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 (c *current) onListContinuation18(offset interface{}) (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListContinuationElement354() (bool, error) { +func (p *parser) callonListContinuation18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement354(stack["separator"]) + return p.cur.onListContinuation18(stack["offset"]) } -func (c *current) onListContinuationElement348(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onListContinuation1(offset, element interface{}) (interface{}, error) { + return types.NewListContinuation(len(offset.([]interface{})), element) } -func (p *parser) callonListContinuationElement348() (interface{}, error) { +func (p *parser) callonListContinuation1() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement348(stack["separator"]) + return p.cur.onListContinuation1(stack["offset"], stack["element"]) } -func (c *current) onListContinuationElement357() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListContinuationElement14() (interface{}, error) { return string(c.text), nil + } -func (p *parser) callonListContinuationElement357() (interface{}, error) { +func (p *parser) callonListContinuationElement14() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement357() + return p.cur.onListContinuationElement14() } -func (c *current) onListContinuationElement344() (interface{}, error) { - return types.NewRawLine(strings.TrimSpace(string(c.text))) +func (c *current) onListContinuationElement21() (interface{}, error) { + + // `.` is 1, etc. + return (len(c.text)), nil } -func (p *parser) callonListContinuationElement344() (interface{}, error) { +func (p *parser) callonListContinuationElement21() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement344() + return p.cur.onListContinuationElement21() } -func (c *current) onListContinuationElement368() (interface{}, error) { +func (c *current) onListContinuationElement24(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) callonListContinuationElement368() (interface{}, error) { +func (p *parser) callonListContinuationElement24() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement368() + return p.cur.onListContinuationElement24(stack["depth"]) } -func (c *current) onListContinuationElement371(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) 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) callonListContinuationElement371() (bool, error) { +func (p *parser) callonListContinuationElement18() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement371(stack["separator"]) + return p.cur.onListContinuationElement18(stack["depth"]) } -func (c *current) onListContinuationElement365(separator interface{}) (interface{}, error) { - return separator, nil +func (c *current) onListContinuationElement25() (interface{}, error) { + // numbering style: "1.", etc. + return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonListContinuationElement365() (interface{}, error) { +func (p *parser) callonListContinuationElement25() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement365(stack["separator"]) + return p.cur.onListContinuationElement25() } -func (c *current) onListContinuationElement382() (interface{}, error) { - // sequence of 4 "/" chars or more - return string(c.text), nil +func (c *current) onListContinuationElement30() (interface{}, error) { + // numbering style: "a.", etc. + return types.NewOrderedListElementPrefix(types.LowerAlpha) } -func (p *parser) callonListContinuationElement382() (interface{}, error) { +func (p *parser) callonListContinuationElement30() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement382() + return p.cur.onListContinuationElement30() } -func (c *current) onListContinuationElement388() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement34() (interface{}, error) { + // numbering style: "A.", etc. + return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonListContinuationElement388() (interface{}, error) { +func (p *parser) callonListContinuationElement34() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement388() + return p.cur.onListContinuationElement34() } -func (c *current) onListContinuationElement391() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListContinuationElement38() (interface{}, error) { + // numbering style: "i)", etc. + return types.NewOrderedListElementPrefix(types.LowerRoman) + } -func (p *parser) callonListContinuationElement391() (interface{}, error) { +func (p *parser) callonListContinuationElement38() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement391() + return p.cur.onListContinuationElement38() } -func (c *current) onListContinuationElement379(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) +func (c *current) onListContinuationElement43() (interface{}, error) { + // numbering style: "I)", etc. + return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonListContinuationElement379() (interface{}, error) { +func (p *parser) callonListContinuationElement43() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement379(stack["delimiter"]) + return p.cur.onListContinuationElement43() } -func (c *current) onListContinuationElement401() (interface{}, error) { - // sequence of 4 "=" chars or more +func (c *current) onListContinuationElement48(prefix interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListContinuationElement401() (interface{}, error) { +func (p *parser) callonListContinuationElement48() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement401() + return p.cur.onListContinuationElement48(stack["prefix"]) } -func (c *current) onListContinuationElement407() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement11(prefix interface{}) (interface{}, error) { + return prefix, nil +} +func (p *parser) callonListContinuationElement11() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListContinuationElement11(stack["prefix"]) } -func (p *parser) callonListContinuationElement407() (interface{}, error) { +func (c *current) onListContinuationElement56() (interface{}, error) { + return types.NewRawLine(string(c.text)) + +} + +func (p *parser) callonListContinuationElement56() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement407() + return p.cur.onListContinuationElement56() } -func (c *current) onListContinuationElement410() (interface{}, error) { +func (c *current) onListContinuationElement60() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement410() (interface{}, error) { +func (p *parser) callonListContinuationElement60() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement410() + return p.cur.onListContinuationElement60() } -func (c *current) onListContinuationElement398(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) +func (c *current) onListContinuationElement52(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) } -func (p *parser) callonListContinuationElement398() (interface{}, error) { +func (p *parser) callonListContinuationElement52() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement398(stack["delimiter"]) + return p.cur.onListContinuationElement52(stack["rawlines"]) } -func (c *current) onListContinuationElement421() (interface{}, error) { - // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars - return string(c.text), nil +func (c *current) onListContinuationElement8(prefix, content interface{}) (interface{}, error) { + return types.NewOrderedListElement(prefix.(types.OrderedListElementPrefix), content) + } -func (p *parser) callonListContinuationElement421() (interface{}, error) { +func (p *parser) callonListContinuationElement8() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement421() + return p.cur.onListContinuationElement8(stack["prefix"], stack["content"]) } -func (c *current) onListContinuationElement425() (interface{}, error) { +func (c *current) onListContinuationElement73() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement425() (interface{}, error) { +func (p *parser) callonListContinuationElement73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement425() + return p.cur.onListContinuationElement73() } -func (c *current) onListContinuationElement428() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListContinuationElement76() (interface{}, error) { + // `-` or `*` to `*****` return string(c.text), nil + } -func (p *parser) callonListContinuationElement428() (interface{}, error) { +func (p *parser) callonListContinuationElement76() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement428() + return p.cur.onListContinuationElement76() } -func (c *current) onListContinuationElement417(language interface{}) (interface{}, error) { - return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) +func (c *current) onListContinuationElement81(style interface{}) (bool, error) { + + // use a predicate to make sure that only `*` to `*****` are allowed + return len(style.(string)) <= 5, nil + } -func (p *parser) callonListContinuationElement417() (interface{}, error) { +func (p *parser) callonListContinuationElement81() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement417(stack["language"]) + return p.cur.onListContinuationElement81(stack["style"]) } -func (c *current) onListContinuationElement438() (interface{}, error) { - // sequence of 3 "`" chars or more +func (c *current) onListContinuationElement82(style interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListContinuationElement438() (interface{}, error) { +func (p *parser) callonListContinuationElement82() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement438() + return p.cur.onListContinuationElement82(stack["style"]) } -func (c *current) onListContinuationElement444() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement70(style interface{}) (interface{}, error) { + return types.NewUnorderedListElementPrefix(style.(string)) } -func (p *parser) callonListContinuationElement444() (interface{}, error) { +func (p *parser) callonListContinuationElement70() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement444() + return p.cur.onListContinuationElement70(stack["style"]) } -func (c *current) onListContinuationElement447() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListContinuationElement93() (interface{}, error) { + return types.Unchecked, nil } -func (p *parser) callonListContinuationElement447() (interface{}, error) { +func (p *parser) callonListContinuationElement93() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement447() + return p.cur.onListContinuationElement93() } -func (c *current) onListContinuationElement435(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement95() (interface{}, error) { + return types.Checked, nil +} - return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) +func (p *parser) callonListContinuationElement95() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListContinuationElement95() +} +func (c *current) onListContinuationElement97() (interface{}, error) { + return types.Checked, nil } -func (p *parser) callonListContinuationElement435() (interface{}, error) { +func (p *parser) callonListContinuationElement97() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement435(stack["delimiter"]) + return p.cur.onListContinuationElement97() } -func (c *current) onListContinuationElement457() (interface{}, error) { - // sequence of 4 "-" chars or more +func (c *current) onListContinuationElement99(style interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListContinuationElement457() (interface{}, error) { +func (p *parser) callonListContinuationElement99() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement457() + return p.cur.onListContinuationElement99(stack["style"]) } -func (c *current) onListContinuationElement463() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement87(style interface{}) (interface{}, error) { + return style, nil } -func (p *parser) callonListContinuationElement463() (interface{}, error) { +func (p *parser) callonListContinuationElement87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement463() + return p.cur.onListContinuationElement87(stack["style"]) } -func (c *current) onListContinuationElement466() (interface{}, error) { +func (c *current) onListContinuationElement107() (interface{}, error) { + return types.NewRawLine(string(c.text)) + +} + +func (p *parser) callonListContinuationElement107() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListContinuationElement107() +} + +func (c *current) onListContinuationElement111() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement466() (interface{}, error) { +func (p *parser) callonListContinuationElement111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement466() + return p.cur.onListContinuationElement111() } -func (c *current) onListContinuationElement454(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) +func (c *current) onListContinuationElement103(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) } -func (p *parser) callonListContinuationElement454() (interface{}, error) { +func (p *parser) callonListContinuationElement103() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement454(stack["delimiter"]) + return p.cur.onListContinuationElement103(stack["rawlines"]) } -func (c *current) onListContinuationElement476() (interface{}, error) { - // sequence of 4 "." chars or more - 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) callonListContinuationElement476() (interface{}, error) { +func (p *parser) callonListContinuationElement67() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement476() + return p.cur.onListContinuationElement67(stack["prefix"], stack["checkstyle"], stack["content"]) } -func (c *current) onListContinuationElement482() (interface{}, error) { - return string(c.text), nil - +func (c *current) onListContinuationElement125() (interface{}, error) { + return strconv.Atoi(string(c.text)) } -func (p *parser) callonListContinuationElement482() (interface{}, error) { +func (p *parser) callonListContinuationElement125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement482() + return p.cur.onListContinuationElement125() } -func (c *current) onListContinuationElement485() (interface{}, error) { - // TODO: just use "\n" +func (c *current) onListContinuationElement129(ref interface{}) (interface{}, error) { + // log.Debug("matched multiple spaces") return string(c.text), nil + } -func (p *parser) callonListContinuationElement485() (interface{}, error) { +func (p *parser) callonListContinuationElement129() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement485() + return p.cur.onListContinuationElement129(stack["ref"]) } -func (c *current) onListContinuationElement473(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) +func (c *current) onListContinuationElement121(ref interface{}) (interface{}, error) { + return ref, nil } -func (p *parser) callonListContinuationElement473() (interface{}, error) { +func (p *parser) callonListContinuationElement121() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement473(stack["delimiter"]) + return p.cur.onListContinuationElement121(stack["ref"]) } -func (c *current) onListContinuationElement495() (interface{}, error) { - // sequence of 4 "+" chars or more - return string(c.text), nil +func (c *current) onListContinuationElement137() (interface{}, error) { + return types.NewRawLine(string(c.text)) } -func (p *parser) callonListContinuationElement495() (interface{}, error) { +func (p *parser) callonListContinuationElement137() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement495() + return p.cur.onListContinuationElement137() } -func (c *current) onListContinuationElement501() (interface{}, error) { +func (c *current) onListContinuationElement141() (interface{}, error) { + // TODO: just use "\n" return string(c.text), nil +} + +func (p *parser) callonListContinuationElement141() (interface{}, error) { + stack := p.vstack[len(p.vstack)-1] + _ = stack + return p.cur.onListContinuationElement141() +} + +func (c *current) onListContinuationElement133(rawlines interface{}) (interface{}, error) { + return types.NewParagraph(nil, rawlines.([]interface{})...) } -func (p *parser) callonListContinuationElement501() (interface{}, error) { +func (p *parser) callonListContinuationElement133() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement501() + return p.cur.onListContinuationElement133(stack["rawlines"]) } -func (c *current) onListContinuationElement504() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListContinuationElement118(ref, description interface{}) (interface{}, error) { + return types.NewCalloutListElement(ref.(int), description.(*types.Paragraph)) + } -func (p *parser) callonListContinuationElement504() (interface{}, error) { +func (p *parser) callonListContinuationElement118() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement504() + return p.cur.onListContinuationElement118(stack["ref"], stack["description"]) } -func (c *current) onListContinuationElement492(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement158() (interface{}, error) { - return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) + return string(c.text), nil } -func (p *parser) callonListContinuationElement492() (interface{}, error) { +func (p *parser) callonListContinuationElement158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement492(stack["delimiter"]) + return p.cur.onListContinuationElement158() } -func (c *current) onListContinuationElement514() (interface{}, error) { - // sequence of 4 "_" chars or more - return string(c.text), nil +func (c *current) onListContinuationElement161(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) callonListContinuationElement514() (interface{}, error) { +func (p *parser) callonListContinuationElement161() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement514() + return p.cur.onListContinuationElement161(stack["separator"]) } -func (c *current) onListContinuationElement520() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement155(separator interface{}) (interface{}, error) { + return separator, nil } -func (p *parser) callonListContinuationElement520() (interface{}, error) { +func (p *parser) callonListContinuationElement155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement520() + return p.cur.onListContinuationElement155(stack["separator"]) } -func (c *current) onListContinuationElement523() (interface{}, error) { +func (c *current) onListContinuationElement164() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement523() (interface{}, error) { +func (p *parser) callonListContinuationElement164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement523() + return p.cur.onListContinuationElement164() } -func (c *current) onListContinuationElement511(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) +func (c *current) onListContinuationElement151() (interface{}, error) { + return types.NewRawLine(strings.TrimSpace(string(c.text))) } -func (p *parser) callonListContinuationElement511() (interface{}, error) { +func (p *parser) callonListContinuationElement151() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement511(stack["delimiter"]) + return p.cur.onListContinuationElement151() } -func (c *current) onListContinuationElement533() (interface{}, error) { - // sequence of 4 "*" chars or more +func (c *current) onListContinuationElement176() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListContinuationElement533() (interface{}, error) { +func (p *parser) callonListContinuationElement176() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement533() + return p.cur.onListContinuationElement176() } -func (c *current) onListContinuationElement539() (interface{}, error) { - return string(c.text), nil +func (c *current) onListContinuationElement179(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) callonListContinuationElement539() (interface{}, error) { +func (p *parser) callonListContinuationElement179() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement539() + return p.cur.onListContinuationElement179(stack["separator"]) } -func (c *current) onListContinuationElement542() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil +func (c *current) onListContinuationElement173(separator interface{}) (interface{}, error) { + return separator, nil + } -func (p *parser) callonListContinuationElement542() (interface{}, error) { +func (p *parser) callonListContinuationElement173() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement542() + return p.cur.onListContinuationElement173(stack["separator"]) } -func (c *current) onListContinuationElement530(delimiter interface{}) (interface{}, error) { - - return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) +func (c *current) onListContinuationElement185() (interface{}, error) { + return string(c.text), nil } -func (p *parser) callonListContinuationElement530() (interface{}, error) { +func (p *parser) callonListContinuationElement185() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement530(stack["delimiter"]) + return p.cur.onListContinuationElement185() } -func (c *current) onListContinuationElement373(delimiter interface{}) (interface{}, error) { - return delimiter, nil - +func (c *current) onListContinuationElement188() (interface{}, error) { + // TODO: just use "\n" + return string(c.text), nil } -func (p *parser) callonListContinuationElement373() (interface{}, error) { +func (p *parser) callonListContinuationElement188() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement373(stack["delimiter"]) + return p.cur.onListContinuationElement188() } -func (c *current) onListContinuationElement550() (interface{}, error) { +func (c *current) onListContinuationElement202() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement550() (interface{}, error) { +func (p *parser) callonListContinuationElement202() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement550() + return p.cur.onListContinuationElement202() } -func (c *current) onListContinuationElement554() (interface{}, error) { +func (c *current) onListContinuationElement205() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement554() (interface{}, error) { +func (p *parser) callonListContinuationElement205() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement554() + return p.cur.onListContinuationElement205() } -func (c *current) onListContinuationElement238(content interface{}) (interface{}, error) { - // do not retain the EOL chars - return types.NewRawLine(content.(string)) +func (c *current) onListContinuationElement196() (interface{}, error) { + return types.NewBlankLine() } -func (p *parser) callonListContinuationElement238() (interface{}, error) { +func (p *parser) callonListContinuationElement196() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement238(stack["content"]) + return p.cur.onListContinuationElement196() } -func (c *current) onListContinuationElement187(content interface{}) (interface{}, error) { - if content == nil { - return nil, nil - } - return types.NewParagraph(nil, content) +func (c *current) onListContinuationElement182() (interface{}, error) { + return nil, nil } -func (p *parser) callonListContinuationElement187() (interface{}, error) { +func (p *parser) callonListContinuationElement182() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement187(stack["content"]) + return p.cur.onListContinuationElement182() } -func (c *current) onListContinuationElement563() (interface{}, error) { +func (c *current) onListContinuationElement214() (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListContinuationElement563() (interface{}, error) { +func (p *parser) callonListContinuationElement214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement563() + return p.cur.onListContinuationElement214() } -func (c *current) onListContinuationElement567() (interface{}, error) { +func (c *current) onListContinuationElement218() (interface{}, error) { return types.NewRawLine(string(c.text)) } -func (p *parser) callonListContinuationElement567() (interface{}, error) { +func (p *parser) callonListContinuationElement218() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement567() + return p.cur.onListContinuationElement218() } -func (c *current) onListContinuationElement571() (interface{}, error) { +func (c *current) onListContinuationElement222() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement571() (interface{}, error) { +func (p *parser) callonListContinuationElement222() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement571() + return p.cur.onListContinuationElement222() } -func (c *current) onListContinuationElement561(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement212(content interface{}) (interface{}, error) { return types.NewParagraph(nil, content) } -func (p *parser) callonListContinuationElement561() (interface{}, error) { +func (p *parser) callonListContinuationElement212() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement561(stack["content"]) + return p.cur.onListContinuationElement212(stack["content"]) } -func (c *current) onListContinuationElement153(term, separator, description interface{}) (interface{}, error) { +func (c *current) onListContinuationElement148(term, separator, description interface{}) (interface{}, error) { return types.NewLabeledListElement(len(separator.(string))-1, term, description) } -func (p *parser) callonListContinuationElement153() (interface{}, error) { +func (p *parser) callonListContinuationElement148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement153(stack["term"], stack["separator"], stack["description"]) + return p.cur.onListContinuationElement148(stack["term"], stack["separator"], stack["description"]) } -func (c *current) onListContinuationElement589() (interface{}, error) { +func (c *current) onListContinuationElement240() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement589() (interface{}, error) { +func (p *parser) callonListContinuationElement240() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement589() + return p.cur.onListContinuationElement240() } -func (c *current) onListContinuationElement592() (interface{}, error) { +func (c *current) onListContinuationElement243() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement592() (interface{}, error) { +func (p *parser) callonListContinuationElement243() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement592() + return p.cur.onListContinuationElement243() } -func (c *current) onListContinuationElement583() (interface{}, error) { +func (c *current) onListContinuationElement234() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonListContinuationElement583() (interface{}, error) { +func (p *parser) callonListContinuationElement234() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement583() + return p.cur.onListContinuationElement234() } -func (c *current) onListContinuationElement604() (interface{}, error) { +func (c *current) onListContinuationElement255() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement604() (interface{}, error) { +func (p *parser) callonListContinuationElement255() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement604() + return p.cur.onListContinuationElement255() } -func (c *current) onListContinuationElement611() (interface{}, error) { +func (c *current) onListContinuationElement262() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement611() (interface{}, error) { +func (p *parser) callonListContinuationElement262() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement611() + return p.cur.onListContinuationElement262() } -func (c *current) onListContinuationElement614() (interface{}, error) { +func (c *current) onListContinuationElement265() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement614() (interface{}, error) { +func (p *parser) callonListContinuationElement265() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement614() + return p.cur.onListContinuationElement265() } -func (c *current) onListContinuationElement600(name interface{}) (interface{}, error) { +func (c *current) onListContinuationElement251(name interface{}) (interface{}, error) { return types.NewAttributeReset(name.(string), string(c.text)) } -func (p *parser) callonListContinuationElement600() (interface{}, error) { +func (p *parser) callonListContinuationElement251() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement600(stack["name"]) + return p.cur.onListContinuationElement251(stack["name"]) } -func (c *current) onListContinuationElement625() (interface{}, error) { +func (c *current) onListContinuationElement276() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement625() (interface{}, error) { +func (p *parser) callonListContinuationElement276() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement625() + return p.cur.onListContinuationElement276() } -func (c *current) onListContinuationElement632() (interface{}, error) { +func (c *current) onListContinuationElement283() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement632() (interface{}, error) { +func (p *parser) callonListContinuationElement283() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement632() + return p.cur.onListContinuationElement283() } -func (c *current) onListContinuationElement635() (interface{}, error) { +func (c *current) onListContinuationElement286() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement635() (interface{}, error) { +func (p *parser) callonListContinuationElement286() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement635() + return p.cur.onListContinuationElement286() } -func (c *current) onListContinuationElement621(name interface{}) (interface{}, error) { +func (c *current) onListContinuationElement272(name interface{}) (interface{}, error) { return types.NewAttributeReset(name.(string), string(c.text)) } -func (p *parser) callonListContinuationElement621() (interface{}, error) { +func (p *parser) callonListContinuationElement272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement621(stack["name"]) + return p.cur.onListContinuationElement272(stack["name"]) } -func (c *current) onListContinuationElement647() (interface{}, error) { +func (c *current) onListContinuationElement298() (interface{}, error) { // sequence of 4 "/" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement647() (interface{}, error) { +func (p *parser) callonListContinuationElement298() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement647() + return p.cur.onListContinuationElement298() } -func (c *current) onListContinuationElement653() (interface{}, error) { +func (c *current) onListContinuationElement304() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement653() (interface{}, error) { +func (p *parser) callonListContinuationElement304() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement653() + return p.cur.onListContinuationElement304() } -func (c *current) onListContinuationElement656() (interface{}, error) { +func (c *current) onListContinuationElement307() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement656() (interface{}, error) { +func (p *parser) callonListContinuationElement307() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement656() + return p.cur.onListContinuationElement307() } -func (c *current) onListContinuationElement644(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement295(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement644() (interface{}, error) { +func (p *parser) callonListContinuationElement295() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement644(stack["delimiter"]) + return p.cur.onListContinuationElement295(stack["delimiter"]) } -func (c *current) onListContinuationElement672() (interface{}, error) { +func (c *current) onListContinuationElement323() (interface{}, error) { // sequence of 4 "/" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement672() (interface{}, error) { +func (p *parser) callonListContinuationElement323() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement672() + return p.cur.onListContinuationElement323() } -func (c *current) onListContinuationElement678() (interface{}, error) { +func (c *current) onListContinuationElement329() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement678() (interface{}, error) { +func (p *parser) callonListContinuationElement329() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement678() + return p.cur.onListContinuationElement329() } -func (c *current) onListContinuationElement681() (interface{}, error) { +func (c *current) onListContinuationElement332() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement681() (interface{}, error) { +func (p *parser) callonListContinuationElement332() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement681() + return p.cur.onListContinuationElement332() } -func (c *current) onListContinuationElement669(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement320(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement669() (interface{}, error) { +func (p *parser) callonListContinuationElement320() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement669(stack["delimiter"]) + return p.cur.onListContinuationElement320(stack["delimiter"]) } -func (c *current) onListContinuationElement697() (interface{}, error) { +func (c *current) onListContinuationElement348() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListContinuationElement697() (interface{}, error) { +func (p *parser) callonListContinuationElement348() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement697() + return p.cur.onListContinuationElement348() } -func (c *current) onListContinuationElement701() (interface{}, error) { +func (c *current) onListContinuationElement352() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement701() (interface{}, error) { +func (p *parser) callonListContinuationElement352() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement701() + return p.cur.onListContinuationElement352() } -func (c *current) onListContinuationElement691(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement342(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListContinuationElement691() (interface{}, error) { +func (p *parser) callonListContinuationElement342() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement691(stack["content"]) + return p.cur.onListContinuationElement342(stack["content"]) } -func (c *current) onListContinuationElement665(line interface{}) (interface{}, error) { +func (c *current) onListContinuationElement316(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonListContinuationElement665() (interface{}, error) { +func (p *parser) callonListContinuationElement316() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement665(stack["line"]) + return p.cur.onListContinuationElement316(stack["line"]) } -func (c *current) onListContinuationElement713() (interface{}, error) { +func (c *current) onListContinuationElement364() (interface{}, error) { // sequence of 4 "/" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement713() (interface{}, error) { +func (p *parser) callonListContinuationElement364() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement713() + return p.cur.onListContinuationElement364() } -func (c *current) onListContinuationElement719() (interface{}, error) { +func (c *current) onListContinuationElement370() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement719() (interface{}, error) { +func (p *parser) callonListContinuationElement370() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement719() + return p.cur.onListContinuationElement370() } -func (c *current) onListContinuationElement722() (interface{}, error) { +func (c *current) onListContinuationElement373() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement722() (interface{}, error) { +func (p *parser) callonListContinuationElement373() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement722() + return p.cur.onListContinuationElement373() } -func (c *current) onListContinuationElement710(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement361(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement710() (interface{}, error) { +func (p *parser) callonListContinuationElement361() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement710(stack["delimiter"]) + return p.cur.onListContinuationElement361(stack["delimiter"]) } -func (c *current) onListContinuationElement642(delimiter, content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement293(delimiter, content interface{}) (interface{}, error) { return types.NewDelimitedBlock(types.Comment, content.([]interface{})) } -func (p *parser) callonListContinuationElement642() (interface{}, error) { +func (p *parser) callonListContinuationElement293() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement642(stack["delimiter"], stack["content"]) + return p.cur.onListContinuationElement293(stack["delimiter"], stack["content"]) } -func (c *current) onListContinuationElement737() (interface{}, error) { +func (c *current) onListContinuationElement388() (interface{}, error) { // sequence of 4 "=" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement737() (interface{}, error) { +func (p *parser) callonListContinuationElement388() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement737() + return p.cur.onListContinuationElement388() } -func (c *current) onListContinuationElement743() (interface{}, error) { +func (c *current) onListContinuationElement394() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement743() (interface{}, error) { +func (p *parser) callonListContinuationElement394() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement743() + return p.cur.onListContinuationElement394() } -func (c *current) onListContinuationElement746() (interface{}, error) { +func (c *current) onListContinuationElement397() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement746() (interface{}, error) { +func (p *parser) callonListContinuationElement397() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement746() + return p.cur.onListContinuationElement397() } -func (c *current) onListContinuationElement734(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement385(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement734() (interface{}, error) { +func (p *parser) callonListContinuationElement385() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement734(stack["delimiter"]) + return p.cur.onListContinuationElement385(stack["delimiter"]) } -func (c *current) onListContinuationElement753(start interface{}) (bool, error) { +func (c *current) onListContinuationElement404(start interface{}) (bool, error) { return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonListContinuationElement753() (bool, error) { +func (p *parser) callonListContinuationElement404() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement753(stack["start"]) + return p.cur.onListContinuationElement404(stack["start"]) } -func (c *current) onListContinuationElement765() (interface{}, error) { +func (c *current) onListContinuationElement416() (interface{}, error) { // sequence of 4 "=" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement765() (interface{}, error) { +func (p *parser) callonListContinuationElement416() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement765() + return p.cur.onListContinuationElement416() } -func (c *current) onListContinuationElement771() (interface{}, error) { +func (c *current) onListContinuationElement422() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement771() (interface{}, error) { +func (p *parser) callonListContinuationElement422() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement771() + return p.cur.onListContinuationElement422() } -func (c *current) onListContinuationElement774() (interface{}, error) { +func (c *current) onListContinuationElement425() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement774() (interface{}, error) { +func (p *parser) callonListContinuationElement425() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement774() + return p.cur.onListContinuationElement425() } -func (c *current) onListContinuationElement762(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement413(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement762() (interface{}, error) { +func (p *parser) callonListContinuationElement413() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement762(stack["delimiter"]) + return p.cur.onListContinuationElement413(stack["delimiter"]) } -func (c *current) onListContinuationElement781(end interface{}) (bool, error) { +func (c *current) onListContinuationElement432(end interface{}) (bool, error) { return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListContinuationElement781() (bool, error) { +func (p *parser) callonListContinuationElement432() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement781(stack["end"]) + return p.cur.onListContinuationElement432(stack["end"]) } -func (c *current) onListContinuationElement791() (interface{}, error) { +func (c *current) onListContinuationElement442() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListContinuationElement791() (interface{}, error) { +func (p *parser) callonListContinuationElement442() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement791() + return p.cur.onListContinuationElement442() } -func (c *current) onListContinuationElement795() (interface{}, error) { +func (c *current) onListContinuationElement446() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement795() (interface{}, error) { +func (p *parser) callonListContinuationElement446() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement795() + return p.cur.onListContinuationElement446() } -func (c *current) onListContinuationElement785(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement436(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListContinuationElement785() (interface{}, error) { +func (p *parser) callonListContinuationElement436() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement785(stack["content"]) + return p.cur.onListContinuationElement436(stack["content"]) } -func (c *current) onListContinuationElement756(line interface{}) (interface{}, error) { +func (c *current) onListContinuationElement407(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonListContinuationElement756() (interface{}, error) { +func (p *parser) callonListContinuationElement407() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement756(stack["line"]) + return p.cur.onListContinuationElement407(stack["line"]) } -func (c *current) onListContinuationElement810() (interface{}, error) { +func (c *current) onListContinuationElement461() (interface{}, error) { // sequence of 4 "=" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement810() (interface{}, error) { +func (p *parser) callonListContinuationElement461() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement810() + return p.cur.onListContinuationElement461() } -func (c *current) onListContinuationElement816() (interface{}, error) { +func (c *current) onListContinuationElement467() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement816() (interface{}, error) { +func (p *parser) callonListContinuationElement467() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement816() + return p.cur.onListContinuationElement467() } -func (c *current) onListContinuationElement819() (interface{}, error) { +func (c *current) onListContinuationElement470() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement819() (interface{}, error) { +func (p *parser) callonListContinuationElement470() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement819() + return p.cur.onListContinuationElement470() } -func (c *current) onListContinuationElement807(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement458(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement807() (interface{}, error) { +func (p *parser) callonListContinuationElement458() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement807(stack["delimiter"]) + return p.cur.onListContinuationElement458(stack["delimiter"]) } -func (c *current) onListContinuationElement826(end interface{}) (bool, error) { +func (c *current) onListContinuationElement477(end interface{}) (bool, error) { return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListContinuationElement826() (bool, error) { +func (p *parser) callonListContinuationElement477() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement826(stack["end"]) + return p.cur.onListContinuationElement477(stack["end"]) } -func (c *current) onListContinuationElement731(start, content, end interface{}) (interface{}, error) { +func (c *current) onListContinuationElement382(start, content, end interface{}) (interface{}, error) { return types.NewDelimitedBlock(types.Example, content.([]interface{})) } -func (p *parser) callonListContinuationElement731() (interface{}, error) { +func (p *parser) callonListContinuationElement382() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement731(stack["start"], stack["content"], stack["end"]) + return p.cur.onListContinuationElement382(stack["start"], stack["content"], stack["end"]) } -func (c *current) onListContinuationElement836() (interface{}, error) { +func (c *current) onListContinuationElement487() (interface{}, error) { // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars return string(c.text), nil } -func (p *parser) callonListContinuationElement836() (interface{}, error) { +func (p *parser) callonListContinuationElement487() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement836() + return p.cur.onListContinuationElement487() } -func (c *current) onListContinuationElement840() (interface{}, error) { +func (c *current) onListContinuationElement491() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement840() (interface{}, error) { +func (p *parser) callonListContinuationElement491() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement840() + return p.cur.onListContinuationElement491() } -func (c *current) onListContinuationElement843() (interface{}, error) { +func (c *current) onListContinuationElement494() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement843() (interface{}, error) { +func (p *parser) callonListContinuationElement494() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement843() + return p.cur.onListContinuationElement494() } -func (c *current) onListContinuationElement832(language interface{}) (interface{}, error) { +func (c *current) onListContinuationElement483(language interface{}) (interface{}, error) { return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) } -func (p *parser) callonListContinuationElement832() (interface{}, error) { +func (p *parser) callonListContinuationElement483() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement832(stack["language"]) + return p.cur.onListContinuationElement483(stack["language"]) } -func (c *current) onListContinuationElement858() (interface{}, error) { +func (c *current) onListContinuationElement509() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement858() (interface{}, error) { +func (p *parser) callonListContinuationElement509() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement858() + return p.cur.onListContinuationElement509() } -func (c *current) onListContinuationElement861() (interface{}, error) { +func (c *current) onListContinuationElement512() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement861() (interface{}, error) { +func (p *parser) callonListContinuationElement512() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement861() + return p.cur.onListContinuationElement512() } -func (c *current) onListContinuationElement875() (interface{}, error) { +func (c *current) onListContinuationElement526() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListContinuationElement875() (interface{}, error) { +func (p *parser) callonListContinuationElement526() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement875() + return p.cur.onListContinuationElement526() } -func (c *current) onListContinuationElement879() (interface{}, error) { +func (c *current) onListContinuationElement530() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement879() (interface{}, error) { +func (p *parser) callonListContinuationElement530() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement879() + return p.cur.onListContinuationElement530() } -func (c *current) onListContinuationElement869(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement520(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListContinuationElement869() (interface{}, error) { +func (p *parser) callonListContinuationElement520() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement869(stack["content"]) + return p.cur.onListContinuationElement520(stack["content"]) } -func (c *current) onListContinuationElement852(line interface{}) (interface{}, error) { +func (c *current) onListContinuationElement503(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonListContinuationElement852() (interface{}, error) { +func (p *parser) callonListContinuationElement503() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement852(stack["line"]) + return p.cur.onListContinuationElement503(stack["line"]) } -func (c *current) onListContinuationElement890() (interface{}, error) { +func (c *current) onListContinuationElement541() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement890() (interface{}, error) { +func (p *parser) callonListContinuationElement541() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement890() + return p.cur.onListContinuationElement541() } -func (c *current) onListContinuationElement893() (interface{}, error) { +func (c *current) onListContinuationElement544() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement893() (interface{}, error) { +func (p *parser) callonListContinuationElement544() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement893() + return p.cur.onListContinuationElement544() } -func (c *current) onListContinuationElement829(delimiter, content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement480(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) @@ -103899,2518 +92816,2473 @@ func (c *current) onListContinuationElement829(delimiter, content interface{}) ( } -func (p *parser) callonListContinuationElement829() (interface{}, error) { +func (p *parser) callonListContinuationElement480() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement829(stack["delimiter"], stack["content"]) + return p.cur.onListContinuationElement480(stack["delimiter"], stack["content"]) } -func (c *current) onListContinuationElement906() (interface{}, error) { +func (c *current) onListContinuationElement557() (interface{}, error) { // sequence of 3 "`" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement906() (interface{}, error) { +func (p *parser) callonListContinuationElement557() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement906() + return p.cur.onListContinuationElement557() } -func (c *current) onListContinuationElement912() (interface{}, error) { +func (c *current) onListContinuationElement563() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement912() (interface{}, error) { +func (p *parser) callonListContinuationElement563() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement912() + return p.cur.onListContinuationElement563() } -func (c *current) onListContinuationElement915() (interface{}, error) { +func (c *current) onListContinuationElement566() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement915() (interface{}, error) { +func (p *parser) callonListContinuationElement566() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement915() + return p.cur.onListContinuationElement566() } -func (c *current) onListContinuationElement903(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement554(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement903() (interface{}, error) { +func (p *parser) callonListContinuationElement554() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement903(stack["delimiter"]) + return p.cur.onListContinuationElement554(stack["delimiter"]) } -func (c *current) onListContinuationElement922(start interface{}) (bool, error) { +func (c *current) onListContinuationElement573(start interface{}) (bool, error) { return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonListContinuationElement922() (bool, error) { +func (p *parser) callonListContinuationElement573() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement922(stack["start"]) + return p.cur.onListContinuationElement573(stack["start"]) } -func (c *current) onListContinuationElement934() (interface{}, error) { +func (c *current) onListContinuationElement585() (interface{}, error) { // sequence of 3 "`" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement934() (interface{}, error) { +func (p *parser) callonListContinuationElement585() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement934() + return p.cur.onListContinuationElement585() } -func (c *current) onListContinuationElement940() (interface{}, error) { +func (c *current) onListContinuationElement591() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement940() (interface{}, error) { +func (p *parser) callonListContinuationElement591() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement940() + return p.cur.onListContinuationElement591() } -func (c *current) onListContinuationElement943() (interface{}, error) { +func (c *current) onListContinuationElement594() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement943() (interface{}, error) { +func (p *parser) callonListContinuationElement594() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement943() + return p.cur.onListContinuationElement594() } -func (c *current) onListContinuationElement931(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement582(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement931() (interface{}, error) { +func (p *parser) callonListContinuationElement582() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement931(stack["delimiter"]) + return p.cur.onListContinuationElement582(stack["delimiter"]) } -func (c *current) onListContinuationElement950(end interface{}) (bool, error) { +func (c *current) onListContinuationElement601(end interface{}) (bool, error) { return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListContinuationElement950() (bool, error) { +func (p *parser) callonListContinuationElement601() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement950(stack["end"]) + return p.cur.onListContinuationElement601(stack["end"]) } -func (c *current) onListContinuationElement960() (interface{}, error) { +func (c *current) onListContinuationElement611() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListContinuationElement960() (interface{}, error) { +func (p *parser) callonListContinuationElement611() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement960() + return p.cur.onListContinuationElement611() } -func (c *current) onListContinuationElement964() (interface{}, error) { +func (c *current) onListContinuationElement615() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement964() (interface{}, error) { +func (p *parser) callonListContinuationElement615() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement964() + return p.cur.onListContinuationElement615() } -func (c *current) onListContinuationElement954(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement605(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListContinuationElement954() (interface{}, error) { +func (p *parser) callonListContinuationElement605() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement954(stack["content"]) + return p.cur.onListContinuationElement605(stack["content"]) } -func (c *current) onListContinuationElement925(line interface{}) (interface{}, error) { +func (c *current) onListContinuationElement576(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonListContinuationElement925() (interface{}, error) { +func (p *parser) callonListContinuationElement576() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement925(stack["line"]) + return p.cur.onListContinuationElement576(stack["line"]) } -func (c *current) onListContinuationElement979() (interface{}, error) { +func (c *current) onListContinuationElement630() (interface{}, error) { // sequence of 3 "`" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement979() (interface{}, error) { +func (p *parser) callonListContinuationElement630() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement979() + return p.cur.onListContinuationElement630() } -func (c *current) onListContinuationElement985() (interface{}, error) { +func (c *current) onListContinuationElement636() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement985() (interface{}, error) { +func (p *parser) callonListContinuationElement636() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement985() + return p.cur.onListContinuationElement636() } -func (c *current) onListContinuationElement988() (interface{}, error) { +func (c *current) onListContinuationElement639() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement988() (interface{}, error) { +func (p *parser) callonListContinuationElement639() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement988() + return p.cur.onListContinuationElement639() } -func (c *current) onListContinuationElement976(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement627(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement976() (interface{}, error) { +func (p *parser) callonListContinuationElement627() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement976(stack["delimiter"]) + return p.cur.onListContinuationElement627(stack["delimiter"]) } -func (c *current) onListContinuationElement995(end interface{}) (bool, error) { +func (c *current) onListContinuationElement646(end interface{}) (bool, error) { return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListContinuationElement995() (bool, error) { +func (p *parser) callonListContinuationElement646() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement995(stack["end"]) + return p.cur.onListContinuationElement646(stack["end"]) } -func (c *current) onListContinuationElement900(start, content, end interface{}) (interface{}, error) { +func (c *current) onListContinuationElement551(start, content, end interface{}) (interface{}, error) { return types.NewDelimitedBlock(types.Fenced, content.([]interface{})) } -func (p *parser) callonListContinuationElement900() (interface{}, error) { +func (p *parser) callonListContinuationElement551() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement900(stack["start"], stack["content"], stack["end"]) + return p.cur.onListContinuationElement551(stack["start"], stack["content"], stack["end"]) } -func (c *current) onListContinuationElement1004() (interface{}, error) { +func (c *current) onListContinuationElement655() (interface{}, error) { // sequence of 4 "-" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement1004() (interface{}, error) { +func (p *parser) callonListContinuationElement655() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1004() + return p.cur.onListContinuationElement655() } -func (c *current) onListContinuationElement1010() (interface{}, error) { +func (c *current) onListContinuationElement661() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1010() (interface{}, error) { +func (p *parser) callonListContinuationElement661() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1010() + return p.cur.onListContinuationElement661() } -func (c *current) onListContinuationElement1013() (interface{}, error) { +func (c *current) onListContinuationElement664() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1013() (interface{}, error) { +func (p *parser) callonListContinuationElement664() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1013() + return p.cur.onListContinuationElement664() } -func (c *current) onListContinuationElement1001(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement652(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement1001() (interface{}, error) { +func (p *parser) callonListContinuationElement652() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1001(stack["delimiter"]) + return p.cur.onListContinuationElement652(stack["delimiter"]) } -func (c *current) onListContinuationElement1020(start interface{}) (bool, error) { +func (c *current) onListContinuationElement671(start interface{}) (bool, error) { return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonListContinuationElement1020() (bool, error) { +func (p *parser) callonListContinuationElement671() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1020(stack["start"]) + return p.cur.onListContinuationElement671(stack["start"]) } -func (c *current) onListContinuationElement1032() (interface{}, error) { +func (c *current) onListContinuationElement683() (interface{}, error) { // sequence of 4 "-" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement1032() (interface{}, error) { +func (p *parser) callonListContinuationElement683() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1032() + return p.cur.onListContinuationElement683() } -func (c *current) onListContinuationElement1038() (interface{}, error) { +func (c *current) onListContinuationElement689() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1038() (interface{}, error) { +func (p *parser) callonListContinuationElement689() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1038() + return p.cur.onListContinuationElement689() } -func (c *current) onListContinuationElement1041() (interface{}, error) { +func (c *current) onListContinuationElement692() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1041() (interface{}, error) { +func (p *parser) callonListContinuationElement692() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1041() + return p.cur.onListContinuationElement692() } -func (c *current) onListContinuationElement1029(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement680(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement1029() (interface{}, error) { +func (p *parser) callonListContinuationElement680() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1029(stack["delimiter"]) + return p.cur.onListContinuationElement680(stack["delimiter"]) } -func (c *current) onListContinuationElement1048(end interface{}) (bool, error) { +func (c *current) onListContinuationElement699(end interface{}) (bool, error) { return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListContinuationElement1048() (bool, error) { +func (p *parser) callonListContinuationElement699() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1048(stack["end"]) + return p.cur.onListContinuationElement699(stack["end"]) } -func (c *current) onListContinuationElement1058() (interface{}, error) { +func (c *current) onListContinuationElement709() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListContinuationElement1058() (interface{}, error) { +func (p *parser) callonListContinuationElement709() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1058() + return p.cur.onListContinuationElement709() } -func (c *current) onListContinuationElement1062() (interface{}, error) { +func (c *current) onListContinuationElement713() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1062() (interface{}, error) { +func (p *parser) callonListContinuationElement713() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1062() + return p.cur.onListContinuationElement713() } -func (c *current) onListContinuationElement1052(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement703(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListContinuationElement1052() (interface{}, error) { +func (p *parser) callonListContinuationElement703() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1052(stack["content"]) + return p.cur.onListContinuationElement703(stack["content"]) } -func (c *current) onListContinuationElement1023(line interface{}) (interface{}, error) { +func (c *current) onListContinuationElement674(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonListContinuationElement1023() (interface{}, error) { +func (p *parser) callonListContinuationElement674() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1023(stack["line"]) + return p.cur.onListContinuationElement674(stack["line"]) } -func (c *current) onListContinuationElement1077() (interface{}, error) { +func (c *current) onListContinuationElement728() (interface{}, error) { // sequence of 4 "-" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement1077() (interface{}, error) { +func (p *parser) callonListContinuationElement728() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1077() + return p.cur.onListContinuationElement728() } -func (c *current) onListContinuationElement1083() (interface{}, error) { +func (c *current) onListContinuationElement734() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1083() (interface{}, error) { +func (p *parser) callonListContinuationElement734() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1083() + return p.cur.onListContinuationElement734() } -func (c *current) onListContinuationElement1086() (interface{}, error) { +func (c *current) onListContinuationElement737() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1086() (interface{}, error) { +func (p *parser) callonListContinuationElement737() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1086() + return p.cur.onListContinuationElement737() } -func (c *current) onListContinuationElement1074(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement725(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement1074() (interface{}, error) { +func (p *parser) callonListContinuationElement725() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1074(stack["delimiter"]) + return p.cur.onListContinuationElement725(stack["delimiter"]) } -func (c *current) onListContinuationElement1093(end interface{}) (bool, error) { +func (c *current) onListContinuationElement744(end interface{}) (bool, error) { return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListContinuationElement1093() (bool, error) { +func (p *parser) callonListContinuationElement744() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1093(stack["end"]) + return p.cur.onListContinuationElement744(stack["end"]) } -func (c *current) onListContinuationElement998(start, content, end interface{}) (interface{}, error) { +func (c *current) onListContinuationElement649(start, content, end interface{}) (interface{}, error) { return types.NewDelimitedBlock(types.Listing, content.([]interface{})) } -func (p *parser) callonListContinuationElement998() (interface{}, error) { +func (p *parser) callonListContinuationElement649() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement998(stack["start"], stack["content"], stack["end"]) + return p.cur.onListContinuationElement649(stack["start"], stack["content"], stack["end"]) } -func (c *current) onListContinuationElement1102() (interface{}, error) { +func (c *current) onListContinuationElement753() (interface{}, error) { // sequence of 4 "." chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement1102() (interface{}, error) { +func (p *parser) callonListContinuationElement753() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1102() + return p.cur.onListContinuationElement753() } -func (c *current) onListContinuationElement1108() (interface{}, error) { +func (c *current) onListContinuationElement759() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1108() (interface{}, error) { +func (p *parser) callonListContinuationElement759() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1108() + return p.cur.onListContinuationElement759() } -func (c *current) onListContinuationElement1111() (interface{}, error) { +func (c *current) onListContinuationElement762() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1111() (interface{}, error) { +func (p *parser) callonListContinuationElement762() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1111() + return p.cur.onListContinuationElement762() } -func (c *current) onListContinuationElement1099(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement750(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement1099() (interface{}, error) { +func (p *parser) callonListContinuationElement750() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1099(stack["delimiter"]) + return p.cur.onListContinuationElement750(stack["delimiter"]) } -func (c *current) onListContinuationElement1118(start interface{}) (bool, error) { +func (c *current) onListContinuationElement769(start interface{}) (bool, error) { return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonListContinuationElement1118() (bool, error) { +func (p *parser) callonListContinuationElement769() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1118(stack["start"]) + return p.cur.onListContinuationElement769(stack["start"]) } -func (c *current) onListContinuationElement1130() (interface{}, error) { +func (c *current) onListContinuationElement781() (interface{}, error) { // sequence of 4 "." chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement1130() (interface{}, error) { +func (p *parser) callonListContinuationElement781() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1130() + return p.cur.onListContinuationElement781() } -func (c *current) onListContinuationElement1136() (interface{}, error) { +func (c *current) onListContinuationElement787() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1136() (interface{}, error) { +func (p *parser) callonListContinuationElement787() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1136() + return p.cur.onListContinuationElement787() } -func (c *current) onListContinuationElement1139() (interface{}, error) { +func (c *current) onListContinuationElement790() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1139() (interface{}, error) { +func (p *parser) callonListContinuationElement790() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1139() + return p.cur.onListContinuationElement790() } -func (c *current) onListContinuationElement1127(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement778(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement1127() (interface{}, error) { +func (p *parser) callonListContinuationElement778() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1127(stack["delimiter"]) + return p.cur.onListContinuationElement778(stack["delimiter"]) } -func (c *current) onListContinuationElement1146(end interface{}) (bool, error) { +func (c *current) onListContinuationElement797(end interface{}) (bool, error) { return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListContinuationElement1146() (bool, error) { +func (p *parser) callonListContinuationElement797() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1146(stack["end"]) + return p.cur.onListContinuationElement797(stack["end"]) } -func (c *current) onListContinuationElement1156() (interface{}, error) { +func (c *current) onListContinuationElement807() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListContinuationElement1156() (interface{}, error) { +func (p *parser) callonListContinuationElement807() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1156() + return p.cur.onListContinuationElement807() } -func (c *current) onListContinuationElement1160() (interface{}, error) { +func (c *current) onListContinuationElement811() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1160() (interface{}, error) { +func (p *parser) callonListContinuationElement811() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1160() + return p.cur.onListContinuationElement811() } -func (c *current) onListContinuationElement1150(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement801(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListContinuationElement1150() (interface{}, error) { +func (p *parser) callonListContinuationElement801() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1150(stack["content"]) + return p.cur.onListContinuationElement801(stack["content"]) } -func (c *current) onListContinuationElement1121(line interface{}) (interface{}, error) { +func (c *current) onListContinuationElement772(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonListContinuationElement1121() (interface{}, error) { +func (p *parser) callonListContinuationElement772() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1121(stack["line"]) + return p.cur.onListContinuationElement772(stack["line"]) } -func (c *current) onListContinuationElement1175() (interface{}, error) { +func (c *current) onListContinuationElement826() (interface{}, error) { // sequence of 4 "." chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement1175() (interface{}, error) { +func (p *parser) callonListContinuationElement826() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1175() + return p.cur.onListContinuationElement826() } -func (c *current) onListContinuationElement1181() (interface{}, error) { +func (c *current) onListContinuationElement832() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1181() (interface{}, error) { +func (p *parser) callonListContinuationElement832() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1181() + return p.cur.onListContinuationElement832() } -func (c *current) onListContinuationElement1184() (interface{}, error) { +func (c *current) onListContinuationElement835() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1184() (interface{}, error) { +func (p *parser) callonListContinuationElement835() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1184() + return p.cur.onListContinuationElement835() } -func (c *current) onListContinuationElement1172(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement823(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement1172() (interface{}, error) { +func (p *parser) callonListContinuationElement823() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1172(stack["delimiter"]) + return p.cur.onListContinuationElement823(stack["delimiter"]) } -func (c *current) onListContinuationElement1191(end interface{}) (bool, error) { +func (c *current) onListContinuationElement842(end interface{}) (bool, error) { return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListContinuationElement1191() (bool, error) { +func (p *parser) callonListContinuationElement842() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1191(stack["end"]) + return p.cur.onListContinuationElement842(stack["end"]) } -func (c *current) onListContinuationElement1096(start, content, end interface{}) (interface{}, error) { +func (c *current) onListContinuationElement747(start, content, end interface{}) (interface{}, error) { return types.NewDelimitedBlock(types.Literal, content.([]interface{})) } -func (p *parser) callonListContinuationElement1096() (interface{}, error) { +func (p *parser) callonListContinuationElement747() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1096(stack["start"], stack["content"], stack["end"]) + return p.cur.onListContinuationElement747(stack["start"], stack["content"], stack["end"]) } -func (c *current) onListContinuationElement1206() (interface{}, error) { +func (c *current) onListContinuationElement857() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1206() (interface{}, error) { +func (p *parser) callonListContinuationElement857() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1206() + return p.cur.onListContinuationElement857() } -func (c *current) onListContinuationElement1209() (interface{}, error) { +func (c *current) onListContinuationElement860() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1209() (interface{}, error) { +func (p *parser) callonListContinuationElement860() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1209() + return p.cur.onListContinuationElement860() } -func (c *current) onListContinuationElement1200() (interface{}, error) { +func (c *current) onListContinuationElement851() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonListContinuationElement1200() (interface{}, error) { +func (p *parser) callonListContinuationElement851() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1200() + return p.cur.onListContinuationElement851() } -func (c *current) onListContinuationElement1218() (interface{}, error) { +func (c *current) onListContinuationElement869() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1218() (interface{}, error) { +func (p *parser) callonListContinuationElement869() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1218() + return p.cur.onListContinuationElement869() } -func (c *current) onListContinuationElement1222() (interface{}, error) { +func (c *current) onListContinuationElement873() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1222() (interface{}, error) { +func (p *parser) callonListContinuationElement873() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1222() + return p.cur.onListContinuationElement873() } -func (c *current) onListContinuationElement1197(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement848(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListContinuationElement1197() (interface{}, error) { +func (p *parser) callonListContinuationElement848() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1197(stack["content"]) + return p.cur.onListContinuationElement848(stack["content"]) } -func (c *current) onListContinuationElement1241() (interface{}, error) { +func (c *current) onListContinuationElement892() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1241() (interface{}, error) { +func (p *parser) callonListContinuationElement892() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1241() + return p.cur.onListContinuationElement892() } -func (c *current) onListContinuationElement1244() (interface{}, error) { +func (c *current) onListContinuationElement895() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1244() (interface{}, error) { +func (p *parser) callonListContinuationElement895() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1244() + return p.cur.onListContinuationElement895() } -func (c *current) onListContinuationElement1235() (interface{}, error) { +func (c *current) onListContinuationElement886() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonListContinuationElement1235() (interface{}, error) { +func (p *parser) callonListContinuationElement886() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1235() + return p.cur.onListContinuationElement886() } -func (c *current) onListContinuationElement1253() (interface{}, error) { +func (c *current) onListContinuationElement904() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1253() (interface{}, error) { +func (p *parser) callonListContinuationElement904() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1253() + return p.cur.onListContinuationElement904() } -func (c *current) onListContinuationElement1257() (interface{}, error) { +func (c *current) onListContinuationElement908() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1257() (interface{}, error) { +func (p *parser) callonListContinuationElement908() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1257() + return p.cur.onListContinuationElement908() } -func (c *current) onListContinuationElement1232(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement883(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListContinuationElement1232() (interface{}, error) { +func (p *parser) callonListContinuationElement883() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1232(stack["content"]) + return p.cur.onListContinuationElement883(stack["content"]) } -func (c *current) onListContinuationElement1267() (interface{}, error) { +func (c *current) onListContinuationElement918() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1267() (interface{}, error) { +func (p *parser) callonListContinuationElement918() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1267() + return p.cur.onListContinuationElement918() } -func (c *current) onListContinuationElement1270(content interface{}) (bool, error) { +func (c *current) onListContinuationElement921(content interface{}) (bool, error) { return len(strings.TrimSpace(content.(string))) > 0, nil // stop if blank line } -func (p *parser) callonListContinuationElement1270() (bool, error) { +func (p *parser) callonListContinuationElement921() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1270(stack["content"]) + return p.cur.onListContinuationElement921(stack["content"]) } -func (c *current) onListContinuationElement1272() (interface{}, error) { +func (c *current) onListContinuationElement923() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1272() (interface{}, error) { +func (p *parser) callonListContinuationElement923() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1272() + return p.cur.onListContinuationElement923() } -func (c *current) onListContinuationElement1264(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement915(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListContinuationElement1264() (interface{}, error) { +func (p *parser) callonListContinuationElement915() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1264(stack["content"]) + return p.cur.onListContinuationElement915(stack["content"]) } -func (c *current) onListContinuationElement1194(firstLine, otherLines interface{}) (interface{}, error) { +func (c *current) onListContinuationElement845(firstLine, otherLines interface{}) (interface{}, error) { return types.NewDelimitedBlock(types.MarkdownQuote, append([]interface{}{firstLine}, otherLines.([]interface{})...)) } -func (p *parser) callonListContinuationElement1194() (interface{}, error) { +func (p *parser) callonListContinuationElement845() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1194(stack["firstLine"], stack["otherLines"]) + return p.cur.onListContinuationElement845(stack["firstLine"], stack["otherLines"]) } -func (c *current) onListContinuationElement1285() (interface{}, error) { +func (c *current) onListContinuationElement936() (interface{}, error) { // sequence of exactly "--" return string(c.text), nil } -func (p *parser) callonListContinuationElement1285() (interface{}, error) { +func (p *parser) callonListContinuationElement936() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1285() + return p.cur.onListContinuationElement936() } -func (c *current) onListContinuationElement1288() (interface{}, error) { +func (c *current) onListContinuationElement939() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1288() (interface{}, error) { +func (p *parser) callonListContinuationElement939() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1288() + return p.cur.onListContinuationElement939() } -func (c *current) onListContinuationElement1291() (interface{}, error) { +func (c *current) onListContinuationElement942() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1291() (interface{}, error) { +func (p *parser) callonListContinuationElement942() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1291() + return p.cur.onListContinuationElement942() } -func (c *current) onListContinuationElement1282(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement933(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Open, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement1282() (interface{}, error) { +func (p *parser) callonListContinuationElement933() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1282(stack["delimiter"]) + return p.cur.onListContinuationElement933(stack["delimiter"]) } -func (c *current) onListContinuationElement1307() (interface{}, error) { +func (c *current) onListContinuationElement958() (interface{}, error) { // sequence of exactly "--" return string(c.text), nil } -func (p *parser) callonListContinuationElement1307() (interface{}, error) { +func (p *parser) callonListContinuationElement958() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1307() + return p.cur.onListContinuationElement958() } -func (c *current) onListContinuationElement1310() (interface{}, error) { +func (c *current) onListContinuationElement961() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1310() (interface{}, error) { +func (p *parser) callonListContinuationElement961() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1310() + return p.cur.onListContinuationElement961() } -func (c *current) onListContinuationElement1313() (interface{}, error) { +func (c *current) onListContinuationElement964() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1313() (interface{}, error) { +func (p *parser) callonListContinuationElement964() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1313() + return p.cur.onListContinuationElement964() } -func (c *current) onListContinuationElement1304(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement955(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Open, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement1304() (interface{}, error) { +func (p *parser) callonListContinuationElement955() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1304(stack["delimiter"]) + return p.cur.onListContinuationElement955(stack["delimiter"]) } -func (c *current) onListContinuationElement1329() (interface{}, error) { +func (c *current) onListContinuationElement980() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListContinuationElement1329() (interface{}, error) { +func (p *parser) callonListContinuationElement980() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1329() + return p.cur.onListContinuationElement980() } -func (c *current) onListContinuationElement1333() (interface{}, error) { +func (c *current) onListContinuationElement984() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1333() (interface{}, error) { +func (p *parser) callonListContinuationElement984() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1333() + return p.cur.onListContinuationElement984() } -func (c *current) onListContinuationElement1323(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement974(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListContinuationElement1323() (interface{}, error) { +func (p *parser) callonListContinuationElement974() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1323(stack["content"]) + return p.cur.onListContinuationElement974(stack["content"]) } -func (c *current) onListContinuationElement1300(line interface{}) (interface{}, error) { +func (c *current) onListContinuationElement951(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonListContinuationElement1300() (interface{}, error) { +func (p *parser) callonListContinuationElement951() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1300(stack["line"]) + return p.cur.onListContinuationElement951(stack["line"]) } -func (c *current) onListContinuationElement1346() (interface{}, error) { +func (c *current) onListContinuationElement997() (interface{}, error) { // sequence of exactly "--" return string(c.text), nil } -func (p *parser) callonListContinuationElement1346() (interface{}, error) { +func (p *parser) callonListContinuationElement997() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1346() + return p.cur.onListContinuationElement997() } -func (c *current) onListContinuationElement1349() (interface{}, error) { +func (c *current) onListContinuationElement1000() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1349() (interface{}, error) { +func (p *parser) callonListContinuationElement1000() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1349() + return p.cur.onListContinuationElement1000() } -func (c *current) onListContinuationElement1352() (interface{}, error) { +func (c *current) onListContinuationElement1003() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1352() (interface{}, error) { +func (p *parser) callonListContinuationElement1003() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1352() + return p.cur.onListContinuationElement1003() } -func (c *current) onListContinuationElement1343(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement994(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Open, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement1343() (interface{}, error) { +func (p *parser) callonListContinuationElement994() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1343(stack["delimiter"]) + return p.cur.onListContinuationElement994(stack["delimiter"]) } -func (c *current) onListContinuationElement1279(start, content, end interface{}) (interface{}, error) { +func (c *current) onListContinuationElement930(start, content, end interface{}) (interface{}, error) { return types.NewDelimitedBlock(types.Open, content.([]interface{})) } -func (p *parser) callonListContinuationElement1279() (interface{}, error) { +func (p *parser) callonListContinuationElement930() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1279(stack["start"], stack["content"], stack["end"]) + return p.cur.onListContinuationElement930(stack["start"], stack["content"], stack["end"]) } -func (c *current) onListContinuationElement1367() (interface{}, error) { +func (c *current) onListContinuationElement1018() (interface{}, error) { // sequence of 4 "+" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement1367() (interface{}, error) { +func (p *parser) callonListContinuationElement1018() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1367() + return p.cur.onListContinuationElement1018() } -func (c *current) onListContinuationElement1373() (interface{}, error) { +func (c *current) onListContinuationElement1024() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1373() (interface{}, error) { +func (p *parser) callonListContinuationElement1024() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1373() + return p.cur.onListContinuationElement1024() } -func (c *current) onListContinuationElement1376() (interface{}, error) { +func (c *current) onListContinuationElement1027() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1376() (interface{}, error) { +func (p *parser) callonListContinuationElement1027() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1376() + return p.cur.onListContinuationElement1027() } -func (c *current) onListContinuationElement1364(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1015(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement1364() (interface{}, error) { +func (p *parser) callonListContinuationElement1015() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1364(stack["delimiter"]) + return p.cur.onListContinuationElement1015(stack["delimiter"]) } -func (c *current) onListContinuationElement1383(start interface{}) (bool, error) { +func (c *current) onListContinuationElement1034(start interface{}) (bool, error) { return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonListContinuationElement1383() (bool, error) { +func (p *parser) callonListContinuationElement1034() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1383(stack["start"]) + return p.cur.onListContinuationElement1034(stack["start"]) } -func (c *current) onListContinuationElement1395() (interface{}, error) { +func (c *current) onListContinuationElement1046() (interface{}, error) { // sequence of 4 "+" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement1395() (interface{}, error) { +func (p *parser) callonListContinuationElement1046() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1395() + return p.cur.onListContinuationElement1046() } -func (c *current) onListContinuationElement1401() (interface{}, error) { +func (c *current) onListContinuationElement1052() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1401() (interface{}, error) { +func (p *parser) callonListContinuationElement1052() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1401() + return p.cur.onListContinuationElement1052() } -func (c *current) onListContinuationElement1404() (interface{}, error) { +func (c *current) onListContinuationElement1055() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1404() (interface{}, error) { +func (p *parser) callonListContinuationElement1055() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1404() + return p.cur.onListContinuationElement1055() } -func (c *current) onListContinuationElement1392(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1043(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement1392() (interface{}, error) { +func (p *parser) callonListContinuationElement1043() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1392(stack["delimiter"]) + return p.cur.onListContinuationElement1043(stack["delimiter"]) } -func (c *current) onListContinuationElement1411(end interface{}) (bool, error) { +func (c *current) onListContinuationElement1062(end interface{}) (bool, error) { return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListContinuationElement1411() (bool, error) { +func (p *parser) callonListContinuationElement1062() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1411(stack["end"]) + return p.cur.onListContinuationElement1062(stack["end"]) } -func (c *current) onListContinuationElement1421() (interface{}, error) { +func (c *current) onListContinuationElement1072() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListContinuationElement1421() (interface{}, error) { +func (p *parser) callonListContinuationElement1072() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1421() + return p.cur.onListContinuationElement1072() } -func (c *current) onListContinuationElement1425() (interface{}, error) { +func (c *current) onListContinuationElement1076() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1425() (interface{}, error) { +func (p *parser) callonListContinuationElement1076() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1425() + return p.cur.onListContinuationElement1076() } -func (c *current) onListContinuationElement1415(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1066(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListContinuationElement1415() (interface{}, error) { +func (p *parser) callonListContinuationElement1066() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1415(stack["content"]) + return p.cur.onListContinuationElement1066(stack["content"]) } -func (c *current) onListContinuationElement1386(line interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1037(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonListContinuationElement1386() (interface{}, error) { +func (p *parser) callonListContinuationElement1037() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1386(stack["line"]) + return p.cur.onListContinuationElement1037(stack["line"]) } -func (c *current) onListContinuationElement1440() (interface{}, error) { +func (c *current) onListContinuationElement1091() (interface{}, error) { // sequence of 4 "+" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement1440() (interface{}, error) { +func (p *parser) callonListContinuationElement1091() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1440() + return p.cur.onListContinuationElement1091() } -func (c *current) onListContinuationElement1446() (interface{}, error) { +func (c *current) onListContinuationElement1097() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1446() (interface{}, error) { +func (p *parser) callonListContinuationElement1097() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1446() + return p.cur.onListContinuationElement1097() } -func (c *current) onListContinuationElement1449() (interface{}, error) { +func (c *current) onListContinuationElement1100() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1449() (interface{}, error) { +func (p *parser) callonListContinuationElement1100() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1449() + return p.cur.onListContinuationElement1100() } -func (c *current) onListContinuationElement1437(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1088(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement1437() (interface{}, error) { +func (p *parser) callonListContinuationElement1088() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1437(stack["delimiter"]) + return p.cur.onListContinuationElement1088(stack["delimiter"]) } -func (c *current) onListContinuationElement1456(end interface{}) (bool, error) { +func (c *current) onListContinuationElement1107(end interface{}) (bool, error) { return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListContinuationElement1456() (bool, error) { +func (p *parser) callonListContinuationElement1107() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1456(stack["end"]) + return p.cur.onListContinuationElement1107(stack["end"]) } -func (c *current) onListContinuationElement1361(start, content, end interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1012(start, content, end interface{}) (interface{}, error) { return types.NewDelimitedBlock(types.Passthrough, content.([]interface{})) } -func (p *parser) callonListContinuationElement1361() (interface{}, error) { +func (p *parser) callonListContinuationElement1012() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1361(stack["start"], stack["content"], stack["end"]) + return p.cur.onListContinuationElement1012(stack["start"], stack["content"], stack["end"]) } -func (c *current) onListContinuationElement1465() (interface{}, error) { +func (c *current) onListContinuationElement1116() (interface{}, error) { // sequence of 4 "_" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement1465() (interface{}, error) { +func (p *parser) callonListContinuationElement1116() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1465() + return p.cur.onListContinuationElement1116() } -func (c *current) onListContinuationElement1471() (interface{}, error) { +func (c *current) onListContinuationElement1122() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1471() (interface{}, error) { +func (p *parser) callonListContinuationElement1122() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1471() + return p.cur.onListContinuationElement1122() } -func (c *current) onListContinuationElement1474() (interface{}, error) { +func (c *current) onListContinuationElement1125() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1474() (interface{}, error) { +func (p *parser) callonListContinuationElement1125() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1474() + return p.cur.onListContinuationElement1125() } -func (c *current) onListContinuationElement1462(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1113(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement1462() (interface{}, error) { +func (p *parser) callonListContinuationElement1113() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1462(stack["delimiter"]) + return p.cur.onListContinuationElement1113(stack["delimiter"]) } -func (c *current) onListContinuationElement1481(start interface{}) (bool, error) { +func (c *current) onListContinuationElement1132(start interface{}) (bool, error) { return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonListContinuationElement1481() (bool, error) { +func (p *parser) callonListContinuationElement1132() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1481(stack["start"]) + return p.cur.onListContinuationElement1132(stack["start"]) } -func (c *current) onListContinuationElement1493() (interface{}, error) { +func (c *current) onListContinuationElement1144() (interface{}, error) { // sequence of 4 "_" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement1493() (interface{}, error) { +func (p *parser) callonListContinuationElement1144() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1493() + return p.cur.onListContinuationElement1144() } -func (c *current) onListContinuationElement1499() (interface{}, error) { +func (c *current) onListContinuationElement1150() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1499() (interface{}, error) { +func (p *parser) callonListContinuationElement1150() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1499() + return p.cur.onListContinuationElement1150() } -func (c *current) onListContinuationElement1502() (interface{}, error) { +func (c *current) onListContinuationElement1153() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1502() (interface{}, error) { +func (p *parser) callonListContinuationElement1153() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1502() + return p.cur.onListContinuationElement1153() } -func (c *current) onListContinuationElement1490(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1141(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement1490() (interface{}, error) { +func (p *parser) callonListContinuationElement1141() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1490(stack["delimiter"]) + return p.cur.onListContinuationElement1141(stack["delimiter"]) } -func (c *current) onListContinuationElement1509(end interface{}) (bool, error) { +func (c *current) onListContinuationElement1160(end interface{}) (bool, error) { return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListContinuationElement1509() (bool, error) { +func (p *parser) callonListContinuationElement1160() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1509(stack["end"]) + return p.cur.onListContinuationElement1160(stack["end"]) } -func (c *current) onListContinuationElement1519() (interface{}, error) { +func (c *current) onListContinuationElement1170() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListContinuationElement1519() (interface{}, error) { +func (p *parser) callonListContinuationElement1170() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1519() + return p.cur.onListContinuationElement1170() } -func (c *current) onListContinuationElement1523() (interface{}, error) { +func (c *current) onListContinuationElement1174() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1523() (interface{}, error) { +func (p *parser) callonListContinuationElement1174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1523() + return p.cur.onListContinuationElement1174() } -func (c *current) onListContinuationElement1513(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1164(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListContinuationElement1513() (interface{}, error) { +func (p *parser) callonListContinuationElement1164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1513(stack["content"]) + return p.cur.onListContinuationElement1164(stack["content"]) } -func (c *current) onListContinuationElement1484(line interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1135(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonListContinuationElement1484() (interface{}, error) { +func (p *parser) callonListContinuationElement1135() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1484(stack["line"]) + return p.cur.onListContinuationElement1135(stack["line"]) } -func (c *current) onListContinuationElement1538() (interface{}, error) { +func (c *current) onListContinuationElement1189() (interface{}, error) { // sequence of 4 "_" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement1538() (interface{}, error) { +func (p *parser) callonListContinuationElement1189() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1538() + return p.cur.onListContinuationElement1189() } -func (c *current) onListContinuationElement1544() (interface{}, error) { +func (c *current) onListContinuationElement1195() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1544() (interface{}, error) { +func (p *parser) callonListContinuationElement1195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1544() + return p.cur.onListContinuationElement1195() } -func (c *current) onListContinuationElement1547() (interface{}, error) { +func (c *current) onListContinuationElement1198() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1547() (interface{}, error) { +func (p *parser) callonListContinuationElement1198() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1547() + return p.cur.onListContinuationElement1198() } -func (c *current) onListContinuationElement1535(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1186(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement1535() (interface{}, error) { +func (p *parser) callonListContinuationElement1186() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1535(stack["delimiter"]) + return p.cur.onListContinuationElement1186(stack["delimiter"]) } -func (c *current) onListContinuationElement1554(end interface{}) (bool, error) { +func (c *current) onListContinuationElement1205(end interface{}) (bool, error) { return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListContinuationElement1554() (bool, error) { +func (p *parser) callonListContinuationElement1205() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1554(stack["end"]) + return p.cur.onListContinuationElement1205(stack["end"]) } -func (c *current) onListContinuationElement1459(start, content, end interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1110(start, content, end interface{}) (interface{}, error) { return types.NewDelimitedBlock(types.Quote, content.([]interface{})) } -func (p *parser) callonListContinuationElement1459() (interface{}, error) { +func (p *parser) callonListContinuationElement1110() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1459(stack["start"], stack["content"], stack["end"]) + return p.cur.onListContinuationElement1110(stack["start"], stack["content"], stack["end"]) } -func (c *current) onListContinuationElement1563() (interface{}, error) { +func (c *current) onListContinuationElement1214() (interface{}, error) { // sequence of 4 "*" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement1563() (interface{}, error) { +func (p *parser) callonListContinuationElement1214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1563() + return p.cur.onListContinuationElement1214() } -func (c *current) onListContinuationElement1569() (interface{}, error) { +func (c *current) onListContinuationElement1220() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1569() (interface{}, error) { +func (p *parser) callonListContinuationElement1220() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1569() + return p.cur.onListContinuationElement1220() } -func (c *current) onListContinuationElement1572() (interface{}, error) { +func (c *current) onListContinuationElement1223() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1572() (interface{}, error) { +func (p *parser) callonListContinuationElement1223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1572() + return p.cur.onListContinuationElement1223() } -func (c *current) onListContinuationElement1560(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1211(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement1560() (interface{}, error) { +func (p *parser) callonListContinuationElement1211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1560(stack["delimiter"]) + return p.cur.onListContinuationElement1211(stack["delimiter"]) } -func (c *current) onListContinuationElement1579(start interface{}) (bool, error) { +func (c *current) onListContinuationElement1230(start interface{}) (bool, error) { return c.setBlockDelimiterLength(start.(*types.BlockDelimiter).Length) } -func (p *parser) callonListContinuationElement1579() (bool, error) { +func (p *parser) callonListContinuationElement1230() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1579(stack["start"]) + return p.cur.onListContinuationElement1230(stack["start"]) } -func (c *current) onListContinuationElement1591() (interface{}, error) { +func (c *current) onListContinuationElement1242() (interface{}, error) { // sequence of 4 "*" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement1591() (interface{}, error) { +func (p *parser) callonListContinuationElement1242() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1591() + return p.cur.onListContinuationElement1242() } -func (c *current) onListContinuationElement1597() (interface{}, error) { +func (c *current) onListContinuationElement1248() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1597() (interface{}, error) { +func (p *parser) callonListContinuationElement1248() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1597() + return p.cur.onListContinuationElement1248() } -func (c *current) onListContinuationElement1600() (interface{}, error) { +func (c *current) onListContinuationElement1251() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1600() (interface{}, error) { +func (p *parser) callonListContinuationElement1251() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1600() + return p.cur.onListContinuationElement1251() } -func (c *current) onListContinuationElement1588(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1239(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement1588() (interface{}, error) { +func (p *parser) callonListContinuationElement1239() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1588(stack["delimiter"]) + return p.cur.onListContinuationElement1239(stack["delimiter"]) } -func (c *current) onListContinuationElement1607(end interface{}) (bool, error) { +func (c *current) onListContinuationElement1258(end interface{}) (bool, error) { return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListContinuationElement1607() (bool, error) { +func (p *parser) callonListContinuationElement1258() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1607(stack["end"]) + return p.cur.onListContinuationElement1258(stack["end"]) } -func (c *current) onListContinuationElement1617() (interface{}, error) { +func (c *current) onListContinuationElement1268() (interface{}, error) { // content is NOT mandatory return string(c.text), nil } -func (p *parser) callonListContinuationElement1617() (interface{}, error) { +func (p *parser) callonListContinuationElement1268() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1617() + return p.cur.onListContinuationElement1268() } -func (c *current) onListContinuationElement1621() (interface{}, error) { +func (c *current) onListContinuationElement1272() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1621() (interface{}, error) { +func (p *parser) callonListContinuationElement1272() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1621() + return p.cur.onListContinuationElement1272() } -func (c *current) onListContinuationElement1611(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1262(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListContinuationElement1611() (interface{}, error) { +func (p *parser) callonListContinuationElement1262() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1611(stack["content"]) + return p.cur.onListContinuationElement1262(stack["content"]) } -func (c *current) onListContinuationElement1582(line interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1233(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonListContinuationElement1582() (interface{}, error) { +func (p *parser) callonListContinuationElement1233() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1582(stack["line"]) + return p.cur.onListContinuationElement1233(stack["line"]) } -func (c *current) onListContinuationElement1636() (interface{}, error) { +func (c *current) onListContinuationElement1287() (interface{}, error) { // sequence of 4 "*" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement1636() (interface{}, error) { +func (p *parser) callonListContinuationElement1287() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1636() + return p.cur.onListContinuationElement1287() } -func (c *current) onListContinuationElement1642() (interface{}, error) { +func (c *current) onListContinuationElement1293() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1642() (interface{}, error) { +func (p *parser) callonListContinuationElement1293() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1642() + return p.cur.onListContinuationElement1293() } -func (c *current) onListContinuationElement1645() (interface{}, error) { +func (c *current) onListContinuationElement1296() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1645() (interface{}, error) { +func (p *parser) callonListContinuationElement1296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1645() + return p.cur.onListContinuationElement1296() } -func (c *current) onListContinuationElement1633(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1284(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement1633() (interface{}, error) { +func (p *parser) callonListContinuationElement1284() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1633(stack["delimiter"]) + return p.cur.onListContinuationElement1284(stack["delimiter"]) } -func (c *current) onListContinuationElement1652(end interface{}) (bool, error) { +func (c *current) onListContinuationElement1303(end interface{}) (bool, error) { return c.matchBlockDelimiterLength(end.(*types.BlockDelimiter).Length) } -func (p *parser) callonListContinuationElement1652() (bool, error) { +func (p *parser) callonListContinuationElement1303() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1652(stack["end"]) + return p.cur.onListContinuationElement1303(stack["end"]) } -func (c *current) onListContinuationElement1557(start, content, end interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1208(start, content, end interface{}) (interface{}, error) { return types.NewDelimitedBlock(types.Sidebar, content.([]interface{})) } -func (p *parser) callonListContinuationElement1557() (interface{}, error) { +func (p *parser) callonListContinuationElement1208() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1557(stack["start"], stack["content"], stack["end"]) + return p.cur.onListContinuationElement1208(stack["start"], stack["content"], stack["end"]) } -func (c *current) onListContinuationElement1666() (interface{}, error) { +func (c *current) onListContinuationElement1317() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1666() (interface{}, error) { +func (p *parser) callonListContinuationElement1317() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1666() + return p.cur.onListContinuationElement1317() } -func (c *current) onListContinuationElement1669() (interface{}, error) { +func (c *current) onListContinuationElement1320() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1669() (interface{}, error) { +func (p *parser) callonListContinuationElement1320() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1669() + return p.cur.onListContinuationElement1320() } -func (c *current) onListContinuationElement1677() (interface{}, error) { +func (c *current) onListContinuationElement1328() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1677() (interface{}, error) { +func (p *parser) callonListContinuationElement1328() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1677() + return p.cur.onListContinuationElement1328() } -func (c *current) onListContinuationElement1655() (interface{}, error) { +func (c *current) onListContinuationElement1306() (interface{}, error) { return types.NewThematicBreak() } -func (p *parser) callonListContinuationElement1655() (interface{}, error) { +func (p *parser) callonListContinuationElement1306() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1655() + return p.cur.onListContinuationElement1306() } -func (c *current) onListContinuationElement1689() (interface{}, error) { +func (c *current) onListContinuationElement1340() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1689() (interface{}, error) { +func (p *parser) callonListContinuationElement1340() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1689() + return p.cur.onListContinuationElement1340() } -func (c *current) onListContinuationElement1692() (interface{}, error) { +func (c *current) onListContinuationElement1343() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1692() (interface{}, error) { +func (p *parser) callonListContinuationElement1343() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1692() + return p.cur.onListContinuationElement1343() } -func (c *current) onListContinuationElement1708() (interface{}, error) { +func (c *current) onListContinuationElement1359() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1708() (interface{}, error) { +func (p *parser) callonListContinuationElement1359() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1708() + return p.cur.onListContinuationElement1359() } -func (c *current) onListContinuationElement1711() (interface{}, error) { +func (c *current) onListContinuationElement1362() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1711() (interface{}, error) { +func (p *parser) callonListContinuationElement1362() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1711() + return p.cur.onListContinuationElement1362() } -func (c *current) onListContinuationElement1702() (interface{}, error) { +func (c *current) onListContinuationElement1353() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonListContinuationElement1702() (interface{}, error) { +func (p *parser) callonListContinuationElement1353() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1702() + return p.cur.onListContinuationElement1353() } -func (c *current) onListContinuationElement1725() (interface{}, error) { +func (c *current) onListContinuationElement1376() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1725() (interface{}, error) { +func (p *parser) callonListContinuationElement1376() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1725() + return p.cur.onListContinuationElement1376() } -func (c *current) onListContinuationElement1728() (interface{}, error) { +func (c *current) onListContinuationElement1379() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1728() (interface{}, error) { +func (p *parser) callonListContinuationElement1379() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1728() + return p.cur.onListContinuationElement1379() } -func (c *current) onListContinuationElement1750() (interface{}, error) { +func (c *current) onListContinuationElement1401() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1750() (interface{}, error) { +func (p *parser) callonListContinuationElement1401() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1750() + return p.cur.onListContinuationElement1401() } -func (c *current) onListContinuationElement1755() (interface{}, error) { +func (c *current) onListContinuationElement1406() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1755() (interface{}, error) { +func (p *parser) callonListContinuationElement1406() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1755() + return p.cur.onListContinuationElement1406() } -func (c *current) onListContinuationElement1753(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1404(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListContinuationElement1753() (interface{}, error) { +func (p *parser) callonListContinuationElement1404() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1753(stack["content"]) + return p.cur.onListContinuationElement1404(stack["content"]) } -func (c *current) onListContinuationElement1746(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1397(content interface{}) (interface{}, error) { return types.NewInlineTableCell(content.(types.RawLine)) } -func (p *parser) callonListContinuationElement1746() (interface{}, error) { +func (p *parser) callonListContinuationElement1397() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1746(stack["content"]) + return p.cur.onListContinuationElement1397(stack["content"]) } -func (c *current) onListContinuationElement1759() (interface{}, error) { +func (c *current) onListContinuationElement1410() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1759() (interface{}, error) { +func (p *parser) callonListContinuationElement1410() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1759() + return p.cur.onListContinuationElement1410() } -func (c *current) onListContinuationElement1742(cells interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1393(cells interface{}) (interface{}, error) { return cells, nil } -func (p *parser) callonListContinuationElement1742() (interface{}, error) { +func (p *parser) callonListContinuationElement1393() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1742(stack["cells"]) + return p.cur.onListContinuationElement1393(stack["cells"]) } -func (c *current) onListContinuationElement1776() (interface{}, error) { +func (c *current) onListContinuationElement1427() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1776() (interface{}, error) { +func (p *parser) callonListContinuationElement1427() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1776() + return p.cur.onListContinuationElement1427() } -func (c *current) onListContinuationElement1779() (interface{}, error) { +func (c *current) onListContinuationElement1430() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1779() (interface{}, error) { +func (p *parser) callonListContinuationElement1430() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1779() + return p.cur.onListContinuationElement1430() } -func (c *current) onListContinuationElement1795() (interface{}, error) { +func (c *current) onListContinuationElement1446() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1795() (interface{}, error) { +func (p *parser) callonListContinuationElement1446() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1795() + return p.cur.onListContinuationElement1446() } -func (c *current) onListContinuationElement1798() (interface{}, error) { +func (c *current) onListContinuationElement1449() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1798() (interface{}, error) { +func (p *parser) callonListContinuationElement1449() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1798() + return p.cur.onListContinuationElement1449() } -func (c *current) onListContinuationElement1789() (interface{}, error) { +func (c *current) onListContinuationElement1440() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonListContinuationElement1789() (interface{}, error) { +func (p *parser) callonListContinuationElement1440() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1789() + return p.cur.onListContinuationElement1440() } -func (c *current) onListContinuationElement1807() (interface{}, error) { +func (c *current) onListContinuationElement1458() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1807() (interface{}, error) { +func (p *parser) callonListContinuationElement1458() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1807() + return p.cur.onListContinuationElement1458() } -func (c *current) onListContinuationElement1812() (interface{}, error) { +func (c *current) onListContinuationElement1463() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1812() (interface{}, error) { +func (p *parser) callonListContinuationElement1463() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1812() + return p.cur.onListContinuationElement1463() } -func (c *current) onListContinuationElement1815() (interface{}, error) { +func (c *current) onListContinuationElement1466() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1815() (interface{}, error) { +func (p *parser) callonListContinuationElement1466() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1815() + return p.cur.onListContinuationElement1466() } -func (c *current) onListContinuationElement1829() (interface{}, error) { +func (c *current) onListContinuationElement1480() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1829() (interface{}, error) { +func (p *parser) callonListContinuationElement1480() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1829() + return p.cur.onListContinuationElement1480() } -func (c *current) onListContinuationElement1832() (interface{}, error) { +func (c *current) onListContinuationElement1483() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1832() (interface{}, error) { +func (p *parser) callonListContinuationElement1483() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1832() + return p.cur.onListContinuationElement1483() } -func (c *current) onListContinuationElement1848() (interface{}, error) { +func (c *current) onListContinuationElement1499() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1848() (interface{}, error) { +func (p *parser) callonListContinuationElement1499() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1848() + return p.cur.onListContinuationElement1499() } -func (c *current) onListContinuationElement1851() (interface{}, error) { +func (c *current) onListContinuationElement1502() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1851() (interface{}, error) { +func (p *parser) callonListContinuationElement1502() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1851() + return p.cur.onListContinuationElement1502() } -func (c *current) onListContinuationElement1842() (interface{}, error) { +func (c *current) onListContinuationElement1493() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonListContinuationElement1842() (interface{}, error) { +func (p *parser) callonListContinuationElement1493() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1842() + return p.cur.onListContinuationElement1493() } -func (c *current) onListContinuationElement1862() (interface{}, error) { +func (c *current) onListContinuationElement1513() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1862() (interface{}, error) { +func (p *parser) callonListContinuationElement1513() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1862() + return p.cur.onListContinuationElement1513() } -func (c *current) onListContinuationElement1867() (interface{}, error) { +func (c *current) onListContinuationElement1518() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1867() (interface{}, error) { +func (p *parser) callonListContinuationElement1518() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1867() + return p.cur.onListContinuationElement1518() } -func (c *current) onListContinuationElement1872() (interface{}, error) { +func (c *current) onListContinuationElement1523() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1872() (interface{}, error) { +func (p *parser) callonListContinuationElement1523() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1872() + return p.cur.onListContinuationElement1523() } -func (c *current) onListContinuationElement1822(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1473(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonListContinuationElement1822() (interface{}, error) { +func (p *parser) callonListContinuationElement1473() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1822(stack["content"]) + return p.cur.onListContinuationElement1473(stack["content"]) } -func (c *current) onListContinuationElement1769(format, content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1420(format, content interface{}) (interface{}, error) { return types.NewMultilineTableCell(content.([]interface{}), format) } -func (p *parser) callonListContinuationElement1769() (interface{}, error) { +func (p *parser) callonListContinuationElement1420() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1769(stack["format"], stack["content"]) + return p.cur.onListContinuationElement1420(stack["format"], stack["content"]) } -func (c *current) onListContinuationElement1766(cells interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1417(cells interface{}) (interface{}, error) { return cells, nil } -func (p *parser) callonListContinuationElement1766() (interface{}, error) { +func (p *parser) callonListContinuationElement1417() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1766(stack["cells"]) + return p.cur.onListContinuationElement1417(stack["cells"]) } -func (c *current) onListContinuationElement1739(cells interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1390(cells interface{}) (interface{}, error) { return types.NewTableRow(cells.([]interface{})) } -func (p *parser) callonListContinuationElement1739() (interface{}, error) { +func (p *parser) callonListContinuationElement1390() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1739(stack["cells"]) + return p.cur.onListContinuationElement1390(stack["cells"]) } -func (c *current) onListContinuationElement1885() (interface{}, error) { +func (c *current) onListContinuationElement1536() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1885() (interface{}, error) { +func (p *parser) callonListContinuationElement1536() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1885() + return p.cur.onListContinuationElement1536() } -func (c *current) onListContinuationElement1888() (interface{}, error) { +func (c *current) onListContinuationElement1539() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1888() (interface{}, error) { +func (p *parser) callonListContinuationElement1539() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1888() + return p.cur.onListContinuationElement1539() } -func (c *current) onListContinuationElement1879() (interface{}, error) { +func (c *current) onListContinuationElement1530() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonListContinuationElement1879() (interface{}, error) { +func (p *parser) callonListContinuationElement1530() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1879() + return p.cur.onListContinuationElement1530() } -func (c *current) onListContinuationElement1718(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1369(content interface{}) (interface{}, error) { return content, nil } -func (p *parser) callonListContinuationElement1718() (interface{}, error) { +func (p *parser) callonListContinuationElement1369() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1718(stack["content"]) + return p.cur.onListContinuationElement1369(stack["content"]) } -func (c *current) onListContinuationElement1899() (interface{}, error) { +func (c *current) onListContinuationElement1550() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1899() (interface{}, error) { +func (p *parser) callonListContinuationElement1550() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1899() + return p.cur.onListContinuationElement1550() } -func (c *current) onListContinuationElement1902() (interface{}, error) { +func (c *current) onListContinuationElement1553() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1902() (interface{}, error) { +func (p *parser) callonListContinuationElement1553() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1902() + return p.cur.onListContinuationElement1553() } -func (c *current) onListContinuationElement1685(lines interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1336(lines interface{}) (interface{}, error) { return types.NewTable(lines.([]interface{})) } -func (p *parser) callonListContinuationElement1685() (interface{}, error) { +func (p *parser) callonListContinuationElement1336() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1685(stack["lines"]) + return p.cur.onListContinuationElement1336(stack["lines"]) } -func (c *current) onListContinuationElement1917() (interface{}, error) { +func (c *current) onListContinuationElement1568() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1917() (interface{}, error) { +func (p *parser) callonListContinuationElement1568() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1917() + return p.cur.onListContinuationElement1568() } -func (c *current) onListContinuationElement1921() (interface{}, error) { +func (c *current) onListContinuationElement1572() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1921() (interface{}, error) { +func (p *parser) callonListContinuationElement1572() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1921() + return p.cur.onListContinuationElement1572() } -func (c *current) onListContinuationElement1911(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1562(content interface{}) (interface{}, error) { return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonListContinuationElement1911() (interface{}, error) { +func (p *parser) callonListContinuationElement1562() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1911(stack["content"]) + return p.cur.onListContinuationElement1562(stack["content"]) } -func (c *current) onListContinuationElement1934() (bool, error) { +func (c *current) onListContinuationElement1585() (bool, error) { return !c.isWithinLiteralParagraph(), nil } -func (p *parser) callonListContinuationElement1934() (bool, error) { +func (p *parser) callonListContinuationElement1585() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1934() + return p.cur.onListContinuationElement1585() } -func (c *current) onListContinuationElement1937() (interface{}, error) { +func (c *current) onListContinuationElement1588() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonListContinuationElement1937() (interface{}, error) { +func (p *parser) callonListContinuationElement1588() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1937() + return p.cur.onListContinuationElement1588() } -func (c *current) onListContinuationElement1939() (interface{}, error) { +func (c *current) onListContinuationElement1590() (interface{}, error) { return types.Note, nil } -func (p *parser) callonListContinuationElement1939() (interface{}, error) { +func (p *parser) callonListContinuationElement1590() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1939() + return p.cur.onListContinuationElement1590() } -func (c *current) onListContinuationElement1941() (interface{}, error) { +func (c *current) onListContinuationElement1592() (interface{}, error) { return types.Important, nil } -func (p *parser) callonListContinuationElement1941() (interface{}, error) { +func (p *parser) callonListContinuationElement1592() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1941() + return p.cur.onListContinuationElement1592() } -func (c *current) onListContinuationElement1943() (interface{}, error) { +func (c *current) onListContinuationElement1594() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonListContinuationElement1943() (interface{}, error) { +func (p *parser) callonListContinuationElement1594() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1943() + return p.cur.onListContinuationElement1594() } -func (c *current) onListContinuationElement1945() (interface{}, error) { +func (c *current) onListContinuationElement1596() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonListContinuationElement1945() (interface{}, error) { +func (p *parser) callonListContinuationElement1596() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1945() + return p.cur.onListContinuationElement1596() } -func (c *current) onListContinuationElement1949() (interface{}, error) { +func (c *current) onListContinuationElement1600() (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListContinuationElement1949() (interface{}, error) { +func (p *parser) callonListContinuationElement1600() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1949() + return p.cur.onListContinuationElement1600() } -func (c *current) onListContinuationElement1947() (interface{}, error) { +func (c *current) onListContinuationElement1598() (interface{}, error) { // check return types.LiteralParagraph, nil } -func (p *parser) callonListContinuationElement1947() (interface{}, error) { +func (p *parser) callonListContinuationElement1598() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1947() + return p.cur.onListContinuationElement1598() } -func (c *current) onListContinuationElement1932(style interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1583(style interface{}) (interface{}, error) { return style, nil } -func (p *parser) callonListContinuationElement1932() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListContinuationElement1932(stack["style"]) -} - -func (c *current) onListContinuationElement1961() (interface{}, error) { - return string(c.text), nil - -} - -func (p *parser) callonListContinuationElement1961() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListContinuationElement1961() -} - -func (c *current) onListContinuationElement1965() (interface{}, error) { - // TODO: just use "\n" - return string(c.text), nil -} - -func (p *parser) callonListContinuationElement1965() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListContinuationElement1965() -} - -func (c *current) onListContinuationElement1955(content interface{}) (interface{}, error) { - return types.NewSinglelineComment(content.(string)) - -} - -func (p *parser) callonListContinuationElement1955() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListContinuationElement1955(stack["content"]) -} - -func (c *current) onListContinuationElement1954(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) callonListContinuationElement1954() (interface{}, error) { +func (p *parser) callonListContinuationElement1583() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1954(stack["content"]) + return p.cur.onListContinuationElement1583(stack["style"]) } -func (c *current) onListContinuationElement1981() (interface{}, error) { +func (c *current) onListContinuationElement1613() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1981() (interface{}, error) { +func (p *parser) callonListContinuationElement1613() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1981() + return p.cur.onListContinuationElement1613() } -func (c *current) onListContinuationElement1984() (interface{}, error) { +func (c *current) onListContinuationElement1616() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1984() (interface{}, error) { +func (p *parser) callonListContinuationElement1616() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1984() + return p.cur.onListContinuationElement1616() } -func (c *current) onListContinuationElement1975() (interface{}, error) { +func (c *current) onListContinuationElement1607() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonListContinuationElement1975() (interface{}, error) { +func (p *parser) callonListContinuationElement1607() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1975() + return p.cur.onListContinuationElement1607() } -func (c *current) onListContinuationElement1995() (interface{}, error) { +func (c *current) onListContinuationElement1627() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement1995() (interface{}, error) { +func (p *parser) callonListContinuationElement1627() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1995() + return p.cur.onListContinuationElement1627() } -func (c *current) onListContinuationElement1997() (interface{}, error) { +func (c *current) onListContinuationElement1629() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement1997() (interface{}, error) { +func (p *parser) callonListContinuationElement1629() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1997() + return p.cur.onListContinuationElement1629() } -func (c *current) onListContinuationElement2006() (interface{}, error) { +func (c *current) onListContinuationElement1638() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement2006() (interface{}, error) { +func (p *parser) callonListContinuationElement1638() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2006() + return p.cur.onListContinuationElement1638() } -func (c *current) onListContinuationElement2013() (interface{}, error) { +func (c *current) onListContinuationElement1645() (interface{}, error) { // `.` is 1, etc. return (len(c.text)), nil } -func (p *parser) callonListContinuationElement2013() (interface{}, error) { +func (p *parser) callonListContinuationElement1645() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2013() + return p.cur.onListContinuationElement1645() } -func (c *current) onListContinuationElement2016(depth interface{}) (bool, error) { +func (c *current) onListContinuationElement1648(depth interface{}) (bool, error) { // use a predicate to make sure that only `.` to `.....` are allowed return depth.(int) <= 5, nil } -func (p *parser) callonListContinuationElement2016() (bool, error) { +func (p *parser) callonListContinuationElement1648() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2016(stack["depth"]) + return p.cur.onListContinuationElement1648(stack["depth"]) } -func (c *current) onListContinuationElement2010(depth interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1642(depth interface{}) (interface{}, error) { switch depth.(int) { case 1: return types.NewOrderedListElementPrefix(types.Arabic) @@ -106426,778 +95298,745 @@ func (c *current) onListContinuationElement2010(depth interface{}) (interface{}, } -func (p *parser) callonListContinuationElement2010() (interface{}, error) { +func (p *parser) callonListContinuationElement1642() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2010(stack["depth"]) + return p.cur.onListContinuationElement1642(stack["depth"]) } -func (c *current) onListContinuationElement2017() (interface{}, error) { +func (c *current) onListContinuationElement1649() (interface{}, error) { // numbering style: "1.", etc. return types.NewOrderedListElementPrefix(types.Arabic) } -func (p *parser) callonListContinuationElement2017() (interface{}, error) { +func (p *parser) callonListContinuationElement1649() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2017() + return p.cur.onListContinuationElement1649() } -func (c *current) onListContinuationElement2022() (interface{}, error) { +func (c *current) onListContinuationElement1654() (interface{}, error) { // numbering style: "a.", etc. return types.NewOrderedListElementPrefix(types.LowerAlpha) } -func (p *parser) callonListContinuationElement2022() (interface{}, error) { +func (p *parser) callonListContinuationElement1654() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2022() + return p.cur.onListContinuationElement1654() } -func (c *current) onListContinuationElement2026() (interface{}, error) { +func (c *current) onListContinuationElement1658() (interface{}, error) { // numbering style: "A.", etc. return types.NewOrderedListElementPrefix(types.UpperAlpha) } -func (p *parser) callonListContinuationElement2026() (interface{}, error) { +func (p *parser) callonListContinuationElement1658() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2026() + return p.cur.onListContinuationElement1658() } -func (c *current) onListContinuationElement2030() (interface{}, error) { +func (c *current) onListContinuationElement1662() (interface{}, error) { // numbering style: "i)", etc. return types.NewOrderedListElementPrefix(types.LowerRoman) } -func (p *parser) callonListContinuationElement2030() (interface{}, error) { +func (p *parser) callonListContinuationElement1662() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2030() + return p.cur.onListContinuationElement1662() } -func (c *current) onListContinuationElement2035() (interface{}, error) { +func (c *current) onListContinuationElement1667() (interface{}, error) { // numbering style: "I)", etc. return types.NewOrderedListElementPrefix(types.UpperRoman) } -func (p *parser) callonListContinuationElement2035() (interface{}, error) { +func (p *parser) callonListContinuationElement1667() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2035() + return p.cur.onListContinuationElement1667() } -func (c *current) onListContinuationElement2040(prefix interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1672(prefix interface{}) (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListContinuationElement2040() (interface{}, error) { +func (p *parser) callonListContinuationElement1672() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2040(stack["prefix"]) + return p.cur.onListContinuationElement1672(stack["prefix"]) } -func (c *current) onListContinuationElement2003(prefix interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1635(prefix interface{}) (interface{}, error) { return prefix, nil } -func (p *parser) callonListContinuationElement2003() (interface{}, error) { +func (p *parser) callonListContinuationElement1635() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2003(stack["prefix"]) + return p.cur.onListContinuationElement1635(stack["prefix"]) } -func (c *current) onListContinuationElement2047() (interface{}, error) { +func (c *current) onListContinuationElement1679() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement2047() (interface{}, error) { +func (p *parser) callonListContinuationElement1679() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2047() + return p.cur.onListContinuationElement1679() } -func (c *current) onListContinuationElement2054() (interface{}, error) { - - // `*` is 1, etc. - return (len(c.text)), nil +func (c *current) onListContinuationElement1682() (interface{}, error) { + // `-` or `*` to `*****` + return string(c.text), nil } -func (p *parser) callonListContinuationElement2054() (interface{}, error) { +func (p *parser) callonListContinuationElement1682() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2054() + return p.cur.onListContinuationElement1682() } -func (c *current) onListContinuationElement2057(depth interface{}) (bool, error) { +func (c *current) onListContinuationElement1687(style interface{}) (bool, error) { // use a predicate to make sure that only `*` to `*****` are allowed - return depth.(int) <= 5, nil - -} - -func (p *parser) callonListContinuationElement2057() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListContinuationElement2057(stack["depth"]) -} - -func (c *current) onListContinuationElement2051(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) callonListContinuationElement2051() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onListContinuationElement2051(stack["depth"]) -} - -func (c *current) onListContinuationElement2059() (interface{}, error) { - return types.NewUnorderedListElementPrefix(types.Dash) + return len(style.(string)) <= 5, nil } -func (p *parser) callonListContinuationElement2059() (interface{}, error) { +func (p *parser) callonListContinuationElement1687() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2059() + return p.cur.onListContinuationElement1687(stack["style"]) } -func (c *current) onListContinuationElement2061(prefix interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1688(style interface{}) (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListContinuationElement2061() (interface{}, error) { +func (p *parser) callonListContinuationElement1688() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2061(stack["prefix"]) + return p.cur.onListContinuationElement1688(stack["style"]) } -func (c *current) onListContinuationElement2044(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onListContinuationElement1676(style interface{}) (interface{}, error) { + return types.NewUnorderedListElementPrefix(style.(string)) + } -func (p *parser) callonListContinuationElement2044() (interface{}, error) { +func (p *parser) callonListContinuationElement1676() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2044(stack["prefix"]) + return p.cur.onListContinuationElement1676(stack["style"]) } -func (c *current) onListContinuationElement2069() (interface{}, error) { +func (c *current) onListContinuationElement1696() (interface{}, error) { return strconv.Atoi(string(c.text)) } -func (p *parser) callonListContinuationElement2069() (interface{}, error) { +func (p *parser) callonListContinuationElement1696() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2069() + return p.cur.onListContinuationElement1696() } -func (c *current) onListContinuationElement2073(ref interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1700(ref interface{}) (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonListContinuationElement2073() (interface{}, error) { +func (p *parser) callonListContinuationElement1700() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2073(stack["ref"]) + return p.cur.onListContinuationElement1700(stack["ref"]) } -func (c *current) onListContinuationElement2065(ref interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1692(ref interface{}) (interface{}, error) { return ref, nil } -func (p *parser) callonListContinuationElement2065() (interface{}, error) { +func (p *parser) callonListContinuationElement1692() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2065(stack["ref"]) + return p.cur.onListContinuationElement1692(stack["ref"]) } -func (c *current) onListContinuationElement2085() (interface{}, error) { +func (c *current) onListContinuationElement1712() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement2085() (interface{}, error) { +func (p *parser) callonListContinuationElement1712() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2085() + return p.cur.onListContinuationElement1712() } -func (c *current) onListContinuationElement2088(separator interface{}) (bool, error) { +func (c *current) onListContinuationElement1715(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) callonListContinuationElement2088() (bool, error) { +func (p *parser) callonListContinuationElement1715() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2088(stack["separator"]) + return p.cur.onListContinuationElement1715(stack["separator"]) } -func (c *current) onListContinuationElement2082(separator interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1709(separator interface{}) (interface{}, error) { return separator, nil } -func (p *parser) callonListContinuationElement2082() (interface{}, error) { +func (p *parser) callonListContinuationElement1709() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2082(stack["separator"]) + return p.cur.onListContinuationElement1709(stack["separator"]) } -func (c *current) onListContinuationElement2091() (interface{}, error) { +func (c *current) onListContinuationElement1718() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement2091() (interface{}, error) { +func (p *parser) callonListContinuationElement1718() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2091() + return p.cur.onListContinuationElement1718() } -func (c *current) onListContinuationElement2078() (interface{}, error) { +func (c *current) onListContinuationElement1705() (interface{}, error) { return types.NewRawLine(strings.TrimSpace(string(c.text))) } -func (p *parser) callonListContinuationElement2078() (interface{}, error) { +func (p *parser) callonListContinuationElement1705() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2078() + return p.cur.onListContinuationElement1705() } -func (c *current) onListContinuationElement2102() (interface{}, error) { +func (c *current) onListContinuationElement1729() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement2102() (interface{}, error) { +func (p *parser) callonListContinuationElement1729() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2102() + return p.cur.onListContinuationElement1729() } -func (c *current) onListContinuationElement2105(separator interface{}) (bool, error) { +func (c *current) onListContinuationElement1732(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) callonListContinuationElement2105() (bool, error) { +func (p *parser) callonListContinuationElement1732() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2105(stack["separator"]) + return p.cur.onListContinuationElement1732(stack["separator"]) } -func (c *current) onListContinuationElement2099(separator interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1726(separator interface{}) (interface{}, error) { return separator, nil } -func (p *parser) callonListContinuationElement2099() (interface{}, error) { +func (p *parser) callonListContinuationElement1726() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2099(stack["separator"]) + return p.cur.onListContinuationElement1726(stack["separator"]) } -func (c *current) onListContinuationElement2116() (interface{}, error) { +func (c *current) onListContinuationElement1743() (interface{}, error) { // sequence of 4 "/" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement2116() (interface{}, error) { +func (p *parser) callonListContinuationElement1743() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2116() + return p.cur.onListContinuationElement1743() } -func (c *current) onListContinuationElement2122() (interface{}, error) { +func (c *current) onListContinuationElement1749() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement2122() (interface{}, error) { +func (p *parser) callonListContinuationElement1749() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2122() + return p.cur.onListContinuationElement1749() } -func (c *current) onListContinuationElement2125() (interface{}, error) { +func (c *current) onListContinuationElement1752() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement2125() (interface{}, error) { +func (p *parser) callonListContinuationElement1752() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2125() + return p.cur.onListContinuationElement1752() } -func (c *current) onListContinuationElement2113(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1740(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement2113() (interface{}, error) { +func (p *parser) callonListContinuationElement1740() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2113(stack["delimiter"]) + return p.cur.onListContinuationElement1740(stack["delimiter"]) } -func (c *current) onListContinuationElement2135() (interface{}, error) { +func (c *current) onListContinuationElement1762() (interface{}, error) { // sequence of 4 "=" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement2135() (interface{}, error) { +func (p *parser) callonListContinuationElement1762() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2135() + return p.cur.onListContinuationElement1762() } -func (c *current) onListContinuationElement2141() (interface{}, error) { +func (c *current) onListContinuationElement1768() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement2141() (interface{}, error) { +func (p *parser) callonListContinuationElement1768() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2141() + return p.cur.onListContinuationElement1768() } -func (c *current) onListContinuationElement2144() (interface{}, error) { +func (c *current) onListContinuationElement1771() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement2144() (interface{}, error) { +func (p *parser) callonListContinuationElement1771() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2144() + return p.cur.onListContinuationElement1771() } -func (c *current) onListContinuationElement2132(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1759(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement2132() (interface{}, error) { +func (p *parser) callonListContinuationElement1759() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2132(stack["delimiter"]) + return p.cur.onListContinuationElement1759(stack["delimiter"]) } -func (c *current) onListContinuationElement2155() (interface{}, error) { +func (c *current) onListContinuationElement1782() (interface{}, error) { // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars return string(c.text), nil } -func (p *parser) callonListContinuationElement2155() (interface{}, error) { +func (p *parser) callonListContinuationElement1782() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2155() + return p.cur.onListContinuationElement1782() } -func (c *current) onListContinuationElement2159() (interface{}, error) { +func (c *current) onListContinuationElement1786() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement2159() (interface{}, error) { +func (p *parser) callonListContinuationElement1786() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2159() + return p.cur.onListContinuationElement1786() } -func (c *current) onListContinuationElement2162() (interface{}, error) { +func (c *current) onListContinuationElement1789() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement2162() (interface{}, error) { +func (p *parser) callonListContinuationElement1789() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2162() + return p.cur.onListContinuationElement1789() } -func (c *current) onListContinuationElement2151(language interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1778(language interface{}) (interface{}, error) { return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) } -func (p *parser) callonListContinuationElement2151() (interface{}, error) { +func (p *parser) callonListContinuationElement1778() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2151(stack["language"]) + return p.cur.onListContinuationElement1778(stack["language"]) } -func (c *current) onListContinuationElement2172() (interface{}, error) { +func (c *current) onListContinuationElement1799() (interface{}, error) { // sequence of 3 "`" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement2172() (interface{}, error) { +func (p *parser) callonListContinuationElement1799() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2172() + return p.cur.onListContinuationElement1799() } -func (c *current) onListContinuationElement2178() (interface{}, error) { +func (c *current) onListContinuationElement1805() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement2178() (interface{}, error) { +func (p *parser) callonListContinuationElement1805() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2178() + return p.cur.onListContinuationElement1805() } -func (c *current) onListContinuationElement2181() (interface{}, error) { +func (c *current) onListContinuationElement1808() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement2181() (interface{}, error) { +func (p *parser) callonListContinuationElement1808() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2181() + return p.cur.onListContinuationElement1808() } -func (c *current) onListContinuationElement2169(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1796(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement2169() (interface{}, error) { +func (p *parser) callonListContinuationElement1796() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2169(stack["delimiter"]) + return p.cur.onListContinuationElement1796(stack["delimiter"]) } -func (c *current) onListContinuationElement2191() (interface{}, error) { +func (c *current) onListContinuationElement1818() (interface{}, error) { // sequence of 4 "-" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement2191() (interface{}, error) { +func (p *parser) callonListContinuationElement1818() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2191() + return p.cur.onListContinuationElement1818() } -func (c *current) onListContinuationElement2197() (interface{}, error) { +func (c *current) onListContinuationElement1824() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement2197() (interface{}, error) { +func (p *parser) callonListContinuationElement1824() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2197() + return p.cur.onListContinuationElement1824() } -func (c *current) onListContinuationElement2200() (interface{}, error) { +func (c *current) onListContinuationElement1827() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement2200() (interface{}, error) { +func (p *parser) callonListContinuationElement1827() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2200() + return p.cur.onListContinuationElement1827() } -func (c *current) onListContinuationElement2188(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1815(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement2188() (interface{}, error) { +func (p *parser) callonListContinuationElement1815() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2188(stack["delimiter"]) + return p.cur.onListContinuationElement1815(stack["delimiter"]) } -func (c *current) onListContinuationElement2210() (interface{}, error) { +func (c *current) onListContinuationElement1837() (interface{}, error) { // sequence of 4 "." chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement2210() (interface{}, error) { +func (p *parser) callonListContinuationElement1837() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2210() + return p.cur.onListContinuationElement1837() } -func (c *current) onListContinuationElement2216() (interface{}, error) { +func (c *current) onListContinuationElement1843() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement2216() (interface{}, error) { +func (p *parser) callonListContinuationElement1843() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2216() + return p.cur.onListContinuationElement1843() } -func (c *current) onListContinuationElement2219() (interface{}, error) { +func (c *current) onListContinuationElement1846() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement2219() (interface{}, error) { +func (p *parser) callonListContinuationElement1846() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2219() + return p.cur.onListContinuationElement1846() } -func (c *current) onListContinuationElement2207(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1834(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement2207() (interface{}, error) { +func (p *parser) callonListContinuationElement1834() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2207(stack["delimiter"]) + return p.cur.onListContinuationElement1834(stack["delimiter"]) } -func (c *current) onListContinuationElement2229() (interface{}, error) { +func (c *current) onListContinuationElement1856() (interface{}, error) { // sequence of 4 "+" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement2229() (interface{}, error) { +func (p *parser) callonListContinuationElement1856() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2229() + return p.cur.onListContinuationElement1856() } -func (c *current) onListContinuationElement2235() (interface{}, error) { +func (c *current) onListContinuationElement1862() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement2235() (interface{}, error) { +func (p *parser) callonListContinuationElement1862() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2235() + return p.cur.onListContinuationElement1862() } -func (c *current) onListContinuationElement2238() (interface{}, error) { +func (c *current) onListContinuationElement1865() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement2238() (interface{}, error) { +func (p *parser) callonListContinuationElement1865() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2238() + return p.cur.onListContinuationElement1865() } -func (c *current) onListContinuationElement2226(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1853(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement2226() (interface{}, error) { +func (p *parser) callonListContinuationElement1853() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2226(stack["delimiter"]) + return p.cur.onListContinuationElement1853(stack["delimiter"]) } -func (c *current) onListContinuationElement2248() (interface{}, error) { +func (c *current) onListContinuationElement1875() (interface{}, error) { // sequence of 4 "_" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement2248() (interface{}, error) { +func (p *parser) callonListContinuationElement1875() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2248() + return p.cur.onListContinuationElement1875() } -func (c *current) onListContinuationElement2254() (interface{}, error) { +func (c *current) onListContinuationElement1881() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement2254() (interface{}, error) { +func (p *parser) callonListContinuationElement1881() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2254() + return p.cur.onListContinuationElement1881() } -func (c *current) onListContinuationElement2257() (interface{}, error) { +func (c *current) onListContinuationElement1884() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement2257() (interface{}, error) { +func (p *parser) callonListContinuationElement1884() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2257() + return p.cur.onListContinuationElement1884() } -func (c *current) onListContinuationElement2245(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1872(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement2245() (interface{}, error) { +func (p *parser) callonListContinuationElement1872() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2245(stack["delimiter"]) + return p.cur.onListContinuationElement1872(stack["delimiter"]) } -func (c *current) onListContinuationElement2267() (interface{}, error) { +func (c *current) onListContinuationElement1894() (interface{}, error) { // sequence of 4 "*" chars or more return string(c.text), nil } -func (p *parser) callonListContinuationElement2267() (interface{}, error) { +func (p *parser) callonListContinuationElement1894() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2267() + return p.cur.onListContinuationElement1894() } -func (c *current) onListContinuationElement2273() (interface{}, error) { +func (c *current) onListContinuationElement1900() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement2273() (interface{}, error) { +func (p *parser) callonListContinuationElement1900() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2273() + return p.cur.onListContinuationElement1900() } -func (c *current) onListContinuationElement2276() (interface{}, error) { +func (c *current) onListContinuationElement1903() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement2276() (interface{}, error) { +func (p *parser) callonListContinuationElement1903() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2276() + return p.cur.onListContinuationElement1903() } -func (c *current) onListContinuationElement2264(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1891(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonListContinuationElement2264() (interface{}, error) { +func (p *parser) callonListContinuationElement1891() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2264(stack["delimiter"]) + return p.cur.onListContinuationElement1891(stack["delimiter"]) } -func (c *current) onListContinuationElement2107(delimiter interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1734(delimiter interface{}) (interface{}, error) { return delimiter, nil } -func (p *parser) callonListContinuationElement2107() (interface{}, error) { +func (p *parser) callonListContinuationElement1734() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2107(stack["delimiter"]) + return p.cur.onListContinuationElement1734(stack["delimiter"]) } -func (c *current) onListContinuationElement2284() (interface{}, error) { +func (c *current) onListContinuationElement1911() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonListContinuationElement2284() (interface{}, error) { +func (p *parser) callonListContinuationElement1911() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2284() + return p.cur.onListContinuationElement1911() } -func (c *current) onListContinuationElement2288() (interface{}, error) { +func (c *current) onListContinuationElement1915() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonListContinuationElement2288() (interface{}, error) { +func (p *parser) callonListContinuationElement1915() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement2288() + return p.cur.onListContinuationElement1915() } -func (c *current) onListContinuationElement1972(content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1604(content interface{}) (interface{}, error) { // do not retain the EOL chars return types.NewRawLine(content.(string)) } -func (p *parser) callonListContinuationElement1972() (interface{}, error) { +func (p *parser) callonListContinuationElement1604() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1972(stack["content"]) + return p.cur.onListContinuationElement1604(stack["content"]) } -func (c *current) onListContinuationElement1928(style, content interface{}) (interface{}, error) { +func (c *current) onListContinuationElement1579(style, content interface{}) (interface{}, error) { return types.NewParagraph(style, content) } -func (p *parser) callonListContinuationElement1928() (interface{}, error) { +func (p *parser) callonListContinuationElement1579() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onListContinuationElement1928(stack["style"], stack["content"]) + return p.cur.onListContinuationElement1579(stack["style"], stack["content"]) } func (c *current) onListContinuationElement1(attributes, element interface{}) (interface{}, error) { @@ -107423,233 +96262,200 @@ func (p *parser) callonShortcutParagraph52() (interface{}, error) { return p.cur.onShortcutParagraph52() } -func (c *current) onShortcutParagraph59() (interface{}, error) { - - // `*` is 1, etc. - return (len(c.text)), nil +func (c *current) onShortcutParagraph55() (interface{}, error) { + // `-` or `*` to `*****` + return string(c.text), nil } -func (p *parser) callonShortcutParagraph59() (interface{}, error) { +func (p *parser) callonShortcutParagraph55() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph59() + return p.cur.onShortcutParagraph55() } -func (c *current) onShortcutParagraph62(depth interface{}) (bool, error) { +func (c *current) onShortcutParagraph60(style interface{}) (bool, error) { // use a predicate to make sure that only `*` to `*****` are allowed - return depth.(int) <= 5, nil - -} - -func (p *parser) callonShortcutParagraph62() (bool, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onShortcutParagraph62(stack["depth"]) -} - -func (c *current) onShortcutParagraph56(depth interface{}) (interface{}, error) { - switch depth.(int) { - case 1: - return types.NewUnorderedListElementPrefix(types.OneAsterisk) - case 2: - return types.NewUnorderedListElementPrefix(types.TwoAsterisks) - case 3: - return types.NewUnorderedListElementPrefix(types.ThreeAsterisks) - case 4: - return types.NewUnorderedListElementPrefix(types.FourAsterisks) - default: - return types.NewUnorderedListElementPrefix(types.FiveAsterisks) - } - -} - -func (p *parser) callonShortcutParagraph56() (interface{}, error) { - stack := p.vstack[len(p.vstack)-1] - _ = stack - return p.cur.onShortcutParagraph56(stack["depth"]) -} - -func (c *current) onShortcutParagraph64() (interface{}, error) { - return types.NewUnorderedListElementPrefix(types.Dash) + return len(style.(string)) <= 5, nil } -func (p *parser) callonShortcutParagraph64() (interface{}, error) { +func (p *parser) callonShortcutParagraph60() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph64() + return p.cur.onShortcutParagraph60(stack["style"]) } -func (c *current) onShortcutParagraph66(prefix interface{}) (interface{}, error) { +func (c *current) onShortcutParagraph61(style interface{}) (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonShortcutParagraph66() (interface{}, error) { +func (p *parser) callonShortcutParagraph61() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph66(stack["prefix"]) + return p.cur.onShortcutParagraph61(stack["style"]) } -func (c *current) onShortcutParagraph49(prefix interface{}) (interface{}, error) { - return prefix, nil +func (c *current) onShortcutParagraph49(style interface{}) (interface{}, error) { + return types.NewUnorderedListElementPrefix(style.(string)) + } func (p *parser) callonShortcutParagraph49() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph49(stack["prefix"]) + return p.cur.onShortcutParagraph49(stack["style"]) } -func (c *current) onShortcutParagraph73() (bool, error) { +func (c *current) onShortcutParagraph68() (bool, error) { return !c.isWithinLiteralParagraph(), nil } -func (p *parser) callonShortcutParagraph73() (bool, error) { +func (p *parser) callonShortcutParagraph68() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph73() + return p.cur.onShortcutParagraph68() } -func (c *current) onShortcutParagraph76() (interface{}, error) { +func (c *current) onShortcutParagraph71() (interface{}, error) { return types.Tip, nil } -func (p *parser) callonShortcutParagraph76() (interface{}, error) { +func (p *parser) callonShortcutParagraph71() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph76() + return p.cur.onShortcutParagraph71() } -func (c *current) onShortcutParagraph78() (interface{}, error) { +func (c *current) onShortcutParagraph73() (interface{}, error) { return types.Note, nil } -func (p *parser) callonShortcutParagraph78() (interface{}, error) { +func (p *parser) callonShortcutParagraph73() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph78() + return p.cur.onShortcutParagraph73() } -func (c *current) onShortcutParagraph80() (interface{}, error) { +func (c *current) onShortcutParagraph75() (interface{}, error) { return types.Important, nil } -func (p *parser) callonShortcutParagraph80() (interface{}, error) { +func (p *parser) callonShortcutParagraph75() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph80() + return p.cur.onShortcutParagraph75() } -func (c *current) onShortcutParagraph82() (interface{}, error) { +func (c *current) onShortcutParagraph77() (interface{}, error) { return types.Warning, nil } -func (p *parser) callonShortcutParagraph82() (interface{}, error) { +func (p *parser) callonShortcutParagraph77() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph82() + return p.cur.onShortcutParagraph77() } -func (c *current) onShortcutParagraph84() (interface{}, error) { +func (c *current) onShortcutParagraph79() (interface{}, error) { return types.Caution, nil } -func (p *parser) callonShortcutParagraph84() (interface{}, error) { +func (p *parser) callonShortcutParagraph79() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph84() + return p.cur.onShortcutParagraph79() } -func (c *current) onShortcutParagraph88() (interface{}, error) { +func (c *current) onShortcutParagraph83() (interface{}, error) { // log.Debug("matched multiple spaces") return string(c.text), nil } -func (p *parser) callonShortcutParagraph88() (interface{}, error) { +func (p *parser) callonShortcutParagraph83() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph88() + return p.cur.onShortcutParagraph83() } -func (c *current) onShortcutParagraph86() (interface{}, error) { +func (c *current) onShortcutParagraph81() (interface{}, error) { // check return types.LiteralParagraph, nil } -func (p *parser) callonShortcutParagraph86() (interface{}, error) { +func (p *parser) callonShortcutParagraph81() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph86() + return p.cur.onShortcutParagraph81() } -func (c *current) onShortcutParagraph71(style interface{}) (interface{}, error) { +func (c *current) onShortcutParagraph66(style interface{}) (interface{}, error) { return style, nil } -func (p *parser) callonShortcutParagraph71() (interface{}, error) { +func (p *parser) callonShortcutParagraph66() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph71(stack["style"]) + return p.cur.onShortcutParagraph66(stack["style"]) } -func (c *current) onShortcutParagraph95() (interface{}, error) { +func (c *current) onShortcutParagraph90() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonShortcutParagraph95() (interface{}, error) { +func (p *parser) callonShortcutParagraph90() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph95() + return p.cur.onShortcutParagraph90() } -func (c *current) onShortcutParagraph98(content interface{}) (bool, error) { +func (c *current) onShortcutParagraph93(content interface{}) (bool, error) { return len(strings.TrimSpace(content.(string))) > 0, nil // stop if blank line } -func (p *parser) callonShortcutParagraph98() (bool, error) { +func (p *parser) callonShortcutParagraph93() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph98(stack["content"]) + return p.cur.onShortcutParagraph93(stack["content"]) } -func (c *current) onShortcutParagraph100() (interface{}, error) { +func (c *current) onShortcutParagraph95() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonShortcutParagraph100() (interface{}, error) { +func (p *parser) callonShortcutParagraph95() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph100() + return p.cur.onShortcutParagraph95() } -func (c *current) onShortcutParagraph92(content interface{}) (interface{}, error) { +func (c *current) onShortcutParagraph87(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonShortcutParagraph92() (interface{}, error) { +func (p *parser) callonShortcutParagraph87() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph92(stack["content"]) + return p.cur.onShortcutParagraph87(stack["content"]) } -func (c *current) onShortcutParagraph107(style, firstLine interface{}) (bool, error) { +func (c *current) onShortcutParagraph102(style, 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 @@ -107658,575 +96464,575 @@ func (c *current) onShortcutParagraph107(style, firstLine interface{}) (bool, er } -func (p *parser) callonShortcutParagraph107() (bool, error) { +func (p *parser) callonShortcutParagraph102() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph107(stack["style"], stack["firstLine"]) + return p.cur.onShortcutParagraph102(stack["style"], stack["firstLine"]) } -func (c *current) onShortcutParagraph122() (interface{}, error) { +func (c *current) onShortcutParagraph117() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonShortcutParagraph122() (interface{}, error) { +func (p *parser) callonShortcutParagraph117() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph122() + return p.cur.onShortcutParagraph117() } -func (c *current) onShortcutParagraph125() (interface{}, error) { +func (c *current) onShortcutParagraph120() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonShortcutParagraph125() (interface{}, error) { +func (p *parser) callonShortcutParagraph120() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph125() + return p.cur.onShortcutParagraph120() } -func (c *current) onShortcutParagraph116() (interface{}, error) { +func (c *current) onShortcutParagraph111() (interface{}, error) { return types.NewBlankLine() } -func (p *parser) callonShortcutParagraph116() (interface{}, error) { +func (p *parser) callonShortcutParagraph111() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph116() + return p.cur.onShortcutParagraph111() } -func (c *current) onShortcutParagraph144() (interface{}, error) { +func (c *current) onShortcutParagraph139() (interface{}, error) { // sequence of 4 "/" chars or more return string(c.text), nil } -func (p *parser) callonShortcutParagraph144() (interface{}, error) { +func (p *parser) callonShortcutParagraph139() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph144() + return p.cur.onShortcutParagraph139() } -func (c *current) onShortcutParagraph150() (interface{}, error) { +func (c *current) onShortcutParagraph145() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonShortcutParagraph150() (interface{}, error) { +func (p *parser) callonShortcutParagraph145() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph150() + return p.cur.onShortcutParagraph145() } -func (c *current) onShortcutParagraph153() (interface{}, error) { +func (c *current) onShortcutParagraph148() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonShortcutParagraph153() (interface{}, error) { +func (p *parser) callonShortcutParagraph148() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph153() + return p.cur.onShortcutParagraph148() } -func (c *current) onShortcutParagraph141(delimiter interface{}) (interface{}, error) { +func (c *current) onShortcutParagraph136(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Comment, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonShortcutParagraph141() (interface{}, error) { +func (p *parser) callonShortcutParagraph136() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph141(stack["delimiter"]) + return p.cur.onShortcutParagraph136(stack["delimiter"]) } -func (c *current) onShortcutParagraph163() (interface{}, error) { +func (c *current) onShortcutParagraph158() (interface{}, error) { // sequence of 4 "=" chars or more return string(c.text), nil } -func (p *parser) callonShortcutParagraph163() (interface{}, error) { +func (p *parser) callonShortcutParagraph158() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph163() + return p.cur.onShortcutParagraph158() } -func (c *current) onShortcutParagraph169() (interface{}, error) { +func (c *current) onShortcutParagraph164() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonShortcutParagraph169() (interface{}, error) { +func (p *parser) callonShortcutParagraph164() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph169() + return p.cur.onShortcutParagraph164() } -func (c *current) onShortcutParagraph172() (interface{}, error) { +func (c *current) onShortcutParagraph167() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonShortcutParagraph172() (interface{}, error) { +func (p *parser) callonShortcutParagraph167() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph172() + return p.cur.onShortcutParagraph167() } -func (c *current) onShortcutParagraph160(delimiter interface{}) (interface{}, error) { +func (c *current) onShortcutParagraph155(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Example, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonShortcutParagraph160() (interface{}, error) { +func (p *parser) callonShortcutParagraph155() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph160(stack["delimiter"]) + return p.cur.onShortcutParagraph155(stack["delimiter"]) } -func (c *current) onShortcutParagraph183() (interface{}, error) { +func (c *current) onShortcutParagraph178() (interface{}, error) { // exclude ` to avoid matching fenced blocks with more than 3 "`" delimter chars return string(c.text), nil } -func (p *parser) callonShortcutParagraph183() (interface{}, error) { +func (p *parser) callonShortcutParagraph178() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph183() + return p.cur.onShortcutParagraph178() } -func (c *current) onShortcutParagraph187() (interface{}, error) { +func (c *current) onShortcutParagraph182() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonShortcutParagraph187() (interface{}, error) { +func (p *parser) callonShortcutParagraph182() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph187() + return p.cur.onShortcutParagraph182() } -func (c *current) onShortcutParagraph190() (interface{}, error) { +func (c *current) onShortcutParagraph185() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonShortcutParagraph190() (interface{}, error) { +func (p *parser) callonShortcutParagraph185() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph190() + return p.cur.onShortcutParagraph185() } -func (c *current) onShortcutParagraph179(language interface{}) (interface{}, error) { +func (c *current) onShortcutParagraph174(language interface{}) (interface{}, error) { return types.NewMarkdownCodeBlockDelimiter(language.(string), string(c.text)) } -func (p *parser) callonShortcutParagraph179() (interface{}, error) { +func (p *parser) callonShortcutParagraph174() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph179(stack["language"]) + return p.cur.onShortcutParagraph174(stack["language"]) } -func (c *current) onShortcutParagraph200() (interface{}, error) { +func (c *current) onShortcutParagraph195() (interface{}, error) { // sequence of 3 "`" chars or more return string(c.text), nil } -func (p *parser) callonShortcutParagraph200() (interface{}, error) { +func (p *parser) callonShortcutParagraph195() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph200() + return p.cur.onShortcutParagraph195() } -func (c *current) onShortcutParagraph206() (interface{}, error) { +func (c *current) onShortcutParagraph201() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonShortcutParagraph206() (interface{}, error) { +func (p *parser) callonShortcutParagraph201() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph206() + return p.cur.onShortcutParagraph201() } -func (c *current) onShortcutParagraph209() (interface{}, error) { +func (c *current) onShortcutParagraph204() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonShortcutParagraph209() (interface{}, error) { +func (p *parser) callonShortcutParagraph204() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph209() + return p.cur.onShortcutParagraph204() } -func (c *current) onShortcutParagraph197(delimiter interface{}) (interface{}, error) { +func (c *current) onShortcutParagraph192(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Fenced, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonShortcutParagraph197() (interface{}, error) { +func (p *parser) callonShortcutParagraph192() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph197(stack["delimiter"]) + return p.cur.onShortcutParagraph192(stack["delimiter"]) } -func (c *current) onShortcutParagraph219() (interface{}, error) { +func (c *current) onShortcutParagraph214() (interface{}, error) { // sequence of 4 "-" chars or more return string(c.text), nil } -func (p *parser) callonShortcutParagraph219() (interface{}, error) { +func (p *parser) callonShortcutParagraph214() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph219() + return p.cur.onShortcutParagraph214() } -func (c *current) onShortcutParagraph225() (interface{}, error) { +func (c *current) onShortcutParagraph220() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonShortcutParagraph225() (interface{}, error) { +func (p *parser) callonShortcutParagraph220() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph225() + return p.cur.onShortcutParagraph220() } -func (c *current) onShortcutParagraph228() (interface{}, error) { +func (c *current) onShortcutParagraph223() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonShortcutParagraph228() (interface{}, error) { +func (p *parser) callonShortcutParagraph223() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph228() + return p.cur.onShortcutParagraph223() } -func (c *current) onShortcutParagraph216(delimiter interface{}) (interface{}, error) { +func (c *current) onShortcutParagraph211(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonShortcutParagraph216() (interface{}, error) { +func (p *parser) callonShortcutParagraph211() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph216(stack["delimiter"]) + return p.cur.onShortcutParagraph211(stack["delimiter"]) } -func (c *current) onShortcutParagraph238() (interface{}, error) { +func (c *current) onShortcutParagraph233() (interface{}, error) { // sequence of 4 "." chars or more return string(c.text), nil } -func (p *parser) callonShortcutParagraph238() (interface{}, error) { +func (p *parser) callonShortcutParagraph233() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph238() + return p.cur.onShortcutParagraph233() } -func (c *current) onShortcutParagraph244() (interface{}, error) { +func (c *current) onShortcutParagraph239() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonShortcutParagraph244() (interface{}, error) { +func (p *parser) callonShortcutParagraph239() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph244() + return p.cur.onShortcutParagraph239() } -func (c *current) onShortcutParagraph247() (interface{}, error) { +func (c *current) onShortcutParagraph242() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonShortcutParagraph247() (interface{}, error) { +func (p *parser) callonShortcutParagraph242() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph247() + return p.cur.onShortcutParagraph242() } -func (c *current) onShortcutParagraph235(delimiter interface{}) (interface{}, error) { +func (c *current) onShortcutParagraph230(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Listing, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonShortcutParagraph235() (interface{}, error) { +func (p *parser) callonShortcutParagraph230() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph235(stack["delimiter"]) + return p.cur.onShortcutParagraph230(stack["delimiter"]) } -func (c *current) onShortcutParagraph257() (interface{}, error) { +func (c *current) onShortcutParagraph252() (interface{}, error) { // sequence of 4 "+" chars or more return string(c.text), nil } -func (p *parser) callonShortcutParagraph257() (interface{}, error) { +func (p *parser) callonShortcutParagraph252() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph257() + return p.cur.onShortcutParagraph252() } -func (c *current) onShortcutParagraph263() (interface{}, error) { +func (c *current) onShortcutParagraph258() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonShortcutParagraph263() (interface{}, error) { +func (p *parser) callonShortcutParagraph258() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph263() + return p.cur.onShortcutParagraph258() } -func (c *current) onShortcutParagraph266() (interface{}, error) { +func (c *current) onShortcutParagraph261() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonShortcutParagraph266() (interface{}, error) { +func (p *parser) callonShortcutParagraph261() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph266() + return p.cur.onShortcutParagraph261() } -func (c *current) onShortcutParagraph254(delimiter interface{}) (interface{}, error) { +func (c *current) onShortcutParagraph249(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Passthrough, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonShortcutParagraph254() (interface{}, error) { +func (p *parser) callonShortcutParagraph249() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph254(stack["delimiter"]) + return p.cur.onShortcutParagraph249(stack["delimiter"]) } -func (c *current) onShortcutParagraph276() (interface{}, error) { +func (c *current) onShortcutParagraph271() (interface{}, error) { // sequence of 4 "_" chars or more return string(c.text), nil } -func (p *parser) callonShortcutParagraph276() (interface{}, error) { +func (p *parser) callonShortcutParagraph271() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph276() + return p.cur.onShortcutParagraph271() } -func (c *current) onShortcutParagraph282() (interface{}, error) { +func (c *current) onShortcutParagraph277() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonShortcutParagraph282() (interface{}, error) { +func (p *parser) callonShortcutParagraph277() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph282() + return p.cur.onShortcutParagraph277() } -func (c *current) onShortcutParagraph285() (interface{}, error) { +func (c *current) onShortcutParagraph280() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonShortcutParagraph285() (interface{}, error) { +func (p *parser) callonShortcutParagraph280() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph285() + return p.cur.onShortcutParagraph280() } -func (c *current) onShortcutParagraph273(delimiter interface{}) (interface{}, error) { +func (c *current) onShortcutParagraph268(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Quote, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonShortcutParagraph273() (interface{}, error) { +func (p *parser) callonShortcutParagraph268() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph273(stack["delimiter"]) + return p.cur.onShortcutParagraph268(stack["delimiter"]) } -func (c *current) onShortcutParagraph295() (interface{}, error) { +func (c *current) onShortcutParagraph290() (interface{}, error) { // sequence of 4 "*" chars or more return string(c.text), nil } -func (p *parser) callonShortcutParagraph295() (interface{}, error) { +func (p *parser) callonShortcutParagraph290() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph295() + return p.cur.onShortcutParagraph290() } -func (c *current) onShortcutParagraph301() (interface{}, error) { +func (c *current) onShortcutParagraph296() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonShortcutParagraph301() (interface{}, error) { +func (p *parser) callonShortcutParagraph296() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph301() + return p.cur.onShortcutParagraph296() } -func (c *current) onShortcutParagraph304() (interface{}, error) { +func (c *current) onShortcutParagraph299() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonShortcutParagraph304() (interface{}, error) { +func (p *parser) callonShortcutParagraph299() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph304() + return p.cur.onShortcutParagraph299() } -func (c *current) onShortcutParagraph292(delimiter interface{}) (interface{}, error) { +func (c *current) onShortcutParagraph287(delimiter interface{}) (interface{}, error) { return types.NewBlockDelimiter(types.Sidebar, len(delimiter.(string)), string(c.text)) } -func (p *parser) callonShortcutParagraph292() (interface{}, error) { +func (p *parser) callonShortcutParagraph287() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph292(stack["delimiter"]) + return p.cur.onShortcutParagraph287(stack["delimiter"]) } -func (c *current) onShortcutParagraph135(delimiter interface{}) (interface{}, error) { +func (c *current) onShortcutParagraph130(delimiter interface{}) (interface{}, error) { return delimiter, nil } -func (p *parser) callonShortcutParagraph135() (interface{}, error) { +func (p *parser) callonShortcutParagraph130() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph135(stack["delimiter"]) + return p.cur.onShortcutParagraph130(stack["delimiter"]) } -func (c *current) onShortcutParagraph315() (interface{}, error) { +func (c *current) onShortcutParagraph310() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonShortcutParagraph315() (interface{}, error) { +func (p *parser) callonShortcutParagraph310() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph315() + return p.cur.onShortcutParagraph310() } -func (c *current) onShortcutParagraph317() (interface{}, error) { +func (c *current) onShortcutParagraph312() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonShortcutParagraph317() (interface{}, error) { +func (p *parser) callonShortcutParagraph312() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph317() + return p.cur.onShortcutParagraph312() } -func (c *current) onShortcutParagraph330() (interface{}, error) { +func (c *current) onShortcutParagraph325() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonShortcutParagraph330() (interface{}, error) { +func (p *parser) callonShortcutParagraph325() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph330() + return p.cur.onShortcutParagraph325() } -func (c *current) onShortcutParagraph334() (interface{}, error) { +func (c *current) onShortcutParagraph329() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonShortcutParagraph334() (interface{}, error) { +func (p *parser) callonShortcutParagraph329() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph334() + return p.cur.onShortcutParagraph329() } -func (c *current) onShortcutParagraph324(content interface{}) (interface{}, error) { +func (c *current) onShortcutParagraph319(content interface{}) (interface{}, error) { return types.NewSinglelineComment(content.(string)) } -func (p *parser) callonShortcutParagraph324() (interface{}, error) { +func (p *parser) callonShortcutParagraph319() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph324(stack["content"]) + return p.cur.onShortcutParagraph319(stack["content"]) } -func (c *current) onShortcutParagraph344() (interface{}, error) { +func (c *current) onShortcutParagraph339() (interface{}, error) { return string(c.text), nil } -func (p *parser) callonShortcutParagraph344() (interface{}, error) { +func (p *parser) callonShortcutParagraph339() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph344() + return p.cur.onShortcutParagraph339() } -func (c *current) onShortcutParagraph347(content interface{}) (bool, error) { +func (c *current) onShortcutParagraph342(content interface{}) (bool, error) { return len(strings.TrimSpace(content.(string))) > 0, nil // stop if blank line } -func (p *parser) callonShortcutParagraph347() (bool, error) { +func (p *parser) callonShortcutParagraph342() (bool, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph347(stack["content"]) + return p.cur.onShortcutParagraph342(stack["content"]) } -func (c *current) onShortcutParagraph349() (interface{}, error) { +func (c *current) onShortcutParagraph344() (interface{}, error) { // TODO: just use "\n" return string(c.text), nil } -func (p *parser) callonShortcutParagraph349() (interface{}, error) { +func (p *parser) callonShortcutParagraph344() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph349() + return p.cur.onShortcutParagraph344() } -func (c *current) onShortcutParagraph341(content interface{}) (interface{}, error) { +func (c *current) onShortcutParagraph336(content interface{}) (interface{}, error) { return types.NewRawLine(content.(string)) } -func (p *parser) callonShortcutParagraph341() (interface{}, error) { +func (p *parser) callonShortcutParagraph336() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph341(stack["content"]) + return p.cur.onShortcutParagraph336(stack["content"]) } -func (c *current) onShortcutParagraph110(line interface{}) (interface{}, error) { +func (c *current) onShortcutParagraph105(line interface{}) (interface{}, error) { return line, nil } -func (p *parser) callonShortcutParagraph110() (interface{}, error) { +func (p *parser) callonShortcutParagraph105() (interface{}, error) { stack := p.vstack[len(p.vstack)-1] _ = stack - return p.cur.onShortcutParagraph110(stack["line"]) + return p.cur.onShortcutParagraph105(stack["line"]) } func (c *current) onShortcutParagraph1(style, firstLine, otherLines interface{}) (interface{}, error) { diff --git a/pkg/parser/parser.peg b/pkg/parser/parser.peg index 9a614470..93ad3650 100644 --- a/pkg/parser/parser.peg +++ b/pkg/parser/parser.peg @@ -323,9 +323,8 @@ AttributeDeclarationValue <- } )* { - // TODO: do not call `types.Reduce(..., strings.TrimSpace)` each time? if otherElements, ok := otherElements.([]interface{}); ok { - return types.Reduce(append(elements.([]interface{}), otherElements...), strings.TrimSpace), nil + elements = append(elements.([]interface{}), otherElements...) } return types.Reduce(elements.([]interface{}), strings.TrimSpace), nil } @@ -513,7 +512,7 @@ ShortHandAttributeValue <- PositionalAttribute <- ( - value:(AttributeValue) (("," Space*)? / &"]") { // TODO: see if we can just use `((",")? / &"]")` instead (ie, no need to check for Space*) + value:(AttributeValue) (("," Space*)? / &"]") { return types.NewPositionalAttribute(value) }) / @@ -1507,66 +1506,34 @@ ExtraListElement <- // other elements can be separated by blankline WITHOUT attr !EOF element:( ( BlankLine* - element:OrderedListElement { + element:(OrderedListElement / UnorderedListElement / CalloutListElement / LabeledListElement) { return element, nil }) / ( attributes:(BlockAttributes)+ - element:OrderedListElement { - return append(attributes.([]interface{}), element), nil - }) - / ( BlankLine* - element:UnorderedListElement { - return element, nil - }) - / ( attributes:(BlockAttributes)+ - element:UnorderedListElement { - return append(attributes.([]interface{}), element), nil - }) - / ( BlankLine* - element:CalloutListElement { - return element, nil - }) - / ( attributes:(BlockAttributes)+ - element:CalloutListElement { + element:(OrderedListElement / UnorderedListElement / CalloutListElement / LabeledListElement) { return append(attributes.([]interface{}), element), nil }) / ListContinuation - / ( BlankLine* - element:LabeledListElement { - return element, nil - }) - / ( attributes:(BlockAttributes)+ - element:LabeledListElement { - return append(attributes.([]interface{}), element), nil - }) - / SinglelineComment - / ( element:ListElementParagraphLine { - return element, nil - }) // must follow directly a list element + / SinglelineComment // must be attached, i.e., no intermediate blankline allowed + / ListElementParagraphLine // must be attached, i.e., no intermediate blankline allowed ) { return element, nil } ListElementParagraphLine <- - SinglelineComment { // TODO: needed? - return nil, nil // taking a shortcut to ignore commented out content and avoid having empty paragraphs + !BlankLine + !ListContinuationMarker + !OrderedListElementPrefix + !UnorderedListElementPrefix + !CalloutListElementPrefix + !(LabeledListElementTerm LabeledListElementSeparator) + !BlockDelimiter + content:([^\r\n]+ { + return string(c.text), nil + }) + EOL { // do not retain the EOL chars + return types.NewRawLine(content.(string)) } - / - ( - !BlankLine - !ListContinuationMarker - !OrderedListElementPrefix - !UnorderedListElementPrefix - !CalloutListElementPrefix - !(LabeledListElementTerm LabeledListElementSeparator) - !BlockDelimiter - content:([^\r\n]+ { - return string(c.text), nil - }) - EOL { // do not retain the EOL chars - return types.NewRawLine(content.(string)) - } - ) ListElementContent <- rawlines:([^\r\n]+ { @@ -1577,7 +1544,7 @@ ListElementContent <- } // --------------------------- -// List Element Continuations +// List Continuations // --------------------------- ListContinuation <- offset:(Space* Newline)* @@ -1681,34 +1648,19 @@ UnorderedListElement <- } UnorderedListElementPrefix <- - Space* prefix:(( - // implicit numbering: "*" to "*****" - depth:(("*")+ { - // `*` is 1, etc. - return (len(c.text)), nil - }) - &{ - // use a predicate to make sure that only `*` to `*****` are allowed - return depth.(int) <= 5, nil - } - { - 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) - } - }) / depth:(("-") { - return types.NewUnorderedListElementPrefix(types.Dash) - })) Spaces { - return prefix, nil -} + Space* + style:( + (("-") / ("*")+) { // `-` or `*` to `*****` + return string(c.text), nil + } + ) &{ + // use a predicate to make sure that only `*` to `*****` are allowed + return len(style.(string)) <= 5, nil + } + Spaces + { + return types.NewUnorderedListElementPrefix(style.(string)) + } UnorderedListElementCheckStyle <- &"[" style:( @@ -1725,7 +1677,7 @@ UnorderedListElementCheckStyle <- LabeledListElement <- term:(LabeledListElementTerm) separator:(LabeledListElementSeparator) - description:(LabeledListElementDescription) + description:(LabeledListElementDescription) // `description` is not necessarily on the same line as the `term` { return types.NewLabeledListElement(len(separator.(string)) - 1, term, description) } @@ -1746,24 +1698,22 @@ LabeledListElementSeparator <- return separator, nil } -LabeledListElementDescription <- // TODO: simplify in a single sub-rule instead of 2? +LabeledListElementDescription <- ( - // description not on the same line as the term - Space* EOL - BlankLine* - content:(ListElementParagraphLine)? { - if content == nil { - return nil, nil - } - return types.NewParagraph(nil, content) + // description NOT on the same line as the term + Space* EOL + BlankLine* + { + return nil, nil } ) / ( // description on the same line as the term - Spaces // trim spaces right after delimiter + Spaces // requires spaces after delimiter (trimmed from content) content:([^\r\n]+ { return types.NewRawLine(string(c.text)) }) - EOL { + EOL + { return types.NewParagraph(nil, content) } ) diff --git a/pkg/types/types.go b/pkg/types/types.go index c11f4349..0bab87fd 100644 --- a/pkg/types/types.go +++ b/pkg/types/types.go @@ -1429,13 +1429,36 @@ const ( FiveAsterisks UnorderedListElementBulletStyle = "5asterisks" ) +func NewUnorderedListElementBulletStyle(style string) (UnorderedListElementBulletStyle, error) { + switch style { + case "-": + return Dash, nil + case "*": + return OneAsterisk, nil + case "**": + return TwoAsterisks, nil + case "***": + return ThreeAsterisks, nil + case "****": + return FourAsterisks, nil + case "*****": + return FiveAsterisks, nil + default: + return "", fmt.Errorf("unexpected unordered list element bullet style: '%s'", style) + } +} + // UnorderedListElementPrefix the prefix used to construct an UnorderedListElement type UnorderedListElementPrefix struct { BulletStyle UnorderedListElementBulletStyle } // NewUnorderedListElementPrefix initializes a new UnorderedListElementPrefix -func NewUnorderedListElementPrefix(s UnorderedListElementBulletStyle) (UnorderedListElementPrefix, error) { +func NewUnorderedListElementPrefix(style string) (UnorderedListElementPrefix, error) { + s, err := NewUnorderedListElementBulletStyle(style) + if err != nil { + return UnorderedListElementPrefix{}, err + } return UnorderedListElementPrefix{ BulletStyle: s, }, nil @@ -2147,7 +2170,7 @@ func (b *BlockDelimiter) RawText() string { // DelimitedBlock the structure for the Listing blocks type DelimitedBlock struct { - Kind string // TODO: move into attributes, renaming `AttrParagraphKind`? (and more consistent with Paragraph) + Kind string Attributes Attributes Elements []interface{} }