1use crate::builder::{BuilderNodeId, CstBuilder};
4use crate::node_kind::{NonTerminalKind, TerminalKind};
5#[derive(Debug, Clone)]
7pub struct HashToken {
8 pub(super) node_id: BuilderNodeId,
9 pub(super) builder: CstBuilder,
10}
11impl HashToken {
12 pub fn into_builder(self) -> CstBuilder {
14 self.builder
15 }
16}
17impl From<HashToken> for BuilderNodeId {
18 fn from(token: HashToken) -> Self {
19 token.node_id
20 }
21}
22#[derive(Debug, Clone)]
24pub struct MapBindToken {
25 pub(super) node_id: BuilderNodeId,
26 pub(super) builder: CstBuilder,
27}
28impl MapBindToken {
29 pub fn into_builder(self) -> CstBuilder {
31 self.builder
32 }
33}
34impl From<MapBindToken> for BuilderNodeId {
35 fn from(token: MapBindToken) -> Self {
36 token.node_id
37 }
38}
39#[derive(Debug, Clone)]
41pub struct IntegerToken {
42 pub(super) node_id: BuilderNodeId,
43 pub(super) builder: CstBuilder,
44}
45impl IntegerToken {
46 pub fn into_builder(self) -> CstBuilder {
48 self.builder
49 }
50}
51impl From<IntegerToken> for BuilderNodeId {
52 fn from(token: IntegerToken) -> Self {
53 token.node_id
54 }
55}
56#[derive(Debug, Clone)]
58pub struct FloatToken {
59 pub(super) node_id: BuilderNodeId,
60 pub(super) builder: CstBuilder,
61}
62impl FloatToken {
63 pub fn into_builder(self) -> CstBuilder {
65 self.builder
66 }
67}
68impl From<FloatToken> for BuilderNodeId {
69 fn from(token: FloatToken) -> Self {
70 token.node_id
71 }
72}
73#[derive(Debug, Clone)]
75pub struct InfToken {
76 pub(super) node_id: BuilderNodeId,
77 pub(super) builder: CstBuilder,
78}
79impl InfToken {
80 pub fn into_builder(self) -> CstBuilder {
82 self.builder
83 }
84}
85impl From<InfToken> for BuilderNodeId {
86 fn from(token: InfToken) -> Self {
87 token.node_id
88 }
89}
90#[derive(Debug, Clone)]
92pub struct NaNToken {
93 pub(super) node_id: BuilderNodeId,
94 pub(super) builder: CstBuilder,
95}
96impl NaNToken {
97 pub fn into_builder(self) -> CstBuilder {
99 self.builder
100 }
101}
102impl From<NaNToken> for BuilderNodeId {
103 fn from(token: NaNToken) -> Self {
104 token.node_id
105 }
106}
107#[derive(Debug, Clone)]
109pub struct TrueToken {
110 pub(super) node_id: BuilderNodeId,
111 pub(super) builder: CstBuilder,
112}
113impl TrueToken {
114 pub fn into_builder(self) -> CstBuilder {
116 self.builder
117 }
118}
119impl From<TrueToken> for BuilderNodeId {
120 fn from(token: TrueToken) -> Self {
121 token.node_id
122 }
123}
124#[derive(Debug, Clone)]
126pub struct FalseToken {
127 pub(super) node_id: BuilderNodeId,
128 pub(super) builder: CstBuilder,
129}
130impl FalseToken {
131 pub fn into_builder(self) -> CstBuilder {
133 self.builder
134 }
135}
136impl From<FalseToken> for BuilderNodeId {
137 fn from(token: FalseToken) -> Self {
138 token.node_id
139 }
140}
141#[derive(Debug, Clone)]
143pub struct NullToken {
144 pub(super) node_id: BuilderNodeId,
145 pub(super) builder: CstBuilder,
146}
147impl NullToken {
148 pub fn into_builder(self) -> CstBuilder {
150 self.builder
151 }
152}
153impl From<NullToken> for BuilderNodeId {
154 fn from(token: NullToken) -> Self {
155 token.node_id
156 }
157}
158#[derive(Debug, Clone)]
160pub struct HoleToken {
161 pub(super) node_id: BuilderNodeId,
162 pub(super) builder: CstBuilder,
163}
164impl HoleToken {
165 pub fn into_builder(self) -> CstBuilder {
167 self.builder
168 }
169}
170impl From<HoleToken> for BuilderNodeId {
171 fn from(token: HoleToken) -> Self {
172 token.node_id
173 }
174}
175#[derive(Debug, Clone)]
177pub struct StrToken {
178 pub(super) node_id: BuilderNodeId,
179 pub(super) builder: CstBuilder,
180}
181impl StrToken {
182 pub fn into_builder(self) -> CstBuilder {
184 self.builder
185 }
186}
187impl From<StrToken> for BuilderNodeId {
188 fn from(token: StrToken) -> Self {
189 token.node_id
190 }
191}
192#[derive(Debug, Clone)]
194pub struct LitStrToken {
195 pub(super) node_id: BuilderNodeId,
196 pub(super) builder: CstBuilder,
197}
198impl LitStrToken {
199 pub fn into_builder(self) -> CstBuilder {
201 self.builder
202 }
203}
204impl From<LitStrToken> for BuilderNodeId {
205 fn from(token: LitStrToken) -> Self {
206 token.node_id
207 }
208}
209#[derive(Debug, Clone)]
211pub struct TextToken {
212 pub(super) node_id: BuilderNodeId,
213 pub(super) builder: CstBuilder,
214}
215impl TextToken {
216 pub fn into_builder(self) -> CstBuilder {
218 self.builder
219 }
220}
221impl From<TextToken> for BuilderNodeId {
222 fn from(token: TextToken) -> Self {
223 token.node_id
224 }
225}
226#[derive(Debug, Clone)]
228pub struct InlineCode1Token {
229 pub(super) node_id: BuilderNodeId,
230 pub(super) builder: CstBuilder,
231}
232impl InlineCode1Token {
233 pub fn into_builder(self) -> CstBuilder {
235 self.builder
236 }
237}
238impl From<InlineCode1Token> for BuilderNodeId {
239 fn from(token: InlineCode1Token) -> Self {
240 token.node_id
241 }
242}
243#[derive(Debug, Clone)]
245pub struct LitStr3StartToken {
246 pub(super) node_id: BuilderNodeId,
247 pub(super) builder: CstBuilder,
248}
249impl LitStr3StartToken {
250 pub fn into_builder(self) -> CstBuilder {
252 self.builder
253 }
254}
255impl From<LitStr3StartToken> for BuilderNodeId {
256 fn from(token: LitStr3StartToken) -> Self {
257 token.node_id
258 }
259}
260#[derive(Debug, Clone)]
262pub struct LitStr2StartToken {
263 pub(super) node_id: BuilderNodeId,
264 pub(super) builder: CstBuilder,
265}
266impl LitStr2StartToken {
267 pub fn into_builder(self) -> CstBuilder {
269 self.builder
270 }
271}
272impl From<LitStr2StartToken> for BuilderNodeId {
273 fn from(token: LitStr2StartToken) -> Self {
274 token.node_id
275 }
276}
277#[derive(Debug, Clone)]
279pub struct LitStr1StartToken {
280 pub(super) node_id: BuilderNodeId,
281 pub(super) builder: CstBuilder,
282}
283impl LitStr1StartToken {
284 pub fn into_builder(self) -> CstBuilder {
286 self.builder
287 }
288}
289impl From<LitStr1StartToken> for BuilderNodeId {
290 fn from(token: LitStr1StartToken) -> Self {
291 token.node_id
292 }
293}
294#[derive(Debug, Clone)]
296pub struct DelimCodeStart3Token {
297 pub(super) node_id: BuilderNodeId,
298 pub(super) builder: CstBuilder,
299}
300impl DelimCodeStart3Token {
301 pub fn into_builder(self) -> CstBuilder {
303 self.builder
304 }
305}
306impl From<DelimCodeStart3Token> for BuilderNodeId {
307 fn from(token: DelimCodeStart3Token) -> Self {
308 token.node_id
309 }
310}
311#[derive(Debug, Clone)]
313pub struct DelimCodeStart2Token {
314 pub(super) node_id: BuilderNodeId,
315 pub(super) builder: CstBuilder,
316}
317impl DelimCodeStart2Token {
318 pub fn into_builder(self) -> CstBuilder {
320 self.builder
321 }
322}
323impl From<DelimCodeStart2Token> for BuilderNodeId {
324 fn from(token: DelimCodeStart2Token) -> Self {
325 token.node_id
326 }
327}
328#[derive(Debug, Clone)]
330pub struct DelimCodeStart1Token {
331 pub(super) node_id: BuilderNodeId,
332 pub(super) builder: CstBuilder,
333}
334impl DelimCodeStart1Token {
335 pub fn into_builder(self) -> CstBuilder {
337 self.builder
338 }
339}
340impl From<DelimCodeStart1Token> for BuilderNodeId {
341 fn from(token: DelimCodeStart1Token) -> Self {
342 token.node_id
343 }
344}
345#[derive(Debug, Clone)]
347pub struct CodeBlockStart3Token {
348 pub(super) node_id: BuilderNodeId,
349 pub(super) builder: CstBuilder,
350}
351impl CodeBlockStart3Token {
352 pub fn into_builder(self) -> CstBuilder {
354 self.builder
355 }
356}
357impl From<CodeBlockStart3Token> for BuilderNodeId {
358 fn from(token: CodeBlockStart3Token) -> Self {
359 token.node_id
360 }
361}
362#[derive(Debug, Clone)]
364pub struct CodeBlockStart4Token {
365 pub(super) node_id: BuilderNodeId,
366 pub(super) builder: CstBuilder,
367}
368impl CodeBlockStart4Token {
369 pub fn into_builder(self) -> CstBuilder {
371 self.builder
372 }
373}
374impl From<CodeBlockStart4Token> for BuilderNodeId {
375 fn from(token: CodeBlockStart4Token) -> Self {
376 token.node_id
377 }
378}
379#[derive(Debug, Clone)]
381pub struct CodeBlockStart5Token {
382 pub(super) node_id: BuilderNodeId,
383 pub(super) builder: CstBuilder,
384}
385impl CodeBlockStart5Token {
386 pub fn into_builder(self) -> CstBuilder {
388 self.builder
389 }
390}
391impl From<CodeBlockStart5Token> for BuilderNodeId {
392 fn from(token: CodeBlockStart5Token) -> Self {
393 token.node_id
394 }
395}
396#[derive(Debug, Clone)]
398pub struct CodeBlockStart6Token {
399 pub(super) node_id: BuilderNodeId,
400 pub(super) builder: CstBuilder,
401}
402impl CodeBlockStart6Token {
403 pub fn into_builder(self) -> CstBuilder {
405 self.builder
406 }
407}
408impl From<CodeBlockStart6Token> for BuilderNodeId {
409 fn from(token: CodeBlockStart6Token) -> Self {
410 token.node_id
411 }
412}
413#[derive(Debug, Clone)]
415pub struct CodeBlockEnd3Token {
416 pub(super) node_id: BuilderNodeId,
417 pub(super) builder: CstBuilder,
418}
419impl CodeBlockEnd3Token {
420 pub fn into_builder(self) -> CstBuilder {
422 self.builder
423 }
424}
425impl From<CodeBlockEnd3Token> for BuilderNodeId {
426 fn from(token: CodeBlockEnd3Token) -> Self {
427 token.node_id
428 }
429}
430#[derive(Debug, Clone)]
432pub struct Backtick2Token {
433 pub(super) node_id: BuilderNodeId,
434 pub(super) builder: CstBuilder,
435}
436impl Backtick2Token {
437 pub fn into_builder(self) -> CstBuilder {
439 self.builder
440 }
441}
442impl From<Backtick2Token> for BuilderNodeId {
443 fn from(token: Backtick2Token) -> Self {
444 token.node_id
445 }
446}
447#[derive(Debug, Clone)]
449pub struct CodeBlockEnd4Token {
450 pub(super) node_id: BuilderNodeId,
451 pub(super) builder: CstBuilder,
452}
453impl CodeBlockEnd4Token {
454 pub fn into_builder(self) -> CstBuilder {
456 self.builder
457 }
458}
459impl From<CodeBlockEnd4Token> for BuilderNodeId {
460 fn from(token: CodeBlockEnd4Token) -> Self {
461 token.node_id
462 }
463}
464#[derive(Debug, Clone)]
466pub struct Backtick3Token {
467 pub(super) node_id: BuilderNodeId,
468 pub(super) builder: CstBuilder,
469}
470impl Backtick3Token {
471 pub fn into_builder(self) -> CstBuilder {
473 self.builder
474 }
475}
476impl From<Backtick3Token> for BuilderNodeId {
477 fn from(token: Backtick3Token) -> Self {
478 token.node_id
479 }
480}
481#[derive(Debug, Clone)]
483pub struct CodeBlockEnd5Token {
484 pub(super) node_id: BuilderNodeId,
485 pub(super) builder: CstBuilder,
486}
487impl CodeBlockEnd5Token {
488 pub fn into_builder(self) -> CstBuilder {
490 self.builder
491 }
492}
493impl From<CodeBlockEnd5Token> for BuilderNodeId {
494 fn from(token: CodeBlockEnd5Token) -> Self {
495 token.node_id
496 }
497}
498#[derive(Debug, Clone)]
500pub struct Backtick4Token {
501 pub(super) node_id: BuilderNodeId,
502 pub(super) builder: CstBuilder,
503}
504impl Backtick4Token {
505 pub fn into_builder(self) -> CstBuilder {
507 self.builder
508 }
509}
510impl From<Backtick4Token> for BuilderNodeId {
511 fn from(token: Backtick4Token) -> Self {
512 token.node_id
513 }
514}
515#[derive(Debug, Clone)]
517pub struct CodeBlockEnd6Token {
518 pub(super) node_id: BuilderNodeId,
519 pub(super) builder: CstBuilder,
520}
521impl CodeBlockEnd6Token {
522 pub fn into_builder(self) -> CstBuilder {
524 self.builder
525 }
526}
527impl From<CodeBlockEnd6Token> for BuilderNodeId {
528 fn from(token: CodeBlockEnd6Token) -> Self {
529 token.node_id
530 }
531}
532#[derive(Debug, Clone)]
534pub struct Backtick5Token {
535 pub(super) node_id: BuilderNodeId,
536 pub(super) builder: CstBuilder,
537}
538impl Backtick5Token {
539 pub fn into_builder(self) -> CstBuilder {
541 self.builder
542 }
543}
544impl From<Backtick5Token> for BuilderNodeId {
545 fn from(token: Backtick5Token) -> Self {
546 token.node_id
547 }
548}
549#[derive(Debug, Clone)]
551pub struct NoBacktickToken {
552 pub(super) node_id: BuilderNodeId,
553 pub(super) builder: CstBuilder,
554}
555impl NoBacktickToken {
556 pub fn into_builder(self) -> CstBuilder {
558 self.builder
559 }
560}
561impl From<NoBacktickToken> for BuilderNodeId {
562 fn from(token: NoBacktickToken) -> Self {
563 token.node_id
564 }
565}
566#[derive(Debug, Clone)]
568pub struct LitStr3EndToken {
569 pub(super) node_id: BuilderNodeId,
570 pub(super) builder: CstBuilder,
571}
572impl LitStr3EndToken {
573 pub fn into_builder(self) -> CstBuilder {
575 self.builder
576 }
577}
578impl From<LitStr3EndToken> for BuilderNodeId {
579 fn from(token: LitStr3EndToken) -> Self {
580 token.node_id
581 }
582}
583#[derive(Debug, Clone)]
585pub struct LitStr2EndToken {
586 pub(super) node_id: BuilderNodeId,
587 pub(super) builder: CstBuilder,
588}
589impl LitStr2EndToken {
590 pub fn into_builder(self) -> CstBuilder {
592 self.builder
593 }
594}
595impl From<LitStr2EndToken> for BuilderNodeId {
596 fn from(token: LitStr2EndToken) -> Self {
597 token.node_id
598 }
599}
600#[derive(Debug, Clone)]
602pub struct LitStr1EndToken {
603 pub(super) node_id: BuilderNodeId,
604 pub(super) builder: CstBuilder,
605}
606impl LitStr1EndToken {
607 pub fn into_builder(self) -> CstBuilder {
609 self.builder
610 }
611}
612impl From<LitStr1EndToken> for BuilderNodeId {
613 fn from(token: LitStr1EndToken) -> Self {
614 token.node_id
615 }
616}
617#[derive(Debug, Clone)]
619pub struct SQuoteToken {
620 pub(super) node_id: BuilderNodeId,
621 pub(super) builder: CstBuilder,
622}
623impl SQuoteToken {
624 pub fn into_builder(self) -> CstBuilder {
626 self.builder
627 }
628}
629impl From<SQuoteToken> for BuilderNodeId {
630 fn from(token: SQuoteToken) -> Self {
631 token.node_id
632 }
633}
634#[derive(Debug, Clone)]
636pub struct NoSQuoteToken {
637 pub(super) node_id: BuilderNodeId,
638 pub(super) builder: CstBuilder,
639}
640impl NoSQuoteToken {
641 pub fn into_builder(self) -> CstBuilder {
643 self.builder
644 }
645}
646impl From<NoSQuoteToken> for BuilderNodeId {
647 fn from(token: NoSQuoteToken) -> Self {
648 token.node_id
649 }
650}
651#[derive(Debug, Clone)]
653pub struct DelimCodeEnd3Token {
654 pub(super) node_id: BuilderNodeId,
655 pub(super) builder: CstBuilder,
656}
657impl DelimCodeEnd3Token {
658 pub fn into_builder(self) -> CstBuilder {
660 self.builder
661 }
662}
663impl From<DelimCodeEnd3Token> for BuilderNodeId {
664 fn from(token: DelimCodeEnd3Token) -> Self {
665 token.node_id
666 }
667}
668#[derive(Debug, Clone)]
670pub struct DelimCodeEnd2Token {
671 pub(super) node_id: BuilderNodeId,
672 pub(super) builder: CstBuilder,
673}
674impl DelimCodeEnd2Token {
675 pub fn into_builder(self) -> CstBuilder {
677 self.builder
678 }
679}
680impl From<DelimCodeEnd2Token> for BuilderNodeId {
681 fn from(token: DelimCodeEnd2Token) -> Self {
682 token.node_id
683 }
684}
685#[derive(Debug, Clone)]
687pub struct DelimCodeEnd1Token {
688 pub(super) node_id: BuilderNodeId,
689 pub(super) builder: CstBuilder,
690}
691impl DelimCodeEnd1Token {
692 pub fn into_builder(self) -> CstBuilder {
694 self.builder
695 }
696}
697impl From<DelimCodeEnd1Token> for BuilderNodeId {
698 fn from(token: DelimCodeEnd1Token) -> Self {
699 token.node_id
700 }
701}
702#[derive(Debug, Clone)]
704pub struct BacktickDelimToken {
705 pub(super) node_id: BuilderNodeId,
706 pub(super) builder: CstBuilder,
707}
708impl BacktickDelimToken {
709 pub fn into_builder(self) -> CstBuilder {
711 self.builder
712 }
713}
714impl From<BacktickDelimToken> for BuilderNodeId {
715 fn from(token: BacktickDelimToken) -> Self {
716 token.node_id
717 }
718}
719#[derive(Debug, Clone)]
721pub struct GrammarNewlineToken {
722 pub(super) node_id: BuilderNodeId,
723 pub(super) builder: CstBuilder,
724}
725impl GrammarNewlineToken {
726 pub fn into_builder(self) -> CstBuilder {
728 self.builder
729 }
730}
731impl From<GrammarNewlineToken> for BuilderNodeId {
732 fn from(token: GrammarNewlineToken) -> Self {
733 token.node_id
734 }
735}
736#[derive(Debug, Clone)]
738pub struct WsToken {
739 pub(super) node_id: BuilderNodeId,
740 pub(super) builder: CstBuilder,
741}
742impl WsToken {
743 pub fn into_builder(self) -> CstBuilder {
745 self.builder
746 }
747}
748impl From<WsToken> for BuilderNodeId {
749 fn from(token: WsToken) -> Self {
750 token.node_id
751 }
752}
753#[derive(Debug, Clone)]
755pub struct AtToken {
756 pub(super) node_id: BuilderNodeId,
757 pub(super) builder: CstBuilder,
758}
759impl AtToken {
760 pub fn into_builder(self) -> CstBuilder {
762 self.builder
763 }
764}
765impl From<AtToken> for BuilderNodeId {
766 fn from(token: AtToken) -> Self {
767 token.node_id
768 }
769}
770#[derive(Debug, Clone)]
772pub struct DollarToken {
773 pub(super) node_id: BuilderNodeId,
774 pub(super) builder: CstBuilder,
775}
776impl DollarToken {
777 pub fn into_builder(self) -> CstBuilder {
779 self.builder
780 }
781}
782impl From<DollarToken> for BuilderNodeId {
783 fn from(token: DollarToken) -> Self {
784 token.node_id
785 }
786}
787#[derive(Debug, Clone)]
789pub struct DotToken {
790 pub(super) node_id: BuilderNodeId,
791 pub(super) builder: CstBuilder,
792}
793impl DotToken {
794 pub fn into_builder(self) -> CstBuilder {
796 self.builder
797 }
798}
799impl From<DotToken> for BuilderNodeId {
800 fn from(token: DotToken) -> Self {
801 token.node_id
802 }
803}
804#[derive(Debug, Clone)]
806pub struct LBraceToken {
807 pub(super) node_id: BuilderNodeId,
808 pub(super) builder: CstBuilder,
809}
810impl LBraceToken {
811 pub fn into_builder(self) -> CstBuilder {
813 self.builder
814 }
815}
816impl From<LBraceToken> for BuilderNodeId {
817 fn from(token: LBraceToken) -> Self {
818 token.node_id
819 }
820}
821#[derive(Debug, Clone)]
823pub struct RBraceToken {
824 pub(super) node_id: BuilderNodeId,
825 pub(super) builder: CstBuilder,
826}
827impl RBraceToken {
828 pub fn into_builder(self) -> CstBuilder {
830 self.builder
831 }
832}
833impl From<RBraceToken> for BuilderNodeId {
834 fn from(token: RBraceToken) -> Self {
835 token.node_id
836 }
837}
838#[derive(Debug, Clone)]
840pub struct LBracketToken {
841 pub(super) node_id: BuilderNodeId,
842 pub(super) builder: CstBuilder,
843}
844impl LBracketToken {
845 pub fn into_builder(self) -> CstBuilder {
847 self.builder
848 }
849}
850impl From<LBracketToken> for BuilderNodeId {
851 fn from(token: LBracketToken) -> Self {
852 token.node_id
853 }
854}
855#[derive(Debug, Clone)]
857pub struct RBracketToken {
858 pub(super) node_id: BuilderNodeId,
859 pub(super) builder: CstBuilder,
860}
861impl RBracketToken {
862 pub fn into_builder(self) -> CstBuilder {
864 self.builder
865 }
866}
867impl From<RBracketToken> for BuilderNodeId {
868 fn from(token: RBracketToken) -> Self {
869 token.node_id
870 }
871}
872#[derive(Debug, Clone)]
874pub struct LParenToken {
875 pub(super) node_id: BuilderNodeId,
876 pub(super) builder: CstBuilder,
877}
878impl LParenToken {
879 pub fn into_builder(self) -> CstBuilder {
881 self.builder
882 }
883}
884impl From<LParenToken> for BuilderNodeId {
885 fn from(token: LParenToken) -> Self {
886 token.node_id
887 }
888}
889#[derive(Debug, Clone)]
891pub struct RParenToken {
892 pub(super) node_id: BuilderNodeId,
893 pub(super) builder: CstBuilder,
894}
895impl RParenToken {
896 pub fn into_builder(self) -> CstBuilder {
898 self.builder
899 }
900}
901impl From<RParenToken> for BuilderNodeId {
902 fn from(token: RParenToken) -> Self {
903 token.node_id
904 }
905}
906#[derive(Debug, Clone)]
908pub struct NewlineBindToken {
909 pub(super) node_id: BuilderNodeId,
910 pub(super) builder: CstBuilder,
911}
912impl NewlineBindToken {
913 pub fn into_builder(self) -> CstBuilder {
915 self.builder
916 }
917}
918impl From<NewlineBindToken> for BuilderNodeId {
919 fn from(token: NewlineBindToken) -> Self {
920 token.node_id
921 }
922}
923#[derive(Debug, Clone)]
925pub struct BindToken {
926 pub(super) node_id: BuilderNodeId,
927 pub(super) builder: CstBuilder,
928}
929impl BindToken {
930 pub fn into_builder(self) -> CstBuilder {
932 self.builder
933 }
934}
935impl From<BindToken> for BuilderNodeId {
936 fn from(token: BindToken) -> Self {
937 token.node_id
938 }
939}
940#[derive(Debug, Clone)]
942pub struct CommaToken {
943 pub(super) node_id: BuilderNodeId,
944 pub(super) builder: CstBuilder,
945}
946impl CommaToken {
947 pub fn into_builder(self) -> CstBuilder {
949 self.builder
950 }
951}
952impl From<CommaToken> for BuilderNodeId {
953 fn from(token: CommaToken) -> Self {
954 token.node_id
955 }
956}
957#[derive(Debug, Clone)]
959pub struct EscToken {
960 pub(super) node_id: BuilderNodeId,
961 pub(super) builder: CstBuilder,
962}
963impl EscToken {
964 pub fn into_builder(self) -> CstBuilder {
966 self.builder
967 }
968}
969impl From<EscToken> for BuilderNodeId {
970 fn from(token: EscToken) -> Self {
971 token.node_id
972 }
973}
974#[derive(Debug, Clone)]
976pub struct NewlineTextStartToken {
977 pub(super) node_id: BuilderNodeId,
978 pub(super) builder: CstBuilder,
979}
980impl NewlineTextStartToken {
981 pub fn into_builder(self) -> CstBuilder {
983 self.builder
984 }
985}
986impl From<NewlineTextStartToken> for BuilderNodeId {
987 fn from(token: NewlineTextStartToken) -> Self {
988 token.node_id
989 }
990}
991#[derive(Debug, Clone)]
993pub struct TextStartToken {
994 pub(super) node_id: BuilderNodeId,
995 pub(super) builder: CstBuilder,
996}
997impl TextStartToken {
998 pub fn into_builder(self) -> CstBuilder {
1000 self.builder
1001 }
1002}
1003impl From<TextStartToken> for BuilderNodeId {
1004 fn from(token: TextStartToken) -> Self {
1005 token.node_id
1006 }
1007}
1008#[derive(Debug, Clone)]
1010pub struct IdentToken {
1011 pub(super) node_id: BuilderNodeId,
1012 pub(super) builder: CstBuilder,
1013}
1014impl IdentToken {
1015 pub fn into_builder(self) -> CstBuilder {
1017 self.builder
1018 }
1019}
1020impl From<IdentToken> for BuilderNodeId {
1021 fn from(token: IdentToken) -> Self {
1022 token.node_id
1023 }
1024}
1025#[derive(Debug, Clone)]
1027pub struct ArrayNode {
1028 pub(super) node_id: BuilderNodeId,
1029 pub(super) builder: CstBuilder,
1030}
1031impl ArrayNode {
1032 pub fn into_builder(self) -> CstBuilder {
1034 self.builder
1035 }
1036}
1037impl From<ArrayNode> for BuilderNodeId {
1038 fn from(node: ArrayNode) -> Self {
1039 node.node_id
1040 }
1041}
1042#[derive(Debug, Clone)]
1044pub struct ArrayBeginNode {
1045 pub(super) node_id: BuilderNodeId,
1046 pub(super) builder: CstBuilder,
1047}
1048impl ArrayBeginNode {
1049 pub fn into_builder(self) -> CstBuilder {
1051 self.builder
1052 }
1053}
1054impl From<ArrayBeginNode> for BuilderNodeId {
1055 fn from(node: ArrayBeginNode) -> Self {
1056 node.node_id
1057 }
1058}
1059#[derive(Debug, Clone)]
1061pub struct ArrayElementsNode {
1062 pub(super) node_id: BuilderNodeId,
1063 pub(super) builder: CstBuilder,
1064}
1065impl ArrayElementsNode {
1066 pub fn into_builder(self) -> CstBuilder {
1068 self.builder
1069 }
1070}
1071impl From<ArrayElementsNode> for BuilderNodeId {
1072 fn from(node: ArrayElementsNode) -> Self {
1073 node.node_id
1074 }
1075}
1076#[derive(Debug, Clone)]
1078pub struct ArrayElementsOptNode {
1079 pub(super) node_id: BuilderNodeId,
1080 pub(super) builder: CstBuilder,
1081}
1082impl ArrayElementsOptNode {
1083 pub fn into_builder(self) -> CstBuilder {
1085 self.builder
1086 }
1087}
1088impl From<ArrayElementsOptNode> for BuilderNodeId {
1089 fn from(node: ArrayElementsOptNode) -> Self {
1090 node.node_id
1091 }
1092}
1093#[derive(Debug, Clone)]
1095pub struct ArrayElementsTailNode {
1096 pub(super) node_id: BuilderNodeId,
1097 pub(super) builder: CstBuilder,
1098}
1099impl ArrayElementsTailNode {
1100 pub fn into_builder(self) -> CstBuilder {
1102 self.builder
1103 }
1104}
1105impl From<ArrayElementsTailNode> for BuilderNodeId {
1106 fn from(node: ArrayElementsTailNode) -> Self {
1107 node.node_id
1108 }
1109}
1110#[derive(Debug, Clone)]
1112pub struct ArrayElementsTailOptNode {
1113 pub(super) node_id: BuilderNodeId,
1114 pub(super) builder: CstBuilder,
1115}
1116impl ArrayElementsTailOptNode {
1117 pub fn into_builder(self) -> CstBuilder {
1119 self.builder
1120 }
1121}
1122impl From<ArrayElementsTailOptNode> for BuilderNodeId {
1123 fn from(node: ArrayElementsTailOptNode) -> Self {
1124 node.node_id
1125 }
1126}
1127#[derive(Debug, Clone)]
1129pub struct ArrayEndNode {
1130 pub(super) node_id: BuilderNodeId,
1131 pub(super) builder: CstBuilder,
1132}
1133impl ArrayEndNode {
1134 pub fn into_builder(self) -> CstBuilder {
1136 self.builder
1137 }
1138}
1139impl From<ArrayEndNode> for BuilderNodeId {
1140 fn from(node: ArrayEndNode) -> Self {
1141 node.node_id
1142 }
1143}
1144#[derive(Debug, Clone)]
1146pub struct ArrayMarkerNode {
1147 pub(super) node_id: BuilderNodeId,
1148 pub(super) builder: CstBuilder,
1149}
1150impl ArrayMarkerNode {
1151 pub fn into_builder(self) -> CstBuilder {
1153 self.builder
1154 }
1155}
1156impl From<ArrayMarkerNode> for BuilderNodeId {
1157 fn from(node: ArrayMarkerNode) -> Self {
1158 node.node_id
1159 }
1160}
1161#[derive(Debug, Clone)]
1163pub struct ArrayMarkerOptNode {
1164 pub(super) node_id: BuilderNodeId,
1165 pub(super) builder: CstBuilder,
1166}
1167impl ArrayMarkerOptNode {
1168 pub fn into_builder(self) -> CstBuilder {
1170 self.builder
1171 }
1172}
1173impl From<ArrayMarkerOptNode> for BuilderNodeId {
1174 fn from(node: ArrayMarkerOptNode) -> Self {
1175 node.node_id
1176 }
1177}
1178#[derive(Debug, Clone)]
1180pub struct ArrayOptNode {
1181 pub(super) node_id: BuilderNodeId,
1182 pub(super) builder: CstBuilder,
1183}
1184impl ArrayOptNode {
1185 pub fn into_builder(self) -> CstBuilder {
1187 self.builder
1188 }
1189}
1190impl From<ArrayOptNode> for BuilderNodeId {
1191 fn from(node: ArrayOptNode) -> Self {
1192 node.node_id
1193 }
1194}
1195#[derive(Debug, Clone)]
1197pub struct AtNode {
1198 pub(super) node_id: BuilderNodeId,
1199 pub(super) builder: CstBuilder,
1200}
1201impl AtNode {
1202 pub fn into_builder(self) -> CstBuilder {
1204 self.builder
1205 }
1206}
1207impl From<AtNode> for BuilderNodeId {
1208 fn from(node: AtNode) -> Self {
1209 node.node_id
1210 }
1211}
1212#[derive(Debug, Clone)]
1214pub struct Backtick2Node {
1215 pub(super) node_id: BuilderNodeId,
1216 pub(super) builder: CstBuilder,
1217}
1218impl Backtick2Node {
1219 pub fn into_builder(self) -> CstBuilder {
1221 self.builder
1222 }
1223}
1224impl From<Backtick2Node> for BuilderNodeId {
1225 fn from(node: Backtick2Node) -> Self {
1226 node.node_id
1227 }
1228}
1229#[derive(Debug, Clone)]
1231pub struct Backtick3Node {
1232 pub(super) node_id: BuilderNodeId,
1233 pub(super) builder: CstBuilder,
1234}
1235impl Backtick3Node {
1236 pub fn into_builder(self) -> CstBuilder {
1238 self.builder
1239 }
1240}
1241impl From<Backtick3Node> for BuilderNodeId {
1242 fn from(node: Backtick3Node) -> Self {
1243 node.node_id
1244 }
1245}
1246#[derive(Debug, Clone)]
1248pub struct Backtick4Node {
1249 pub(super) node_id: BuilderNodeId,
1250 pub(super) builder: CstBuilder,
1251}
1252impl Backtick4Node {
1253 pub fn into_builder(self) -> CstBuilder {
1255 self.builder
1256 }
1257}
1258impl From<Backtick4Node> for BuilderNodeId {
1259 fn from(node: Backtick4Node) -> Self {
1260 node.node_id
1261 }
1262}
1263#[derive(Debug, Clone)]
1265pub struct Backtick5Node {
1266 pub(super) node_id: BuilderNodeId,
1267 pub(super) builder: CstBuilder,
1268}
1269impl Backtick5Node {
1270 pub fn into_builder(self) -> CstBuilder {
1272 self.builder
1273 }
1274}
1275impl From<Backtick5Node> for BuilderNodeId {
1276 fn from(node: Backtick5Node) -> Self {
1277 node.node_id
1278 }
1279}
1280#[derive(Debug, Clone)]
1282pub struct BacktickDelimNode {
1283 pub(super) node_id: BuilderNodeId,
1284 pub(super) builder: CstBuilder,
1285}
1286impl BacktickDelimNode {
1287 pub fn into_builder(self) -> CstBuilder {
1289 self.builder
1290 }
1291}
1292impl From<BacktickDelimNode> for BuilderNodeId {
1293 fn from(node: BacktickDelimNode) -> Self {
1294 node.node_id
1295 }
1296}
1297#[derive(Debug, Clone)]
1299pub struct BeginNode {
1300 pub(super) node_id: BuilderNodeId,
1301 pub(super) builder: CstBuilder,
1302}
1303impl BeginNode {
1304 pub fn into_builder(self) -> CstBuilder {
1306 self.builder
1307 }
1308}
1309impl From<BeginNode> for BuilderNodeId {
1310 fn from(node: BeginNode) -> Self {
1311 node.node_id
1312 }
1313}
1314#[derive(Debug, Clone)]
1316pub struct BindNode {
1317 pub(super) node_id: BuilderNodeId,
1318 pub(super) builder: CstBuilder,
1319}
1320impl BindNode {
1321 pub fn into_builder(self) -> CstBuilder {
1323 self.builder
1324 }
1325}
1326impl From<BindNode> for BuilderNodeId {
1327 fn from(node: BindNode) -> Self {
1328 node.node_id
1329 }
1330}
1331#[derive(Debug, Clone)]
1333pub struct BindingNode {
1334 pub(super) node_id: BuilderNodeId,
1335 pub(super) builder: CstBuilder,
1336}
1337impl BindingNode {
1338 pub fn into_builder(self) -> CstBuilder {
1340 self.builder
1341 }
1342}
1343impl From<BindingNode> for BuilderNodeId {
1344 fn from(node: BindingNode) -> Self {
1345 node.node_id
1346 }
1347}
1348#[derive(Debug, Clone)]
1350pub struct BindingRhsNode {
1351 pub(super) node_id: BuilderNodeId,
1352 pub(super) builder: CstBuilder,
1353}
1354impl BindingRhsNode {
1355 pub fn into_builder(self) -> CstBuilder {
1357 self.builder
1358 }
1359}
1360impl From<BindingRhsNode> for BuilderNodeId {
1361 fn from(node: BindingRhsNode) -> Self {
1362 node.node_id
1363 }
1364}
1365#[derive(Debug, Clone)]
1367pub struct BlockBodyNode {
1368 pub(super) node_id: BuilderNodeId,
1369 pub(super) builder: CstBuilder,
1370}
1371impl BlockBodyNode {
1372 pub fn into_builder(self) -> CstBuilder {
1374 self.builder
1375 }
1376}
1377impl From<BlockBodyNode> for BuilderNodeId {
1378 fn from(node: BlockBodyNode) -> Self {
1379 node.node_id
1380 }
1381}
1382#[derive(Debug, Clone)]
1384pub struct BooleanNode {
1385 pub(super) node_id: BuilderNodeId,
1386 pub(super) builder: CstBuilder,
1387}
1388impl BooleanNode {
1389 pub fn into_builder(self) -> CstBuilder {
1391 self.builder
1392 }
1393}
1394impl From<BooleanNode> for BuilderNodeId {
1395 fn from(node: BooleanNode) -> Self {
1396 node.node_id
1397 }
1398}
1399#[derive(Debug, Clone)]
1401pub struct CodeBlockNode {
1402 pub(super) node_id: BuilderNodeId,
1403 pub(super) builder: CstBuilder,
1404}
1405impl CodeBlockNode {
1406 pub fn into_builder(self) -> CstBuilder {
1408 self.builder
1409 }
1410}
1411impl From<CodeBlockNode> for BuilderNodeId {
1412 fn from(node: CodeBlockNode) -> Self {
1413 node.node_id
1414 }
1415}
1416#[derive(Debug, Clone)]
1418pub struct CodeBlock3Node {
1419 pub(super) node_id: BuilderNodeId,
1420 pub(super) builder: CstBuilder,
1421}
1422impl CodeBlock3Node {
1423 pub fn into_builder(self) -> CstBuilder {
1425 self.builder
1426 }
1427}
1428impl From<CodeBlock3Node> for BuilderNodeId {
1429 fn from(node: CodeBlock3Node) -> Self {
1430 node.node_id
1431 }
1432}
1433#[derive(Debug, Clone)]
1435pub struct CodeBlock3ListNode {
1436 pub(super) node_id: BuilderNodeId,
1437 pub(super) builder: CstBuilder,
1438}
1439impl CodeBlock3ListNode {
1440 pub fn into_builder(self) -> CstBuilder {
1442 self.builder
1443 }
1444}
1445impl From<CodeBlock3ListNode> for BuilderNodeId {
1446 fn from(node: CodeBlock3ListNode) -> Self {
1447 node.node_id
1448 }
1449}
1450#[derive(Debug, Clone)]
1452pub struct CodeBlock3ListGroupNode {
1453 pub(super) node_id: BuilderNodeId,
1454 pub(super) builder: CstBuilder,
1455}
1456impl CodeBlock3ListGroupNode {
1457 pub fn into_builder(self) -> CstBuilder {
1459 self.builder
1460 }
1461}
1462impl From<CodeBlock3ListGroupNode> for BuilderNodeId {
1463 fn from(node: CodeBlock3ListGroupNode) -> Self {
1464 node.node_id
1465 }
1466}
1467#[derive(Debug, Clone)]
1469pub struct CodeBlock4Node {
1470 pub(super) node_id: BuilderNodeId,
1471 pub(super) builder: CstBuilder,
1472}
1473impl CodeBlock4Node {
1474 pub fn into_builder(self) -> CstBuilder {
1476 self.builder
1477 }
1478}
1479impl From<CodeBlock4Node> for BuilderNodeId {
1480 fn from(node: CodeBlock4Node) -> Self {
1481 node.node_id
1482 }
1483}
1484#[derive(Debug, Clone)]
1486pub struct CodeBlock4ListNode {
1487 pub(super) node_id: BuilderNodeId,
1488 pub(super) builder: CstBuilder,
1489}
1490impl CodeBlock4ListNode {
1491 pub fn into_builder(self) -> CstBuilder {
1493 self.builder
1494 }
1495}
1496impl From<CodeBlock4ListNode> for BuilderNodeId {
1497 fn from(node: CodeBlock4ListNode) -> Self {
1498 node.node_id
1499 }
1500}
1501#[derive(Debug, Clone)]
1503pub struct CodeBlock4ListGroupNode {
1504 pub(super) node_id: BuilderNodeId,
1505 pub(super) builder: CstBuilder,
1506}
1507impl CodeBlock4ListGroupNode {
1508 pub fn into_builder(self) -> CstBuilder {
1510 self.builder
1511 }
1512}
1513impl From<CodeBlock4ListGroupNode> for BuilderNodeId {
1514 fn from(node: CodeBlock4ListGroupNode) -> Self {
1515 node.node_id
1516 }
1517}
1518#[derive(Debug, Clone)]
1520pub struct CodeBlock5Node {
1521 pub(super) node_id: BuilderNodeId,
1522 pub(super) builder: CstBuilder,
1523}
1524impl CodeBlock5Node {
1525 pub fn into_builder(self) -> CstBuilder {
1527 self.builder
1528 }
1529}
1530impl From<CodeBlock5Node> for BuilderNodeId {
1531 fn from(node: CodeBlock5Node) -> Self {
1532 node.node_id
1533 }
1534}
1535#[derive(Debug, Clone)]
1537pub struct CodeBlock5ListNode {
1538 pub(super) node_id: BuilderNodeId,
1539 pub(super) builder: CstBuilder,
1540}
1541impl CodeBlock5ListNode {
1542 pub fn into_builder(self) -> CstBuilder {
1544 self.builder
1545 }
1546}
1547impl From<CodeBlock5ListNode> for BuilderNodeId {
1548 fn from(node: CodeBlock5ListNode) -> Self {
1549 node.node_id
1550 }
1551}
1552#[derive(Debug, Clone)]
1554pub struct CodeBlock5ListGroupNode {
1555 pub(super) node_id: BuilderNodeId,
1556 pub(super) builder: CstBuilder,
1557}
1558impl CodeBlock5ListGroupNode {
1559 pub fn into_builder(self) -> CstBuilder {
1561 self.builder
1562 }
1563}
1564impl From<CodeBlock5ListGroupNode> for BuilderNodeId {
1565 fn from(node: CodeBlock5ListGroupNode) -> Self {
1566 node.node_id
1567 }
1568}
1569#[derive(Debug, Clone)]
1571pub struct CodeBlock6Node {
1572 pub(super) node_id: BuilderNodeId,
1573 pub(super) builder: CstBuilder,
1574}
1575impl CodeBlock6Node {
1576 pub fn into_builder(self) -> CstBuilder {
1578 self.builder
1579 }
1580}
1581impl From<CodeBlock6Node> for BuilderNodeId {
1582 fn from(node: CodeBlock6Node) -> Self {
1583 node.node_id
1584 }
1585}
1586#[derive(Debug, Clone)]
1588pub struct CodeBlock6ListNode {
1589 pub(super) node_id: BuilderNodeId,
1590 pub(super) builder: CstBuilder,
1591}
1592impl CodeBlock6ListNode {
1593 pub fn into_builder(self) -> CstBuilder {
1595 self.builder
1596 }
1597}
1598impl From<CodeBlock6ListNode> for BuilderNodeId {
1599 fn from(node: CodeBlock6ListNode) -> Self {
1600 node.node_id
1601 }
1602}
1603#[derive(Debug, Clone)]
1605pub struct CodeBlock6ListGroupNode {
1606 pub(super) node_id: BuilderNodeId,
1607 pub(super) builder: CstBuilder,
1608}
1609impl CodeBlock6ListGroupNode {
1610 pub fn into_builder(self) -> CstBuilder {
1612 self.builder
1613 }
1614}
1615impl From<CodeBlock6ListGroupNode> for BuilderNodeId {
1616 fn from(node: CodeBlock6ListGroupNode) -> Self {
1617 node.node_id
1618 }
1619}
1620#[derive(Debug, Clone)]
1622pub struct CodeBlockEnd3Node {
1623 pub(super) node_id: BuilderNodeId,
1624 pub(super) builder: CstBuilder,
1625}
1626impl CodeBlockEnd3Node {
1627 pub fn into_builder(self) -> CstBuilder {
1629 self.builder
1630 }
1631}
1632impl From<CodeBlockEnd3Node> for BuilderNodeId {
1633 fn from(node: CodeBlockEnd3Node) -> Self {
1634 node.node_id
1635 }
1636}
1637#[derive(Debug, Clone)]
1639pub struct CodeBlockEnd4Node {
1640 pub(super) node_id: BuilderNodeId,
1641 pub(super) builder: CstBuilder,
1642}
1643impl CodeBlockEnd4Node {
1644 pub fn into_builder(self) -> CstBuilder {
1646 self.builder
1647 }
1648}
1649impl From<CodeBlockEnd4Node> for BuilderNodeId {
1650 fn from(node: CodeBlockEnd4Node) -> Self {
1651 node.node_id
1652 }
1653}
1654#[derive(Debug, Clone)]
1656pub struct CodeBlockEnd5Node {
1657 pub(super) node_id: BuilderNodeId,
1658 pub(super) builder: CstBuilder,
1659}
1660impl CodeBlockEnd5Node {
1661 pub fn into_builder(self) -> CstBuilder {
1663 self.builder
1664 }
1665}
1666impl From<CodeBlockEnd5Node> for BuilderNodeId {
1667 fn from(node: CodeBlockEnd5Node) -> Self {
1668 node.node_id
1669 }
1670}
1671#[derive(Debug, Clone)]
1673pub struct CodeBlockEnd6Node {
1674 pub(super) node_id: BuilderNodeId,
1675 pub(super) builder: CstBuilder,
1676}
1677impl CodeBlockEnd6Node {
1678 pub fn into_builder(self) -> CstBuilder {
1680 self.builder
1681 }
1682}
1683impl From<CodeBlockEnd6Node> for BuilderNodeId {
1684 fn from(node: CodeBlockEnd6Node) -> Self {
1685 node.node_id
1686 }
1687}
1688#[derive(Debug, Clone)]
1690pub struct CodeBlockStart3Node {
1691 pub(super) node_id: BuilderNodeId,
1692 pub(super) builder: CstBuilder,
1693}
1694impl CodeBlockStart3Node {
1695 pub fn into_builder(self) -> CstBuilder {
1697 self.builder
1698 }
1699}
1700impl From<CodeBlockStart3Node> for BuilderNodeId {
1701 fn from(node: CodeBlockStart3Node) -> Self {
1702 node.node_id
1703 }
1704}
1705#[derive(Debug, Clone)]
1707pub struct CodeBlockStart4Node {
1708 pub(super) node_id: BuilderNodeId,
1709 pub(super) builder: CstBuilder,
1710}
1711impl CodeBlockStart4Node {
1712 pub fn into_builder(self) -> CstBuilder {
1714 self.builder
1715 }
1716}
1717impl From<CodeBlockStart4Node> for BuilderNodeId {
1718 fn from(node: CodeBlockStart4Node) -> Self {
1719 node.node_id
1720 }
1721}
1722#[derive(Debug, Clone)]
1724pub struct CodeBlockStart5Node {
1725 pub(super) node_id: BuilderNodeId,
1726 pub(super) builder: CstBuilder,
1727}
1728impl CodeBlockStart5Node {
1729 pub fn into_builder(self) -> CstBuilder {
1731 self.builder
1732 }
1733}
1734impl From<CodeBlockStart5Node> for BuilderNodeId {
1735 fn from(node: CodeBlockStart5Node) -> Self {
1736 node.node_id
1737 }
1738}
1739#[derive(Debug, Clone)]
1741pub struct CodeBlockStart6Node {
1742 pub(super) node_id: BuilderNodeId,
1743 pub(super) builder: CstBuilder,
1744}
1745impl CodeBlockStart6Node {
1746 pub fn into_builder(self) -> CstBuilder {
1748 self.builder
1749 }
1750}
1751impl From<CodeBlockStart6Node> for BuilderNodeId {
1752 fn from(node: CodeBlockStart6Node) -> Self {
1753 node.node_id
1754 }
1755}
1756#[derive(Debug, Clone)]
1758pub struct CommaNode {
1759 pub(super) node_id: BuilderNodeId,
1760 pub(super) builder: CstBuilder,
1761}
1762impl CommaNode {
1763 pub fn into_builder(self) -> CstBuilder {
1765 self.builder
1766 }
1767}
1768impl From<CommaNode> for BuilderNodeId {
1769 fn from(node: CommaNode) -> Self {
1770 node.node_id
1771 }
1772}
1773#[derive(Debug, Clone)]
1775pub struct ContinueNode {
1776 pub(super) node_id: BuilderNodeId,
1777 pub(super) builder: CstBuilder,
1778}
1779impl ContinueNode {
1780 pub fn into_builder(self) -> CstBuilder {
1782 self.builder
1783 }
1784}
1785impl From<ContinueNode> for BuilderNodeId {
1786 fn from(node: ContinueNode) -> Self {
1787 node.node_id
1788 }
1789}
1790#[derive(Debug, Clone)]
1792pub struct DelimCodeNode {
1793 pub(super) node_id: BuilderNodeId,
1794 pub(super) builder: CstBuilder,
1795}
1796impl DelimCodeNode {
1797 pub fn into_builder(self) -> CstBuilder {
1799 self.builder
1800 }
1801}
1802impl From<DelimCodeNode> for BuilderNodeId {
1803 fn from(node: DelimCodeNode) -> Self {
1804 node.node_id
1805 }
1806}
1807#[derive(Debug, Clone)]
1809pub struct DelimCode1Node {
1810 pub(super) node_id: BuilderNodeId,
1811 pub(super) builder: CstBuilder,
1812}
1813impl DelimCode1Node {
1814 pub fn into_builder(self) -> CstBuilder {
1816 self.builder
1817 }
1818}
1819impl From<DelimCode1Node> for BuilderNodeId {
1820 fn from(node: DelimCode1Node) -> Self {
1821 node.node_id
1822 }
1823}
1824#[derive(Debug, Clone)]
1826pub struct DelimCode1ListNode {
1827 pub(super) node_id: BuilderNodeId,
1828 pub(super) builder: CstBuilder,
1829}
1830impl DelimCode1ListNode {
1831 pub fn into_builder(self) -> CstBuilder {
1833 self.builder
1834 }
1835}
1836impl From<DelimCode1ListNode> for BuilderNodeId {
1837 fn from(node: DelimCode1ListNode) -> Self {
1838 node.node_id
1839 }
1840}
1841#[derive(Debug, Clone)]
1843pub struct DelimCode1ListGroupNode {
1844 pub(super) node_id: BuilderNodeId,
1845 pub(super) builder: CstBuilder,
1846}
1847impl DelimCode1ListGroupNode {
1848 pub fn into_builder(self) -> CstBuilder {
1850 self.builder
1851 }
1852}
1853impl From<DelimCode1ListGroupNode> for BuilderNodeId {
1854 fn from(node: DelimCode1ListGroupNode) -> Self {
1855 node.node_id
1856 }
1857}
1858#[derive(Debug, Clone)]
1860pub struct DelimCode2Node {
1861 pub(super) node_id: BuilderNodeId,
1862 pub(super) builder: CstBuilder,
1863}
1864impl DelimCode2Node {
1865 pub fn into_builder(self) -> CstBuilder {
1867 self.builder
1868 }
1869}
1870impl From<DelimCode2Node> for BuilderNodeId {
1871 fn from(node: DelimCode2Node) -> Self {
1872 node.node_id
1873 }
1874}
1875#[derive(Debug, Clone)]
1877pub struct DelimCode2ListNode {
1878 pub(super) node_id: BuilderNodeId,
1879 pub(super) builder: CstBuilder,
1880}
1881impl DelimCode2ListNode {
1882 pub fn into_builder(self) -> CstBuilder {
1884 self.builder
1885 }
1886}
1887impl From<DelimCode2ListNode> for BuilderNodeId {
1888 fn from(node: DelimCode2ListNode) -> Self {
1889 node.node_id
1890 }
1891}
1892#[derive(Debug, Clone)]
1894pub struct DelimCode2ListGroupNode {
1895 pub(super) node_id: BuilderNodeId,
1896 pub(super) builder: CstBuilder,
1897}
1898impl DelimCode2ListGroupNode {
1899 pub fn into_builder(self) -> CstBuilder {
1901 self.builder
1902 }
1903}
1904impl From<DelimCode2ListGroupNode> for BuilderNodeId {
1905 fn from(node: DelimCode2ListGroupNode) -> Self {
1906 node.node_id
1907 }
1908}
1909#[derive(Debug, Clone)]
1911pub struct DelimCode3Node {
1912 pub(super) node_id: BuilderNodeId,
1913 pub(super) builder: CstBuilder,
1914}
1915impl DelimCode3Node {
1916 pub fn into_builder(self) -> CstBuilder {
1918 self.builder
1919 }
1920}
1921impl From<DelimCode3Node> for BuilderNodeId {
1922 fn from(node: DelimCode3Node) -> Self {
1923 node.node_id
1924 }
1925}
1926#[derive(Debug, Clone)]
1928pub struct DelimCode3ListNode {
1929 pub(super) node_id: BuilderNodeId,
1930 pub(super) builder: CstBuilder,
1931}
1932impl DelimCode3ListNode {
1933 pub fn into_builder(self) -> CstBuilder {
1935 self.builder
1936 }
1937}
1938impl From<DelimCode3ListNode> for BuilderNodeId {
1939 fn from(node: DelimCode3ListNode) -> Self {
1940 node.node_id
1941 }
1942}
1943#[derive(Debug, Clone)]
1945pub struct DelimCode3ListGroupNode {
1946 pub(super) node_id: BuilderNodeId,
1947 pub(super) builder: CstBuilder,
1948}
1949impl DelimCode3ListGroupNode {
1950 pub fn into_builder(self) -> CstBuilder {
1952 self.builder
1953 }
1954}
1955impl From<DelimCode3ListGroupNode> for BuilderNodeId {
1956 fn from(node: DelimCode3ListGroupNode) -> Self {
1957 node.node_id
1958 }
1959}
1960#[derive(Debug, Clone)]
1962pub struct DelimCodeEnd1Node {
1963 pub(super) node_id: BuilderNodeId,
1964 pub(super) builder: CstBuilder,
1965}
1966impl DelimCodeEnd1Node {
1967 pub fn into_builder(self) -> CstBuilder {
1969 self.builder
1970 }
1971}
1972impl From<DelimCodeEnd1Node> for BuilderNodeId {
1973 fn from(node: DelimCodeEnd1Node) -> Self {
1974 node.node_id
1975 }
1976}
1977#[derive(Debug, Clone)]
1979pub struct DelimCodeEnd2Node {
1980 pub(super) node_id: BuilderNodeId,
1981 pub(super) builder: CstBuilder,
1982}
1983impl DelimCodeEnd2Node {
1984 pub fn into_builder(self) -> CstBuilder {
1986 self.builder
1987 }
1988}
1989impl From<DelimCodeEnd2Node> for BuilderNodeId {
1990 fn from(node: DelimCodeEnd2Node) -> Self {
1991 node.node_id
1992 }
1993}
1994#[derive(Debug, Clone)]
1996pub struct DelimCodeEnd3Node {
1997 pub(super) node_id: BuilderNodeId,
1998 pub(super) builder: CstBuilder,
1999}
2000impl DelimCodeEnd3Node {
2001 pub fn into_builder(self) -> CstBuilder {
2003 self.builder
2004 }
2005}
2006impl From<DelimCodeEnd3Node> for BuilderNodeId {
2007 fn from(node: DelimCodeEnd3Node) -> Self {
2008 node.node_id
2009 }
2010}
2011#[derive(Debug, Clone)]
2013pub struct DelimCodeStart1Node {
2014 pub(super) node_id: BuilderNodeId,
2015 pub(super) builder: CstBuilder,
2016}
2017impl DelimCodeStart1Node {
2018 pub fn into_builder(self) -> CstBuilder {
2020 self.builder
2021 }
2022}
2023impl From<DelimCodeStart1Node> for BuilderNodeId {
2024 fn from(node: DelimCodeStart1Node) -> Self {
2025 node.node_id
2026 }
2027}
2028#[derive(Debug, Clone)]
2030pub struct DelimCodeStart2Node {
2031 pub(super) node_id: BuilderNodeId,
2032 pub(super) builder: CstBuilder,
2033}
2034impl DelimCodeStart2Node {
2035 pub fn into_builder(self) -> CstBuilder {
2037 self.builder
2038 }
2039}
2040impl From<DelimCodeStart2Node> for BuilderNodeId {
2041 fn from(node: DelimCodeStart2Node) -> Self {
2042 node.node_id
2043 }
2044}
2045#[derive(Debug, Clone)]
2047pub struct DelimCodeStart3Node {
2048 pub(super) node_id: BuilderNodeId,
2049 pub(super) builder: CstBuilder,
2050}
2051impl DelimCodeStart3Node {
2052 pub fn into_builder(self) -> CstBuilder {
2054 self.builder
2055 }
2056}
2057impl From<DelimCodeStart3Node> for BuilderNodeId {
2058 fn from(node: DelimCodeStart3Node) -> Self {
2059 node.node_id
2060 }
2061}
2062#[derive(Debug, Clone)]
2064pub struct DotNode {
2065 pub(super) node_id: BuilderNodeId,
2066 pub(super) builder: CstBuilder,
2067}
2068impl DotNode {
2069 pub fn into_builder(self) -> CstBuilder {
2071 self.builder
2072 }
2073}
2074impl From<DotNode> for BuilderNodeId {
2075 fn from(node: DotNode) -> Self {
2076 node.node_id
2077 }
2078}
2079#[derive(Debug, Clone)]
2081pub struct DotKeyNode {
2082 pub(super) node_id: BuilderNodeId,
2083 pub(super) builder: CstBuilder,
2084}
2085impl DotKeyNode {
2086 pub fn into_builder(self) -> CstBuilder {
2088 self.builder
2089 }
2090}
2091impl From<DotKeyNode> for BuilderNodeId {
2092 fn from(node: DotKeyNode) -> Self {
2093 node.node_id
2094 }
2095}
2096#[derive(Debug, Clone)]
2098pub struct EndNode {
2099 pub(super) node_id: BuilderNodeId,
2100 pub(super) builder: CstBuilder,
2101}
2102impl EndNode {
2103 pub fn into_builder(self) -> CstBuilder {
2105 self.builder
2106 }
2107}
2108impl From<EndNode> for BuilderNodeId {
2109 fn from(node: EndNode) -> Self {
2110 node.node_id
2111 }
2112}
2113#[derive(Debug, Clone)]
2115pub struct EureNode {
2116 pub(super) node_id: BuilderNodeId,
2117 pub(super) builder: CstBuilder,
2118}
2119impl EureNode {
2120 pub fn into_builder(self) -> CstBuilder {
2122 self.builder
2123 }
2124}
2125impl From<EureNode> for BuilderNodeId {
2126 fn from(node: EureNode) -> Self {
2127 node.node_id
2128 }
2129}
2130#[derive(Debug, Clone)]
2132pub struct EureBindingsNode {
2133 pub(super) node_id: BuilderNodeId,
2134 pub(super) builder: CstBuilder,
2135}
2136impl EureBindingsNode {
2137 pub fn into_builder(self) -> CstBuilder {
2139 self.builder
2140 }
2141}
2142impl From<EureBindingsNode> for BuilderNodeId {
2143 fn from(node: EureBindingsNode) -> Self {
2144 node.node_id
2145 }
2146}
2147#[derive(Debug, Clone)]
2149pub struct EureSectionsNode {
2150 pub(super) node_id: BuilderNodeId,
2151 pub(super) builder: CstBuilder,
2152}
2153impl EureSectionsNode {
2154 pub fn into_builder(self) -> CstBuilder {
2156 self.builder
2157 }
2158}
2159impl From<EureSectionsNode> for BuilderNodeId {
2160 fn from(node: EureSectionsNode) -> Self {
2161 node.node_id
2162 }
2163}
2164#[derive(Debug, Clone)]
2166pub struct EureOptNode {
2167 pub(super) node_id: BuilderNodeId,
2168 pub(super) builder: CstBuilder,
2169}
2170impl EureOptNode {
2171 pub fn into_builder(self) -> CstBuilder {
2173 self.builder
2174 }
2175}
2176impl From<EureOptNode> for BuilderNodeId {
2177 fn from(node: EureOptNode) -> Self {
2178 node.node_id
2179 }
2180}
2181#[derive(Debug, Clone)]
2183pub struct ExtNode {
2184 pub(super) node_id: BuilderNodeId,
2185 pub(super) builder: CstBuilder,
2186}
2187impl ExtNode {
2188 pub fn into_builder(self) -> CstBuilder {
2190 self.builder
2191 }
2192}
2193impl From<ExtNode> for BuilderNodeId {
2194 fn from(node: ExtNode) -> Self {
2195 node.node_id
2196 }
2197}
2198#[derive(Debug, Clone)]
2200pub struct ExtensionNameSpaceNode {
2201 pub(super) node_id: BuilderNodeId,
2202 pub(super) builder: CstBuilder,
2203}
2204impl ExtensionNameSpaceNode {
2205 pub fn into_builder(self) -> CstBuilder {
2207 self.builder
2208 }
2209}
2210impl From<ExtensionNameSpaceNode> for BuilderNodeId {
2211 fn from(node: ExtensionNameSpaceNode) -> Self {
2212 node.node_id
2213 }
2214}
2215#[derive(Debug, Clone)]
2217pub struct FalseNode {
2218 pub(super) node_id: BuilderNodeId,
2219 pub(super) builder: CstBuilder,
2220}
2221impl FalseNode {
2222 pub fn into_builder(self) -> CstBuilder {
2224 self.builder
2225 }
2226}
2227impl From<FalseNode> for BuilderNodeId {
2228 fn from(node: FalseNode) -> Self {
2229 node.node_id
2230 }
2231}
2232#[derive(Debug, Clone)]
2234pub struct FirstKeyNode {
2235 pub(super) node_id: BuilderNodeId,
2236 pub(super) builder: CstBuilder,
2237}
2238impl FirstKeyNode {
2239 pub fn into_builder(self) -> CstBuilder {
2241 self.builder
2242 }
2243}
2244impl From<FirstKeyNode> for BuilderNodeId {
2245 fn from(node: FirstKeyNode) -> Self {
2246 node.node_id
2247 }
2248}
2249#[derive(Debug, Clone)]
2251pub struct FlatBodyNode {
2252 pub(super) node_id: BuilderNodeId,
2253 pub(super) builder: CstBuilder,
2254}
2255impl FlatBodyNode {
2256 pub fn into_builder(self) -> CstBuilder {
2258 self.builder
2259 }
2260}
2261impl From<FlatBodyNode> for BuilderNodeId {
2262 fn from(node: FlatBodyNode) -> Self {
2263 node.node_id
2264 }
2265}
2266#[derive(Debug, Clone)]
2268pub struct FlatBodyListNode {
2269 pub(super) node_id: BuilderNodeId,
2270 pub(super) builder: CstBuilder,
2271}
2272impl FlatBodyListNode {
2273 pub fn into_builder(self) -> CstBuilder {
2275 self.builder
2276 }
2277}
2278impl From<FlatBodyListNode> for BuilderNodeId {
2279 fn from(node: FlatBodyListNode) -> Self {
2280 node.node_id
2281 }
2282}
2283#[derive(Debug, Clone)]
2285pub struct FlatRootBindingNode {
2286 pub(super) node_id: BuilderNodeId,
2287 pub(super) builder: CstBuilder,
2288}
2289impl FlatRootBindingNode {
2290 pub fn into_builder(self) -> CstBuilder {
2292 self.builder
2293 }
2294}
2295impl From<FlatRootBindingNode> for BuilderNodeId {
2296 fn from(node: FlatRootBindingNode) -> Self {
2297 node.node_id
2298 }
2299}
2300#[derive(Debug, Clone)]
2302pub struct FloatNode {
2303 pub(super) node_id: BuilderNodeId,
2304 pub(super) builder: CstBuilder,
2305}
2306impl FloatNode {
2307 pub fn into_builder(self) -> CstBuilder {
2309 self.builder
2310 }
2311}
2312impl From<FloatNode> for BuilderNodeId {
2313 fn from(node: FloatNode) -> Self {
2314 node.node_id
2315 }
2316}
2317#[derive(Debug, Clone)]
2319pub struct GrammarNewlineNode {
2320 pub(super) node_id: BuilderNodeId,
2321 pub(super) builder: CstBuilder,
2322}
2323impl GrammarNewlineNode {
2324 pub fn into_builder(self) -> CstBuilder {
2326 self.builder
2327 }
2328}
2329impl From<GrammarNewlineNode> for BuilderNodeId {
2330 fn from(node: GrammarNewlineNode) -> Self {
2331 node.node_id
2332 }
2333}
2334#[derive(Debug, Clone)]
2336pub struct HoleNode {
2337 pub(super) node_id: BuilderNodeId,
2338 pub(super) builder: CstBuilder,
2339}
2340impl HoleNode {
2341 pub fn into_builder(self) -> CstBuilder {
2343 self.builder
2344 }
2345}
2346impl From<HoleNode> for BuilderNodeId {
2347 fn from(node: HoleNode) -> Self {
2348 node.node_id
2349 }
2350}
2351#[derive(Debug, Clone)]
2353pub struct IdentNode {
2354 pub(super) node_id: BuilderNodeId,
2355 pub(super) builder: CstBuilder,
2356}
2357impl IdentNode {
2358 pub fn into_builder(self) -> CstBuilder {
2360 self.builder
2361 }
2362}
2363impl From<IdentNode> for BuilderNodeId {
2364 fn from(node: IdentNode) -> Self {
2365 node.node_id
2366 }
2367}
2368#[derive(Debug, Clone)]
2370pub struct InfNode {
2371 pub(super) node_id: BuilderNodeId,
2372 pub(super) builder: CstBuilder,
2373}
2374impl InfNode {
2375 pub fn into_builder(self) -> CstBuilder {
2377 self.builder
2378 }
2379}
2380impl From<InfNode> for BuilderNodeId {
2381 fn from(node: InfNode) -> Self {
2382 node.node_id
2383 }
2384}
2385#[derive(Debug, Clone)]
2387pub struct InlineCodeNode {
2388 pub(super) node_id: BuilderNodeId,
2389 pub(super) builder: CstBuilder,
2390}
2391impl InlineCodeNode {
2392 pub fn into_builder(self) -> CstBuilder {
2394 self.builder
2395 }
2396}
2397impl From<InlineCodeNode> for BuilderNodeId {
2398 fn from(node: InlineCodeNode) -> Self {
2399 node.node_id
2400 }
2401}
2402#[derive(Debug, Clone)]
2404pub struct InlineCode1Node {
2405 pub(super) node_id: BuilderNodeId,
2406 pub(super) builder: CstBuilder,
2407}
2408impl InlineCode1Node {
2409 pub fn into_builder(self) -> CstBuilder {
2411 self.builder
2412 }
2413}
2414impl From<InlineCode1Node> for BuilderNodeId {
2415 fn from(node: InlineCode1Node) -> Self {
2416 node.node_id
2417 }
2418}
2419#[derive(Debug, Clone)]
2421pub struct IntegerNode {
2422 pub(super) node_id: BuilderNodeId,
2423 pub(super) builder: CstBuilder,
2424}
2425impl IntegerNode {
2426 pub fn into_builder(self) -> CstBuilder {
2428 self.builder
2429 }
2430}
2431impl From<IntegerNode> for BuilderNodeId {
2432 fn from(node: IntegerNode) -> Self {
2433 node.node_id
2434 }
2435}
2436#[derive(Debug, Clone)]
2438pub struct KeyNode {
2439 pub(super) node_id: BuilderNodeId,
2440 pub(super) builder: CstBuilder,
2441}
2442impl KeyNode {
2443 pub fn into_builder(self) -> CstBuilder {
2445 self.builder
2446 }
2447}
2448impl From<KeyNode> for BuilderNodeId {
2449 fn from(node: KeyNode) -> Self {
2450 node.node_id
2451 }
2452}
2453#[derive(Debug, Clone)]
2455pub struct KeyIdentNode {
2456 pub(super) node_id: BuilderNodeId,
2457 pub(super) builder: CstBuilder,
2458}
2459impl KeyIdentNode {
2460 pub fn into_builder(self) -> CstBuilder {
2462 self.builder
2463 }
2464}
2465impl From<KeyIdentNode> for BuilderNodeId {
2466 fn from(node: KeyIdentNode) -> Self {
2467 node.node_id
2468 }
2469}
2470#[derive(Debug, Clone)]
2472pub struct KeyTailNode {
2473 pub(super) node_id: BuilderNodeId,
2474 pub(super) builder: CstBuilder,
2475}
2476impl KeyTailNode {
2477 pub fn into_builder(self) -> CstBuilder {
2479 self.builder
2480 }
2481}
2482impl From<KeyTailNode> for BuilderNodeId {
2483 fn from(node: KeyTailNode) -> Self {
2484 node.node_id
2485 }
2486}
2487#[derive(Debug, Clone)]
2489pub struct KeyTupleNode {
2490 pub(super) node_id: BuilderNodeId,
2491 pub(super) builder: CstBuilder,
2492}
2493impl KeyTupleNode {
2494 pub fn into_builder(self) -> CstBuilder {
2496 self.builder
2497 }
2498}
2499impl From<KeyTupleNode> for BuilderNodeId {
2500 fn from(node: KeyTupleNode) -> Self {
2501 node.node_id
2502 }
2503}
2504#[derive(Debug, Clone)]
2506pub struct KeyTupleElementsNode {
2507 pub(super) node_id: BuilderNodeId,
2508 pub(super) builder: CstBuilder,
2509}
2510impl KeyTupleElementsNode {
2511 pub fn into_builder(self) -> CstBuilder {
2513 self.builder
2514 }
2515}
2516impl From<KeyTupleElementsNode> for BuilderNodeId {
2517 fn from(node: KeyTupleElementsNode) -> Self {
2518 node.node_id
2519 }
2520}
2521#[derive(Debug, Clone)]
2523pub struct KeyTupleElementsOptNode {
2524 pub(super) node_id: BuilderNodeId,
2525 pub(super) builder: CstBuilder,
2526}
2527impl KeyTupleElementsOptNode {
2528 pub fn into_builder(self) -> CstBuilder {
2530 self.builder
2531 }
2532}
2533impl From<KeyTupleElementsOptNode> for BuilderNodeId {
2534 fn from(node: KeyTupleElementsOptNode) -> Self {
2535 node.node_id
2536 }
2537}
2538#[derive(Debug, Clone)]
2540pub struct KeyTupleElementsTailNode {
2541 pub(super) node_id: BuilderNodeId,
2542 pub(super) builder: CstBuilder,
2543}
2544impl KeyTupleElementsTailNode {
2545 pub fn into_builder(self) -> CstBuilder {
2547 self.builder
2548 }
2549}
2550impl From<KeyTupleElementsTailNode> for BuilderNodeId {
2551 fn from(node: KeyTupleElementsTailNode) -> Self {
2552 node.node_id
2553 }
2554}
2555#[derive(Debug, Clone)]
2557pub struct KeyTupleElementsTailOptNode {
2558 pub(super) node_id: BuilderNodeId,
2559 pub(super) builder: CstBuilder,
2560}
2561impl KeyTupleElementsTailOptNode {
2562 pub fn into_builder(self) -> CstBuilder {
2564 self.builder
2565 }
2566}
2567impl From<KeyTupleElementsTailOptNode> for BuilderNodeId {
2568 fn from(node: KeyTupleElementsTailOptNode) -> Self {
2569 node.node_id
2570 }
2571}
2572#[derive(Debug, Clone)]
2574pub struct KeyTupleOptNode {
2575 pub(super) node_id: BuilderNodeId,
2576 pub(super) builder: CstBuilder,
2577}
2578impl KeyTupleOptNode {
2579 pub fn into_builder(self) -> CstBuilder {
2581 self.builder
2582 }
2583}
2584impl From<KeyTupleOptNode> for BuilderNodeId {
2585 fn from(node: KeyTupleOptNode) -> Self {
2586 node.node_id
2587 }
2588}
2589#[derive(Debug, Clone)]
2591pub struct KeyValueNode {
2592 pub(super) node_id: BuilderNodeId,
2593 pub(super) builder: CstBuilder,
2594}
2595impl KeyValueNode {
2596 pub fn into_builder(self) -> CstBuilder {
2598 self.builder
2599 }
2600}
2601impl From<KeyValueNode> for BuilderNodeId {
2602 fn from(node: KeyValueNode) -> Self {
2603 node.node_id
2604 }
2605}
2606#[derive(Debug, Clone)]
2608pub struct KeysNode {
2609 pub(super) node_id: BuilderNodeId,
2610 pub(super) builder: CstBuilder,
2611}
2612impl KeysNode {
2613 pub fn into_builder(self) -> CstBuilder {
2615 self.builder
2616 }
2617}
2618impl From<KeysNode> for BuilderNodeId {
2619 fn from(node: KeysNode) -> Self {
2620 node.node_id
2621 }
2622}
2623#[derive(Debug, Clone)]
2625pub struct KeysListNode {
2626 pub(super) node_id: BuilderNodeId,
2627 pub(super) builder: CstBuilder,
2628}
2629impl KeysListNode {
2630 pub fn into_builder(self) -> CstBuilder {
2632 self.builder
2633 }
2634}
2635impl From<KeysListNode> for BuilderNodeId {
2636 fn from(node: KeysListNode) -> Self {
2637 node.node_id
2638 }
2639}
2640#[derive(Debug, Clone)]
2642pub struct LParenNode {
2643 pub(super) node_id: BuilderNodeId,
2644 pub(super) builder: CstBuilder,
2645}
2646impl LParenNode {
2647 pub fn into_builder(self) -> CstBuilder {
2649 self.builder
2650 }
2651}
2652impl From<LParenNode> for BuilderNodeId {
2653 fn from(node: LParenNode) -> Self {
2654 node.node_id
2655 }
2656}
2657#[derive(Debug, Clone)]
2659pub struct LitStrNode {
2660 pub(super) node_id: BuilderNodeId,
2661 pub(super) builder: CstBuilder,
2662}
2663impl LitStrNode {
2664 pub fn into_builder(self) -> CstBuilder {
2666 self.builder
2667 }
2668}
2669impl From<LitStrNode> for BuilderNodeId {
2670 fn from(node: LitStrNode) -> Self {
2671 node.node_id
2672 }
2673}
2674#[derive(Debug, Clone)]
2676pub struct LitStr1Node {
2677 pub(super) node_id: BuilderNodeId,
2678 pub(super) builder: CstBuilder,
2679}
2680impl LitStr1Node {
2681 pub fn into_builder(self) -> CstBuilder {
2683 self.builder
2684 }
2685}
2686impl From<LitStr1Node> for BuilderNodeId {
2687 fn from(node: LitStr1Node) -> Self {
2688 node.node_id
2689 }
2690}
2691#[derive(Debug, Clone)]
2693pub struct LitStr1EndNode {
2694 pub(super) node_id: BuilderNodeId,
2695 pub(super) builder: CstBuilder,
2696}
2697impl LitStr1EndNode {
2698 pub fn into_builder(self) -> CstBuilder {
2700 self.builder
2701 }
2702}
2703impl From<LitStr1EndNode> for BuilderNodeId {
2704 fn from(node: LitStr1EndNode) -> Self {
2705 node.node_id
2706 }
2707}
2708#[derive(Debug, Clone)]
2710pub struct LitStr1ListNode {
2711 pub(super) node_id: BuilderNodeId,
2712 pub(super) builder: CstBuilder,
2713}
2714impl LitStr1ListNode {
2715 pub fn into_builder(self) -> CstBuilder {
2717 self.builder
2718 }
2719}
2720impl From<LitStr1ListNode> for BuilderNodeId {
2721 fn from(node: LitStr1ListNode) -> Self {
2722 node.node_id
2723 }
2724}
2725#[derive(Debug, Clone)]
2727pub struct LitStr1ListGroupNode {
2728 pub(super) node_id: BuilderNodeId,
2729 pub(super) builder: CstBuilder,
2730}
2731impl LitStr1ListGroupNode {
2732 pub fn into_builder(self) -> CstBuilder {
2734 self.builder
2735 }
2736}
2737impl From<LitStr1ListGroupNode> for BuilderNodeId {
2738 fn from(node: LitStr1ListGroupNode) -> Self {
2739 node.node_id
2740 }
2741}
2742#[derive(Debug, Clone)]
2744pub struct LitStr1StartNode {
2745 pub(super) node_id: BuilderNodeId,
2746 pub(super) builder: CstBuilder,
2747}
2748impl LitStr1StartNode {
2749 pub fn into_builder(self) -> CstBuilder {
2751 self.builder
2752 }
2753}
2754impl From<LitStr1StartNode> for BuilderNodeId {
2755 fn from(node: LitStr1StartNode) -> Self {
2756 node.node_id
2757 }
2758}
2759#[derive(Debug, Clone)]
2761pub struct LitStr2Node {
2762 pub(super) node_id: BuilderNodeId,
2763 pub(super) builder: CstBuilder,
2764}
2765impl LitStr2Node {
2766 pub fn into_builder(self) -> CstBuilder {
2768 self.builder
2769 }
2770}
2771impl From<LitStr2Node> for BuilderNodeId {
2772 fn from(node: LitStr2Node) -> Self {
2773 node.node_id
2774 }
2775}
2776#[derive(Debug, Clone)]
2778pub struct LitStr2EndNode {
2779 pub(super) node_id: BuilderNodeId,
2780 pub(super) builder: CstBuilder,
2781}
2782impl LitStr2EndNode {
2783 pub fn into_builder(self) -> CstBuilder {
2785 self.builder
2786 }
2787}
2788impl From<LitStr2EndNode> for BuilderNodeId {
2789 fn from(node: LitStr2EndNode) -> Self {
2790 node.node_id
2791 }
2792}
2793#[derive(Debug, Clone)]
2795pub struct LitStr2ListNode {
2796 pub(super) node_id: BuilderNodeId,
2797 pub(super) builder: CstBuilder,
2798}
2799impl LitStr2ListNode {
2800 pub fn into_builder(self) -> CstBuilder {
2802 self.builder
2803 }
2804}
2805impl From<LitStr2ListNode> for BuilderNodeId {
2806 fn from(node: LitStr2ListNode) -> Self {
2807 node.node_id
2808 }
2809}
2810#[derive(Debug, Clone)]
2812pub struct LitStr2ListGroupNode {
2813 pub(super) node_id: BuilderNodeId,
2814 pub(super) builder: CstBuilder,
2815}
2816impl LitStr2ListGroupNode {
2817 pub fn into_builder(self) -> CstBuilder {
2819 self.builder
2820 }
2821}
2822impl From<LitStr2ListGroupNode> for BuilderNodeId {
2823 fn from(node: LitStr2ListGroupNode) -> Self {
2824 node.node_id
2825 }
2826}
2827#[derive(Debug, Clone)]
2829pub struct LitStr2StartNode {
2830 pub(super) node_id: BuilderNodeId,
2831 pub(super) builder: CstBuilder,
2832}
2833impl LitStr2StartNode {
2834 pub fn into_builder(self) -> CstBuilder {
2836 self.builder
2837 }
2838}
2839impl From<LitStr2StartNode> for BuilderNodeId {
2840 fn from(node: LitStr2StartNode) -> Self {
2841 node.node_id
2842 }
2843}
2844#[derive(Debug, Clone)]
2846pub struct LitStr3Node {
2847 pub(super) node_id: BuilderNodeId,
2848 pub(super) builder: CstBuilder,
2849}
2850impl LitStr3Node {
2851 pub fn into_builder(self) -> CstBuilder {
2853 self.builder
2854 }
2855}
2856impl From<LitStr3Node> for BuilderNodeId {
2857 fn from(node: LitStr3Node) -> Self {
2858 node.node_id
2859 }
2860}
2861#[derive(Debug, Clone)]
2863pub struct LitStr3EndNode {
2864 pub(super) node_id: BuilderNodeId,
2865 pub(super) builder: CstBuilder,
2866}
2867impl LitStr3EndNode {
2868 pub fn into_builder(self) -> CstBuilder {
2870 self.builder
2871 }
2872}
2873impl From<LitStr3EndNode> for BuilderNodeId {
2874 fn from(node: LitStr3EndNode) -> Self {
2875 node.node_id
2876 }
2877}
2878#[derive(Debug, Clone)]
2880pub struct LitStr3ListNode {
2881 pub(super) node_id: BuilderNodeId,
2882 pub(super) builder: CstBuilder,
2883}
2884impl LitStr3ListNode {
2885 pub fn into_builder(self) -> CstBuilder {
2887 self.builder
2888 }
2889}
2890impl From<LitStr3ListNode> for BuilderNodeId {
2891 fn from(node: LitStr3ListNode) -> Self {
2892 node.node_id
2893 }
2894}
2895#[derive(Debug, Clone)]
2897pub struct LitStr3ListGroupNode {
2898 pub(super) node_id: BuilderNodeId,
2899 pub(super) builder: CstBuilder,
2900}
2901impl LitStr3ListGroupNode {
2902 pub fn into_builder(self) -> CstBuilder {
2904 self.builder
2905 }
2906}
2907impl From<LitStr3ListGroupNode> for BuilderNodeId {
2908 fn from(node: LitStr3ListGroupNode) -> Self {
2909 node.node_id
2910 }
2911}
2912#[derive(Debug, Clone)]
2914pub struct LitStr3StartNode {
2915 pub(super) node_id: BuilderNodeId,
2916 pub(super) builder: CstBuilder,
2917}
2918impl LitStr3StartNode {
2919 pub fn into_builder(self) -> CstBuilder {
2921 self.builder
2922 }
2923}
2924impl From<LitStr3StartNode> for BuilderNodeId {
2925 fn from(node: LitStr3StartNode) -> Self {
2926 node.node_id
2927 }
2928}
2929#[derive(Debug, Clone)]
2931pub struct MapBindNode {
2932 pub(super) node_id: BuilderNodeId,
2933 pub(super) builder: CstBuilder,
2934}
2935impl MapBindNode {
2936 pub fn into_builder(self) -> CstBuilder {
2938 self.builder
2939 }
2940}
2941impl From<MapBindNode> for BuilderNodeId {
2942 fn from(node: MapBindNode) -> Self {
2943 node.node_id
2944 }
2945}
2946#[derive(Debug, Clone)]
2948pub struct NaNNode {
2949 pub(super) node_id: BuilderNodeId,
2950 pub(super) builder: CstBuilder,
2951}
2952impl NaNNode {
2953 pub fn into_builder(self) -> CstBuilder {
2955 self.builder
2956 }
2957}
2958impl From<NaNNode> for BuilderNodeId {
2959 fn from(node: NaNNode) -> Self {
2960 node.node_id
2961 }
2962}
2963#[derive(Debug, Clone)]
2965pub struct NewlineBindNode {
2966 pub(super) node_id: BuilderNodeId,
2967 pub(super) builder: CstBuilder,
2968}
2969impl NewlineBindNode {
2970 pub fn into_builder(self) -> CstBuilder {
2972 self.builder
2973 }
2974}
2975impl From<NewlineBindNode> for BuilderNodeId {
2976 fn from(node: NewlineBindNode) -> Self {
2977 node.node_id
2978 }
2979}
2980#[derive(Debug, Clone)]
2982pub struct NewlineHeadNode {
2983 pub(super) node_id: BuilderNodeId,
2984 pub(super) builder: CstBuilder,
2985}
2986impl NewlineHeadNode {
2987 pub fn into_builder(self) -> CstBuilder {
2989 self.builder
2990 }
2991}
2992impl From<NewlineHeadNode> for BuilderNodeId {
2993 fn from(node: NewlineHeadNode) -> Self {
2994 node.node_id
2995 }
2996}
2997#[derive(Debug, Clone)]
2999pub struct NewlineHeadOptNode {
3000 pub(super) node_id: BuilderNodeId,
3001 pub(super) builder: CstBuilder,
3002}
3003impl NewlineHeadOptNode {
3004 pub fn into_builder(self) -> CstBuilder {
3006 self.builder
3007 }
3008}
3009impl From<NewlineHeadOptNode> for BuilderNodeId {
3010 fn from(node: NewlineHeadOptNode) -> Self {
3011 node.node_id
3012 }
3013}
3014#[derive(Debug, Clone)]
3016pub struct NewlineTextStartNode {
3017 pub(super) node_id: BuilderNodeId,
3018 pub(super) builder: CstBuilder,
3019}
3020impl NewlineTextStartNode {
3021 pub fn into_builder(self) -> CstBuilder {
3023 self.builder
3024 }
3025}
3026impl From<NewlineTextStartNode> for BuilderNodeId {
3027 fn from(node: NewlineTextStartNode) -> Self {
3028 node.node_id
3029 }
3030}
3031#[derive(Debug, Clone)]
3033pub struct NoBacktickNode {
3034 pub(super) node_id: BuilderNodeId,
3035 pub(super) builder: CstBuilder,
3036}
3037impl NoBacktickNode {
3038 pub fn into_builder(self) -> CstBuilder {
3040 self.builder
3041 }
3042}
3043impl From<NoBacktickNode> for BuilderNodeId {
3044 fn from(node: NoBacktickNode) -> Self {
3045 node.node_id
3046 }
3047}
3048#[derive(Debug, Clone)]
3050pub struct NoSQuoteNode {
3051 pub(super) node_id: BuilderNodeId,
3052 pub(super) builder: CstBuilder,
3053}
3054impl NoSQuoteNode {
3055 pub fn into_builder(self) -> CstBuilder {
3057 self.builder
3058 }
3059}
3060impl From<NoSQuoteNode> for BuilderNodeId {
3061 fn from(node: NoSQuoteNode) -> Self {
3062 node.node_id
3063 }
3064}
3065#[derive(Debug, Clone)]
3067pub struct NullNode {
3068 pub(super) node_id: BuilderNodeId,
3069 pub(super) builder: CstBuilder,
3070}
3071impl NullNode {
3072 pub fn into_builder(self) -> CstBuilder {
3074 self.builder
3075 }
3076}
3077impl From<NullNode> for BuilderNodeId {
3078 fn from(node: NullNode) -> Self {
3079 node.node_id
3080 }
3081}
3082#[derive(Debug, Clone)]
3084pub struct NumberNode {
3085 pub(super) node_id: BuilderNodeId,
3086 pub(super) builder: CstBuilder,
3087}
3088impl NumberNode {
3089 pub fn into_builder(self) -> CstBuilder {
3091 self.builder
3092 }
3093}
3094impl From<NumberNode> for BuilderNodeId {
3095 fn from(node: NumberNode) -> Self {
3096 node.node_id
3097 }
3098}
3099#[derive(Debug, Clone)]
3101pub struct ObjectNode {
3102 pub(super) node_id: BuilderNodeId,
3103 pub(super) builder: CstBuilder,
3104}
3105impl ObjectNode {
3106 pub fn into_builder(self) -> CstBuilder {
3108 self.builder
3109 }
3110}
3111impl From<ObjectNode> for BuilderNodeId {
3112 fn from(node: ObjectNode) -> Self {
3113 node.node_id
3114 }
3115}
3116#[derive(Debug, Clone)]
3118pub struct ObjectListNode {
3119 pub(super) node_id: BuilderNodeId,
3120 pub(super) builder: CstBuilder,
3121}
3122impl ObjectListNode {
3123 pub fn into_builder(self) -> CstBuilder {
3125 self.builder
3126 }
3127}
3128impl From<ObjectListNode> for BuilderNodeId {
3129 fn from(node: ObjectListNode) -> Self {
3130 node.node_id
3131 }
3132}
3133#[derive(Debug, Clone)]
3135pub struct ObjectOptNode {
3136 pub(super) node_id: BuilderNodeId,
3137 pub(super) builder: CstBuilder,
3138}
3139impl ObjectOptNode {
3140 pub fn into_builder(self) -> CstBuilder {
3142 self.builder
3143 }
3144}
3145impl From<ObjectOptNode> for BuilderNodeId {
3146 fn from(node: ObjectOptNode) -> Self {
3147 node.node_id
3148 }
3149}
3150#[derive(Debug, Clone)]
3152pub struct ObjectOpt0Node {
3153 pub(super) node_id: BuilderNodeId,
3154 pub(super) builder: CstBuilder,
3155}
3156impl ObjectOpt0Node {
3157 pub fn into_builder(self) -> CstBuilder {
3159 self.builder
3160 }
3161}
3162impl From<ObjectOpt0Node> for BuilderNodeId {
3163 fn from(node: ObjectOpt0Node) -> Self {
3164 node.node_id
3165 }
3166}
3167#[derive(Debug, Clone)]
3169pub struct ObjectOpt1Node {
3170 pub(super) node_id: BuilderNodeId,
3171 pub(super) builder: CstBuilder,
3172}
3173impl ObjectOpt1Node {
3174 pub fn into_builder(self) -> CstBuilder {
3176 self.builder
3177 }
3178}
3179impl From<ObjectOpt1Node> for BuilderNodeId {
3180 fn from(node: ObjectOpt1Node) -> Self {
3181 node.node_id
3182 }
3183}
3184#[derive(Debug, Clone)]
3186pub struct RParenNode {
3187 pub(super) node_id: BuilderNodeId,
3188 pub(super) builder: CstBuilder,
3189}
3190impl RParenNode {
3191 pub fn into_builder(self) -> CstBuilder {
3193 self.builder
3194 }
3195}
3196impl From<RParenNode> for BuilderNodeId {
3197 fn from(node: RParenNode) -> Self {
3198 node.node_id
3199 }
3200}
3201#[derive(Debug, Clone)]
3203pub struct RootBindingNode {
3204 pub(super) node_id: BuilderNodeId,
3205 pub(super) builder: CstBuilder,
3206}
3207impl RootBindingNode {
3208 pub fn into_builder(self) -> CstBuilder {
3210 self.builder
3211 }
3212}
3213impl From<RootBindingNode> for BuilderNodeId {
3214 fn from(node: RootBindingNode) -> Self {
3215 node.node_id
3216 }
3217}
3218#[derive(Debug, Clone)]
3220pub struct RootTextBindingNode {
3221 pub(super) node_id: BuilderNodeId,
3222 pub(super) builder: CstBuilder,
3223}
3224impl RootTextBindingNode {
3225 pub fn into_builder(self) -> CstBuilder {
3227 self.builder
3228 }
3229}
3230impl From<RootTextBindingNode> for BuilderNodeId {
3231 fn from(node: RootTextBindingNode) -> Self {
3232 node.node_id
3233 }
3234}
3235#[derive(Debug, Clone)]
3237pub struct RootTextBindingOptNode {
3238 pub(super) node_id: BuilderNodeId,
3239 pub(super) builder: CstBuilder,
3240}
3241impl RootTextBindingOptNode {
3242 pub fn into_builder(self) -> CstBuilder {
3244 self.builder
3245 }
3246}
3247impl From<RootTextBindingOptNode> for BuilderNodeId {
3248 fn from(node: RootTextBindingOptNode) -> Self {
3249 node.node_id
3250 }
3251}
3252#[derive(Debug, Clone)]
3254pub struct RootTextBindingOpt0Node {
3255 pub(super) node_id: BuilderNodeId,
3256 pub(super) builder: CstBuilder,
3257}
3258impl RootTextBindingOpt0Node {
3259 pub fn into_builder(self) -> CstBuilder {
3261 self.builder
3262 }
3263}
3264impl From<RootTextBindingOpt0Node> for BuilderNodeId {
3265 fn from(node: RootTextBindingOpt0Node) -> Self {
3266 node.node_id
3267 }
3268}
3269#[derive(Debug, Clone)]
3271pub struct RootTextBindingOpt1Node {
3272 pub(super) node_id: BuilderNodeId,
3273 pub(super) builder: CstBuilder,
3274}
3275impl RootTextBindingOpt1Node {
3276 pub fn into_builder(self) -> CstBuilder {
3278 self.builder
3279 }
3280}
3281impl From<RootTextBindingOpt1Node> for BuilderNodeId {
3282 fn from(node: RootTextBindingOpt1Node) -> Self {
3283 node.node_id
3284 }
3285}
3286#[derive(Debug, Clone)]
3288pub struct RootValueBindingNode {
3289 pub(super) node_id: BuilderNodeId,
3290 pub(super) builder: CstBuilder,
3291}
3292impl RootValueBindingNode {
3293 pub fn into_builder(self) -> CstBuilder {
3295 self.builder
3296 }
3297}
3298impl From<RootValueBindingNode> for BuilderNodeId {
3299 fn from(node: RootValueBindingNode) -> Self {
3300 node.node_id
3301 }
3302}
3303#[derive(Debug, Clone)]
3305pub struct SQuoteNode {
3306 pub(super) node_id: BuilderNodeId,
3307 pub(super) builder: CstBuilder,
3308}
3309impl SQuoteNode {
3310 pub fn into_builder(self) -> CstBuilder {
3312 self.builder
3313 }
3314}
3315impl From<SQuoteNode> for BuilderNodeId {
3316 fn from(node: SQuoteNode) -> Self {
3317 node.node_id
3318 }
3319}
3320#[derive(Debug, Clone)]
3322pub struct SectionNode {
3323 pub(super) node_id: BuilderNodeId,
3324 pub(super) builder: CstBuilder,
3325}
3326impl SectionNode {
3327 pub fn into_builder(self) -> CstBuilder {
3329 self.builder
3330 }
3331}
3332impl From<SectionNode> for BuilderNodeId {
3333 fn from(node: SectionNode) -> Self {
3334 node.node_id
3335 }
3336}
3337#[derive(Debug, Clone)]
3339pub struct SectionBindingNode {
3340 pub(super) node_id: BuilderNodeId,
3341 pub(super) builder: CstBuilder,
3342}
3343impl SectionBindingNode {
3344 pub fn into_builder(self) -> CstBuilder {
3346 self.builder
3347 }
3348}
3349impl From<SectionBindingNode> for BuilderNodeId {
3350 fn from(node: SectionBindingNode) -> Self {
3351 node.node_id
3352 }
3353}
3354#[derive(Debug, Clone)]
3356pub struct SectionBodyNode {
3357 pub(super) node_id: BuilderNodeId,
3358 pub(super) builder: CstBuilder,
3359}
3360impl SectionBodyNode {
3361 pub fn into_builder(self) -> CstBuilder {
3363 self.builder
3364 }
3365}
3366impl From<SectionBodyNode> for BuilderNodeId {
3367 fn from(node: SectionBodyNode) -> Self {
3368 node.node_id
3369 }
3370}
3371#[derive(Debug, Clone)]
3373pub struct SectionBodyOptNode {
3374 pub(super) node_id: BuilderNodeId,
3375 pub(super) builder: CstBuilder,
3376}
3377impl SectionBodyOptNode {
3378 pub fn into_builder(self) -> CstBuilder {
3380 self.builder
3381 }
3382}
3383impl From<SectionBodyOptNode> for BuilderNodeId {
3384 fn from(node: SectionBodyOptNode) -> Self {
3385 node.node_id
3386 }
3387}
3388#[derive(Debug, Clone)]
3390pub struct SectionHeadNode {
3391 pub(super) node_id: BuilderNodeId,
3392 pub(super) builder: CstBuilder,
3393}
3394impl SectionHeadNode {
3395 pub fn into_builder(self) -> CstBuilder {
3397 self.builder
3398 }
3399}
3400impl From<SectionHeadNode> for BuilderNodeId {
3401 fn from(node: SectionHeadNode) -> Self {
3402 node.node_id
3403 }
3404}
3405#[derive(Debug, Clone)]
3407pub struct StrNode {
3408 pub(super) node_id: BuilderNodeId,
3409 pub(super) builder: CstBuilder,
3410}
3411impl StrNode {
3412 pub fn into_builder(self) -> CstBuilder {
3414 self.builder
3415 }
3416}
3417impl From<StrNode> for BuilderNodeId {
3418 fn from(node: StrNode) -> Self {
3419 node.node_id
3420 }
3421}
3422#[derive(Debug, Clone)]
3424pub struct StringNode {
3425 pub(super) node_id: BuilderNodeId,
3426 pub(super) builder: CstBuilder,
3427}
3428impl StringNode {
3429 pub fn into_builder(self) -> CstBuilder {
3431 self.builder
3432 }
3433}
3434impl From<StringNode> for BuilderNodeId {
3435 fn from(node: StringNode) -> Self {
3436 node.node_id
3437 }
3438}
3439#[derive(Debug, Clone)]
3441pub struct StringsNode {
3442 pub(super) node_id: BuilderNodeId,
3443 pub(super) builder: CstBuilder,
3444}
3445impl StringsNode {
3446 pub fn into_builder(self) -> CstBuilder {
3448 self.builder
3449 }
3450}
3451impl From<StringsNode> for BuilderNodeId {
3452 fn from(node: StringsNode) -> Self {
3453 node.node_id
3454 }
3455}
3456#[derive(Debug, Clone)]
3458pub struct StringsListNode {
3459 pub(super) node_id: BuilderNodeId,
3460 pub(super) builder: CstBuilder,
3461}
3462impl StringsListNode {
3463 pub fn into_builder(self) -> CstBuilder {
3465 self.builder
3466 }
3467}
3468impl From<StringsListNode> for BuilderNodeId {
3469 fn from(node: StringsListNode) -> Self {
3470 node.node_id
3471 }
3472}
3473#[derive(Debug, Clone)]
3475pub struct TextNode {
3476 pub(super) node_id: BuilderNodeId,
3477 pub(super) builder: CstBuilder,
3478}
3479impl TextNode {
3480 pub fn into_builder(self) -> CstBuilder {
3482 self.builder
3483 }
3484}
3485impl From<TextNode> for BuilderNodeId {
3486 fn from(node: TextNode) -> Self {
3487 node.node_id
3488 }
3489}
3490#[derive(Debug, Clone)]
3492pub struct TextBindingNode {
3493 pub(super) node_id: BuilderNodeId,
3494 pub(super) builder: CstBuilder,
3495}
3496impl TextBindingNode {
3497 pub fn into_builder(self) -> CstBuilder {
3499 self.builder
3500 }
3501}
3502impl From<TextBindingNode> for BuilderNodeId {
3503 fn from(node: TextBindingNode) -> Self {
3504 node.node_id
3505 }
3506}
3507#[derive(Debug, Clone)]
3509pub struct TextBindingOptNode {
3510 pub(super) node_id: BuilderNodeId,
3511 pub(super) builder: CstBuilder,
3512}
3513impl TextBindingOptNode {
3514 pub fn into_builder(self) -> CstBuilder {
3516 self.builder
3517 }
3518}
3519impl From<TextBindingOptNode> for BuilderNodeId {
3520 fn from(node: TextBindingOptNode) -> Self {
3521 node.node_id
3522 }
3523}
3524#[derive(Debug, Clone)]
3526pub struct TextBindingOpt0Node {
3527 pub(super) node_id: BuilderNodeId,
3528 pub(super) builder: CstBuilder,
3529}
3530impl TextBindingOpt0Node {
3531 pub fn into_builder(self) -> CstBuilder {
3533 self.builder
3534 }
3535}
3536impl From<TextBindingOpt0Node> for BuilderNodeId {
3537 fn from(node: TextBindingOpt0Node) -> Self {
3538 node.node_id
3539 }
3540}
3541#[derive(Debug, Clone)]
3543pub struct TextBindingOpt1Node {
3544 pub(super) node_id: BuilderNodeId,
3545 pub(super) builder: CstBuilder,
3546}
3547impl TextBindingOpt1Node {
3548 pub fn into_builder(self) -> CstBuilder {
3550 self.builder
3551 }
3552}
3553impl From<TextBindingOpt1Node> for BuilderNodeId {
3554 fn from(node: TextBindingOpt1Node) -> Self {
3555 node.node_id
3556 }
3557}
3558#[derive(Debug, Clone)]
3560pub struct TextStartNode {
3561 pub(super) node_id: BuilderNodeId,
3562 pub(super) builder: CstBuilder,
3563}
3564impl TextStartNode {
3565 pub fn into_builder(self) -> CstBuilder {
3567 self.builder
3568 }
3569}
3570impl From<TextStartNode> for BuilderNodeId {
3571 fn from(node: TextStartNode) -> Self {
3572 node.node_id
3573 }
3574}
3575#[derive(Debug, Clone)]
3577pub struct TopLevelBindingNode {
3578 pub(super) node_id: BuilderNodeId,
3579 pub(super) builder: CstBuilder,
3580}
3581impl TopLevelBindingNode {
3582 pub fn into_builder(self) -> CstBuilder {
3584 self.builder
3585 }
3586}
3587impl From<TopLevelBindingNode> for BuilderNodeId {
3588 fn from(node: TopLevelBindingNode) -> Self {
3589 node.node_id
3590 }
3591}
3592#[derive(Debug, Clone)]
3594pub struct TrueNode {
3595 pub(super) node_id: BuilderNodeId,
3596 pub(super) builder: CstBuilder,
3597}
3598impl TrueNode {
3599 pub fn into_builder(self) -> CstBuilder {
3601 self.builder
3602 }
3603}
3604impl From<TrueNode> for BuilderNodeId {
3605 fn from(node: TrueNode) -> Self {
3606 node.node_id
3607 }
3608}
3609#[derive(Debug, Clone)]
3611pub struct TupleNode {
3612 pub(super) node_id: BuilderNodeId,
3613 pub(super) builder: CstBuilder,
3614}
3615impl TupleNode {
3616 pub fn into_builder(self) -> CstBuilder {
3618 self.builder
3619 }
3620}
3621impl From<TupleNode> for BuilderNodeId {
3622 fn from(node: TupleNode) -> Self {
3623 node.node_id
3624 }
3625}
3626#[derive(Debug, Clone)]
3628pub struct TupleElementsNode {
3629 pub(super) node_id: BuilderNodeId,
3630 pub(super) builder: CstBuilder,
3631}
3632impl TupleElementsNode {
3633 pub fn into_builder(self) -> CstBuilder {
3635 self.builder
3636 }
3637}
3638impl From<TupleElementsNode> for BuilderNodeId {
3639 fn from(node: TupleElementsNode) -> Self {
3640 node.node_id
3641 }
3642}
3643#[derive(Debug, Clone)]
3645pub struct TupleElementsOptNode {
3646 pub(super) node_id: BuilderNodeId,
3647 pub(super) builder: CstBuilder,
3648}
3649impl TupleElementsOptNode {
3650 pub fn into_builder(self) -> CstBuilder {
3652 self.builder
3653 }
3654}
3655impl From<TupleElementsOptNode> for BuilderNodeId {
3656 fn from(node: TupleElementsOptNode) -> Self {
3657 node.node_id
3658 }
3659}
3660#[derive(Debug, Clone)]
3662pub struct TupleElementsTailNode {
3663 pub(super) node_id: BuilderNodeId,
3664 pub(super) builder: CstBuilder,
3665}
3666impl TupleElementsTailNode {
3667 pub fn into_builder(self) -> CstBuilder {
3669 self.builder
3670 }
3671}
3672impl From<TupleElementsTailNode> for BuilderNodeId {
3673 fn from(node: TupleElementsTailNode) -> Self {
3674 node.node_id
3675 }
3676}
3677#[derive(Debug, Clone)]
3679pub struct TupleElementsTailOptNode {
3680 pub(super) node_id: BuilderNodeId,
3681 pub(super) builder: CstBuilder,
3682}
3683impl TupleElementsTailOptNode {
3684 pub fn into_builder(self) -> CstBuilder {
3686 self.builder
3687 }
3688}
3689impl From<TupleElementsTailOptNode> for BuilderNodeId {
3690 fn from(node: TupleElementsTailOptNode) -> Self {
3691 node.node_id
3692 }
3693}
3694#[derive(Debug, Clone)]
3696pub struct TupleIndexNode {
3697 pub(super) node_id: BuilderNodeId,
3698 pub(super) builder: CstBuilder,
3699}
3700impl TupleIndexNode {
3701 pub fn into_builder(self) -> CstBuilder {
3703 self.builder
3704 }
3705}
3706impl From<TupleIndexNode> for BuilderNodeId {
3707 fn from(node: TupleIndexNode) -> Self {
3708 node.node_id
3709 }
3710}
3711#[derive(Debug, Clone)]
3713pub struct TupleOptNode {
3714 pub(super) node_id: BuilderNodeId,
3715 pub(super) builder: CstBuilder,
3716}
3717impl TupleOptNode {
3718 pub fn into_builder(self) -> CstBuilder {
3720 self.builder
3721 }
3722}
3723impl From<TupleOptNode> for BuilderNodeId {
3724 fn from(node: TupleOptNode) -> Self {
3725 node.node_id
3726 }
3727}
3728#[derive(Debug, Clone)]
3730pub struct ValueNode {
3731 pub(super) node_id: BuilderNodeId,
3732 pub(super) builder: CstBuilder,
3733}
3734impl ValueNode {
3735 pub fn into_builder(self) -> CstBuilder {
3737 self.builder
3738 }
3739}
3740impl From<ValueNode> for BuilderNodeId {
3741 fn from(node: ValueNode) -> Self {
3742 node.node_id
3743 }
3744}
3745#[derive(Debug, Clone)]
3747pub struct ValueBindingNode {
3748 pub(super) node_id: BuilderNodeId,
3749 pub(super) builder: CstBuilder,
3750}
3751impl ValueBindingNode {
3752 pub fn into_builder(self) -> CstBuilder {
3754 self.builder
3755 }
3756}
3757impl From<ValueBindingNode> for BuilderNodeId {
3758 fn from(node: ValueBindingNode) -> Self {
3759 node.node_id
3760 }
3761}
3762#[derive(Debug, Clone)]
3764pub struct WsNode {
3765 pub(super) node_id: BuilderNodeId,
3766 pub(super) builder: CstBuilder,
3767}
3768impl WsNode {
3769 pub fn into_builder(self) -> CstBuilder {
3771 self.builder
3772 }
3773}
3774impl From<WsNode> for BuilderNodeId {
3775 fn from(node: WsNode) -> Self {
3776 node.node_id
3777 }
3778}
3779#[derive(Debug, Clone)]
3781pub struct RootNode {
3782 pub(super) node_id: BuilderNodeId,
3783 pub(super) builder: CstBuilder,
3784}
3785impl RootNode {
3786 pub fn into_builder(self) -> CstBuilder {
3788 self.builder
3789 }
3790}
3791impl From<RootNode> for BuilderNodeId {
3792 fn from(node: RootNode) -> Self {
3793 node.node_id
3794 }
3795}
3796#[derive(bon::Builder)]
3797pub struct ArrayConstructor {
3798 array_begin: ArrayBeginNode,
3799 array_opt: ArrayOptNode,
3800 array_end: ArrayEndNode,
3801}
3802impl ArrayConstructor {
3803 pub fn build(self) -> ArrayNode {
3804 let mut builder = CstBuilder::new();
3805 let array_begin = builder.embed(self.array_begin.builder);
3806 let array_opt = builder.embed(self.array_opt.builder);
3807 let array_end = builder.embed(self.array_end.builder);
3808 let node_id = builder.non_terminal(
3809 NonTerminalKind::Array,
3810 vec![array_begin, array_opt, array_end],
3811 );
3812 ArrayNode { node_id, builder }
3813 }
3814}
3815#[derive(bon::Builder)]
3816pub struct ArrayBeginConstructor {
3817 l_bracket: LBracketToken,
3818}
3819impl ArrayBeginConstructor {
3820 pub fn build(self) -> ArrayBeginNode {
3821 let mut builder = CstBuilder::new();
3822 let l_bracket = builder.embed(self.l_bracket.builder);
3823 let node_id = builder.non_terminal(NonTerminalKind::ArrayBegin, vec![l_bracket]);
3824 ArrayBeginNode { node_id, builder }
3825 }
3826}
3827#[derive(bon::Builder)]
3828pub struct ArrayElementsConstructor {
3829 value: ValueNode,
3830 array_elements_opt: ArrayElementsOptNode,
3831}
3832impl ArrayElementsConstructor {
3833 pub fn build(self) -> ArrayElementsNode {
3834 let mut builder = CstBuilder::new();
3835 let value = builder.embed(self.value.builder);
3836 let array_elements_opt = builder.embed(self.array_elements_opt.builder);
3837 let node_id = builder.non_terminal(
3838 NonTerminalKind::ArrayElements,
3839 vec![value, array_elements_opt],
3840 );
3841 ArrayElementsNode { node_id, builder }
3842 }
3843}
3844#[derive(bon::Builder)]
3845pub struct ArrayElementsOptConstructor {
3846 array_elements_tail: Option<ArrayElementsTailNode>,
3847}
3848impl ArrayElementsOptConstructor {
3849 pub fn build(self) -> ArrayElementsOptNode {
3850 let mut builder = CstBuilder::new();
3851 let children = if let Some(child) = self.array_elements_tail {
3852 vec![builder.embed(child.builder)]
3853 } else {
3854 Vec::<BuilderNodeId>::new()
3855 };
3856 let node_id = builder.non_terminal(NonTerminalKind::ArrayElementsOpt, children);
3857 ArrayElementsOptNode { node_id, builder }
3858 }
3859}
3860#[derive(bon::Builder)]
3861pub struct ArrayElementsTailConstructor {
3862 comma: CommaNode,
3863 array_elements_tail_opt: ArrayElementsTailOptNode,
3864}
3865impl ArrayElementsTailConstructor {
3866 pub fn build(self) -> ArrayElementsTailNode {
3867 let mut builder = CstBuilder::new();
3868 let comma = builder.embed(self.comma.builder);
3869 let array_elements_tail_opt = builder.embed(self.array_elements_tail_opt.builder);
3870 let node_id = builder.non_terminal(
3871 NonTerminalKind::ArrayElementsTail,
3872 vec![comma, array_elements_tail_opt],
3873 );
3874 ArrayElementsTailNode { node_id, builder }
3875 }
3876}
3877#[derive(bon::Builder)]
3878pub struct ArrayElementsTailOptConstructor {
3879 array_elements: Option<ArrayElementsNode>,
3880}
3881impl ArrayElementsTailOptConstructor {
3882 pub fn build(self) -> ArrayElementsTailOptNode {
3883 let mut builder = CstBuilder::new();
3884 let children = if let Some(child) = self.array_elements {
3885 vec![builder.embed(child.builder)]
3886 } else {
3887 Vec::<BuilderNodeId>::new()
3888 };
3889 let node_id = builder.non_terminal(NonTerminalKind::ArrayElementsTailOpt, children);
3890 ArrayElementsTailOptNode { node_id, builder }
3891 }
3892}
3893#[derive(bon::Builder)]
3894pub struct ArrayEndConstructor {
3895 r_bracket: RBracketToken,
3896}
3897impl ArrayEndConstructor {
3898 pub fn build(self) -> ArrayEndNode {
3899 let mut builder = CstBuilder::new();
3900 let r_bracket = builder.embed(self.r_bracket.builder);
3901 let node_id = builder.non_terminal(NonTerminalKind::ArrayEnd, vec![r_bracket]);
3902 ArrayEndNode { node_id, builder }
3903 }
3904}
3905#[derive(bon::Builder)]
3906pub struct ArrayMarkerConstructor {
3907 array_begin: ArrayBeginNode,
3908 array_marker_opt: ArrayMarkerOptNode,
3909 array_end: ArrayEndNode,
3910}
3911impl ArrayMarkerConstructor {
3912 pub fn build(self) -> ArrayMarkerNode {
3913 let mut builder = CstBuilder::new();
3914 let array_begin = builder.embed(self.array_begin.builder);
3915 let array_marker_opt = builder.embed(self.array_marker_opt.builder);
3916 let array_end = builder.embed(self.array_end.builder);
3917 let node_id = builder.non_terminal(
3918 NonTerminalKind::ArrayMarker,
3919 vec![array_begin, array_marker_opt, array_end],
3920 );
3921 ArrayMarkerNode { node_id, builder }
3922 }
3923}
3924#[derive(bon::Builder)]
3925pub struct ArrayMarkerOptConstructor {
3926 integer: Option<IntegerNode>,
3927}
3928impl ArrayMarkerOptConstructor {
3929 pub fn build(self) -> ArrayMarkerOptNode {
3930 let mut builder = CstBuilder::new();
3931 let children = if let Some(child) = self.integer {
3932 vec![builder.embed(child.builder)]
3933 } else {
3934 Vec::<BuilderNodeId>::new()
3935 };
3936 let node_id = builder.non_terminal(NonTerminalKind::ArrayMarkerOpt, children);
3937 ArrayMarkerOptNode { node_id, builder }
3938 }
3939}
3940#[derive(bon::Builder)]
3941pub struct ArrayOptConstructor {
3942 array_elements: Option<ArrayElementsNode>,
3943}
3944impl ArrayOptConstructor {
3945 pub fn build(self) -> ArrayOptNode {
3946 let mut builder = CstBuilder::new();
3947 let children = if let Some(child) = self.array_elements {
3948 vec![builder.embed(child.builder)]
3949 } else {
3950 Vec::<BuilderNodeId>::new()
3951 };
3952 let node_id = builder.non_terminal(NonTerminalKind::ArrayOpt, children);
3953 ArrayOptNode { node_id, builder }
3954 }
3955}
3956#[derive(bon::Builder)]
3957pub struct AtConstructor {
3958 at: AtToken,
3959}
3960impl AtConstructor {
3961 pub fn build(self) -> AtNode {
3962 let mut builder = CstBuilder::new();
3963 let at = builder.embed(self.at.builder);
3964 let node_id = builder.non_terminal(NonTerminalKind::At, vec![at]);
3965 AtNode { node_id, builder }
3966 }
3967}
3968#[derive(bon::Builder)]
3969pub struct Backtick2Constructor {
3970 backtick_2: Backtick2Token,
3971}
3972impl Backtick2Constructor {
3973 pub fn build(self) -> Backtick2Node {
3974 let mut builder = CstBuilder::new();
3975 let backtick_2 = builder.embed(self.backtick_2.builder);
3976 let node_id = builder.non_terminal(NonTerminalKind::Backtick2, vec![backtick_2]);
3977 Backtick2Node { node_id, builder }
3978 }
3979}
3980#[derive(bon::Builder)]
3981pub struct Backtick3Constructor {
3982 backtick_3: Backtick3Token,
3983}
3984impl Backtick3Constructor {
3985 pub fn build(self) -> Backtick3Node {
3986 let mut builder = CstBuilder::new();
3987 let backtick_3 = builder.embed(self.backtick_3.builder);
3988 let node_id = builder.non_terminal(NonTerminalKind::Backtick3, vec![backtick_3]);
3989 Backtick3Node { node_id, builder }
3990 }
3991}
3992#[derive(bon::Builder)]
3993pub struct Backtick4Constructor {
3994 backtick_4: Backtick4Token,
3995}
3996impl Backtick4Constructor {
3997 pub fn build(self) -> Backtick4Node {
3998 let mut builder = CstBuilder::new();
3999 let backtick_4 = builder.embed(self.backtick_4.builder);
4000 let node_id = builder.non_terminal(NonTerminalKind::Backtick4, vec![backtick_4]);
4001 Backtick4Node { node_id, builder }
4002 }
4003}
4004#[derive(bon::Builder)]
4005pub struct Backtick5Constructor {
4006 backtick_5: Backtick5Token,
4007}
4008impl Backtick5Constructor {
4009 pub fn build(self) -> Backtick5Node {
4010 let mut builder = CstBuilder::new();
4011 let backtick_5 = builder.embed(self.backtick_5.builder);
4012 let node_id = builder.non_terminal(NonTerminalKind::Backtick5, vec![backtick_5]);
4013 Backtick5Node { node_id, builder }
4014 }
4015}
4016#[derive(bon::Builder)]
4017pub struct BacktickDelimConstructor {
4018 backtick_delim: BacktickDelimToken,
4019}
4020impl BacktickDelimConstructor {
4021 pub fn build(self) -> BacktickDelimNode {
4022 let mut builder = CstBuilder::new();
4023 let backtick_delim = builder.embed(self.backtick_delim.builder);
4024 let node_id = builder.non_terminal(NonTerminalKind::BacktickDelim, vec![backtick_delim]);
4025 BacktickDelimNode { node_id, builder }
4026 }
4027}
4028#[derive(bon::Builder)]
4029pub struct BeginConstructor {
4030 l_brace: LBraceToken,
4031}
4032impl BeginConstructor {
4033 pub fn build(self) -> BeginNode {
4034 let mut builder = CstBuilder::new();
4035 let l_brace = builder.embed(self.l_brace.builder);
4036 let node_id = builder.non_terminal(NonTerminalKind::Begin, vec![l_brace]);
4037 BeginNode { node_id, builder }
4038 }
4039}
4040#[derive(bon::Builder)]
4041pub struct BindConstructor {
4042 bind: BindToken,
4043}
4044impl BindConstructor {
4045 pub fn build(self) -> BindNode {
4046 let mut builder = CstBuilder::new();
4047 let bind = builder.embed(self.bind.builder);
4048 let node_id = builder.non_terminal(NonTerminalKind::Bind, vec![bind]);
4049 BindNode { node_id, builder }
4050 }
4051}
4052#[derive(bon::Builder)]
4053pub struct BindingConstructor {
4054 keys: KeysNode,
4055 binding_rhs: BindingRhsNode,
4056}
4057impl BindingConstructor {
4058 pub fn build(self) -> BindingNode {
4059 let mut builder = CstBuilder::new();
4060 let keys = builder.embed(self.keys.builder);
4061 let binding_rhs = builder.embed(self.binding_rhs.builder);
4062 let node_id = builder.non_terminal(NonTerminalKind::Binding, vec![keys, binding_rhs]);
4063 BindingNode { node_id, builder }
4064 }
4065}
4066pub enum BindingRhsConstructor {
4067 ValueBinding(ValueBindingNode),
4068 SectionBinding(SectionBindingNode),
4069 TextBinding(TextBindingNode),
4070}
4071impl BindingRhsConstructor {
4072 pub fn build(self) -> BindingRhsNode {
4073 let mut builder = CstBuilder::new();
4074 let child_id = match self {
4075 Self::ValueBinding(node) => builder.embed(node.builder),
4076 Self::SectionBinding(node) => builder.embed(node.builder),
4077 Self::TextBinding(node) => builder.embed(node.builder),
4078 };
4079 let node_id = builder.non_terminal(NonTerminalKind::BindingRhs, vec![child_id]);
4080 BindingRhsNode { node_id, builder }
4081 }
4082}
4083#[derive(bon::Builder)]
4084pub struct BlockBodyConstructor {
4085 begin: BeginNode,
4086 eure: EureNode,
4087 end: EndNode,
4088}
4089impl BlockBodyConstructor {
4090 pub fn build(self) -> BlockBodyNode {
4091 let mut builder = CstBuilder::new();
4092 let begin = builder.embed(self.begin.builder);
4093 let eure = builder.embed(self.eure.builder);
4094 let end = builder.embed(self.end.builder);
4095 let node_id = builder.non_terminal(NonTerminalKind::BlockBody, vec![begin, eure, end]);
4096 BlockBodyNode { node_id, builder }
4097 }
4098}
4099pub enum BooleanConstructor {
4100 True(TrueNode),
4101 False(FalseNode),
4102}
4103impl BooleanConstructor {
4104 pub fn build(self) -> BooleanNode {
4105 let mut builder = CstBuilder::new();
4106 let child_id = match self {
4107 Self::True(node) => builder.embed(node.builder),
4108 Self::False(node) => builder.embed(node.builder),
4109 };
4110 let node_id = builder.non_terminal(NonTerminalKind::Boolean, vec![child_id]);
4111 BooleanNode { node_id, builder }
4112 }
4113}
4114pub enum CodeBlockConstructor {
4115 CodeBlock3(CodeBlock3Node),
4116 CodeBlock4(CodeBlock4Node),
4117 CodeBlock5(CodeBlock5Node),
4118 CodeBlock6(CodeBlock6Node),
4119}
4120impl CodeBlockConstructor {
4121 pub fn build(self) -> CodeBlockNode {
4122 let mut builder = CstBuilder::new();
4123 let child_id = match self {
4124 Self::CodeBlock3(node) => builder.embed(node.builder),
4125 Self::CodeBlock4(node) => builder.embed(node.builder),
4126 Self::CodeBlock5(node) => builder.embed(node.builder),
4127 Self::CodeBlock6(node) => builder.embed(node.builder),
4128 };
4129 let node_id = builder.non_terminal(NonTerminalKind::CodeBlock, vec![child_id]);
4130 CodeBlockNode { node_id, builder }
4131 }
4132}
4133#[derive(bon::Builder)]
4134pub struct CodeBlock3Constructor {
4135 code_block_start_3: CodeBlockStart3Node,
4136 code_block_3_list: CodeBlock3ListNode,
4137 code_block_end_3: CodeBlockEnd3Node,
4138}
4139impl CodeBlock3Constructor {
4140 pub fn build(self) -> CodeBlock3Node {
4141 let mut builder = CstBuilder::new();
4142 let code_block_start_3 = builder.embed(self.code_block_start_3.builder);
4143 let code_block_3_list = builder.embed(self.code_block_3_list.builder);
4144 let code_block_end_3 = builder.embed(self.code_block_end_3.builder);
4145 let node_id = builder.non_terminal(
4146 NonTerminalKind::CodeBlock3,
4147 vec![code_block_start_3, code_block_3_list, code_block_end_3],
4148 );
4149 CodeBlock3Node { node_id, builder }
4150 }
4151}
4152#[derive(bon::Builder)]
4153pub struct CodeBlock3ListConstructor {
4154 code_block_3_list_group: CodeBlock3ListGroupNode,
4155 code_block_3_list: CodeBlock3ListNode,
4156}
4157impl CodeBlock3ListConstructor {
4158 pub fn empty() -> CodeBlock3ListNode {
4160 let mut builder = CstBuilder::new();
4161 let node_id =
4162 builder.non_terminal(NonTerminalKind::CodeBlock3List, Vec::<BuilderNodeId>::new());
4163 CodeBlock3ListNode { node_id, builder }
4164 }
4165 pub fn build(self) -> CodeBlock3ListNode {
4167 let mut builder = CstBuilder::new();
4168 let code_block_3_list_group = builder.embed(self.code_block_3_list_group.builder);
4169 let code_block_3_list = builder.embed(self.code_block_3_list.builder);
4170 let node_id = builder.non_terminal(
4171 NonTerminalKind::CodeBlock3List,
4172 vec![code_block_3_list_group, code_block_3_list],
4173 );
4174 CodeBlock3ListNode { node_id, builder }
4175 }
4176}
4177pub enum CodeBlock3ListGroupConstructor {
4178 NoBacktick(NoBacktickNode),
4179 Backtick2(Backtick2Node),
4180}
4181impl CodeBlock3ListGroupConstructor {
4182 pub fn build(self) -> CodeBlock3ListGroupNode {
4183 let mut builder = CstBuilder::new();
4184 let child_id = match self {
4185 Self::NoBacktick(node) => builder.embed(node.builder),
4186 Self::Backtick2(node) => builder.embed(node.builder),
4187 };
4188 let node_id = builder.non_terminal(NonTerminalKind::CodeBlock3ListGroup, vec![child_id]);
4189 CodeBlock3ListGroupNode { node_id, builder }
4190 }
4191}
4192#[derive(bon::Builder)]
4193pub struct CodeBlock4Constructor {
4194 code_block_start_4: CodeBlockStart4Node,
4195 code_block_4_list: CodeBlock4ListNode,
4196 code_block_end_4: CodeBlockEnd4Node,
4197}
4198impl CodeBlock4Constructor {
4199 pub fn build(self) -> CodeBlock4Node {
4200 let mut builder = CstBuilder::new();
4201 let code_block_start_4 = builder.embed(self.code_block_start_4.builder);
4202 let code_block_4_list = builder.embed(self.code_block_4_list.builder);
4203 let code_block_end_4 = builder.embed(self.code_block_end_4.builder);
4204 let node_id = builder.non_terminal(
4205 NonTerminalKind::CodeBlock4,
4206 vec![code_block_start_4, code_block_4_list, code_block_end_4],
4207 );
4208 CodeBlock4Node { node_id, builder }
4209 }
4210}
4211#[derive(bon::Builder)]
4212pub struct CodeBlock4ListConstructor {
4213 code_block_4_list_group: CodeBlock4ListGroupNode,
4214 code_block_4_list: CodeBlock4ListNode,
4215}
4216impl CodeBlock4ListConstructor {
4217 pub fn empty() -> CodeBlock4ListNode {
4219 let mut builder = CstBuilder::new();
4220 let node_id =
4221 builder.non_terminal(NonTerminalKind::CodeBlock4List, Vec::<BuilderNodeId>::new());
4222 CodeBlock4ListNode { node_id, builder }
4223 }
4224 pub fn build(self) -> CodeBlock4ListNode {
4226 let mut builder = CstBuilder::new();
4227 let code_block_4_list_group = builder.embed(self.code_block_4_list_group.builder);
4228 let code_block_4_list = builder.embed(self.code_block_4_list.builder);
4229 let node_id = builder.non_terminal(
4230 NonTerminalKind::CodeBlock4List,
4231 vec![code_block_4_list_group, code_block_4_list],
4232 );
4233 CodeBlock4ListNode { node_id, builder }
4234 }
4235}
4236pub enum CodeBlock4ListGroupConstructor {
4237 NoBacktick(NoBacktickNode),
4238 Backtick3(Backtick3Node),
4239}
4240impl CodeBlock4ListGroupConstructor {
4241 pub fn build(self) -> CodeBlock4ListGroupNode {
4242 let mut builder = CstBuilder::new();
4243 let child_id = match self {
4244 Self::NoBacktick(node) => builder.embed(node.builder),
4245 Self::Backtick3(node) => builder.embed(node.builder),
4246 };
4247 let node_id = builder.non_terminal(NonTerminalKind::CodeBlock4ListGroup, vec![child_id]);
4248 CodeBlock4ListGroupNode { node_id, builder }
4249 }
4250}
4251#[derive(bon::Builder)]
4252pub struct CodeBlock5Constructor {
4253 code_block_start_5: CodeBlockStart5Node,
4254 code_block_5_list: CodeBlock5ListNode,
4255 code_block_end_5: CodeBlockEnd5Node,
4256}
4257impl CodeBlock5Constructor {
4258 pub fn build(self) -> CodeBlock5Node {
4259 let mut builder = CstBuilder::new();
4260 let code_block_start_5 = builder.embed(self.code_block_start_5.builder);
4261 let code_block_5_list = builder.embed(self.code_block_5_list.builder);
4262 let code_block_end_5 = builder.embed(self.code_block_end_5.builder);
4263 let node_id = builder.non_terminal(
4264 NonTerminalKind::CodeBlock5,
4265 vec![code_block_start_5, code_block_5_list, code_block_end_5],
4266 );
4267 CodeBlock5Node { node_id, builder }
4268 }
4269}
4270#[derive(bon::Builder)]
4271pub struct CodeBlock5ListConstructor {
4272 code_block_5_list_group: CodeBlock5ListGroupNode,
4273 code_block_5_list: CodeBlock5ListNode,
4274}
4275impl CodeBlock5ListConstructor {
4276 pub fn empty() -> CodeBlock5ListNode {
4278 let mut builder = CstBuilder::new();
4279 let node_id =
4280 builder.non_terminal(NonTerminalKind::CodeBlock5List, Vec::<BuilderNodeId>::new());
4281 CodeBlock5ListNode { node_id, builder }
4282 }
4283 pub fn build(self) -> CodeBlock5ListNode {
4285 let mut builder = CstBuilder::new();
4286 let code_block_5_list_group = builder.embed(self.code_block_5_list_group.builder);
4287 let code_block_5_list = builder.embed(self.code_block_5_list.builder);
4288 let node_id = builder.non_terminal(
4289 NonTerminalKind::CodeBlock5List,
4290 vec![code_block_5_list_group, code_block_5_list],
4291 );
4292 CodeBlock5ListNode { node_id, builder }
4293 }
4294}
4295pub enum CodeBlock5ListGroupConstructor {
4296 NoBacktick(NoBacktickNode),
4297 Backtick4(Backtick4Node),
4298}
4299impl CodeBlock5ListGroupConstructor {
4300 pub fn build(self) -> CodeBlock5ListGroupNode {
4301 let mut builder = CstBuilder::new();
4302 let child_id = match self {
4303 Self::NoBacktick(node) => builder.embed(node.builder),
4304 Self::Backtick4(node) => builder.embed(node.builder),
4305 };
4306 let node_id = builder.non_terminal(NonTerminalKind::CodeBlock5ListGroup, vec![child_id]);
4307 CodeBlock5ListGroupNode { node_id, builder }
4308 }
4309}
4310#[derive(bon::Builder)]
4311pub struct CodeBlock6Constructor {
4312 code_block_start_6: CodeBlockStart6Node,
4313 code_block_6_list: CodeBlock6ListNode,
4314 code_block_end_6: CodeBlockEnd6Node,
4315}
4316impl CodeBlock6Constructor {
4317 pub fn build(self) -> CodeBlock6Node {
4318 let mut builder = CstBuilder::new();
4319 let code_block_start_6 = builder.embed(self.code_block_start_6.builder);
4320 let code_block_6_list = builder.embed(self.code_block_6_list.builder);
4321 let code_block_end_6 = builder.embed(self.code_block_end_6.builder);
4322 let node_id = builder.non_terminal(
4323 NonTerminalKind::CodeBlock6,
4324 vec![code_block_start_6, code_block_6_list, code_block_end_6],
4325 );
4326 CodeBlock6Node { node_id, builder }
4327 }
4328}
4329#[derive(bon::Builder)]
4330pub struct CodeBlock6ListConstructor {
4331 code_block_6_list_group: CodeBlock6ListGroupNode,
4332 code_block_6_list: CodeBlock6ListNode,
4333}
4334impl CodeBlock6ListConstructor {
4335 pub fn empty() -> CodeBlock6ListNode {
4337 let mut builder = CstBuilder::new();
4338 let node_id =
4339 builder.non_terminal(NonTerminalKind::CodeBlock6List, Vec::<BuilderNodeId>::new());
4340 CodeBlock6ListNode { node_id, builder }
4341 }
4342 pub fn build(self) -> CodeBlock6ListNode {
4344 let mut builder = CstBuilder::new();
4345 let code_block_6_list_group = builder.embed(self.code_block_6_list_group.builder);
4346 let code_block_6_list = builder.embed(self.code_block_6_list.builder);
4347 let node_id = builder.non_terminal(
4348 NonTerminalKind::CodeBlock6List,
4349 vec![code_block_6_list_group, code_block_6_list],
4350 );
4351 CodeBlock6ListNode { node_id, builder }
4352 }
4353}
4354pub enum CodeBlock6ListGroupConstructor {
4355 NoBacktick(NoBacktickNode),
4356 Backtick5(Backtick5Node),
4357}
4358impl CodeBlock6ListGroupConstructor {
4359 pub fn build(self) -> CodeBlock6ListGroupNode {
4360 let mut builder = CstBuilder::new();
4361 let child_id = match self {
4362 Self::NoBacktick(node) => builder.embed(node.builder),
4363 Self::Backtick5(node) => builder.embed(node.builder),
4364 };
4365 let node_id = builder.non_terminal(NonTerminalKind::CodeBlock6ListGroup, vec![child_id]);
4366 CodeBlock6ListGroupNode { node_id, builder }
4367 }
4368}
4369#[derive(bon::Builder)]
4370pub struct CodeBlockEnd3Constructor {
4371 code_block_end_3: CodeBlockEnd3Token,
4372}
4373impl CodeBlockEnd3Constructor {
4374 pub fn build(self) -> CodeBlockEnd3Node {
4375 let mut builder = CstBuilder::new();
4376 let code_block_end_3 = builder.embed(self.code_block_end_3.builder);
4377 let node_id = builder.non_terminal(NonTerminalKind::CodeBlockEnd3, vec![code_block_end_3]);
4378 CodeBlockEnd3Node { node_id, builder }
4379 }
4380}
4381#[derive(bon::Builder)]
4382pub struct CodeBlockEnd4Constructor {
4383 code_block_end_4: CodeBlockEnd4Token,
4384}
4385impl CodeBlockEnd4Constructor {
4386 pub fn build(self) -> CodeBlockEnd4Node {
4387 let mut builder = CstBuilder::new();
4388 let code_block_end_4 = builder.embed(self.code_block_end_4.builder);
4389 let node_id = builder.non_terminal(NonTerminalKind::CodeBlockEnd4, vec![code_block_end_4]);
4390 CodeBlockEnd4Node { node_id, builder }
4391 }
4392}
4393#[derive(bon::Builder)]
4394pub struct CodeBlockEnd5Constructor {
4395 code_block_end_5: CodeBlockEnd5Token,
4396}
4397impl CodeBlockEnd5Constructor {
4398 pub fn build(self) -> CodeBlockEnd5Node {
4399 let mut builder = CstBuilder::new();
4400 let code_block_end_5 = builder.embed(self.code_block_end_5.builder);
4401 let node_id = builder.non_terminal(NonTerminalKind::CodeBlockEnd5, vec![code_block_end_5]);
4402 CodeBlockEnd5Node { node_id, builder }
4403 }
4404}
4405#[derive(bon::Builder)]
4406pub struct CodeBlockEnd6Constructor {
4407 code_block_end_6: CodeBlockEnd6Token,
4408}
4409impl CodeBlockEnd6Constructor {
4410 pub fn build(self) -> CodeBlockEnd6Node {
4411 let mut builder = CstBuilder::new();
4412 let code_block_end_6 = builder.embed(self.code_block_end_6.builder);
4413 let node_id = builder.non_terminal(NonTerminalKind::CodeBlockEnd6, vec![code_block_end_6]);
4414 CodeBlockEnd6Node { node_id, builder }
4415 }
4416}
4417#[derive(bon::Builder)]
4418pub struct CodeBlockStart3Constructor {
4419 code_block_start_3: CodeBlockStart3Token,
4420}
4421impl CodeBlockStart3Constructor {
4422 pub fn build(self) -> CodeBlockStart3Node {
4423 let mut builder = CstBuilder::new();
4424 let code_block_start_3 = builder.embed(self.code_block_start_3.builder);
4425 let node_id =
4426 builder.non_terminal(NonTerminalKind::CodeBlockStart3, vec![code_block_start_3]);
4427 CodeBlockStart3Node { node_id, builder }
4428 }
4429}
4430#[derive(bon::Builder)]
4431pub struct CodeBlockStart4Constructor {
4432 code_block_start_4: CodeBlockStart4Token,
4433}
4434impl CodeBlockStart4Constructor {
4435 pub fn build(self) -> CodeBlockStart4Node {
4436 let mut builder = CstBuilder::new();
4437 let code_block_start_4 = builder.embed(self.code_block_start_4.builder);
4438 let node_id =
4439 builder.non_terminal(NonTerminalKind::CodeBlockStart4, vec![code_block_start_4]);
4440 CodeBlockStart4Node { node_id, builder }
4441 }
4442}
4443#[derive(bon::Builder)]
4444pub struct CodeBlockStart5Constructor {
4445 code_block_start_5: CodeBlockStart5Token,
4446}
4447impl CodeBlockStart5Constructor {
4448 pub fn build(self) -> CodeBlockStart5Node {
4449 let mut builder = CstBuilder::new();
4450 let code_block_start_5 = builder.embed(self.code_block_start_5.builder);
4451 let node_id =
4452 builder.non_terminal(NonTerminalKind::CodeBlockStart5, vec![code_block_start_5]);
4453 CodeBlockStart5Node { node_id, builder }
4454 }
4455}
4456#[derive(bon::Builder)]
4457pub struct CodeBlockStart6Constructor {
4458 code_block_start_6: CodeBlockStart6Token,
4459}
4460impl CodeBlockStart6Constructor {
4461 pub fn build(self) -> CodeBlockStart6Node {
4462 let mut builder = CstBuilder::new();
4463 let code_block_start_6 = builder.embed(self.code_block_start_6.builder);
4464 let node_id =
4465 builder.non_terminal(NonTerminalKind::CodeBlockStart6, vec![code_block_start_6]);
4466 CodeBlockStart6Node { node_id, builder }
4467 }
4468}
4469#[derive(bon::Builder)]
4470pub struct CommaConstructor {
4471 comma: CommaToken,
4472}
4473impl CommaConstructor {
4474 pub fn build(self) -> CommaNode {
4475 let mut builder = CstBuilder::new();
4476 let comma = builder.embed(self.comma.builder);
4477 let node_id = builder.non_terminal(NonTerminalKind::Comma, vec![comma]);
4478 CommaNode { node_id, builder }
4479 }
4480}
4481#[derive(bon::Builder)]
4482pub struct ContinueConstructor {
4483 esc: EscToken,
4484}
4485impl ContinueConstructor {
4486 pub fn build(self) -> ContinueNode {
4487 let mut builder = CstBuilder::new();
4488 let esc = builder.embed(self.esc.builder);
4489 let node_id = builder.non_terminal(NonTerminalKind::Continue, vec![esc]);
4490 ContinueNode { node_id, builder }
4491 }
4492}
4493pub enum DelimCodeConstructor {
4494 DelimCode3(DelimCode3Node),
4495 DelimCode2(DelimCode2Node),
4496 DelimCode1(DelimCode1Node),
4497}
4498impl DelimCodeConstructor {
4499 pub fn build(self) -> DelimCodeNode {
4500 let mut builder = CstBuilder::new();
4501 let child_id = match self {
4502 Self::DelimCode3(node) => builder.embed(node.builder),
4503 Self::DelimCode2(node) => builder.embed(node.builder),
4504 Self::DelimCode1(node) => builder.embed(node.builder),
4505 };
4506 let node_id = builder.non_terminal(NonTerminalKind::DelimCode, vec![child_id]);
4507 DelimCodeNode { node_id, builder }
4508 }
4509}
4510#[derive(bon::Builder)]
4511pub struct DelimCode1Constructor {
4512 delim_code_start_1: DelimCodeStart1Node,
4513 delim_code_1_list: DelimCode1ListNode,
4514 delim_code_end_1: DelimCodeEnd1Node,
4515}
4516impl DelimCode1Constructor {
4517 pub fn build(self) -> DelimCode1Node {
4518 let mut builder = CstBuilder::new();
4519 let delim_code_start_1 = builder.embed(self.delim_code_start_1.builder);
4520 let delim_code_1_list = builder.embed(self.delim_code_1_list.builder);
4521 let delim_code_end_1 = builder.embed(self.delim_code_end_1.builder);
4522 let node_id = builder.non_terminal(
4523 NonTerminalKind::DelimCode1,
4524 vec![delim_code_start_1, delim_code_1_list, delim_code_end_1],
4525 );
4526 DelimCode1Node { node_id, builder }
4527 }
4528}
4529#[derive(bon::Builder)]
4530pub struct DelimCode1ListConstructor {
4531 delim_code_1_list_group: DelimCode1ListGroupNode,
4532 delim_code_1_list: DelimCode1ListNode,
4533}
4534impl DelimCode1ListConstructor {
4535 pub fn empty() -> DelimCode1ListNode {
4537 let mut builder = CstBuilder::new();
4538 let node_id =
4539 builder.non_terminal(NonTerminalKind::DelimCode1List, Vec::<BuilderNodeId>::new());
4540 DelimCode1ListNode { node_id, builder }
4541 }
4542 pub fn build(self) -> DelimCode1ListNode {
4544 let mut builder = CstBuilder::new();
4545 let delim_code_1_list_group = builder.embed(self.delim_code_1_list_group.builder);
4546 let delim_code_1_list = builder.embed(self.delim_code_1_list.builder);
4547 let node_id = builder.non_terminal(
4548 NonTerminalKind::DelimCode1List,
4549 vec![delim_code_1_list_group, delim_code_1_list],
4550 );
4551 DelimCode1ListNode { node_id, builder }
4552 }
4553}
4554pub enum DelimCode1ListGroupConstructor {
4555 NoBacktick(NoBacktickNode),
4556 BacktickDelim(BacktickDelimNode),
4557}
4558impl DelimCode1ListGroupConstructor {
4559 pub fn build(self) -> DelimCode1ListGroupNode {
4560 let mut builder = CstBuilder::new();
4561 let child_id = match self {
4562 Self::NoBacktick(node) => builder.embed(node.builder),
4563 Self::BacktickDelim(node) => builder.embed(node.builder),
4564 };
4565 let node_id = builder.non_terminal(NonTerminalKind::DelimCode1ListGroup, vec![child_id]);
4566 DelimCode1ListGroupNode { node_id, builder }
4567 }
4568}
4569#[derive(bon::Builder)]
4570pub struct DelimCode2Constructor {
4571 delim_code_start_2: DelimCodeStart2Node,
4572 delim_code_2_list: DelimCode2ListNode,
4573 delim_code_end_2: DelimCodeEnd2Node,
4574}
4575impl DelimCode2Constructor {
4576 pub fn build(self) -> DelimCode2Node {
4577 let mut builder = CstBuilder::new();
4578 let delim_code_start_2 = builder.embed(self.delim_code_start_2.builder);
4579 let delim_code_2_list = builder.embed(self.delim_code_2_list.builder);
4580 let delim_code_end_2 = builder.embed(self.delim_code_end_2.builder);
4581 let node_id = builder.non_terminal(
4582 NonTerminalKind::DelimCode2,
4583 vec![delim_code_start_2, delim_code_2_list, delim_code_end_2],
4584 );
4585 DelimCode2Node { node_id, builder }
4586 }
4587}
4588#[derive(bon::Builder)]
4589pub struct DelimCode2ListConstructor {
4590 delim_code_2_list_group: DelimCode2ListGroupNode,
4591 delim_code_2_list: DelimCode2ListNode,
4592}
4593impl DelimCode2ListConstructor {
4594 pub fn empty() -> DelimCode2ListNode {
4596 let mut builder = CstBuilder::new();
4597 let node_id =
4598 builder.non_terminal(NonTerminalKind::DelimCode2List, Vec::<BuilderNodeId>::new());
4599 DelimCode2ListNode { node_id, builder }
4600 }
4601 pub fn build(self) -> DelimCode2ListNode {
4603 let mut builder = CstBuilder::new();
4604 let delim_code_2_list_group = builder.embed(self.delim_code_2_list_group.builder);
4605 let delim_code_2_list = builder.embed(self.delim_code_2_list.builder);
4606 let node_id = builder.non_terminal(
4607 NonTerminalKind::DelimCode2List,
4608 vec![delim_code_2_list_group, delim_code_2_list],
4609 );
4610 DelimCode2ListNode { node_id, builder }
4611 }
4612}
4613pub enum DelimCode2ListGroupConstructor {
4614 NoBacktick(NoBacktickNode),
4615 BacktickDelim(BacktickDelimNode),
4616}
4617impl DelimCode2ListGroupConstructor {
4618 pub fn build(self) -> DelimCode2ListGroupNode {
4619 let mut builder = CstBuilder::new();
4620 let child_id = match self {
4621 Self::NoBacktick(node) => builder.embed(node.builder),
4622 Self::BacktickDelim(node) => builder.embed(node.builder),
4623 };
4624 let node_id = builder.non_terminal(NonTerminalKind::DelimCode2ListGroup, vec![child_id]);
4625 DelimCode2ListGroupNode { node_id, builder }
4626 }
4627}
4628#[derive(bon::Builder)]
4629pub struct DelimCode3Constructor {
4630 delim_code_start_3: DelimCodeStart3Node,
4631 delim_code_3_list: DelimCode3ListNode,
4632 delim_code_end_3: DelimCodeEnd3Node,
4633}
4634impl DelimCode3Constructor {
4635 pub fn build(self) -> DelimCode3Node {
4636 let mut builder = CstBuilder::new();
4637 let delim_code_start_3 = builder.embed(self.delim_code_start_3.builder);
4638 let delim_code_3_list = builder.embed(self.delim_code_3_list.builder);
4639 let delim_code_end_3 = builder.embed(self.delim_code_end_3.builder);
4640 let node_id = builder.non_terminal(
4641 NonTerminalKind::DelimCode3,
4642 vec![delim_code_start_3, delim_code_3_list, delim_code_end_3],
4643 );
4644 DelimCode3Node { node_id, builder }
4645 }
4646}
4647#[derive(bon::Builder)]
4648pub struct DelimCode3ListConstructor {
4649 delim_code_3_list_group: DelimCode3ListGroupNode,
4650 delim_code_3_list: DelimCode3ListNode,
4651}
4652impl DelimCode3ListConstructor {
4653 pub fn empty() -> DelimCode3ListNode {
4655 let mut builder = CstBuilder::new();
4656 let node_id =
4657 builder.non_terminal(NonTerminalKind::DelimCode3List, Vec::<BuilderNodeId>::new());
4658 DelimCode3ListNode { node_id, builder }
4659 }
4660 pub fn build(self) -> DelimCode3ListNode {
4662 let mut builder = CstBuilder::new();
4663 let delim_code_3_list_group = builder.embed(self.delim_code_3_list_group.builder);
4664 let delim_code_3_list = builder.embed(self.delim_code_3_list.builder);
4665 let node_id = builder.non_terminal(
4666 NonTerminalKind::DelimCode3List,
4667 vec![delim_code_3_list_group, delim_code_3_list],
4668 );
4669 DelimCode3ListNode { node_id, builder }
4670 }
4671}
4672pub enum DelimCode3ListGroupConstructor {
4673 NoBacktick(NoBacktickNode),
4674 BacktickDelim(BacktickDelimNode),
4675}
4676impl DelimCode3ListGroupConstructor {
4677 pub fn build(self) -> DelimCode3ListGroupNode {
4678 let mut builder = CstBuilder::new();
4679 let child_id = match self {
4680 Self::NoBacktick(node) => builder.embed(node.builder),
4681 Self::BacktickDelim(node) => builder.embed(node.builder),
4682 };
4683 let node_id = builder.non_terminal(NonTerminalKind::DelimCode3ListGroup, vec![child_id]);
4684 DelimCode3ListGroupNode { node_id, builder }
4685 }
4686}
4687#[derive(bon::Builder)]
4688pub struct DelimCodeEnd1Constructor {
4689 delim_code_end_1: DelimCodeEnd1Token,
4690}
4691impl DelimCodeEnd1Constructor {
4692 pub fn build(self) -> DelimCodeEnd1Node {
4693 let mut builder = CstBuilder::new();
4694 let delim_code_end_1 = builder.embed(self.delim_code_end_1.builder);
4695 let node_id = builder.non_terminal(NonTerminalKind::DelimCodeEnd1, vec![delim_code_end_1]);
4696 DelimCodeEnd1Node { node_id, builder }
4697 }
4698}
4699#[derive(bon::Builder)]
4700pub struct DelimCodeEnd2Constructor {
4701 delim_code_end_2: DelimCodeEnd2Token,
4702}
4703impl DelimCodeEnd2Constructor {
4704 pub fn build(self) -> DelimCodeEnd2Node {
4705 let mut builder = CstBuilder::new();
4706 let delim_code_end_2 = builder.embed(self.delim_code_end_2.builder);
4707 let node_id = builder.non_terminal(NonTerminalKind::DelimCodeEnd2, vec![delim_code_end_2]);
4708 DelimCodeEnd2Node { node_id, builder }
4709 }
4710}
4711#[derive(bon::Builder)]
4712pub struct DelimCodeEnd3Constructor {
4713 delim_code_end_3: DelimCodeEnd3Token,
4714}
4715impl DelimCodeEnd3Constructor {
4716 pub fn build(self) -> DelimCodeEnd3Node {
4717 let mut builder = CstBuilder::new();
4718 let delim_code_end_3 = builder.embed(self.delim_code_end_3.builder);
4719 let node_id = builder.non_terminal(NonTerminalKind::DelimCodeEnd3, vec![delim_code_end_3]);
4720 DelimCodeEnd3Node { node_id, builder }
4721 }
4722}
4723#[derive(bon::Builder)]
4724pub struct DelimCodeStart1Constructor {
4725 delim_code_start_1: DelimCodeStart1Token,
4726}
4727impl DelimCodeStart1Constructor {
4728 pub fn build(self) -> DelimCodeStart1Node {
4729 let mut builder = CstBuilder::new();
4730 let delim_code_start_1 = builder.embed(self.delim_code_start_1.builder);
4731 let node_id =
4732 builder.non_terminal(NonTerminalKind::DelimCodeStart1, vec![delim_code_start_1]);
4733 DelimCodeStart1Node { node_id, builder }
4734 }
4735}
4736#[derive(bon::Builder)]
4737pub struct DelimCodeStart2Constructor {
4738 delim_code_start_2: DelimCodeStart2Token,
4739}
4740impl DelimCodeStart2Constructor {
4741 pub fn build(self) -> DelimCodeStart2Node {
4742 let mut builder = CstBuilder::new();
4743 let delim_code_start_2 = builder.embed(self.delim_code_start_2.builder);
4744 let node_id =
4745 builder.non_terminal(NonTerminalKind::DelimCodeStart2, vec![delim_code_start_2]);
4746 DelimCodeStart2Node { node_id, builder }
4747 }
4748}
4749#[derive(bon::Builder)]
4750pub struct DelimCodeStart3Constructor {
4751 delim_code_start_3: DelimCodeStart3Token,
4752}
4753impl DelimCodeStart3Constructor {
4754 pub fn build(self) -> DelimCodeStart3Node {
4755 let mut builder = CstBuilder::new();
4756 let delim_code_start_3 = builder.embed(self.delim_code_start_3.builder);
4757 let node_id =
4758 builder.non_terminal(NonTerminalKind::DelimCodeStart3, vec![delim_code_start_3]);
4759 DelimCodeStart3Node { node_id, builder }
4760 }
4761}
4762#[derive(bon::Builder)]
4763pub struct DotConstructor {
4764 dot: DotToken,
4765}
4766impl DotConstructor {
4767 pub fn build(self) -> DotNode {
4768 let mut builder = CstBuilder::new();
4769 let dot = builder.embed(self.dot.builder);
4770 let node_id = builder.non_terminal(NonTerminalKind::Dot, vec![dot]);
4771 DotNode { node_id, builder }
4772 }
4773}
4774#[derive(bon::Builder)]
4775pub struct DotKeyConstructor {
4776 dot: DotNode,
4777 key: KeyNode,
4778}
4779impl DotKeyConstructor {
4780 pub fn build(self) -> DotKeyNode {
4781 let mut builder = CstBuilder::new();
4782 let dot = builder.embed(self.dot.builder);
4783 let key = builder.embed(self.key.builder);
4784 let node_id = builder.non_terminal(NonTerminalKind::DotKey, vec![dot, key]);
4785 DotKeyNode { node_id, builder }
4786 }
4787}
4788#[derive(bon::Builder)]
4789pub struct EndConstructor {
4790 r_brace: RBraceToken,
4791}
4792impl EndConstructor {
4793 pub fn build(self) -> EndNode {
4794 let mut builder = CstBuilder::new();
4795 let r_brace = builder.embed(self.r_brace.builder);
4796 let node_id = builder.non_terminal(NonTerminalKind::End, vec![r_brace]);
4797 EndNode { node_id, builder }
4798 }
4799}
4800#[derive(bon::Builder)]
4801pub struct EureConstructor {
4802 eure_opt: EureOptNode,
4803 eure_bindings: EureBindingsNode,
4804 eure_sections: EureSectionsNode,
4805}
4806impl EureConstructor {
4807 pub fn build(self) -> EureNode {
4808 let mut builder = CstBuilder::new();
4809 let eure_opt = builder.embed(self.eure_opt.builder);
4810 let eure_bindings = builder.embed(self.eure_bindings.builder);
4811 let eure_sections = builder.embed(self.eure_sections.builder);
4812 let node_id = builder.non_terminal(
4813 NonTerminalKind::Eure,
4814 vec![eure_opt, eure_bindings, eure_sections],
4815 );
4816 EureNode { node_id, builder }
4817 }
4818}
4819#[derive(bon::Builder)]
4820pub struct EureBindingsConstructor {
4821 binding: BindingNode,
4822 eure_bindings: EureBindingsNode,
4823}
4824impl EureBindingsConstructor {
4825 pub fn empty() -> EureBindingsNode {
4827 let mut builder = CstBuilder::new();
4828 let node_id = builder.non_terminal(NonTerminalKind::EureList, Vec::<BuilderNodeId>::new());
4829 EureBindingsNode { node_id, builder }
4830 }
4831 pub fn build(self) -> EureBindingsNode {
4833 let mut builder = CstBuilder::new();
4834 let binding = builder.embed(self.binding.builder);
4835 let eure_bindings = builder.embed(self.eure_bindings.builder);
4836 let node_id = builder.non_terminal(NonTerminalKind::EureList, vec![binding, eure_bindings]);
4837 EureBindingsNode { node_id, builder }
4838 }
4839}
4840#[derive(bon::Builder)]
4841pub struct EureSectionsConstructor {
4842 section: SectionNode,
4843 eure_sections: EureSectionsNode,
4844}
4845impl EureSectionsConstructor {
4846 pub fn empty() -> EureSectionsNode {
4848 let mut builder = CstBuilder::new();
4849 let node_id = builder.non_terminal(NonTerminalKind::EureList0, Vec::<BuilderNodeId>::new());
4850 EureSectionsNode { node_id, builder }
4851 }
4852 pub fn build(self) -> EureSectionsNode {
4854 let mut builder = CstBuilder::new();
4855 let section = builder.embed(self.section.builder);
4856 let eure_sections = builder.embed(self.eure_sections.builder);
4857 let node_id =
4858 builder.non_terminal(NonTerminalKind::EureList0, vec![section, eure_sections]);
4859 EureSectionsNode { node_id, builder }
4860 }
4861}
4862#[derive(bon::Builder)]
4863pub struct EureOptConstructor {
4864 top_level_binding: Option<TopLevelBindingNode>,
4865}
4866impl EureOptConstructor {
4867 pub fn build(self) -> EureOptNode {
4868 let mut builder = CstBuilder::new();
4869 let children = if let Some(child) = self.top_level_binding {
4870 vec![builder.embed(child.builder)]
4871 } else {
4872 Vec::<BuilderNodeId>::new()
4873 };
4874 let node_id = builder.non_terminal(NonTerminalKind::EureOpt, children);
4875 EureOptNode { node_id, builder }
4876 }
4877}
4878#[derive(bon::Builder)]
4879pub struct ExtConstructor {
4880 dollar: DollarToken,
4881}
4882impl ExtConstructor {
4883 pub fn build(self) -> ExtNode {
4884 let mut builder = CstBuilder::new();
4885 let dollar = builder.embed(self.dollar.builder);
4886 let node_id = builder.non_terminal(NonTerminalKind::Ext, vec![dollar]);
4887 ExtNode { node_id, builder }
4888 }
4889}
4890#[derive(bon::Builder)]
4891pub struct ExtensionNameSpaceConstructor {
4892 ext: ExtNode,
4893 key_ident: KeyIdentNode,
4894}
4895impl ExtensionNameSpaceConstructor {
4896 pub fn build(self) -> ExtensionNameSpaceNode {
4897 let mut builder = CstBuilder::new();
4898 let ext = builder.embed(self.ext.builder);
4899 let key_ident = builder.embed(self.key_ident.builder);
4900 let node_id =
4901 builder.non_terminal(NonTerminalKind::ExtensionNameSpace, vec![ext, key_ident]);
4902 ExtensionNameSpaceNode { node_id, builder }
4903 }
4904}
4905#[derive(bon::Builder)]
4906pub struct FalseConstructor {
4907 r#false: FalseToken,
4908}
4909impl FalseConstructor {
4910 pub fn build(self) -> FalseNode {
4911 let mut builder = CstBuilder::new();
4912 let r#false = builder.embed(self.r#false.builder);
4913 let node_id = builder.non_terminal(NonTerminalKind::False, vec![r#false]);
4914 FalseNode { node_id, builder }
4915 }
4916}
4917pub enum FirstKeyConstructor {
4918 Key(KeyNode),
4919 ArrayMarker(ArrayMarkerNode),
4920}
4921impl FirstKeyConstructor {
4922 pub fn build(self) -> FirstKeyNode {
4923 let mut builder = CstBuilder::new();
4924 let child_id = match self {
4925 Self::Key(node) => builder.embed(node.builder),
4926 Self::ArrayMarker(node) => builder.embed(node.builder),
4927 };
4928 let node_id = builder.non_terminal(NonTerminalKind::FirstKey, vec![child_id]);
4929 FirstKeyNode { node_id, builder }
4930 }
4931}
4932#[derive(bon::Builder)]
4933pub struct FlatBodyConstructor {
4934 section_head: SectionHeadNode,
4935 flat_body_list: FlatBodyListNode,
4936}
4937impl FlatBodyConstructor {
4938 pub fn build(self) -> FlatBodyNode {
4939 let mut builder = CstBuilder::new();
4940 let section_head = builder.embed(self.section_head.builder);
4941 let flat_body_list = builder.embed(self.flat_body_list.builder);
4942 let node_id = builder.non_terminal(
4943 NonTerminalKind::FlatBody,
4944 vec![section_head, flat_body_list],
4945 );
4946 FlatBodyNode { node_id, builder }
4947 }
4948}
4949#[derive(bon::Builder)]
4950pub struct FlatBodyListConstructor {
4951 binding: BindingNode,
4952 flat_body_list: FlatBodyListNode,
4953}
4954impl FlatBodyListConstructor {
4955 pub fn empty() -> FlatBodyListNode {
4957 let mut builder = CstBuilder::new();
4958 let node_id =
4959 builder.non_terminal(NonTerminalKind::FlatBodyList, Vec::<BuilderNodeId>::new());
4960 FlatBodyListNode { node_id, builder }
4961 }
4962 pub fn build(self) -> FlatBodyListNode {
4964 let mut builder = CstBuilder::new();
4965 let binding = builder.embed(self.binding.builder);
4966 let flat_body_list = builder.embed(self.flat_body_list.builder);
4967 let node_id =
4968 builder.non_terminal(NonTerminalKind::FlatBodyList, vec![binding, flat_body_list]);
4969 FlatBodyListNode { node_id, builder }
4970 }
4971}
4972pub enum FlatRootBindingConstructor {
4973 ValueBinding(ValueBindingNode),
4974 TextBinding(TextBindingNode),
4975}
4976impl FlatRootBindingConstructor {
4977 pub fn build(self) -> FlatRootBindingNode {
4978 let mut builder = CstBuilder::new();
4979 let child_id = match self {
4980 Self::ValueBinding(node) => builder.embed(node.builder),
4981 Self::TextBinding(node) => builder.embed(node.builder),
4982 };
4983 let node_id = builder.non_terminal(NonTerminalKind::FlatRootBinding, vec![child_id]);
4984 FlatRootBindingNode { node_id, builder }
4985 }
4986}
4987#[derive(bon::Builder)]
4988pub struct FloatConstructor {
4989 float: FloatToken,
4990}
4991impl FloatConstructor {
4992 pub fn build(self) -> FloatNode {
4993 let mut builder = CstBuilder::new();
4994 let float = builder.embed(self.float.builder);
4995 let node_id = builder.non_terminal(NonTerminalKind::Float, vec![float]);
4996 FloatNode { node_id, builder }
4997 }
4998}
4999#[derive(bon::Builder)]
5000pub struct GrammarNewlineConstructor {
5001 grammar_newline: GrammarNewlineToken,
5002}
5003impl GrammarNewlineConstructor {
5004 pub fn build(self) -> GrammarNewlineNode {
5005 let mut builder = CstBuilder::new();
5006 let grammar_newline = builder.embed(self.grammar_newline.builder);
5007 let node_id = builder.non_terminal(NonTerminalKind::GrammarNewline, vec![grammar_newline]);
5008 GrammarNewlineNode { node_id, builder }
5009 }
5010}
5011#[derive(bon::Builder)]
5012pub struct HoleConstructor {
5013 hole: HoleToken,
5014}
5015impl HoleConstructor {
5016 pub fn build(self) -> HoleNode {
5017 let mut builder = CstBuilder::new();
5018 let hole = builder.embed(self.hole.builder);
5019 let node_id = builder.non_terminal(NonTerminalKind::Hole, vec![hole]);
5020 HoleNode { node_id, builder }
5021 }
5022}
5023#[derive(bon::Builder)]
5024pub struct IdentConstructor {
5025 ident: IdentToken,
5026}
5027impl IdentConstructor {
5028 pub fn build(self) -> IdentNode {
5029 let mut builder = CstBuilder::new();
5030 let ident = builder.embed(self.ident.builder);
5031 let node_id = builder.non_terminal(NonTerminalKind::Ident, vec![ident]);
5032 IdentNode { node_id, builder }
5033 }
5034}
5035#[derive(bon::Builder)]
5036pub struct InfConstructor {
5037 inf: InfToken,
5038}
5039impl InfConstructor {
5040 pub fn build(self) -> InfNode {
5041 let mut builder = CstBuilder::new();
5042 let inf = builder.embed(self.inf.builder);
5043 let node_id = builder.non_terminal(NonTerminalKind::Inf, vec![inf]);
5044 InfNode { node_id, builder }
5045 }
5046}
5047pub enum InlineCodeConstructor {
5048 DelimCode(DelimCodeNode),
5049 InlineCode1(InlineCode1Node),
5050}
5051impl InlineCodeConstructor {
5052 pub fn build(self) -> InlineCodeNode {
5053 let mut builder = CstBuilder::new();
5054 let child_id = match self {
5055 Self::DelimCode(node) => builder.embed(node.builder),
5056 Self::InlineCode1(node) => builder.embed(node.builder),
5057 };
5058 let node_id = builder.non_terminal(NonTerminalKind::InlineCode, vec![child_id]);
5059 InlineCodeNode { node_id, builder }
5060 }
5061}
5062#[derive(bon::Builder)]
5063pub struct InlineCode1Constructor {
5064 inline_code_1: InlineCode1Token,
5065}
5066impl InlineCode1Constructor {
5067 pub fn build(self) -> InlineCode1Node {
5068 let mut builder = CstBuilder::new();
5069 let inline_code_1 = builder.embed(self.inline_code_1.builder);
5070 let node_id = builder.non_terminal(NonTerminalKind::InlineCode1, vec![inline_code_1]);
5071 InlineCode1Node { node_id, builder }
5072 }
5073}
5074#[derive(bon::Builder)]
5075pub struct IntegerConstructor {
5076 integer: IntegerToken,
5077}
5078impl IntegerConstructor {
5079 pub fn build(self) -> IntegerNode {
5080 let mut builder = CstBuilder::new();
5081 let integer = builder.embed(self.integer.builder);
5082 let node_id = builder.non_terminal(NonTerminalKind::Integer, vec![integer]);
5083 IntegerNode { node_id, builder }
5084 }
5085}
5086pub enum KeyConstructor {
5087 KeyIdent(KeyIdentNode),
5088 ExtensionNameSpace(ExtensionNameSpaceNode),
5089 String(StringNode),
5090 Integer(IntegerNode),
5091 Float(FloatNode),
5092 KeyTuple(KeyTupleNode),
5093 TupleIndex(TupleIndexNode),
5094 Hole(HoleNode),
5095}
5096impl KeyConstructor {
5097 pub fn build(self) -> KeyNode {
5098 let mut builder = CstBuilder::new();
5099 let child_id = match self {
5100 Self::KeyIdent(node) => builder.embed(node.builder),
5101 Self::ExtensionNameSpace(node) => builder.embed(node.builder),
5102 Self::String(node) => builder.embed(node.builder),
5103 Self::Integer(node) => builder.embed(node.builder),
5104 Self::Float(node) => builder.embed(node.builder),
5105 Self::KeyTuple(node) => builder.embed(node.builder),
5106 Self::TupleIndex(node) => builder.embed(node.builder),
5107 Self::Hole(node) => builder.embed(node.builder),
5108 };
5109 let node_id = builder.non_terminal(NonTerminalKind::Key, vec![child_id]);
5110 KeyNode { node_id, builder }
5111 }
5112}
5113pub enum KeyIdentConstructor {
5114 Ident(IdentNode),
5115 True(TrueNode),
5116 False(FalseNode),
5117 Null(NullNode),
5118}
5119impl KeyIdentConstructor {
5120 pub fn build(self) -> KeyIdentNode {
5121 let mut builder = CstBuilder::new();
5122 let child_id = match self {
5123 Self::Ident(node) => builder.embed(node.builder),
5124 Self::True(node) => builder.embed(node.builder),
5125 Self::False(node) => builder.embed(node.builder),
5126 Self::Null(node) => builder.embed(node.builder),
5127 };
5128 let node_id = builder.non_terminal(NonTerminalKind::KeyIdent, vec![child_id]);
5129 KeyIdentNode { node_id, builder }
5130 }
5131}
5132pub enum KeyTailConstructor {
5133 DotKey(DotKeyNode),
5134 ArrayMarker(ArrayMarkerNode),
5135}
5136impl KeyTailConstructor {
5137 pub fn build(self) -> KeyTailNode {
5138 let mut builder = CstBuilder::new();
5139 let child_id = match self {
5140 Self::DotKey(node) => builder.embed(node.builder),
5141 Self::ArrayMarker(node) => builder.embed(node.builder),
5142 };
5143 let node_id = builder.non_terminal(NonTerminalKind::KeyTail, vec![child_id]);
5144 KeyTailNode { node_id, builder }
5145 }
5146}
5147#[derive(bon::Builder)]
5148pub struct KeyTupleConstructor {
5149 l_paren: LParenNode,
5150 key_tuple_opt: KeyTupleOptNode,
5151 r_paren: RParenNode,
5152}
5153impl KeyTupleConstructor {
5154 pub fn build(self) -> KeyTupleNode {
5155 let mut builder = CstBuilder::new();
5156 let l_paren = builder.embed(self.l_paren.builder);
5157 let key_tuple_opt = builder.embed(self.key_tuple_opt.builder);
5158 let r_paren = builder.embed(self.r_paren.builder);
5159 let node_id = builder.non_terminal(
5160 NonTerminalKind::KeyTuple,
5161 vec![l_paren, key_tuple_opt, r_paren],
5162 );
5163 KeyTupleNode { node_id, builder }
5164 }
5165}
5166#[derive(bon::Builder)]
5167pub struct KeyTupleElementsConstructor {
5168 key_value: KeyValueNode,
5169 key_tuple_elements_opt: KeyTupleElementsOptNode,
5170}
5171impl KeyTupleElementsConstructor {
5172 pub fn build(self) -> KeyTupleElementsNode {
5173 let mut builder = CstBuilder::new();
5174 let key_value = builder.embed(self.key_value.builder);
5175 let key_tuple_elements_opt = builder.embed(self.key_tuple_elements_opt.builder);
5176 let node_id = builder.non_terminal(
5177 NonTerminalKind::KeyTupleElements,
5178 vec![key_value, key_tuple_elements_opt],
5179 );
5180 KeyTupleElementsNode { node_id, builder }
5181 }
5182}
5183#[derive(bon::Builder)]
5184pub struct KeyTupleElementsOptConstructor {
5185 key_tuple_elements_tail: Option<KeyTupleElementsTailNode>,
5186}
5187impl KeyTupleElementsOptConstructor {
5188 pub fn build(self) -> KeyTupleElementsOptNode {
5189 let mut builder = CstBuilder::new();
5190 let children = if let Some(child) = self.key_tuple_elements_tail {
5191 vec![builder.embed(child.builder)]
5192 } else {
5193 Vec::<BuilderNodeId>::new()
5194 };
5195 let node_id = builder.non_terminal(NonTerminalKind::KeyTupleElementsOpt, children);
5196 KeyTupleElementsOptNode { node_id, builder }
5197 }
5198}
5199#[derive(bon::Builder)]
5200pub struct KeyTupleElementsTailConstructor {
5201 comma: CommaNode,
5202 key_tuple_elements_tail_opt: KeyTupleElementsTailOptNode,
5203}
5204impl KeyTupleElementsTailConstructor {
5205 pub fn build(self) -> KeyTupleElementsTailNode {
5206 let mut builder = CstBuilder::new();
5207 let comma = builder.embed(self.comma.builder);
5208 let key_tuple_elements_tail_opt = builder.embed(self.key_tuple_elements_tail_opt.builder);
5209 let node_id = builder.non_terminal(
5210 NonTerminalKind::KeyTupleElementsTail,
5211 vec![comma, key_tuple_elements_tail_opt],
5212 );
5213 KeyTupleElementsTailNode { node_id, builder }
5214 }
5215}
5216#[derive(bon::Builder)]
5217pub struct KeyTupleElementsTailOptConstructor {
5218 key_tuple_elements: Option<KeyTupleElementsNode>,
5219}
5220impl KeyTupleElementsTailOptConstructor {
5221 pub fn build(self) -> KeyTupleElementsTailOptNode {
5222 let mut builder = CstBuilder::new();
5223 let children = if let Some(child) = self.key_tuple_elements {
5224 vec![builder.embed(child.builder)]
5225 } else {
5226 Vec::<BuilderNodeId>::new()
5227 };
5228 let node_id = builder.non_terminal(NonTerminalKind::KeyTupleElementsTailOpt, children);
5229 KeyTupleElementsTailOptNode { node_id, builder }
5230 }
5231}
5232#[derive(bon::Builder)]
5233pub struct KeyTupleOptConstructor {
5234 key_tuple_elements: Option<KeyTupleElementsNode>,
5235}
5236impl KeyTupleOptConstructor {
5237 pub fn build(self) -> KeyTupleOptNode {
5238 let mut builder = CstBuilder::new();
5239 let children = if let Some(child) = self.key_tuple_elements {
5240 vec![builder.embed(child.builder)]
5241 } else {
5242 Vec::<BuilderNodeId>::new()
5243 };
5244 let node_id = builder.non_terminal(NonTerminalKind::KeyTupleOpt, children);
5245 KeyTupleOptNode { node_id, builder }
5246 }
5247}
5248pub enum KeyValueConstructor {
5249 Integer(IntegerNode),
5250 Boolean(BooleanNode),
5251 Str(StrNode),
5252 KeyTuple(KeyTupleNode),
5253 Hole(HoleNode),
5254}
5255impl KeyValueConstructor {
5256 pub fn build(self) -> KeyValueNode {
5257 let mut builder = CstBuilder::new();
5258 let child_id = match self {
5259 Self::Integer(node) => builder.embed(node.builder),
5260 Self::Boolean(node) => builder.embed(node.builder),
5261 Self::Str(node) => builder.embed(node.builder),
5262 Self::KeyTuple(node) => builder.embed(node.builder),
5263 Self::Hole(node) => builder.embed(node.builder),
5264 };
5265 let node_id = builder.non_terminal(NonTerminalKind::KeyValue, vec![child_id]);
5266 KeyValueNode { node_id, builder }
5267 }
5268}
5269#[derive(bon::Builder)]
5270pub struct KeysConstructor {
5271 first_key: FirstKeyNode,
5272 keys_list: KeysListNode,
5273}
5274impl KeysConstructor {
5275 pub fn build(self) -> KeysNode {
5276 let mut builder = CstBuilder::new();
5277 let first_key = builder.embed(self.first_key.builder);
5278 let keys_list = builder.embed(self.keys_list.builder);
5279 let node_id = builder.non_terminal(NonTerminalKind::Keys, vec![first_key, keys_list]);
5280 KeysNode { node_id, builder }
5281 }
5282}
5283#[derive(bon::Builder)]
5284pub struct KeysListConstructor {
5285 key_tail: KeyTailNode,
5286 keys_list: KeysListNode,
5287}
5288impl KeysListConstructor {
5289 pub fn empty() -> KeysListNode {
5291 let mut builder = CstBuilder::new();
5292 let node_id = builder.non_terminal(NonTerminalKind::KeysList, Vec::<BuilderNodeId>::new());
5293 KeysListNode { node_id, builder }
5294 }
5295 pub fn build(self) -> KeysListNode {
5297 let mut builder = CstBuilder::new();
5298 let key_tail = builder.embed(self.key_tail.builder);
5299 let keys_list = builder.embed(self.keys_list.builder);
5300 let node_id = builder.non_terminal(NonTerminalKind::KeysList, vec![key_tail, keys_list]);
5301 KeysListNode { node_id, builder }
5302 }
5303}
5304#[derive(bon::Builder)]
5305pub struct LParenConstructor {
5306 l_paren: LParenToken,
5307}
5308impl LParenConstructor {
5309 pub fn build(self) -> LParenNode {
5310 let mut builder = CstBuilder::new();
5311 let l_paren = builder.embed(self.l_paren.builder);
5312 let node_id = builder.non_terminal(NonTerminalKind::LParen, vec![l_paren]);
5313 LParenNode { node_id, builder }
5314 }
5315}
5316#[derive(bon::Builder)]
5317pub struct LitStrConstructor {
5318 lit_str: LitStrToken,
5319}
5320impl LitStrConstructor {
5321 pub fn build(self) -> LitStrNode {
5322 let mut builder = CstBuilder::new();
5323 let lit_str = builder.embed(self.lit_str.builder);
5324 let node_id = builder.non_terminal(NonTerminalKind::LitStr, vec![lit_str]);
5325 LitStrNode { node_id, builder }
5326 }
5327}
5328#[derive(bon::Builder)]
5329pub struct LitStr1Constructor {
5330 lit_str_1_start: LitStr1StartNode,
5331 lit_str_1_list: LitStr1ListNode,
5332 lit_str_1_end: LitStr1EndNode,
5333}
5334impl LitStr1Constructor {
5335 pub fn build(self) -> LitStr1Node {
5336 let mut builder = CstBuilder::new();
5337 let lit_str_1_start = builder.embed(self.lit_str_1_start.builder);
5338 let lit_str_1_list = builder.embed(self.lit_str_1_list.builder);
5339 let lit_str_1_end = builder.embed(self.lit_str_1_end.builder);
5340 let node_id = builder.non_terminal(
5341 NonTerminalKind::LitStr1,
5342 vec![lit_str_1_start, lit_str_1_list, lit_str_1_end],
5343 );
5344 LitStr1Node { node_id, builder }
5345 }
5346}
5347#[derive(bon::Builder)]
5348pub struct LitStr1EndConstructor {
5349 lit_str_1_end: LitStr1EndToken,
5350}
5351impl LitStr1EndConstructor {
5352 pub fn build(self) -> LitStr1EndNode {
5353 let mut builder = CstBuilder::new();
5354 let lit_str_1_end = builder.embed(self.lit_str_1_end.builder);
5355 let node_id = builder.non_terminal(NonTerminalKind::LitStr1End, vec![lit_str_1_end]);
5356 LitStr1EndNode { node_id, builder }
5357 }
5358}
5359#[derive(bon::Builder)]
5360pub struct LitStr1ListConstructor {
5361 lit_str_1_list_group: LitStr1ListGroupNode,
5362 lit_str_1_list: LitStr1ListNode,
5363}
5364impl LitStr1ListConstructor {
5365 pub fn empty() -> LitStr1ListNode {
5367 let mut builder = CstBuilder::new();
5368 let node_id =
5369 builder.non_terminal(NonTerminalKind::LitStr1List, Vec::<BuilderNodeId>::new());
5370 LitStr1ListNode { node_id, builder }
5371 }
5372 pub fn build(self) -> LitStr1ListNode {
5374 let mut builder = CstBuilder::new();
5375 let lit_str_1_list_group = builder.embed(self.lit_str_1_list_group.builder);
5376 let lit_str_1_list = builder.embed(self.lit_str_1_list.builder);
5377 let node_id = builder.non_terminal(
5378 NonTerminalKind::LitStr1List,
5379 vec![lit_str_1_list_group, lit_str_1_list],
5380 );
5381 LitStr1ListNode { node_id, builder }
5382 }
5383}
5384pub enum LitStr1ListGroupConstructor {
5385 NoSQuote(NoSQuoteNode),
5386 SQuote(SQuoteNode),
5387}
5388impl LitStr1ListGroupConstructor {
5389 pub fn build(self) -> LitStr1ListGroupNode {
5390 let mut builder = CstBuilder::new();
5391 let child_id = match self {
5392 Self::NoSQuote(node) => builder.embed(node.builder),
5393 Self::SQuote(node) => builder.embed(node.builder),
5394 };
5395 let node_id = builder.non_terminal(NonTerminalKind::LitStr1ListGroup, vec![child_id]);
5396 LitStr1ListGroupNode { node_id, builder }
5397 }
5398}
5399#[derive(bon::Builder)]
5400pub struct LitStr1StartConstructor {
5401 lit_str_1_start: LitStr1StartToken,
5402}
5403impl LitStr1StartConstructor {
5404 pub fn build(self) -> LitStr1StartNode {
5405 let mut builder = CstBuilder::new();
5406 let lit_str_1_start = builder.embed(self.lit_str_1_start.builder);
5407 let node_id = builder.non_terminal(NonTerminalKind::LitStr1Start, vec![lit_str_1_start]);
5408 LitStr1StartNode { node_id, builder }
5409 }
5410}
5411#[derive(bon::Builder)]
5412pub struct LitStr2Constructor {
5413 lit_str_2_start: LitStr2StartNode,
5414 lit_str_2_list: LitStr2ListNode,
5415 lit_str_2_end: LitStr2EndNode,
5416}
5417impl LitStr2Constructor {
5418 pub fn build(self) -> LitStr2Node {
5419 let mut builder = CstBuilder::new();
5420 let lit_str_2_start = builder.embed(self.lit_str_2_start.builder);
5421 let lit_str_2_list = builder.embed(self.lit_str_2_list.builder);
5422 let lit_str_2_end = builder.embed(self.lit_str_2_end.builder);
5423 let node_id = builder.non_terminal(
5424 NonTerminalKind::LitStr2,
5425 vec![lit_str_2_start, lit_str_2_list, lit_str_2_end],
5426 );
5427 LitStr2Node { node_id, builder }
5428 }
5429}
5430#[derive(bon::Builder)]
5431pub struct LitStr2EndConstructor {
5432 lit_str_2_end: LitStr2EndToken,
5433}
5434impl LitStr2EndConstructor {
5435 pub fn build(self) -> LitStr2EndNode {
5436 let mut builder = CstBuilder::new();
5437 let lit_str_2_end = builder.embed(self.lit_str_2_end.builder);
5438 let node_id = builder.non_terminal(NonTerminalKind::LitStr2End, vec![lit_str_2_end]);
5439 LitStr2EndNode { node_id, builder }
5440 }
5441}
5442#[derive(bon::Builder)]
5443pub struct LitStr2ListConstructor {
5444 lit_str_2_list_group: LitStr2ListGroupNode,
5445 lit_str_2_list: LitStr2ListNode,
5446}
5447impl LitStr2ListConstructor {
5448 pub fn empty() -> LitStr2ListNode {
5450 let mut builder = CstBuilder::new();
5451 let node_id =
5452 builder.non_terminal(NonTerminalKind::LitStr2List, Vec::<BuilderNodeId>::new());
5453 LitStr2ListNode { node_id, builder }
5454 }
5455 pub fn build(self) -> LitStr2ListNode {
5457 let mut builder = CstBuilder::new();
5458 let lit_str_2_list_group = builder.embed(self.lit_str_2_list_group.builder);
5459 let lit_str_2_list = builder.embed(self.lit_str_2_list.builder);
5460 let node_id = builder.non_terminal(
5461 NonTerminalKind::LitStr2List,
5462 vec![lit_str_2_list_group, lit_str_2_list],
5463 );
5464 LitStr2ListNode { node_id, builder }
5465 }
5466}
5467pub enum LitStr2ListGroupConstructor {
5468 NoSQuote(NoSQuoteNode),
5469 SQuote(SQuoteNode),
5470}
5471impl LitStr2ListGroupConstructor {
5472 pub fn build(self) -> LitStr2ListGroupNode {
5473 let mut builder = CstBuilder::new();
5474 let child_id = match self {
5475 Self::NoSQuote(node) => builder.embed(node.builder),
5476 Self::SQuote(node) => builder.embed(node.builder),
5477 };
5478 let node_id = builder.non_terminal(NonTerminalKind::LitStr2ListGroup, vec![child_id]);
5479 LitStr2ListGroupNode { node_id, builder }
5480 }
5481}
5482#[derive(bon::Builder)]
5483pub struct LitStr2StartConstructor {
5484 lit_str_2_start: LitStr2StartToken,
5485}
5486impl LitStr2StartConstructor {
5487 pub fn build(self) -> LitStr2StartNode {
5488 let mut builder = CstBuilder::new();
5489 let lit_str_2_start = builder.embed(self.lit_str_2_start.builder);
5490 let node_id = builder.non_terminal(NonTerminalKind::LitStr2Start, vec![lit_str_2_start]);
5491 LitStr2StartNode { node_id, builder }
5492 }
5493}
5494#[derive(bon::Builder)]
5495pub struct LitStr3Constructor {
5496 lit_str_3_start: LitStr3StartNode,
5497 lit_str_3_list: LitStr3ListNode,
5498 lit_str_3_end: LitStr3EndNode,
5499}
5500impl LitStr3Constructor {
5501 pub fn build(self) -> LitStr3Node {
5502 let mut builder = CstBuilder::new();
5503 let lit_str_3_start = builder.embed(self.lit_str_3_start.builder);
5504 let lit_str_3_list = builder.embed(self.lit_str_3_list.builder);
5505 let lit_str_3_end = builder.embed(self.lit_str_3_end.builder);
5506 let node_id = builder.non_terminal(
5507 NonTerminalKind::LitStr3,
5508 vec![lit_str_3_start, lit_str_3_list, lit_str_3_end],
5509 );
5510 LitStr3Node { node_id, builder }
5511 }
5512}
5513#[derive(bon::Builder)]
5514pub struct LitStr3EndConstructor {
5515 lit_str_3_end: LitStr3EndToken,
5516}
5517impl LitStr3EndConstructor {
5518 pub fn build(self) -> LitStr3EndNode {
5519 let mut builder = CstBuilder::new();
5520 let lit_str_3_end = builder.embed(self.lit_str_3_end.builder);
5521 let node_id = builder.non_terminal(NonTerminalKind::LitStr3End, vec![lit_str_3_end]);
5522 LitStr3EndNode { node_id, builder }
5523 }
5524}
5525#[derive(bon::Builder)]
5526pub struct LitStr3ListConstructor {
5527 lit_str_3_list_group: LitStr3ListGroupNode,
5528 lit_str_3_list: LitStr3ListNode,
5529}
5530impl LitStr3ListConstructor {
5531 pub fn empty() -> LitStr3ListNode {
5533 let mut builder = CstBuilder::new();
5534 let node_id =
5535 builder.non_terminal(NonTerminalKind::LitStr3List, Vec::<BuilderNodeId>::new());
5536 LitStr3ListNode { node_id, builder }
5537 }
5538 pub fn build(self) -> LitStr3ListNode {
5540 let mut builder = CstBuilder::new();
5541 let lit_str_3_list_group = builder.embed(self.lit_str_3_list_group.builder);
5542 let lit_str_3_list = builder.embed(self.lit_str_3_list.builder);
5543 let node_id = builder.non_terminal(
5544 NonTerminalKind::LitStr3List,
5545 vec![lit_str_3_list_group, lit_str_3_list],
5546 );
5547 LitStr3ListNode { node_id, builder }
5548 }
5549}
5550pub enum LitStr3ListGroupConstructor {
5551 NoSQuote(NoSQuoteNode),
5552 SQuote(SQuoteNode),
5553}
5554impl LitStr3ListGroupConstructor {
5555 pub fn build(self) -> LitStr3ListGroupNode {
5556 let mut builder = CstBuilder::new();
5557 let child_id = match self {
5558 Self::NoSQuote(node) => builder.embed(node.builder),
5559 Self::SQuote(node) => builder.embed(node.builder),
5560 };
5561 let node_id = builder.non_terminal(NonTerminalKind::LitStr3ListGroup, vec![child_id]);
5562 LitStr3ListGroupNode { node_id, builder }
5563 }
5564}
5565#[derive(bon::Builder)]
5566pub struct LitStr3StartConstructor {
5567 lit_str_3_start: LitStr3StartToken,
5568}
5569impl LitStr3StartConstructor {
5570 pub fn build(self) -> LitStr3StartNode {
5571 let mut builder = CstBuilder::new();
5572 let lit_str_3_start = builder.embed(self.lit_str_3_start.builder);
5573 let node_id = builder.non_terminal(NonTerminalKind::LitStr3Start, vec![lit_str_3_start]);
5574 LitStr3StartNode { node_id, builder }
5575 }
5576}
5577#[derive(bon::Builder)]
5578pub struct MapBindConstructor {
5579 map_bind: MapBindToken,
5580}
5581impl MapBindConstructor {
5582 pub fn build(self) -> MapBindNode {
5583 let mut builder = CstBuilder::new();
5584 let map_bind = builder.embed(self.map_bind.builder);
5585 let node_id = builder.non_terminal(NonTerminalKind::MapBind, vec![map_bind]);
5586 MapBindNode { node_id, builder }
5587 }
5588}
5589#[derive(bon::Builder)]
5590pub struct NaNConstructor {
5591 na_n: NaNToken,
5592}
5593impl NaNConstructor {
5594 pub fn build(self) -> NaNNode {
5595 let mut builder = CstBuilder::new();
5596 let na_n = builder.embed(self.na_n.builder);
5597 let node_id = builder.non_terminal(NonTerminalKind::NaN, vec![na_n]);
5598 NaNNode { node_id, builder }
5599 }
5600}
5601#[derive(bon::Builder)]
5602pub struct NewlineBindConstructor {
5603 newline_bind: NewlineBindToken,
5604}
5605impl NewlineBindConstructor {
5606 pub fn build(self) -> NewlineBindNode {
5607 let mut builder = CstBuilder::new();
5608 let newline_bind = builder.embed(self.newline_bind.builder);
5609 let node_id = builder.non_terminal(NonTerminalKind::NewlineBind, vec![newline_bind]);
5610 NewlineBindNode { node_id, builder }
5611 }
5612}
5613#[derive(bon::Builder)]
5614pub struct NewlineHeadConstructor {
5615 grammar_newline: GrammarNewlineNode,
5616 newline_head_opt: NewlineHeadOptNode,
5617}
5618impl NewlineHeadConstructor {
5619 pub fn build(self) -> NewlineHeadNode {
5620 let mut builder = CstBuilder::new();
5621 let grammar_newline = builder.embed(self.grammar_newline.builder);
5622 let newline_head_opt = builder.embed(self.newline_head_opt.builder);
5623 let node_id = builder.non_terminal(
5624 NonTerminalKind::NewlineHead,
5625 vec![grammar_newline, newline_head_opt],
5626 );
5627 NewlineHeadNode { node_id, builder }
5628 }
5629}
5630#[derive(bon::Builder)]
5631pub struct NewlineHeadOptConstructor {
5632 flat_root_binding: Option<FlatRootBindingNode>,
5633}
5634impl NewlineHeadOptConstructor {
5635 pub fn build(self) -> NewlineHeadOptNode {
5636 let mut builder = CstBuilder::new();
5637 let children = if let Some(child) = self.flat_root_binding {
5638 vec![builder.embed(child.builder)]
5639 } else {
5640 Vec::<BuilderNodeId>::new()
5641 };
5642 let node_id = builder.non_terminal(NonTerminalKind::NewlineHeadOpt, children);
5643 NewlineHeadOptNode { node_id, builder }
5644 }
5645}
5646#[derive(bon::Builder)]
5647pub struct NewlineTextStartConstructor {
5648 newline_text_start: NewlineTextStartToken,
5649}
5650impl NewlineTextStartConstructor {
5651 pub fn build(self) -> NewlineTextStartNode {
5652 let mut builder = CstBuilder::new();
5653 let newline_text_start = builder.embed(self.newline_text_start.builder);
5654 let node_id =
5655 builder.non_terminal(NonTerminalKind::NewlineTextStart, vec![newline_text_start]);
5656 NewlineTextStartNode { node_id, builder }
5657 }
5658}
5659#[derive(bon::Builder)]
5660pub struct NoBacktickConstructor {
5661 no_backtick: NoBacktickToken,
5662}
5663impl NoBacktickConstructor {
5664 pub fn build(self) -> NoBacktickNode {
5665 let mut builder = CstBuilder::new();
5666 let no_backtick = builder.embed(self.no_backtick.builder);
5667 let node_id = builder.non_terminal(NonTerminalKind::NoBacktick, vec![no_backtick]);
5668 NoBacktickNode { node_id, builder }
5669 }
5670}
5671#[derive(bon::Builder)]
5672pub struct NoSQuoteConstructor {
5673 no_s_quote: NoSQuoteToken,
5674}
5675impl NoSQuoteConstructor {
5676 pub fn build(self) -> NoSQuoteNode {
5677 let mut builder = CstBuilder::new();
5678 let no_s_quote = builder.embed(self.no_s_quote.builder);
5679 let node_id = builder.non_terminal(NonTerminalKind::NoSQuote, vec![no_s_quote]);
5680 NoSQuoteNode { node_id, builder }
5681 }
5682}
5683#[derive(bon::Builder)]
5684pub struct NullConstructor {
5685 null: NullToken,
5686}
5687impl NullConstructor {
5688 pub fn build(self) -> NullNode {
5689 let mut builder = CstBuilder::new();
5690 let null = builder.embed(self.null.builder);
5691 let node_id = builder.non_terminal(NonTerminalKind::Null, vec![null]);
5692 NullNode { node_id, builder }
5693 }
5694}
5695pub enum NumberConstructor {
5696 Float(FloatNode),
5697 Integer(IntegerNode),
5698 Inf(InfNode),
5699 NaN(NaNNode),
5700}
5701impl NumberConstructor {
5702 pub fn build(self) -> NumberNode {
5703 let mut builder = CstBuilder::new();
5704 let child_id = match self {
5705 Self::Float(node) => builder.embed(node.builder),
5706 Self::Integer(node) => builder.embed(node.builder),
5707 Self::Inf(node) => builder.embed(node.builder),
5708 Self::NaN(node) => builder.embed(node.builder),
5709 };
5710 let node_id = builder.non_terminal(NonTerminalKind::Number, vec![child_id]);
5711 NumberNode { node_id, builder }
5712 }
5713}
5714#[derive(bon::Builder)]
5715pub struct ObjectConstructor {
5716 begin: BeginNode,
5717 object_opt: ObjectOptNode,
5718 object_list: ObjectListNode,
5719 end: EndNode,
5720}
5721impl ObjectConstructor {
5722 pub fn build(self) -> ObjectNode {
5723 let mut builder = CstBuilder::new();
5724 let begin = builder.embed(self.begin.builder);
5725 let object_opt = builder.embed(self.object_opt.builder);
5726 let object_list = builder.embed(self.object_list.builder);
5727 let end = builder.embed(self.end.builder);
5728 let node_id = builder.non_terminal(
5729 NonTerminalKind::Object,
5730 vec![begin, object_opt, object_list, end],
5731 );
5732 ObjectNode { node_id, builder }
5733 }
5734}
5735#[derive(bon::Builder)]
5736pub struct ObjectListConstructor {
5737 keys: KeysNode,
5738 map_bind: MapBindNode,
5739 value: ValueNode,
5740 object_opt_0: ObjectOpt0Node,
5741 object_list: ObjectListNode,
5742}
5743impl ObjectListConstructor {
5744 pub fn empty() -> ObjectListNode {
5746 let mut builder = CstBuilder::new();
5747 let node_id =
5748 builder.non_terminal(NonTerminalKind::ObjectList, Vec::<BuilderNodeId>::new());
5749 ObjectListNode { node_id, builder }
5750 }
5751 pub fn build(self) -> ObjectListNode {
5753 let mut builder = CstBuilder::new();
5754 let keys = builder.embed(self.keys.builder);
5755 let map_bind = builder.embed(self.map_bind.builder);
5756 let value = builder.embed(self.value.builder);
5757 let object_opt_0 = builder.embed(self.object_opt_0.builder);
5758 let object_list = builder.embed(self.object_list.builder);
5759 let node_id = builder.non_terminal(
5760 NonTerminalKind::ObjectList,
5761 vec![keys, map_bind, value, object_opt_0, object_list],
5762 );
5763 ObjectListNode { node_id, builder }
5764 }
5765}
5766#[derive(bon::Builder)]
5767pub struct ObjectOptConstructor {
5768 value_binding: ValueBindingNode,
5769 object_opt_1: ObjectOpt1Node,
5770}
5771impl ObjectOptConstructor {
5772 pub fn build(self) -> ObjectOptNode {
5773 let mut builder = CstBuilder::new();
5774 let value_binding = builder.embed(self.value_binding.builder);
5775 let object_opt_1 = builder.embed(self.object_opt_1.builder);
5776 let node_id = builder.non_terminal(
5777 NonTerminalKind::ObjectOpt,
5778 vec![value_binding, object_opt_1],
5779 );
5780 ObjectOptNode { node_id, builder }
5781 }
5782}
5783#[derive(bon::Builder)]
5784pub struct ObjectOpt0Constructor {
5785 comma: Option<CommaNode>,
5786}
5787impl ObjectOpt0Constructor {
5788 pub fn build(self) -> ObjectOpt0Node {
5789 let mut builder = CstBuilder::new();
5790 let children = if let Some(child) = self.comma {
5791 vec![builder.embed(child.builder)]
5792 } else {
5793 Vec::<BuilderNodeId>::new()
5794 };
5795 let node_id = builder.non_terminal(NonTerminalKind::ObjectOpt0, children);
5796 ObjectOpt0Node { node_id, builder }
5797 }
5798}
5799#[derive(bon::Builder)]
5800pub struct ObjectOpt1Constructor {
5801 comma: Option<CommaNode>,
5802}
5803impl ObjectOpt1Constructor {
5804 pub fn build(self) -> ObjectOpt1Node {
5805 let mut builder = CstBuilder::new();
5806 let children = if let Some(child) = self.comma {
5807 vec![builder.embed(child.builder)]
5808 } else {
5809 Vec::<BuilderNodeId>::new()
5810 };
5811 let node_id = builder.non_terminal(NonTerminalKind::ObjectOpt1, children);
5812 ObjectOpt1Node { node_id, builder }
5813 }
5814}
5815#[derive(bon::Builder)]
5816pub struct RParenConstructor {
5817 r_paren: RParenToken,
5818}
5819impl RParenConstructor {
5820 pub fn build(self) -> RParenNode {
5821 let mut builder = CstBuilder::new();
5822 let r_paren = builder.embed(self.r_paren.builder);
5823 let node_id = builder.non_terminal(NonTerminalKind::RParen, vec![r_paren]);
5824 RParenNode { node_id, builder }
5825 }
5826}
5827pub enum RootBindingConstructor {
5828 RootValueBinding(RootValueBindingNode),
5829 RootTextBinding(RootTextBindingNode),
5830}
5831impl RootBindingConstructor {
5832 pub fn build(self) -> RootBindingNode {
5833 let mut builder = CstBuilder::new();
5834 let child_id = match self {
5835 Self::RootValueBinding(node) => builder.embed(node.builder),
5836 Self::RootTextBinding(node) => builder.embed(node.builder),
5837 };
5838 let node_id = builder.non_terminal(NonTerminalKind::RootBinding, vec![child_id]);
5839 RootBindingNode { node_id, builder }
5840 }
5841}
5842#[derive(bon::Builder)]
5843pub struct RootTextBindingConstructor {
5844 newline_text_start: NewlineTextStartNode,
5845 root_text_binding_opt: RootTextBindingOptNode,
5846 root_text_binding_opt_0: RootTextBindingOpt0Node,
5847 root_text_binding_opt_1: RootTextBindingOpt1Node,
5848}
5849impl RootTextBindingConstructor {
5850 pub fn build(self) -> RootTextBindingNode {
5851 let mut builder = CstBuilder::new();
5852 let newline_text_start = builder.embed(self.newline_text_start.builder);
5853 let root_text_binding_opt = builder.embed(self.root_text_binding_opt.builder);
5854 let root_text_binding_opt_0 = builder.embed(self.root_text_binding_opt_0.builder);
5855 let root_text_binding_opt_1 = builder.embed(self.root_text_binding_opt_1.builder);
5856 let node_id = builder.non_terminal(
5857 NonTerminalKind::RootTextBinding,
5858 vec![
5859 newline_text_start,
5860 root_text_binding_opt,
5861 root_text_binding_opt_0,
5862 root_text_binding_opt_1,
5863 ],
5864 );
5865 RootTextBindingNode { node_id, builder }
5866 }
5867}
5868#[derive(bon::Builder)]
5869pub struct RootTextBindingOptConstructor {
5870 ws: Option<WsNode>,
5871}
5872impl RootTextBindingOptConstructor {
5873 pub fn build(self) -> RootTextBindingOptNode {
5874 let mut builder = CstBuilder::new();
5875 let children = if let Some(child) = self.ws {
5876 vec![builder.embed(child.builder)]
5877 } else {
5878 Vec::<BuilderNodeId>::new()
5879 };
5880 let node_id = builder.non_terminal(NonTerminalKind::RootTextBindingOpt, children);
5881 RootTextBindingOptNode { node_id, builder }
5882 }
5883}
5884#[derive(bon::Builder)]
5885pub struct RootTextBindingOpt0Constructor {
5886 text: Option<TextNode>,
5887}
5888impl RootTextBindingOpt0Constructor {
5889 pub fn build(self) -> RootTextBindingOpt0Node {
5890 let mut builder = CstBuilder::new();
5891 let children = if let Some(child) = self.text {
5892 vec![builder.embed(child.builder)]
5893 } else {
5894 Vec::<BuilderNodeId>::new()
5895 };
5896 let node_id = builder.non_terminal(NonTerminalKind::RootTextBindingOpt0, children);
5897 RootTextBindingOpt0Node { node_id, builder }
5898 }
5899}
5900#[derive(bon::Builder)]
5901pub struct RootTextBindingOpt1Constructor {
5902 grammar_newline: Option<GrammarNewlineNode>,
5903}
5904impl RootTextBindingOpt1Constructor {
5905 pub fn build(self) -> RootTextBindingOpt1Node {
5906 let mut builder = CstBuilder::new();
5907 let children = if let Some(child) = self.grammar_newline {
5908 vec![builder.embed(child.builder)]
5909 } else {
5910 Vec::<BuilderNodeId>::new()
5911 };
5912 let node_id = builder.non_terminal(NonTerminalKind::RootTextBindingOpt1, children);
5913 RootTextBindingOpt1Node { node_id, builder }
5914 }
5915}
5916#[derive(bon::Builder)]
5917pub struct RootValueBindingConstructor {
5918 newline_bind: NewlineBindNode,
5919 value: ValueNode,
5920}
5921impl RootValueBindingConstructor {
5922 pub fn build(self) -> RootValueBindingNode {
5923 let mut builder = CstBuilder::new();
5924 let newline_bind = builder.embed(self.newline_bind.builder);
5925 let value = builder.embed(self.value.builder);
5926 let node_id =
5927 builder.non_terminal(NonTerminalKind::RootValueBinding, vec![newline_bind, value]);
5928 RootValueBindingNode { node_id, builder }
5929 }
5930}
5931#[derive(bon::Builder)]
5932pub struct SQuoteConstructor {
5933 s_quote: SQuoteToken,
5934}
5935impl SQuoteConstructor {
5936 pub fn build(self) -> SQuoteNode {
5937 let mut builder = CstBuilder::new();
5938 let s_quote = builder.embed(self.s_quote.builder);
5939 let node_id = builder.non_terminal(NonTerminalKind::SQuote, vec![s_quote]);
5940 SQuoteNode { node_id, builder }
5941 }
5942}
5943#[derive(bon::Builder)]
5944pub struct SectionConstructor {
5945 at: AtNode,
5946 keys: KeysNode,
5947 section_body: SectionBodyNode,
5948}
5949impl SectionConstructor {
5950 pub fn build(self) -> SectionNode {
5951 let mut builder = CstBuilder::new();
5952 let at = builder.embed(self.at.builder);
5953 let keys = builder.embed(self.keys.builder);
5954 let section_body = builder.embed(self.section_body.builder);
5955 let node_id = builder.non_terminal(NonTerminalKind::Section, vec![at, keys, section_body]);
5956 SectionNode { node_id, builder }
5957 }
5958}
5959#[derive(bon::Builder)]
5960pub struct SectionBindingConstructor {
5961 begin: BeginNode,
5962 eure: EureNode,
5963 end: EndNode,
5964}
5965impl SectionBindingConstructor {
5966 pub fn build(self) -> SectionBindingNode {
5967 let mut builder = CstBuilder::new();
5968 let begin = builder.embed(self.begin.builder);
5969 let eure = builder.embed(self.eure.builder);
5970 let end = builder.embed(self.end.builder);
5971 let node_id = builder.non_terminal(NonTerminalKind::SectionBinding, vec![begin, eure, end]);
5972 SectionBindingNode { node_id, builder }
5973 }
5974}
5975pub enum SectionBodyConstructor {
5976 SectionBodyOpt(SectionBodyOptNode),
5977 BlockBody(BlockBodyNode),
5978}
5979impl SectionBodyConstructor {
5980 pub fn build(self) -> SectionBodyNode {
5981 let mut builder = CstBuilder::new();
5982 let child_id = match self {
5983 Self::SectionBodyOpt(node) => builder.embed(node.builder),
5984 Self::BlockBody(node) => builder.embed(node.builder),
5985 };
5986 let node_id = builder.non_terminal(NonTerminalKind::SectionBody, vec![child_id]);
5987 SectionBodyNode { node_id, builder }
5988 }
5989}
5990#[derive(bon::Builder)]
5991pub struct SectionBodyOptConstructor {
5992 flat_body: Option<FlatBodyNode>,
5993}
5994impl SectionBodyOptConstructor {
5995 pub fn build(self) -> SectionBodyOptNode {
5996 let mut builder = CstBuilder::new();
5997 let children = if let Some(child) = self.flat_body {
5998 vec![builder.embed(child.builder)]
5999 } else {
6000 Vec::<BuilderNodeId>::new()
6001 };
6002 let node_id = builder.non_terminal(NonTerminalKind::SectionBodyOpt, children);
6003 SectionBodyOptNode { node_id, builder }
6004 }
6005}
6006pub enum SectionHeadConstructor {
6007 RootBinding(RootBindingNode),
6008 NewlineHead(NewlineHeadNode),
6009}
6010impl SectionHeadConstructor {
6011 pub fn build(self) -> SectionHeadNode {
6012 let mut builder = CstBuilder::new();
6013 let child_id = match self {
6014 Self::RootBinding(node) => builder.embed(node.builder),
6015 Self::NewlineHead(node) => builder.embed(node.builder),
6016 };
6017 let node_id = builder.non_terminal(NonTerminalKind::SectionHead, vec![child_id]);
6018 SectionHeadNode { node_id, builder }
6019 }
6020}
6021#[derive(bon::Builder)]
6022pub struct StrConstructor {
6023 str: StrToken,
6024}
6025impl StrConstructor {
6026 pub fn build(self) -> StrNode {
6027 let mut builder = CstBuilder::new();
6028 let str = builder.embed(self.str.builder);
6029 let node_id = builder.non_terminal(NonTerminalKind::Str, vec![str]);
6030 StrNode { node_id, builder }
6031 }
6032}
6033pub enum StringConstructor {
6034 Str(StrNode),
6035 LitStr(LitStrNode),
6036 LitStr1(LitStr1Node),
6037 LitStr2(LitStr2Node),
6038 LitStr3(LitStr3Node),
6039}
6040impl StringConstructor {
6041 pub fn build(self) -> StringNode {
6042 let mut builder = CstBuilder::new();
6043 let child_id = match self {
6044 Self::Str(node) => builder.embed(node.builder),
6045 Self::LitStr(node) => builder.embed(node.builder),
6046 Self::LitStr1(node) => builder.embed(node.builder),
6047 Self::LitStr2(node) => builder.embed(node.builder),
6048 Self::LitStr3(node) => builder.embed(node.builder),
6049 };
6050 let node_id = builder.non_terminal(NonTerminalKind::String, vec![child_id]);
6051 StringNode { node_id, builder }
6052 }
6053}
6054#[derive(bon::Builder)]
6055pub struct StringsConstructor {
6056 string: StringNode,
6057 strings_list: StringsListNode,
6058}
6059impl StringsConstructor {
6060 pub fn build(self) -> StringsNode {
6061 let mut builder = CstBuilder::new();
6062 let string = builder.embed(self.string.builder);
6063 let strings_list = builder.embed(self.strings_list.builder);
6064 let node_id = builder.non_terminal(NonTerminalKind::Strings, vec![string, strings_list]);
6065 StringsNode { node_id, builder }
6066 }
6067}
6068#[derive(bon::Builder)]
6069pub struct StringsListConstructor {
6070 r#continue: ContinueNode,
6071 string: StringNode,
6072 strings_list: StringsListNode,
6073}
6074impl StringsListConstructor {
6075 pub fn empty() -> StringsListNode {
6077 let mut builder = CstBuilder::new();
6078 let node_id =
6079 builder.non_terminal(NonTerminalKind::StringsList, Vec::<BuilderNodeId>::new());
6080 StringsListNode { node_id, builder }
6081 }
6082 pub fn build(self) -> StringsListNode {
6084 let mut builder = CstBuilder::new();
6085 let r#continue = builder.embed(self.r#continue.builder);
6086 let string = builder.embed(self.string.builder);
6087 let strings_list = builder.embed(self.strings_list.builder);
6088 let node_id = builder.non_terminal(
6089 NonTerminalKind::StringsList,
6090 vec![r#continue, string, strings_list],
6091 );
6092 StringsListNode { node_id, builder }
6093 }
6094}
6095#[derive(bon::Builder)]
6096pub struct TextConstructor {
6097 text: TextToken,
6098}
6099impl TextConstructor {
6100 pub fn build(self) -> TextNode {
6101 let mut builder = CstBuilder::new();
6102 let text = builder.embed(self.text.builder);
6103 let node_id = builder.non_terminal(NonTerminalKind::Text, vec![text]);
6104 TextNode { node_id, builder }
6105 }
6106}
6107#[derive(bon::Builder)]
6108pub struct TextBindingConstructor {
6109 text_start: TextStartNode,
6110 text_binding_opt: TextBindingOptNode,
6111 text_binding_opt_0: TextBindingOpt0Node,
6112 text_binding_opt_1: TextBindingOpt1Node,
6113}
6114impl TextBindingConstructor {
6115 pub fn build(self) -> TextBindingNode {
6116 let mut builder = CstBuilder::new();
6117 let text_start = builder.embed(self.text_start.builder);
6118 let text_binding_opt = builder.embed(self.text_binding_opt.builder);
6119 let text_binding_opt_0 = builder.embed(self.text_binding_opt_0.builder);
6120 let text_binding_opt_1 = builder.embed(self.text_binding_opt_1.builder);
6121 let node_id = builder.non_terminal(
6122 NonTerminalKind::TextBinding,
6123 vec![
6124 text_start,
6125 text_binding_opt,
6126 text_binding_opt_0,
6127 text_binding_opt_1,
6128 ],
6129 );
6130 TextBindingNode { node_id, builder }
6131 }
6132}
6133#[derive(bon::Builder)]
6134pub struct TextBindingOptConstructor {
6135 ws: Option<WsNode>,
6136}
6137impl TextBindingOptConstructor {
6138 pub fn build(self) -> TextBindingOptNode {
6139 let mut builder = CstBuilder::new();
6140 let children = if let Some(child) = self.ws {
6141 vec![builder.embed(child.builder)]
6142 } else {
6143 Vec::<BuilderNodeId>::new()
6144 };
6145 let node_id = builder.non_terminal(NonTerminalKind::TextBindingOpt, children);
6146 TextBindingOptNode { node_id, builder }
6147 }
6148}
6149#[derive(bon::Builder)]
6150pub struct TextBindingOpt0Constructor {
6151 text: Option<TextNode>,
6152}
6153impl TextBindingOpt0Constructor {
6154 pub fn build(self) -> TextBindingOpt0Node {
6155 let mut builder = CstBuilder::new();
6156 let children = if let Some(child) = self.text {
6157 vec![builder.embed(child.builder)]
6158 } else {
6159 Vec::<BuilderNodeId>::new()
6160 };
6161 let node_id = builder.non_terminal(NonTerminalKind::TextBindingOpt0, children);
6162 TextBindingOpt0Node { node_id, builder }
6163 }
6164}
6165#[derive(bon::Builder)]
6166pub struct TextBindingOpt1Constructor {
6167 grammar_newline: Option<GrammarNewlineNode>,
6168}
6169impl TextBindingOpt1Constructor {
6170 pub fn build(self) -> TextBindingOpt1Node {
6171 let mut builder = CstBuilder::new();
6172 let children = if let Some(child) = self.grammar_newline {
6173 vec![builder.embed(child.builder)]
6174 } else {
6175 Vec::<BuilderNodeId>::new()
6176 };
6177 let node_id = builder.non_terminal(NonTerminalKind::TextBindingOpt1, children);
6178 TextBindingOpt1Node { node_id, builder }
6179 }
6180}
6181#[derive(bon::Builder)]
6182pub struct TextStartConstructor {
6183 text_start: TextStartToken,
6184}
6185impl TextStartConstructor {
6186 pub fn build(self) -> TextStartNode {
6187 let mut builder = CstBuilder::new();
6188 let text_start = builder.embed(self.text_start.builder);
6189 let node_id = builder.non_terminal(NonTerminalKind::TextStart, vec![text_start]);
6190 TextStartNode { node_id, builder }
6191 }
6192}
6193pub enum TopLevelBindingConstructor {
6194 ValueBinding(ValueBindingNode),
6195 TextBinding(TextBindingNode),
6196}
6197impl TopLevelBindingConstructor {
6198 pub fn build(self) -> TopLevelBindingNode {
6199 let mut builder = CstBuilder::new();
6200 let child_id = match self {
6201 Self::ValueBinding(node) => builder.embed(node.builder),
6202 Self::TextBinding(node) => builder.embed(node.builder),
6203 };
6204 let node_id = builder.non_terminal(NonTerminalKind::TopLevelBinding, vec![child_id]);
6205 TopLevelBindingNode { node_id, builder }
6206 }
6207}
6208#[derive(bon::Builder)]
6209pub struct TrueConstructor {
6210 r#true: TrueToken,
6211}
6212impl TrueConstructor {
6213 pub fn build(self) -> TrueNode {
6214 let mut builder = CstBuilder::new();
6215 let r#true = builder.embed(self.r#true.builder);
6216 let node_id = builder.non_terminal(NonTerminalKind::True, vec![r#true]);
6217 TrueNode { node_id, builder }
6218 }
6219}
6220#[derive(bon::Builder)]
6221pub struct TupleConstructor {
6222 l_paren: LParenNode,
6223 tuple_opt: TupleOptNode,
6224 r_paren: RParenNode,
6225}
6226impl TupleConstructor {
6227 pub fn build(self) -> TupleNode {
6228 let mut builder = CstBuilder::new();
6229 let l_paren = builder.embed(self.l_paren.builder);
6230 let tuple_opt = builder.embed(self.tuple_opt.builder);
6231 let r_paren = builder.embed(self.r_paren.builder);
6232 let node_id =
6233 builder.non_terminal(NonTerminalKind::Tuple, vec![l_paren, tuple_opt, r_paren]);
6234 TupleNode { node_id, builder }
6235 }
6236}
6237#[derive(bon::Builder)]
6238pub struct TupleElementsConstructor {
6239 value: ValueNode,
6240 tuple_elements_opt: TupleElementsOptNode,
6241}
6242impl TupleElementsConstructor {
6243 pub fn build(self) -> TupleElementsNode {
6244 let mut builder = CstBuilder::new();
6245 let value = builder.embed(self.value.builder);
6246 let tuple_elements_opt = builder.embed(self.tuple_elements_opt.builder);
6247 let node_id = builder.non_terminal(
6248 NonTerminalKind::TupleElements,
6249 vec![value, tuple_elements_opt],
6250 );
6251 TupleElementsNode { node_id, builder }
6252 }
6253}
6254#[derive(bon::Builder)]
6255pub struct TupleElementsOptConstructor {
6256 tuple_elements_tail: Option<TupleElementsTailNode>,
6257}
6258impl TupleElementsOptConstructor {
6259 pub fn build(self) -> TupleElementsOptNode {
6260 let mut builder = CstBuilder::new();
6261 let children = if let Some(child) = self.tuple_elements_tail {
6262 vec![builder.embed(child.builder)]
6263 } else {
6264 Vec::<BuilderNodeId>::new()
6265 };
6266 let node_id = builder.non_terminal(NonTerminalKind::TupleElementsOpt, children);
6267 TupleElementsOptNode { node_id, builder }
6268 }
6269}
6270#[derive(bon::Builder)]
6271pub struct TupleElementsTailConstructor {
6272 comma: CommaNode,
6273 tuple_elements_tail_opt: TupleElementsTailOptNode,
6274}
6275impl TupleElementsTailConstructor {
6276 pub fn build(self) -> TupleElementsTailNode {
6277 let mut builder = CstBuilder::new();
6278 let comma = builder.embed(self.comma.builder);
6279 let tuple_elements_tail_opt = builder.embed(self.tuple_elements_tail_opt.builder);
6280 let node_id = builder.non_terminal(
6281 NonTerminalKind::TupleElementsTail,
6282 vec![comma, tuple_elements_tail_opt],
6283 );
6284 TupleElementsTailNode { node_id, builder }
6285 }
6286}
6287#[derive(bon::Builder)]
6288pub struct TupleElementsTailOptConstructor {
6289 tuple_elements: Option<TupleElementsNode>,
6290}
6291impl TupleElementsTailOptConstructor {
6292 pub fn build(self) -> TupleElementsTailOptNode {
6293 let mut builder = CstBuilder::new();
6294 let children = if let Some(child) = self.tuple_elements {
6295 vec![builder.embed(child.builder)]
6296 } else {
6297 Vec::<BuilderNodeId>::new()
6298 };
6299 let node_id = builder.non_terminal(NonTerminalKind::TupleElementsTailOpt, children);
6300 TupleElementsTailOptNode { node_id, builder }
6301 }
6302}
6303#[derive(bon::Builder)]
6304pub struct TupleIndexConstructor {
6305 hash: HashToken,
6306 integer: IntegerNode,
6307}
6308impl TupleIndexConstructor {
6309 pub fn build(self) -> TupleIndexNode {
6310 let mut builder = CstBuilder::new();
6311 let hash = builder.embed(self.hash.builder);
6312 let integer = builder.embed(self.integer.builder);
6313 let node_id = builder.non_terminal(NonTerminalKind::TupleIndex, vec![hash, integer]);
6314 TupleIndexNode { node_id, builder }
6315 }
6316}
6317#[derive(bon::Builder)]
6318pub struct TupleOptConstructor {
6319 tuple_elements: Option<TupleElementsNode>,
6320}
6321impl TupleOptConstructor {
6322 pub fn build(self) -> TupleOptNode {
6323 let mut builder = CstBuilder::new();
6324 let children = if let Some(child) = self.tuple_elements {
6325 vec![builder.embed(child.builder)]
6326 } else {
6327 Vec::<BuilderNodeId>::new()
6328 };
6329 let node_id = builder.non_terminal(NonTerminalKind::TupleOpt, children);
6330 TupleOptNode { node_id, builder }
6331 }
6332}
6333pub enum ValueConstructor {
6334 Object(ObjectNode),
6335 Array(ArrayNode),
6336 Tuple(TupleNode),
6337 Number(NumberNode),
6338 Boolean(BooleanNode),
6339 Null(NullNode),
6340 Strings(StringsNode),
6341 Hole(HoleNode),
6342 CodeBlock(CodeBlockNode),
6343 InlineCode(InlineCodeNode),
6344}
6345impl ValueConstructor {
6346 pub fn build(self) -> ValueNode {
6347 let mut builder = CstBuilder::new();
6348 let child_id = match self {
6349 Self::Object(node) => builder.embed(node.builder),
6350 Self::Array(node) => builder.embed(node.builder),
6351 Self::Tuple(node) => builder.embed(node.builder),
6352 Self::Number(node) => builder.embed(node.builder),
6353 Self::Boolean(node) => builder.embed(node.builder),
6354 Self::Null(node) => builder.embed(node.builder),
6355 Self::Strings(node) => builder.embed(node.builder),
6356 Self::Hole(node) => builder.embed(node.builder),
6357 Self::CodeBlock(node) => builder.embed(node.builder),
6358 Self::InlineCode(node) => builder.embed(node.builder),
6359 };
6360 let node_id = builder.non_terminal(NonTerminalKind::Value, vec![child_id]);
6361 ValueNode { node_id, builder }
6362 }
6363}
6364#[derive(bon::Builder)]
6365pub struct ValueBindingConstructor {
6366 bind: BindNode,
6367 value: ValueNode,
6368}
6369impl ValueBindingConstructor {
6370 pub fn build(self) -> ValueBindingNode {
6371 let mut builder = CstBuilder::new();
6372 let bind = builder.embed(self.bind.builder);
6373 let value = builder.embed(self.value.builder);
6374 let node_id = builder.non_terminal(NonTerminalKind::ValueBinding, vec![bind, value]);
6375 ValueBindingNode { node_id, builder }
6376 }
6377}
6378#[derive(bon::Builder)]
6379pub struct WsConstructor {
6380 ws: WsToken,
6381}
6382impl WsConstructor {
6383 pub fn build(self) -> WsNode {
6384 let mut builder = CstBuilder::new();
6385 let ws = builder.embed(self.ws.builder);
6386 let node_id = builder.non_terminal(NonTerminalKind::Ws, vec![ws]);
6387 WsNode { node_id, builder }
6388 }
6389}
6390#[derive(bon::Builder)]
6391pub struct RootConstructor {
6392 eure: EureNode,
6393}
6394impl RootConstructor {
6395 pub fn build(self) -> RootNode {
6396 let mut builder = CstBuilder::new();
6397 let eure = builder.embed(self.eure.builder);
6398 let node_id = builder.non_terminal(NonTerminalKind::Root, vec![eure]);
6399 RootNode { node_id, builder }
6400 }
6401}
6402pub mod terminals {
6403 use super::*;
6404 pub fn hash() -> HashToken {
6405 let mut builder = CstBuilder::new();
6406 let node_id = builder.terminal(TerminalKind::Hash, "");
6407 HashToken { node_id, builder }
6408 }
6409 pub fn map_bind() -> MapBindToken {
6410 let mut builder = CstBuilder::new();
6411 let node_id = builder.terminal(TerminalKind::MapBind, "");
6412 MapBindToken { node_id, builder }
6413 }
6414 pub fn integer(value: &str) -> IntegerToken {
6415 let mut builder = CstBuilder::new();
6416 let node_id = builder.terminal(TerminalKind::Integer, value);
6417 IntegerToken { node_id, builder }
6418 }
6419 pub fn float() -> FloatToken {
6420 let mut builder = CstBuilder::new();
6421 let node_id = builder.terminal(TerminalKind::Float, "");
6422 FloatToken { node_id, builder }
6423 }
6424 pub fn inf() -> InfToken {
6425 let mut builder = CstBuilder::new();
6426 let node_id = builder.terminal(TerminalKind::Inf, "");
6427 InfToken { node_id, builder }
6428 }
6429 pub fn na_n() -> NaNToken {
6430 let mut builder = CstBuilder::new();
6431 let node_id = builder.terminal(TerminalKind::NaN, "");
6432 NaNToken { node_id, builder }
6433 }
6434 pub fn r#true() -> TrueToken {
6435 let mut builder = CstBuilder::new();
6436 let node_id = builder.terminal(TerminalKind::True, "true");
6437 TrueToken { node_id, builder }
6438 }
6439 pub fn r#false() -> FalseToken {
6440 let mut builder = CstBuilder::new();
6441 let node_id = builder.terminal(TerminalKind::False, "false");
6442 FalseToken { node_id, builder }
6443 }
6444 pub fn null() -> NullToken {
6445 let mut builder = CstBuilder::new();
6446 let node_id = builder.terminal(TerminalKind::Null, "null");
6447 NullToken { node_id, builder }
6448 }
6449 pub fn hole() -> HoleToken {
6450 let mut builder = CstBuilder::new();
6451 let node_id = builder.terminal(TerminalKind::Hole, "!");
6452 HoleToken { node_id, builder }
6453 }
6454 pub fn str(value: &str) -> StrToken {
6455 let mut builder = CstBuilder::new();
6456 let node_id = builder.terminal(TerminalKind::Str, value);
6457 StrToken { node_id, builder }
6458 }
6459 pub fn lit_str() -> LitStrToken {
6460 let mut builder = CstBuilder::new();
6461 let node_id = builder.terminal(TerminalKind::LitStr, "");
6462 LitStrToken { node_id, builder }
6463 }
6464 pub fn text(value: &str) -> TextToken {
6465 let mut builder = CstBuilder::new();
6466 let node_id = builder.terminal(TerminalKind::Text, value);
6467 TextToken { node_id, builder }
6468 }
6469 pub fn inline_code_1() -> InlineCode1Token {
6470 let mut builder = CstBuilder::new();
6471 let node_id = builder.terminal(TerminalKind::InlineCode1, "");
6472 InlineCode1Token { node_id, builder }
6473 }
6474 pub fn lit_str_3_start() -> LitStr3StartToken {
6475 let mut builder = CstBuilder::new();
6476 let node_id = builder.terminal(TerminalKind::LitStr3Start, "");
6477 LitStr3StartToken { node_id, builder }
6478 }
6479 pub fn lit_str_2_start() -> LitStr2StartToken {
6480 let mut builder = CstBuilder::new();
6481 let node_id = builder.terminal(TerminalKind::LitStr2Start, "");
6482 LitStr2StartToken { node_id, builder }
6483 }
6484 pub fn lit_str_1_start() -> LitStr1StartToken {
6485 let mut builder = CstBuilder::new();
6486 let node_id = builder.terminal(TerminalKind::LitStr1Start, "");
6487 LitStr1StartToken { node_id, builder }
6488 }
6489 pub fn delim_code_start_3() -> DelimCodeStart3Token {
6490 let mut builder = CstBuilder::new();
6491 let node_id = builder.terminal(TerminalKind::DelimCodeStart3, "");
6492 DelimCodeStart3Token { node_id, builder }
6493 }
6494 pub fn delim_code_start_2() -> DelimCodeStart2Token {
6495 let mut builder = CstBuilder::new();
6496 let node_id = builder.terminal(TerminalKind::DelimCodeStart2, "");
6497 DelimCodeStart2Token { node_id, builder }
6498 }
6499 pub fn delim_code_start_1() -> DelimCodeStart1Token {
6500 let mut builder = CstBuilder::new();
6501 let node_id = builder.terminal(TerminalKind::DelimCodeStart1, "");
6502 DelimCodeStart1Token { node_id, builder }
6503 }
6504 pub fn code_block_start_3() -> CodeBlockStart3Token {
6505 let mut builder = CstBuilder::new();
6506 let node_id = builder.terminal(TerminalKind::CodeBlockStart3, "");
6507 CodeBlockStart3Token { node_id, builder }
6508 }
6509 pub fn code_block_start_4() -> CodeBlockStart4Token {
6510 let mut builder = CstBuilder::new();
6511 let node_id = builder.terminal(TerminalKind::CodeBlockStart4, "");
6512 CodeBlockStart4Token { node_id, builder }
6513 }
6514 pub fn code_block_start_5() -> CodeBlockStart5Token {
6515 let mut builder = CstBuilder::new();
6516 let node_id = builder.terminal(TerminalKind::CodeBlockStart5, "");
6517 CodeBlockStart5Token { node_id, builder }
6518 }
6519 pub fn code_block_start_6() -> CodeBlockStart6Token {
6520 let mut builder = CstBuilder::new();
6521 let node_id = builder.terminal(TerminalKind::CodeBlockStart6, "");
6522 CodeBlockStart6Token { node_id, builder }
6523 }
6524 pub fn code_block_end_3() -> CodeBlockEnd3Token {
6525 let mut builder = CstBuilder::new();
6526 let node_id = builder.terminal(TerminalKind::CodeBlockEnd3, "");
6527 CodeBlockEnd3Token { node_id, builder }
6528 }
6529 pub fn backtick_2() -> Backtick2Token {
6530 let mut builder = CstBuilder::new();
6531 let node_id = builder.terminal(TerminalKind::Backtick2, "");
6532 Backtick2Token { node_id, builder }
6533 }
6534 pub fn code_block_end_4() -> CodeBlockEnd4Token {
6535 let mut builder = CstBuilder::new();
6536 let node_id = builder.terminal(TerminalKind::CodeBlockEnd4, "");
6537 CodeBlockEnd4Token { node_id, builder }
6538 }
6539 pub fn backtick_3() -> Backtick3Token {
6540 let mut builder = CstBuilder::new();
6541 let node_id = builder.terminal(TerminalKind::Backtick3, "");
6542 Backtick3Token { node_id, builder }
6543 }
6544 pub fn code_block_end_5() -> CodeBlockEnd5Token {
6545 let mut builder = CstBuilder::new();
6546 let node_id = builder.terminal(TerminalKind::CodeBlockEnd5, "");
6547 CodeBlockEnd5Token { node_id, builder }
6548 }
6549 pub fn backtick_4() -> Backtick4Token {
6550 let mut builder = CstBuilder::new();
6551 let node_id = builder.terminal(TerminalKind::Backtick4, "");
6552 Backtick4Token { node_id, builder }
6553 }
6554 pub fn code_block_end_6() -> CodeBlockEnd6Token {
6555 let mut builder = CstBuilder::new();
6556 let node_id = builder.terminal(TerminalKind::CodeBlockEnd6, "");
6557 CodeBlockEnd6Token { node_id, builder }
6558 }
6559 pub fn backtick_5() -> Backtick5Token {
6560 let mut builder = CstBuilder::new();
6561 let node_id = builder.terminal(TerminalKind::Backtick5, "");
6562 Backtick5Token { node_id, builder }
6563 }
6564 pub fn no_backtick() -> NoBacktickToken {
6565 let mut builder = CstBuilder::new();
6566 let node_id = builder.terminal(TerminalKind::NoBacktick, "");
6567 NoBacktickToken { node_id, builder }
6568 }
6569 pub fn lit_str_3_end() -> LitStr3EndToken {
6570 let mut builder = CstBuilder::new();
6571 let node_id = builder.terminal(TerminalKind::LitStr3End, "");
6572 LitStr3EndToken { node_id, builder }
6573 }
6574 pub fn lit_str_2_end() -> LitStr2EndToken {
6575 let mut builder = CstBuilder::new();
6576 let node_id = builder.terminal(TerminalKind::LitStr2End, "");
6577 LitStr2EndToken { node_id, builder }
6578 }
6579 pub fn lit_str_1_end() -> LitStr1EndToken {
6580 let mut builder = CstBuilder::new();
6581 let node_id = builder.terminal(TerminalKind::LitStr1End, "");
6582 LitStr1EndToken { node_id, builder }
6583 }
6584 pub fn s_quote() -> SQuoteToken {
6585 let mut builder = CstBuilder::new();
6586 let node_id = builder.terminal(TerminalKind::SQuote, "");
6587 SQuoteToken { node_id, builder }
6588 }
6589 pub fn no_s_quote() -> NoSQuoteToken {
6590 let mut builder = CstBuilder::new();
6591 let node_id = builder.terminal(TerminalKind::NoSQuote, "");
6592 NoSQuoteToken { node_id, builder }
6593 }
6594 pub fn delim_code_end_3() -> DelimCodeEnd3Token {
6595 let mut builder = CstBuilder::new();
6596 let node_id = builder.terminal(TerminalKind::DelimCodeEnd3, "");
6597 DelimCodeEnd3Token { node_id, builder }
6598 }
6599 pub fn delim_code_end_2() -> DelimCodeEnd2Token {
6600 let mut builder = CstBuilder::new();
6601 let node_id = builder.terminal(TerminalKind::DelimCodeEnd2, "");
6602 DelimCodeEnd2Token { node_id, builder }
6603 }
6604 pub fn delim_code_end_1() -> DelimCodeEnd1Token {
6605 let mut builder = CstBuilder::new();
6606 let node_id = builder.terminal(TerminalKind::DelimCodeEnd1, "");
6607 DelimCodeEnd1Token { node_id, builder }
6608 }
6609 pub fn backtick_delim() -> BacktickDelimToken {
6610 let mut builder = CstBuilder::new();
6611 let node_id = builder.terminal(TerminalKind::BacktickDelim, "");
6612 BacktickDelimToken { node_id, builder }
6613 }
6614 pub fn grammar_newline() -> GrammarNewlineToken {
6615 let mut builder = CstBuilder::new();
6616 let node_id = builder.terminal(TerminalKind::GrammarNewline, "\n");
6617 GrammarNewlineToken { node_id, builder }
6618 }
6619 pub fn ws() -> WsToken {
6620 let mut builder = CstBuilder::new();
6621 let node_id = builder.terminal(TerminalKind::Ws, " ");
6622 WsToken { node_id, builder }
6623 }
6624 pub fn at() -> AtToken {
6625 let mut builder = CstBuilder::new();
6626 let node_id = builder.terminal(TerminalKind::At, "@");
6627 AtToken { node_id, builder }
6628 }
6629 pub fn dollar() -> DollarToken {
6630 let mut builder = CstBuilder::new();
6631 let node_id = builder.terminal(TerminalKind::Dollar, "$");
6632 DollarToken { node_id, builder }
6633 }
6634 pub fn dot() -> DotToken {
6635 let mut builder = CstBuilder::new();
6636 let node_id = builder.terminal(TerminalKind::Dot, ".");
6637 DotToken { node_id, builder }
6638 }
6639 pub fn l_brace() -> LBraceToken {
6640 let mut builder = CstBuilder::new();
6641 let node_id = builder.terminal(TerminalKind::LBrace, "{");
6642 LBraceToken { node_id, builder }
6643 }
6644 pub fn r_brace() -> RBraceToken {
6645 let mut builder = CstBuilder::new();
6646 let node_id = builder.terminal(TerminalKind::RBrace, "}");
6647 RBraceToken { node_id, builder }
6648 }
6649 pub fn l_bracket() -> LBracketToken {
6650 let mut builder = CstBuilder::new();
6651 let node_id = builder.terminal(TerminalKind::LBracket, "[");
6652 LBracketToken { node_id, builder }
6653 }
6654 pub fn r_bracket() -> RBracketToken {
6655 let mut builder = CstBuilder::new();
6656 let node_id = builder.terminal(TerminalKind::RBracket, "]");
6657 RBracketToken { node_id, builder }
6658 }
6659 pub fn l_paren() -> LParenToken {
6660 let mut builder = CstBuilder::new();
6661 let node_id = builder.terminal(TerminalKind::LParen, "");
6662 LParenToken { node_id, builder }
6663 }
6664 pub fn r_paren() -> RParenToken {
6665 let mut builder = CstBuilder::new();
6666 let node_id = builder.terminal(TerminalKind::RParen, "");
6667 RParenToken { node_id, builder }
6668 }
6669 pub fn newline_bind() -> NewlineBindToken {
6670 let mut builder = CstBuilder::new();
6671 let node_id = builder.terminal(TerminalKind::NewlineBind, "");
6672 NewlineBindToken { node_id, builder }
6673 }
6674 pub fn bind() -> BindToken {
6675 let mut builder = CstBuilder::new();
6676 let node_id = builder.terminal(TerminalKind::Bind, "=");
6677 BindToken { node_id, builder }
6678 }
6679 pub fn comma() -> CommaToken {
6680 let mut builder = CstBuilder::new();
6681 let node_id = builder.terminal(TerminalKind::Comma, ",");
6682 CommaToken { node_id, builder }
6683 }
6684 pub fn esc() -> EscToken {
6685 let mut builder = CstBuilder::new();
6686 let node_id = builder.terminal(TerminalKind::Esc, "\\\\");
6687 EscToken { node_id, builder }
6688 }
6689 pub fn newline_text_start() -> NewlineTextStartToken {
6690 let mut builder = CstBuilder::new();
6691 let node_id = builder.terminal(TerminalKind::NewlineTextStart, "");
6692 NewlineTextStartToken { node_id, builder }
6693 }
6694 pub fn text_start() -> TextStartToken {
6695 let mut builder = CstBuilder::new();
6696 let node_id = builder.terminal(TerminalKind::TextStart, "");
6697 TextStartToken { node_id, builder }
6698 }
6699 pub fn ident(name: &str) -> IdentToken {
6700 let mut builder = CstBuilder::new();
6701 let node_id = builder.terminal(TerminalKind::Ident, name);
6702 IdentToken { node_id, builder }
6703 }
6704}