@@ -554,78 +554,83 @@ struct VariadicsGenerator: ParsableCommand {
554
554
_ component: R,
555
555
transform: @escaping (Substring) -> NewCapture
556
556
) -> \( regexTypeName) < \( transformedNewMatchType) > \( whereClause) {
557
- .init(node: .groupTransform(
558
- .capture,
559
- component.regex.root,
560
- CaptureTransform(resultType: NewCapture.self) {
561
- transform($0) as Any
562
- } ))
557
+ .init(node: .capture(name: nil, nil,
558
+ .transform(
559
+ CaptureTransform(resultType: NewCapture.self) {
560
+ transform($0) as Any
561
+ },
562
+ component.regex.root) ))
563
563
}
564
564
565
565
public func capture< \( genericParams) , NewCapture>(
566
566
_ component: R,
567
567
as reference: Reference<NewCapture>,
568
568
transform: @escaping (Substring) -> NewCapture
569
569
) -> \( regexTypeName) < \( transformedNewMatchType) > \( whereClause) {
570
- .init(node: .groupTransform(
571
- .capture,
572
- component.regex.root,
573
- CaptureTransform(resultType: NewCapture.self) {
574
- transform($0) as Any
575
- },
576
- reference.id))
570
+ .init(node: .capture(name: nil, reference.id,
571
+ .transform(
572
+ CaptureTransform(resultType: NewCapture.self) {
573
+ transform($0) as Any
574
+ },
575
+ component.regex.root)))
577
576
}
578
577
579
578
public func tryCapture< \( genericParams) , NewCapture>(
580
579
_ component: R,
581
580
transform: @escaping (Substring) throws -> NewCapture
582
581
) -> \( regexTypeName) < \( transformedNewMatchType) > \( whereClause) {
583
- .init(node: .groupTransform(
584
- .capture,
585
- component.regex.root,
586
- CaptureTransform(resultType: NewCapture.self) {
587
- try transform($0) as Any
588
- }))
582
+ .init(node: .capture(
583
+ name: nil,
584
+ nil,
585
+ .transform(
586
+ CaptureTransform(resultType: NewCapture.self) {
587
+ try transform($0) as Any
588
+ },
589
+ component.regex.root)))
589
590
}
590
591
591
592
public func tryCapture< \( genericParams) , NewCapture>(
592
593
_ component: R,
593
594
as reference: Reference<NewCapture>,
594
595
transform: @escaping (Substring) throws -> NewCapture
595
596
) -> \( regexTypeName) < \( transformedNewMatchType) > \( whereClause) {
596
- .init(node: .groupTransform(
597
- .capture,
598
- component.regex.root,
599
- CaptureTransform(resultType: NewCapture.self) {
600
- try transform($0) as Any
601
- },
602
- reference.id))
597
+ .init(node: .capture(
598
+ name: nil,
599
+ reference.id,
600
+ .transform(
601
+ CaptureTransform(resultType: NewCapture.self) {
602
+ try transform($0) as Any
603
+ },
604
+ component.regex.root)))
603
605
}
604
606
605
607
public func tryCapture< \( genericParams) , NewCapture>(
606
608
_ component: R,
607
609
transform: @escaping (Substring) -> NewCapture?
608
610
) -> \( regexTypeName) < \( transformedNewMatchType) > \( whereClause) {
609
- .init(node: .groupTransform(
610
- .capture,
611
- component.regex.root,
612
- CaptureTransform(resultType: NewCapture.self) {
613
- transform($0) as Any?
614
- }))
611
+ .init(node: .capture(
612
+ name: nil,
613
+ nil,
614
+ .transform(
615
+ CaptureTransform(resultType: NewCapture.self) {
616
+ transform($0) as Any?
617
+ },
618
+ component.regex.root)))
615
619
}
616
620
617
621
public func tryCapture< \( genericParams) , NewCapture>(
618
622
_ component: R,
619
623
as reference: Reference<NewCapture>,
620
624
transform: @escaping (Substring) -> NewCapture?
621
625
) -> \( regexTypeName) < \( transformedNewMatchType) > \( whereClause) {
622
- .init(node: .groupTransform(
623
- .capture,
624
- component.regex.root,
625
- CaptureTransform(resultType: NewCapture.self) {
626
- transform($0) as Any?
627
- },
628
- reference.id))
626
+ .init(node: .capture(
627
+ name: nil,
628
+ reference.id,
629
+ .transform(
630
+ CaptureTransform(resultType: NewCapture.self) {
631
+ transform($0) as Any?
632
+ },
633
+ component.regex.root)))
629
634
}
630
635
631
636
// MARK: - Builder capture arity \( arity)
@@ -647,55 +652,60 @@ struct VariadicsGenerator: ParsableCommand {
647
652
@ \( concatBuilderName) _ component: () -> R,
648
653
transform: @escaping (Substring) -> NewCapture
649
654
) -> \( regexTypeName) < \( transformedNewMatchType) > \( whereClause) {
650
- .init(node: .groupTransform(
651
- .capture,
652
- component().regex.root,
653
- CaptureTransform(resultType: NewCapture.self) {
654
- transform($0) as Any
655
- }))
655
+ .init(node: .capture(
656
+ name: nil,
657
+ nil,
658
+ .transform(
659
+ CaptureTransform(resultType: NewCapture.self) {
660
+ transform($0) as Any
661
+ },
662
+ component().regex.root)))
656
663
}
657
664
658
665
public func tryCapture< \( genericParams) , NewCapture>(
659
666
as reference: Reference<NewCapture>,
660
667
@ \( concatBuilderName) _ component: () -> R,
661
668
transform: @escaping (Substring) throws -> NewCapture
662
669
) -> \( regexTypeName) < \( transformedNewMatchType) > \( whereClause) {
663
- .init(node: .groupTransform(
664
- .capture,
665
- component().regex.root,
666
- CaptureTransform(resultType: NewCapture.self) {
667
- try transform($0) as Any
668
- },
669
- reference.id))
670
+ .init(node: .capture(
671
+ name: nil,
672
+ reference.id,
673
+ .transform(
674
+ CaptureTransform(resultType: NewCapture.self) {
675
+ try transform($0) as Any
676
+ },
677
+ component().regex.root)))
670
678
}
671
679
672
680
public func tryCapture< \( genericParams) , NewCapture>(
673
681
@ \( concatBuilderName) _ component: () -> R,
674
682
transform: @escaping (Substring) -> NewCapture?
675
683
) -> \( regexTypeName) < \( transformedNewMatchType) > \( whereClause) {
676
- .init(node: .groupTransform(
677
- .capture,
678
- component().regex.root,
679
- CaptureTransform(resultType: NewCapture.self) {
680
- transform($0) as Any?
681
- }))
684
+ .init(node: .capture(
685
+ name: nil,
686
+ nil,
687
+ .transform(
688
+ CaptureTransform(resultType: NewCapture.self) {
689
+ transform($0) as Any?
690
+ },
691
+ component().regex.root)))
682
692
}
683
693
684
694
public func tryCapture< \( genericParams) , NewCapture>(
685
695
as reference: Reference<NewCapture>,
686
696
@ \( concatBuilderName) _ component: () -> R,
687
697
transform: @escaping (Substring) -> NewCapture?
688
698
) -> \( regexTypeName) < \( transformedNewMatchType) > \( whereClause) {
689
- .init(node: .groupTransform(
690
- .capture,
691
- component().regex.root,
692
- CaptureTransform(resultType: NewCapture.self) {
693
- transform($0) as Any?
694
- },
695
- reference.id))
699
+ .init(node: .capture(
700
+ name: nil,
701
+ reference.id,
702
+ .transform(
703
+ CaptureTransform(resultType: NewCapture.self) {
704
+ transform($0) as Any?
705
+ },
706
+ component().regex.root)))
696
707
}
697
708
698
-
699
709
""" )
700
710
}
701
711
}
0 commit comments