@@ -14,50 +14,90 @@ import SwiftSyntax
1414
1515extension CodeBlockItemListBuilder {
1616 public static func buildExpression( _ expression: some ExprSyntaxProtocol ) -> Component {
17- return buildExpression ( CodeBlockItemSyntax ( item: . expr( ExprSyntax ( expression) ) ) )
17+ buildExpression ( CodeBlockItemSyntax ( item: . expr( ExprSyntax ( expression) ) ) )
18+ }
19+
20+ public static func buildExpression( _ expression: some Sequence < ExprSyntaxProtocol > ) -> Component {
21+ buildExpression ( expression. map { CodeBlockItemSyntax ( item: . expr( ExprSyntax ( $0) ) ) } )
1822 }
1923
2024 public static func buildExpression( _ expression: some StmtSyntaxProtocol ) -> Component {
21- return buildExpression ( CodeBlockItemSyntax ( item: . stmt( StmtSyntax ( expression) ) ) )
25+ buildExpression ( CodeBlockItemSyntax ( item: . stmt( StmtSyntax ( expression) ) ) )
26+ }
27+
28+ public static func buildExpression( _ expression: some Sequence < StmtSyntaxProtocol > ) -> Component {
29+ buildExpression ( expression. map { CodeBlockItemSyntax ( item: . stmt( StmtSyntax ( $0) ) ) } )
2230 }
2331
2432 public static func buildExpression( _ expression: some DeclSyntaxProtocol ) -> Component {
25- return buildExpression ( CodeBlockItemSyntax ( item: . decl( DeclSyntax ( expression) ) ) )
33+ buildExpression ( CodeBlockItemSyntax ( item: . decl( DeclSyntax ( expression) ) ) )
34+ }
35+
36+ public static func buildExpression( _ expression: some Sequence < DeclSyntaxProtocol > ) -> Component {
37+ buildExpression ( expression. map { CodeBlockItemSyntax ( item: . decl( DeclSyntax ( $0) ) ) } )
2638 }
2739}
2840
2941extension ConditionElementListBuilder {
3042 public static func buildExpression( _ expression: some ExprSyntaxProtocol ) -> Component {
31- return buildExpression ( ConditionElementSyntax ( condition: . expression( ExprSyntax ( expression) ) ) )
43+ buildExpression ( ConditionElementSyntax ( condition: . expression( ExprSyntax ( expression) ) ) )
44+ }
45+
46+ public static func buildExpression( _ expression: some Sequence < ExprSyntaxProtocol > ) -> Component {
47+ buildExpression ( expression. map { ConditionElementSyntax ( condition: . expression( ExprSyntax ( $0) ) ) } )
3248 }
3349
3450 public static func buildExpression( _ expression: AvailabilityConditionSyntax ) -> Component {
35- return buildExpression ( ConditionElementSyntax ( condition: . availability( expression) ) )
51+ buildExpression ( ConditionElementSyntax ( condition: . availability( expression) ) )
52+ }
53+
54+ public static func buildExpression( _ expression: some Sequence < AvailabilityConditionSyntax > ) -> Component {
55+ buildExpression ( expression. map { ConditionElementSyntax ( condition: . availability( $0) ) } )
3656 }
3757
3858 public static func buildExpression( _ expression: MatchingPatternConditionSyntax ) -> Component {
39- return buildExpression ( ConditionElementSyntax ( condition: . matchingPattern( expression) ) )
59+ buildExpression ( ConditionElementSyntax ( condition: . matchingPattern( expression) ) )
60+ }
61+
62+ public static func buildExpression( _ expression: some Sequence < MatchingPatternConditionSyntax > ) -> Component {
63+ buildExpression ( expression. map { ConditionElementSyntax ( condition: . matchingPattern( $0) ) } )
4064 }
4165
4266 public static func buildExpression( _ expression: OptionalBindingConditionSyntax ) -> Component {
43- return buildExpression ( ConditionElementSyntax ( condition: . optionalBinding( expression) ) )
67+ buildExpression ( ConditionElementSyntax ( condition: . optionalBinding( expression) ) )
68+ }
69+
70+ public static func buildExpression( _ expression: some Sequence < OptionalBindingConditionSyntax > ) -> Component {
71+ buildExpression ( expression. map { ConditionElementSyntax ( condition: . optionalBinding( $0) ) } )
4472 }
4573}
4674
4775extension MemberBlockItemListBuilder {
4876 public static func buildExpression( _ expression: some DeclSyntaxProtocol ) -> Component {
49- return buildExpression ( MemberBlockItemSyntax ( decl: expression) )
77+ buildExpression ( MemberBlockItemSyntax ( decl: expression) )
78+ }
79+
80+ public static func buildExpression( _ expression: some Sequence < DeclSyntaxProtocol > ) -> Component {
81+ buildExpression ( expression. map { MemberBlockItemSyntax ( decl: $0) } )
5082 }
5183}
5284
5385extension ExprListBuilder {
5486 public static func buildExpression( _ expression: some ExprSyntaxProtocol ) -> Component {
55- return buildExpression ( ExprSyntax ( fromProtocol: expression) )
87+ buildExpression ( ExprSyntax ( fromProtocol: expression) )
88+ }
89+
90+ public static func buildExpression( _ expression: some Sequence < ExprSyntaxProtocol > ) -> Component {
91+ buildExpression ( expression. map { ExprSyntax ( fromProtocol: $0) } )
5692 }
5793}
5894
5995extension UnexpectedNodesBuilder {
6096 public static func buildExpression( _ expression: some SyntaxProtocol ) -> Component {
61- return buildExpression ( Syntax ( fromProtocol: expression) )
97+ buildExpression ( Syntax ( fromProtocol: expression) )
98+ }
99+
100+ public static func buildExpression( _ expression: some Sequence < SyntaxProtocol > ) -> Component {
101+ buildExpression ( expression. map { Syntax ( fromProtocol: $0) } )
62102 }
63103}
0 commit comments