@@ -65,8 +65,8 @@ SyntaxFactory::countChildren(SyntaxKind Kind){
6565% for node in SYNTAX_NODES:
6666% if not node.is_syntax_collection ():
6767 case SyntaxKind::${node.syntax_kind }:
68- % child_count = len (node.children )
69- % non_optional_child_count = sum (0 if child.is_optional else 1 for child in node.children )
68+ % child_count = len (node.non_garbage_children )
69+ % non_optional_child_count = sum (0 if child.is_optional else 1 for child in node.non_garbage_children )
7070 return {${non_optional_child_count}, ${child_count}};
7171% end
7272% end
@@ -243,39 +243,95 @@ SyntaxFactory::makeBlank${node.syntax_kind}() {
243243% end
244244
245245TupleTypeSyntax SyntaxFactory::makeVoidTupleType () {
246- return makeTupleType (makeLeftParenToken ({}, {}),
247- makeBlankTupleTypeElementList (),
248- makeRightParenToken ({}, {}));
246+ return makeTupleType (
247+ /* GarbageNodes=*/ None,
248+ /* LeftParen=*/ makeLeftParenToken ({}, {}),
249+ /* GarbageNodes=*/ None,
250+ /* Elements=*/ makeBlankTupleTypeElementList (),
251+ /* GarbageNodes=*/ None,
252+ /* RightParen=*/ makeRightParenToken ({}, {})
253+ );
249254}
250255
251256TupleTypeElementSyntax
252257SyntaxFactory::makeTupleTypeElement (llvm::Optional<TokenSyntax> Label,
253258 llvm::Optional<TokenSyntax> Colon,
254259 TypeSyntax Type,
255260 llvm::Optional<TokenSyntax> TrailingComma) {
256- return makeTupleTypeElement (None, Label, None, Colon, Type, None, None,
257- TrailingComma);
261+ return makeTupleTypeElement (
262+ /* GarbageNodes=*/ None,
263+ /* InOut=*/ None,
264+ /* GarbageNodes=*/ None,
265+ /* Name=*/ Label,
266+ /* GarbageNodes=*/ None,
267+ /* SecondName=*/ None,
268+ /* GarbageNodes=*/ None,
269+ /* Colon=*/ Colon,
270+ /* GarbageNodes=*/ None,
271+ /* Type=*/ Type,
272+ /* GarbageNodes=*/ None,
273+ /* Ellipsis=*/ None,
274+ /* GarbageNodes=*/ None,
275+ /* Intitializer=*/ None,
276+ /* GarbageNodes=*/ None,
277+ /* TrailingComma=*/ TrailingComma
278+ );
258279}
259280
260281TupleTypeElementSyntax
261282SyntaxFactory::makeTupleTypeElement (TypeSyntax Type,
262283 llvm::Optional<TokenSyntax> TrailingComma) {
263- return makeTupleTypeElement (None, None, None, None, Type, None, None,
264- TrailingComma);
284+ return makeTupleTypeElement (
285+ /* GarbageNodes=*/ None,
286+ /* InOut=*/ None,
287+ /* GarbageNodes=*/ None,
288+ /* Name=*/ None,
289+ /* GarbageNodes=*/ None,
290+ /* SecondName=*/ None,
291+ /* GarbageNodes=*/ None,
292+ /* Colon=*/ None,
293+ /* GarbageNodes=*/ None,
294+ /* Type=*/ Type,
295+ /* GarbageNodes=*/ None,
296+ /* Ellipsis=*/ None,
297+ /* GarbageNodes=*/ None,
298+ /* Initializer=*/ None,
299+ /* GarbageNodes=*/ None,
300+ /* TrailingComma=*/ TrailingComma
301+ );
265302}
266303
267304GenericParameterSyntax
268305SyntaxFactory::makeGenericParameter (TokenSyntax Name,
269306 llvm::Optional<TokenSyntax> TrailingComma) {
270- return makeGenericParameter (None, Name, None, None, TrailingComma);
307+ return makeGenericParameter (
308+ /* GarbageNodes=*/ None,
309+ /* Attributes=*/ None,
310+ /* GarbageNodes=*/ None,
311+ /* Name=*/ Name,
312+ /* GarbageNodes=*/ None,
313+ /* Colon=*/ None,
314+ /* GarbageNodes=*/ None,
315+ /* InheritedType=*/ None,
316+ /* GarbageNodes=*/ None,
317+ /* TrailingComma=*/ TrailingComma
318+ );
271319}
272320
273321TypeSyntax SyntaxFactory::makeTypeIdentifier (StringRef TypeName,
274322 StringRef LeadingTrivia,
275323 StringRef TrailingTrivia) {
276- auto identifier =
277- makeIdentifier (TypeName, LeadingTrivia, TrailingTrivia);
278- return makeSimpleTypeIdentifier (identifier, None);
324+ auto identifier = makeIdentifier (
325+ TypeName,
326+ LeadingTrivia,
327+ TrailingTrivia
328+ );
329+ return makeSimpleTypeIdentifier (
330+ /* GarbageNodes=*/ None,
331+ /* Name=*/ identifier,
332+ /* GarbageNodes=*/ None,
333+ /* GenerigArgumentClause=*/ None
334+ );
279335}
280336
281337TypeSyntax SyntaxFactory::makeAnyTypeIdentifier (StringRef LeadingTrivia,
0 commit comments