@@ -646,28 +646,23 @@ struct VariadicsGenerator: ParsableCommand {
646646 \( disfavored) \
647647 public init< \( genericParams) , NewCapture>(
648648 _ component: R,
649- transform: @escaping (Substring ) throws -> NewCapture
649+ transform: @escaping (W ) throws -> NewCapture
650650 ) \( whereClauseTransformed) {
651- self.init(node: .capture(.transform(
652- CaptureTransform(resultType: NewCapture.self) {
653- try transform($0) as Any
654- },
655- component.regex.root)))
651+ self.init(node: .capture(
652+ component.regex.root,
653+ CaptureTransform(transform)))
656654 }
657655
658656 \( disfavored) \
659657 public init< \( genericParams) , NewCapture>(
660658 _ component: R,
661659 as reference: Reference<NewCapture>,
662- transform: @escaping (Substring ) throws -> NewCapture
660+ transform: @escaping (W ) throws -> NewCapture
663661 ) \( whereClauseTransformed) {
664662 self.init(node: .capture(
665663 reference: reference.id,
666- .transform(
667- CaptureTransform(resultType: NewCapture.self) {
668- try transform($0) as Any
669- },
670- component.regex.root)))
664+ component.regex.root,
665+ CaptureTransform(transform)))
671666 }
672667 }
673668
@@ -676,28 +671,23 @@ struct VariadicsGenerator: ParsableCommand {
676671 \( disfavored) \
677672 public init< \( genericParams) , NewCapture>(
678673 _ component: R,
679- transform: @escaping (Substring ) throws -> NewCapture?
674+ transform: @escaping (W ) throws -> NewCapture?
680675 ) \( whereClauseTransformed) {
681- self.init(node: .capture(.transform(
682- CaptureTransform(resultType: NewCapture.self) {
683- try transform($0) as Any?
684- },
685- component.regex.root)))
676+ self.init(node: .capture(
677+ component.regex.root,
678+ CaptureTransform(transform)))
686679 }
687680
688681 \( disfavored) \
689682 public init< \( genericParams) , NewCapture>(
690683 _ component: R,
691684 as reference: Reference<NewCapture>,
692- transform: @escaping (Substring ) throws -> NewCapture?
685+ transform: @escaping (W ) throws -> NewCapture?
693686 ) \( whereClauseTransformed) {
694687 self.init(node: .capture(
695688 reference: reference.id,
696- .transform(
697- CaptureTransform(resultType: NewCapture.self) {
698- try transform($0) as Any?
699- },
700- component.regex.root)))
689+ component.regex.root,
690+ CaptureTransform(transform)))
701691 }
702692 }
703693
@@ -725,28 +715,23 @@ struct VariadicsGenerator: ParsableCommand {
725715 \( disfavored) \
726716 public init< \( genericParams) , NewCapture>(
727717 @ \( concatBuilderName) _ component: () -> R,
728- transform: @escaping (Substring ) throws -> NewCapture
718+ transform: @escaping (W ) throws -> NewCapture
729719 ) \( whereClauseTransformed) {
730- self.init(node: .capture(.transform(
731- CaptureTransform(resultType: NewCapture.self) {
732- try transform($0) as Any
733- },
734- component().regex.root)))
720+ self.init(node: .capture(
721+ component().regex.root,
722+ CaptureTransform(transform)))
735723 }
736724
737725 \( disfavored) \
738726 public init< \( genericParams) , NewCapture>(
739727 as reference: Reference<NewCapture>,
740728 @ \( concatBuilderName) _ component: () -> R,
741- transform: @escaping (Substring ) throws -> NewCapture
729+ transform: @escaping (W ) throws -> NewCapture
742730 ) \( whereClauseTransformed) {
743731 self.init(node: .capture(
744732 reference: reference.id,
745- .transform(
746- CaptureTransform(resultType: NewCapture.self) {
747- try transform($0) as Any
748- },
749- component().regex.root)))
733+ component().regex.root,
734+ CaptureTransform(transform)))
750735 }
751736 }
752737
@@ -755,28 +740,23 @@ struct VariadicsGenerator: ParsableCommand {
755740 \( disfavored) \
756741 public init< \( genericParams) , NewCapture>(
757742 @ \( concatBuilderName) _ component: () -> R,
758- transform: @escaping (Substring ) throws -> NewCapture?
743+ transform: @escaping (W ) throws -> NewCapture?
759744 ) \( whereClauseTransformed) {
760- self.init(node: .capture(.transform(
761- CaptureTransform(resultType: NewCapture.self) {
762- try transform($0) as Any?
763- },
764- component().regex.root)))
745+ self.init(node: .capture(
746+ component().regex.root,
747+ CaptureTransform(transform)))
765748 }
766749
767750 \( disfavored) \
768751 public init< \( genericParams) , NewCapture>(
769752 as reference: Reference<NewCapture>,
770753 @ \( concatBuilderName) _ component: () -> R,
771- transform: @escaping (Substring ) throws -> NewCapture?
754+ transform: @escaping (W ) throws -> NewCapture?
772755 ) \( whereClauseTransformed) {
773756 self.init(node: .capture(
774757 reference: reference.id,
775- .transform(
776- CaptureTransform(resultType: NewCapture.self) {
777- try transform($0) as Any?
778- },
779- component().regex.root)))
758+ component().regex.root,
759+ CaptureTransform(transform)))
780760 }
781761 }
782762
0 commit comments