@@ -615,35 +615,6 @@ struct VariadicsGenerator: ParsableCommand {
615615 self.init(node: .capture(reference: reference.id, component.regex.root))
616616 }
617617
618- \( disfavored) \
619- public init< \( genericParams) , NewCapture>(
620- _ component: R,
621- transform: @escaping (Substring) -> NewCapture
622- ) \( whereClauseTransformed) {
623- self.init(node: .capture(.transform(
624- CaptureTransform(resultType: NewCapture.self) {
625- transform($0) as Any
626- },
627- component.regex.root)))
628- }
629-
630- \( disfavored) \
631- public init< \( genericParams) , NewCapture>(
632- _ component: R,
633- as reference: Reference<NewCapture>,
634- transform: @escaping (Substring) -> NewCapture
635- ) \( whereClauseTransformed) {
636- self.init(node: .capture(
637- reference: reference.id,
638- .transform(
639- CaptureTransform(resultType: NewCapture.self) {
640- transform($0) as Any
641- },
642- component.regex.root)))
643- }
644- }
645-
646- extension TryCapture {
647618 \( disfavored) \
648619 public init< \( genericParams) , NewCapture>(
649620 _ component: R,
@@ -670,15 +641,17 @@ struct VariadicsGenerator: ParsableCommand {
670641 },
671642 component.regex.root)))
672643 }
644+ }
673645
646+ extension TryCapture {
674647 \( disfavored) \
675648 public init< \( genericParams) , NewCapture>(
676649 _ component: R,
677- transform: @escaping (Substring) -> NewCapture?
650+ transform: @escaping (Substring) throws -> NewCapture?
678651 ) \( whereClauseTransformed) {
679652 self.init(node: .capture(.transform(
680653 CaptureTransform(resultType: NewCapture.self) {
681- transform($0) as Any?
654+ try transform($0) as Any?
682655 },
683656 component.regex.root)))
684657 }
@@ -687,13 +660,13 @@ struct VariadicsGenerator: ParsableCommand {
687660 public init< \( genericParams) , NewCapture>(
688661 _ component: R,
689662 as reference: Reference<NewCapture>,
690- transform: @escaping (Substring) -> NewCapture?
663+ transform: @escaping (Substring) throws -> NewCapture?
691664 ) \( whereClauseTransformed) {
692665 self.init(node: .capture(
693666 reference: reference.id,
694667 .transform(
695668 CaptureTransform(resultType: NewCapture.self) {
696- transform($0) as Any?
669+ try transform($0) as Any?
697670 },
698671 component.regex.root)))
699672 }
@@ -719,35 +692,6 @@ struct VariadicsGenerator: ParsableCommand {
719692 component().regex.root))
720693 }
721694
722- \( disfavored) \
723- public init< \( genericParams) , NewCapture>(
724- @ \( concatBuilderName) _ component: () -> R,
725- transform: @escaping (Substring) -> NewCapture
726- ) \( whereClauseTransformed) {
727- self.init(node: .capture(.transform(
728- CaptureTransform(resultType: NewCapture.self) {
729- transform($0) as Any
730- },
731- component().regex.root)))
732- }
733-
734- \( disfavored) \
735- public init< \( genericParams) , NewCapture>(
736- as reference: Reference<NewCapture>,
737- @ \( concatBuilderName) _ component: () -> R,
738- transform: @escaping (Substring) -> NewCapture
739- ) \( whereClauseTransformed) {
740- self.init(node: .capture(
741- reference: reference.id,
742- .transform(
743- CaptureTransform(resultType: NewCapture.self) {
744- transform($0) as Any
745- },
746- component().regex.root)))
747- }
748- }
749-
750- extension TryCapture {
751695 \( disfavored) \
752696 public init< \( genericParams) , NewCapture>(
753697 @ \( concatBuilderName) _ component: () -> R,
@@ -774,15 +718,17 @@ struct VariadicsGenerator: ParsableCommand {
774718 },
775719 component().regex.root)))
776720 }
721+ }
777722
723+ extension TryCapture {
778724 \( disfavored) \
779725 public init< \( genericParams) , NewCapture>(
780726 @ \( concatBuilderName) _ component: () -> R,
781- transform: @escaping (Substring) -> NewCapture?
727+ transform: @escaping (Substring) throws -> NewCapture?
782728 ) \( whereClauseTransformed) {
783729 self.init(node: .capture(.transform(
784730 CaptureTransform(resultType: NewCapture.self) {
785- transform($0) as Any?
731+ try transform($0) as Any?
786732 },
787733 component().regex.root)))
788734 }
@@ -791,13 +737,13 @@ struct VariadicsGenerator: ParsableCommand {
791737 public init< \( genericParams) , NewCapture>(
792738 as reference: Reference<NewCapture>,
793739 @ \( concatBuilderName) _ component: () -> R,
794- transform: @escaping (Substring) -> NewCapture?
740+ transform: @escaping (Substring) throws -> NewCapture?
795741 ) \( whereClauseTransformed) {
796742 self.init(node: .capture(
797743 reference: reference.id,
798744 .transform(
799745 CaptureTransform(resultType: NewCapture.self) {
800- transform($0) as Any?
746+ try transform($0) as Any?
801747 },
802748 component().regex.root)))
803749 }
0 commit comments