@@ -69,19 +69,18 @@ func syntaxNode(nodesStartingWith: [Character]) -> SourceFileSyntax {
69
69
)
70
70
)
71
71
)
72
- let layoutList = ArrayExprSyntax {
73
- for child in node. children {
74
- ArrayElementSyntax (
75
- expression: MemberAccessExprSyntax (
76
- base: child. buildableType. optionalChained (
77
- expr: ExprSyntax ( " \( child. varOrCaseName. backtickedIfNeeded) " )
78
- ) ,
79
- period: . periodToken( ) ,
80
- name: " raw "
81
- )
82
- )
83
- }
84
- }
72
+ VariableDeclSyntax (
73
+ . let,
74
+ name: " nodes " ,
75
+ type: TypeAnnotationSyntax ( type: TypeSyntax ( " [Syntax?] " ) ) ,
76
+ initializer: InitializerClauseSyntax (
77
+ value: ArrayExprSyntax {
78
+ for child in node. children {
79
+ ArrayElementSyntax ( expression: ExprSyntax ( " Syntax( \( child. varOrCaseName. backtickedIfNeeded) ) " ) )
80
+ }
81
+ }
82
+ )
83
+ )
85
84
86
85
let initializer = FunctionCallExprSyntax (
87
86
calledExpression: ExprSyntax ( " withExtendedLifetime " ) ,
@@ -94,12 +93,11 @@ func syntaxNode(nodesStartingWith: [Character]) -> SourceFileSyntax {
94
93
if node. children. isEmpty {
95
94
DeclSyntax ( " let raw = RawSyntax.makeEmptyLayout(kind: SyntaxKind. \( node. varOrCaseName) , arena: arena) " )
96
95
} else {
97
- DeclSyntax ( " let layout: [RawSyntax?] = \( layoutList) " )
98
96
DeclSyntax (
99
97
"""
100
98
let raw = RawSyntax.makeLayout(
101
99
kind: SyntaxKind. \( node. varOrCaseName) ,
102
- from: layout ,
100
+ from: nodes ,
103
101
arena: arena,
104
102
leadingTrivia: leadingTrivia,
105
103
trailingTrivia: trailingTrivia
@@ -122,18 +120,6 @@ func syntaxNode(nodesStartingWith: [Character]) -> SourceFileSyntax {
122
120
rightOperand: initializer
123
121
)
124
122
125
- VariableDeclSyntax (
126
- . let,
127
- name: " nodes " ,
128
- type: TypeAnnotationSyntax ( type: TypeSyntax ( " [Syntax?] " ) ) ,
129
- initializer: InitializerClauseSyntax (
130
- value: ArrayExprSyntax {
131
- for child in node. children {
132
- ArrayElementSyntax ( expression: ExprSyntax ( " Syntax( \( child. varOrCaseName. backtickedIfNeeded) ) " ) )
133
- }
134
- }
135
- )
136
- )
137
123
ExprSyntax ( " Syntax(self).setSyntaxTrackingOfTree(SyntaxTracking(tracking: nodes)) " )
138
124
}
139
125
@@ -195,7 +181,7 @@ func syntaxNode(nodesStartingWith: [Character]) -> SourceFileSyntax {
195
181
collection = col.layoutView!.appending(element.raw, arena: arena)
196
182
} else {
197
183
collection = RawSyntax.makeLayout(kind: SyntaxKind. \( childNode. varOrCaseName) ,
198
- from: [element.raw ], arena: arena)
184
+ from: [Syntax( element) ], arena: arena)
199
185
}
200
186
return Syntax(self)
201
187
.replacingChild(at: \( raw: index) , with: collection, rawNodeArena: arena, allocationArena: arena)
0 commit comments