@@ -14,50 +14,90 @@ import SwiftSyntax
14
14
15
15
extension CodeBlockItemListBuilder {
16
16
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) ) ) } )
18
22
}
19
23
20
24
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) ) ) } )
22
30
}
23
31
24
32
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) ) ) } )
26
38
}
27
39
}
28
40
29
41
extension ConditionElementListBuilder {
30
42
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) ) ) } )
32
48
}
33
49
34
50
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) ) } )
36
56
}
37
57
38
58
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) ) } )
40
64
}
41
65
42
66
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) ) } )
44
72
}
45
73
}
46
74
47
75
extension MemberBlockItemListBuilder {
48
76
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) } )
50
82
}
51
83
}
52
84
53
85
extension ExprListBuilder {
54
86
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) } )
56
92
}
57
93
}
58
94
59
95
extension UnexpectedNodesBuilder {
60
96
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) } )
62
102
}
63
103
}
0 commit comments