StructDeclSyntax SyntaxFactory::makeStructDecl(RC<TokenSyntax> StructToken, RC<TokenSyntax> Identifier, Syntax GenericParameters, Syntax WhereClause, RC<TokenSyntax> LeftBrace, Syntax DeclMembers, RC<TokenSyntax> RightBrace) { auto Raw = RawSyntax::make(SyntaxKind::StructDecl, { StructToken, Identifier, GenericParameters.getRaw(), WhereClause.getRaw(), LeftBrace, DeclMembers.getRaw(), RightBrace }, SourcePresence::Present); auto Data = StructDeclSyntaxData::make(Raw); return StructDeclSyntax { Data, Data.get() }; }
/// Add Syntax to the parts. void SyntaxParsingContext::addSyntax(Syntax Node) { if (!Enabled) return; addRawSyntax(Node.getRaw()); }