Skip to content

Commit 434506b

Browse files
committed
Make ExprBuildable expressible as InitializerClause
1 parent 5b5383c commit 434506b

File tree

3 files changed

+13
-7
lines changed

3 files changed

+13
-7
lines changed

Sources/SwiftSyntaxBuilder/generated/ExpressibleAsProtocols.swift

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ func createMemberDeclListItem() -> MemberDeclListItem {
2727
return MemberDeclListItem(decl: self)
2828
}
2929
}
30-
public protocol ExpressibleAsExprBuildable: ExpressibleAsExprList, ExpressibleAsCodeBlockItem {
30+
public protocol ExpressibleAsExprBuildable: ExpressibleAsExprList, ExpressibleAsCodeBlockItem, ExpressibleAsInitializerClause {
3131
func createExprBuildable() -> ExprBuildable
3232
}
3333
public extension ExpressibleAsExprBuildable {
@@ -39,6 +39,10 @@ func createExprList() -> ExprList {
3939
func createCodeBlockItem() -> CodeBlockItem {
4040
return CodeBlockItem(item: self)
4141
}
42+
/// Conformance to ExpressibleAsInitializerClause
43+
func createInitializerClause() -> InitializerClause {
44+
return InitializerClause(value: self)
45+
}
4246
}
4347
public protocol ExpressibleAsPatternBuildable {
4448
func createPatternBuildable() -> PatternBuildable

Sources/SwiftSyntaxBuilder/gyb_helpers/ExpressibleAsConformances.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,12 +15,13 @@
1515
'DictionaryType': [
1616
'TypeAnnotation'
1717
],
18+
'ExprBuildable': [
19+
'CodeBlockItem',
20+
'InitializerClause'
21+
],
1822
'ExprList': [
1923
'ConditionElement'
2024
],
21-
'ExprBuildable': [
22-
'CodeBlockItem'
23-
],
2425
'MemberDeclList': [
2526
'MemberDeclBlock'
2627
],

Sources/SwiftSyntaxBuilderGeneration/gyb_generated/ExpressibleAsConformances.swift

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,11 +29,12 @@ let SYNTAX_BUILDABLE_EXPRESSIBLE_AS_CONFORMANCES: [String: [String]] = [
2929
"DictionaryType": [
3030
"TypeAnnotation",
3131
],
32-
"ExprList": [
33-
"ConditionElement",
34-
],
3532
"ExprBuildable": [
3633
"CodeBlockItem",
34+
"InitializerClause",
35+
],
36+
"ExprList": [
37+
"ConditionElement",
3738
],
3839
"MemberDeclList": [
3940
"MemberDeclBlock",

0 commit comments

Comments
 (0)