@@ -80,17 +80,18 @@ func syntaxNode(nodesStartingWith: [Character]) -> SourceFileSyntax {
80
80
)
81
81
)
82
82
)
83
- let layoutList = ArrayExprSyntax {
84
- for child in node. children {
85
- ArrayElementSyntax (
86
- expression: MemberAccessExprSyntax (
87
- base: child. buildableType. optionalChained ( expr: ExprSyntax ( " \( child. varOrCaseName. backtickedIfNeeded) " ) ) ,
88
- period: . periodToken( ) ,
89
- name: " raw "
90
- )
91
- )
92
- }
93
- }
83
+ VariableDeclSyntax (
84
+ . let,
85
+ name: " nodes " ,
86
+ type: TypeAnnotationSyntax ( type: TypeSyntax ( " [Syntax?] " ) ) ,
87
+ initializer: InitializerClauseSyntax (
88
+ value: ArrayExprSyntax {
89
+ for child in node. children {
90
+ ArrayElementSyntax ( expression: ExprSyntax ( " Syntax( \( child. varOrCaseName. backtickedIfNeeded) ) " ) )
91
+ }
92
+ }
93
+ )
94
+ )
94
95
95
96
let initializer = FunctionCallExprSyntax (
96
97
calledExpression: ExprSyntax ( " withExtendedLifetime " ) ,
@@ -103,12 +104,11 @@ func syntaxNode(nodesStartingWith: [Character]) -> SourceFileSyntax {
103
104
if node. children. isEmpty {
104
105
DeclSyntax ( " let raw = RawSyntax.makeEmptyLayout(kind: SyntaxKind. \( node. varOrCaseName) , arena: arena) " )
105
106
} else {
106
- DeclSyntax ( " let layout: [RawSyntax?] = \( layoutList) " )
107
107
DeclSyntax (
108
108
"""
109
109
let raw = RawSyntax.makeLayout(
110
110
kind: SyntaxKind. \( node. varOrCaseName) ,
111
- from: layout ,
111
+ from: nodes ,
112
112
arena: arena,
113
113
leadingTrivia: leadingTrivia,
114
114
trailingTrivia: trailingTrivia
@@ -131,18 +131,6 @@ func syntaxNode(nodesStartingWith: [Character]) -> SourceFileSyntax {
131
131
rightOperand: initializer
132
132
)
133
133
134
- VariableDeclSyntax (
135
- . let,
136
- name: " nodes " ,
137
- type: TypeAnnotationSyntax ( type: TypeSyntax ( " [Syntax?] " ) ) ,
138
- initializer: InitializerClauseSyntax (
139
- value: ArrayExprSyntax {
140
- for child in node. children {
141
- ArrayElementSyntax ( expression: ExprSyntax ( " Syntax( \( child. varOrCaseName. backtickedIfNeeded) ) " ) )
142
- }
143
- }
144
- )
145
- )
146
134
ExprSyntax ( " Syntax(self).setSyntaxTrackingOfTree(SyntaxTracking(tracking: nodes)) " )
147
135
}
148
136
@@ -202,7 +190,7 @@ func syntaxNode(nodesStartingWith: [Character]) -> SourceFileSyntax {
202
190
collection = col.layoutView!.appending(element.raw, arena: arena)
203
191
} else {
204
192
collection = RawSyntax.makeLayout(kind: SyntaxKind. \( childNode. varOrCaseName) ,
205
- from: [element.raw ], arena: arena)
193
+ from: [Syntax( element) ], arena: arena)
206
194
}
207
195
return Syntax(self)
208
196
.replacingChild(at: \( raw: index) , with: collection, rawNodeArena: arena, allocationArena: arena)
0 commit comments