@@ -522,7 +522,7 @@ struct VariadicsGenerator: ParsableCommand {
522
522
output ( """
523
523
extension \( altBuilderName) {
524
524
public static func buildPartialBlock< \( genericParams) >(first regex: R) -> ChoiceOf<(W, \( resultCaptures) )> \( whereClause) {
525
- .init(node: .alternation ([regex.regex.root]))
525
+ .init(node: .orderedChoice ([regex.regex.root]))
526
526
}
527
527
}
528
528
@@ -554,27 +554,26 @@ struct VariadicsGenerator: ParsableCommand {
554
554
public init< \( genericParams) >(
555
555
_ component: R
556
556
) \( whereClauseRaw) {
557
- self.init(node: .group(. capture, component.regex.root))
557
+ self.init(node: .capture( component.regex.root))
558
558
}
559
559
560
560
\( disfavored) \
561
561
public init< \( genericParams) >(
562
562
_ component: R, as reference: Reference<W>
563
563
) \( whereClauseRaw) {
564
- self.init(node: .group(.capture , component.regex.root, reference.id ))
564
+ self.init(node: .capture(reference: reference.id , component.regex.root))
565
565
}
566
566
567
567
\( disfavored) \
568
568
public init< \( genericParams) , NewCapture>(
569
569
_ component: R,
570
570
transform: @escaping (Substring) -> NewCapture
571
571
) \( whereClauseTransformed) {
572
- self.init(node: .groupTransform(
573
- .capture,
574
- component.regex.root,
572
+ self.init(node: .capture(.transform(
575
573
CaptureTransform(resultType: NewCapture.self) {
576
574
transform($0) as Any
577
- }))
575
+ },
576
+ component.regex.root)))
578
577
}
579
578
580
579
\( disfavored) \
@@ -583,13 +582,13 @@ struct VariadicsGenerator: ParsableCommand {
583
582
as reference: Reference<NewCapture>,
584
583
transform: @escaping (Substring) -> NewCapture
585
584
) \( whereClauseTransformed) {
586
- self.init(node: .groupTransform (
587
- .capture ,
588
- component.regex.root,
589
- CaptureTransform(resultType: NewCapture.self) {
590
- transform($0) as Any
591
- },
592
- reference.id ))
585
+ self.init(node: .capture (
586
+ reference: reference.id ,
587
+ .transform(
588
+ CaptureTransform(resultType: NewCapture.self) {
589
+ transform($0) as Any
590
+ },
591
+ component.regex.root) ))
593
592
}
594
593
}
595
594
@@ -599,12 +598,11 @@ struct VariadicsGenerator: ParsableCommand {
599
598
_ component: R,
600
599
transform: @escaping (Substring) throws -> NewCapture
601
600
) \( whereClauseTransformed) {
602
- self.init(node: .groupTransform(
603
- .capture,
604
- component.regex.root,
601
+ self.init(node: .capture(.transform(
605
602
CaptureTransform(resultType: NewCapture.self) {
606
603
try transform($0) as Any
607
- }))
604
+ },
605
+ component.regex.root)))
608
606
}
609
607
610
608
\( disfavored) \
@@ -613,26 +611,25 @@ struct VariadicsGenerator: ParsableCommand {
613
611
as reference: Reference<NewCapture>,
614
612
transform: @escaping (Substring) throws -> NewCapture
615
613
) \( whereClauseTransformed) {
616
- self.init(node: .groupTransform (
617
- .capture ,
618
- component.regex.root,
619
- CaptureTransform(resultType: NewCapture.self) {
620
- try transform($0) as Any
621
- },
622
- reference.id ))
614
+ self.init(node: .capture (
615
+ reference: reference.id ,
616
+ .transform(
617
+ CaptureTransform(resultType: NewCapture.self) {
618
+ try transform($0) as Any
619
+ },
620
+ component.regex.root) ))
623
621
}
624
622
625
623
\( disfavored) \
626
624
public init< \( genericParams) , NewCapture>(
627
625
_ component: R,
628
626
transform: @escaping (Substring) -> NewCapture?
629
627
) \( whereClauseTransformed) {
630
- self.init(node: .groupTransform(
631
- .capture,
632
- component.regex.root,
628
+ self.init(node: .capture(.transform(
633
629
CaptureTransform(resultType: NewCapture.self) {
634
630
transform($0) as Any?
635
- }))
631
+ },
632
+ component.regex.root)))
636
633
}
637
634
638
635
\( disfavored) \
@@ -641,13 +638,13 @@ struct VariadicsGenerator: ParsableCommand {
641
638
as reference: Reference<NewCapture>,
642
639
transform: @escaping (Substring) -> NewCapture?
643
640
) \( whereClauseTransformed) {
644
- self.init(node: .groupTransform (
645
- .capture ,
646
- component.regex.root,
647
- CaptureTransform(resultType: NewCapture.self) {
648
- transform($0) as Any?
649
- },
650
- reference.id ))
641
+ self.init(node: .capture (
642
+ reference: reference.id ,
643
+ .transform(
644
+ CaptureTransform(resultType: NewCapture.self) {
645
+ transform($0) as Any?
646
+ },
647
+ component.regex.root) ))
651
648
}
652
649
}
653
650
@@ -658,28 +655,29 @@ struct VariadicsGenerator: ParsableCommand {
658
655
public init< \( genericParams) >(
659
656
@ \( concatBuilderName) _ component: () -> R
660
657
) \( whereClauseRaw) {
661
- self.init(node: .group(. capture, component().regex.root))
658
+ self.init(node: .capture( component().regex.root))
662
659
}
663
660
664
661
\( disfavored) \
665
662
public init< \( genericParams) >(
666
663
as reference: Reference<W>,
667
664
@ \( concatBuilderName) _ component: () -> R
668
665
) \( whereClauseRaw) {
669
- self.init(node: .group(.capture, component().regex.root, reference.id))
666
+ self.init(node: .capture(
667
+ reference: reference.id,
668
+ component().regex.root))
670
669
}
671
670
672
671
\( disfavored) \
673
672
public init< \( genericParams) , NewCapture>(
674
673
@ \( concatBuilderName) _ component: () -> R,
675
674
transform: @escaping (Substring) -> NewCapture
676
675
) \( whereClauseTransformed) {
677
- self.init(node: .groupTransform(
678
- .capture,
679
- component().regex.root,
676
+ self.init(node: .capture(.transform(
680
677
CaptureTransform(resultType: NewCapture.self) {
681
678
transform($0) as Any
682
- }))
679
+ },
680
+ component().regex.root)))
683
681
}
684
682
685
683
\( disfavored) \
@@ -688,13 +686,13 @@ struct VariadicsGenerator: ParsableCommand {
688
686
@ \( concatBuilderName) _ component: () -> R,
689
687
transform: @escaping (Substring) -> NewCapture
690
688
) \( whereClauseTransformed) {
691
- self.init(node: .groupTransform (
692
- .capture ,
693
- component().regex.root,
694
- CaptureTransform(resultType: NewCapture.self) {
695
- transform($0) as Any
696
- },
697
- reference.id ))
689
+ self.init(node: .capture (
690
+ reference: reference.id ,
691
+ .transform(
692
+ CaptureTransform(resultType: NewCapture.self) {
693
+ transform($0) as Any
694
+ },
695
+ component().regex.root) ))
698
696
}
699
697
}
700
698
@@ -704,12 +702,11 @@ struct VariadicsGenerator: ParsableCommand {
704
702
@ \( concatBuilderName) _ component: () -> R,
705
703
transform: @escaping (Substring) throws -> NewCapture
706
704
) \( whereClauseTransformed) {
707
- self.init(node: .groupTransform(
708
- .capture,
709
- component().regex.root,
705
+ self.init(node: .capture(.transform(
710
706
CaptureTransform(resultType: NewCapture.self) {
711
707
try transform($0) as Any
712
- }))
708
+ },
709
+ component().regex.root)))
713
710
}
714
711
715
712
\( disfavored) \
@@ -718,26 +715,25 @@ struct VariadicsGenerator: ParsableCommand {
718
715
@ \( concatBuilderName) _ component: () -> R,
719
716
transform: @escaping (Substring) throws -> NewCapture
720
717
) \( whereClauseTransformed) {
721
- self.init(node: .groupTransform (
722
- .capture ,
723
- component().regex.root,
724
- CaptureTransform(resultType: NewCapture.self) {
725
- try transform($0) as Any
726
- },
727
- reference.id ))
718
+ self.init(node: .capture (
719
+ reference: reference.id ,
720
+ .transform(
721
+ CaptureTransform(resultType: NewCapture.self) {
722
+ try transform($0) as Any
723
+ },
724
+ component().regex.root) ))
728
725
}
729
726
730
727
\( disfavored) \
731
728
public init< \( genericParams) , NewCapture>(
732
729
@ \( concatBuilderName) _ component: () -> R,
733
730
transform: @escaping (Substring) -> NewCapture?
734
731
) \( whereClauseTransformed) {
735
- self.init(node: .groupTransform(
736
- .capture,
737
- component().regex.root,
732
+ self.init(node: .capture(.transform(
738
733
CaptureTransform(resultType: NewCapture.self) {
739
734
transform($0) as Any?
740
- }))
735
+ },
736
+ component().regex.root)))
741
737
}
742
738
743
739
\( disfavored) \
@@ -746,13 +742,13 @@ struct VariadicsGenerator: ParsableCommand {
746
742
@ \( concatBuilderName) _ component: () -> R,
747
743
transform: @escaping (Substring) -> NewCapture?
748
744
) \( whereClauseTransformed) {
749
- self.init(node: .groupTransform (
750
- .capture ,
751
- component().regex.root,
752
- CaptureTransform(resultType: NewCapture.self) {
753
- transform($0) as Any?
754
- },
755
- reference.id ))
745
+ self.init(node: .capture (
746
+ reference: reference.id ,
747
+ .transform(
748
+ CaptureTransform(resultType: NewCapture.self) {
749
+ transform($0) as Any?
750
+ },
751
+ component().regex.root) ))
756
752
}
757
753
}
758
754
0 commit comments