TypeAliasDeclSyntax SyntaxFactory::makeTypealiasDecl( RC<TokenSyntax> TypealiasToken, RC<TokenSyntax> Identifier, GenericParameterClauseSyntax GenericParams, RC<TokenSyntax> AssignmentToken, TypeSyntax Type) { auto Raw = RawSyntax::make(SyntaxKind::TypeAliasDecl, {TypealiasToken, Identifier, GenericParams.getRaw(), AssignmentToken, Type.getRaw()}, SourcePresence::Present); auto Data = TypeAliasDeclSyntaxData::make(Raw); return TypeAliasDeclSyntax { Data, Data.get() }; }
TypeAliasDeclSyntax TypeAliasDeclSyntax:: withGenericParameterClause(GenericParameterClauseSyntax NewGenericParams) const { return Data->replaceChild<TypeAliasDeclSyntax>(NewGenericParams.getRaw(), Cursor::GenericParameterClause); }