yum-mirror/slang
Making it easier to work with shaders
git clone https://git.yummers.dev/yum-mirror/slang
4d517794e
master
1#include "slang-language-server-protocol.h" 2 3namespace Slang 4{ 5namespace LanguageServerProtocol 6{ 7static const StructRttiInfo _makeTextDocumentSyncOptionsRtti () 8{ 9TextDocumentSyncOptions obj ; 10StructRttiBuilder builder (& obj ,"LanguageServerProtocol::TextDocumentSyncOptions" ,nullptr ); 11builder .addField ("change" ,& obj .change ); 12builder .addField ("openClose" ,& obj .openClose ); 13builder .ignoreUnknownFields (); 14return builder .make (); 15} 16const StructRttiInfo TextDocumentSyncOptions ::g_rttiInfo = _makeTextDocumentSyncOptionsRtti (); 17 18static const StructRttiInfo _makeWorkDoneProgressParamsRtti () 19{ 20WorkDoneProgressParams obj ; 21StructRttiBuilder builder (& obj ,"LanguageServerProtocol::WorkDoneProgressParams" ,nullptr ); 22builder .addField ("workDoneToken" ,& obj .workDoneToken ,StructRttiInfo ::Flag ::Optional ); 23builder .ignoreUnknownFields (); 24return builder .make (); 25} 26const StructRttiInfo WorkDoneProgressParams ::g_rttiInfo = _makeWorkDoneProgressParamsRtti (); 27 28static const StructRttiInfo _makeInlayHintOptionsRtti () 29{ 30InlayHintOptions obj ; 31StructRttiBuilder builder (& obj ,"LanguageServerProtocol::InlayHintOptions" ,nullptr ); 32builder .addField ("resolveProvider" ,& obj .resolveProvider ); 33builder .ignoreUnknownFields (); 34return builder .make (); 35} 36const StructRttiInfo InlayHintOptions ::g_rttiInfo = _makeInlayHintOptionsRtti (); 37 38static const StructRttiInfo _makeDocumentOnTypeFormattingOptionsRtti () 39{ 40DocumentOnTypeFormattingOptions obj ; 41StructRttiBuilder builder ( 42& obj , 43"LanguageServerProtocol::DocumentOnTypeFormattingOptions" , 44nullptr ); 45builder .addField ("firstTriggerCharacter" ,& obj .firstTriggerCharacter ); 46builder .addField ("moreTriggerCharacter" ,& obj .moreTriggerCharacter ); 47builder .ignoreUnknownFields (); 48return builder .make (); 49} 50const StructRttiInfo DocumentOnTypeFormattingOptions ::g_rttiInfo = 51_makeDocumentOnTypeFormattingOptionsRtti (); 52 53static const StructRttiInfo _makeCompletionOptionsRtti () 54{ 55CompletionOptions obj ; 56StructRttiBuilder builder ( 57& obj , 58"LanguageServerProtocol::CompletionOptions" , 59& WorkDoneProgressParams ::g_rttiInfo ); 60builder .addField ("triggerCharacters" ,& obj .triggerCharacters ); 61builder .addField ("resolveProvider" ,& obj .resolveProvider ); 62builder .addField ("allCommitCharacters" ,& obj .allCommitCharacters ); 63builder .ignoreUnknownFields (); 64return builder .make (); 65} 66const StructRttiInfo CompletionOptions ::g_rttiInfo = _makeCompletionOptionsRtti (); 67 68static const StructRttiInfo _makeSemanticTokensLegendRtti () 69{ 70SemanticTokensLegend obj ; 71StructRttiBuilder builder (& obj ,"LanguageServerProtocol::SemanticTokensLegend" ,nullptr ); 72builder .addField ("tokenTypes" ,& obj .tokenTypes ); 73builder .addField ("tokenModifiers" ,& obj .tokenModifiers ); 74builder .ignoreUnknownFields (); 75return builder .make (); 76} 77const StructRttiInfo SemanticTokensLegend ::g_rttiInfo = _makeSemanticTokensLegendRtti (); 78 79static const StructRttiInfo _makeSemanticTokensOptionsRtti () 80{ 81SemanticTokensOptions obj ; 82StructRttiBuilder builder (& obj ,"LanguageServerProtocol::SemanticTokensOptions" ,nullptr ); 83builder .addField ("legend" ,& obj .legend ); 84builder .addField ("range" ,& obj .range ); 85builder .addField ("full" ,& obj .full ); 86builder .ignoreUnknownFields (); 87return builder .make (); 88} 89const StructRttiInfo SemanticTokensOptions ::g_rttiInfo = _makeSemanticTokensOptionsRtti (); 90 91static const StructRttiInfo _makeSignatureHelpOptionsRtti () 92{ 93SignatureHelpOptions obj ; 94StructRttiBuilder builder (& obj ,"LanguageServerProtocol::SignatureHelpOptions" ,nullptr ); 95builder .addField ("triggerCharacters" ,& obj .triggerCharacters ); 96builder .addField ("retriggerCharacters" ,& obj .retriggerCharacters ); 97builder .ignoreUnknownFields (); 98return builder .make (); 99} 100const StructRttiInfo SignatureHelpOptions ::g_rttiInfo = _makeSignatureHelpOptionsRtti (); 101 102static const StructRttiInfo _makeTextDocumentItemRtti () 103{ 104TextDocumentItem obj ; 105StructRttiBuilder builder (& obj ,"LanguageServerProtocol::TextDocumentItem" ,nullptr ); 106builder .addField ("uri" ,& obj .uri ); 107builder .addField ("version" ,& obj .version ); 108builder .addField ("languageId" ,& obj .languageId ); 109builder .addField ("text" ,& obj .text ); 110builder .ignoreUnknownFields (); 111return builder .make (); 112} 113const StructRttiInfo TextDocumentItem ::g_rttiInfo = _makeTextDocumentItemRtti (); 114 115static const StructRttiInfo _makeTextDocumentIdentifierRtti () 116{ 117TextDocumentIdentifier obj ; 118StructRttiBuilder builder (& obj ,"LanguageServerProtocol::TextDocumentIdentifier" ,nullptr ); 119builder .addField ("uri" ,& obj .uri ); 120builder .ignoreUnknownFields (); 121return builder .make (); 122} 123const StructRttiInfo TextDocumentIdentifier ::g_rttiInfo = _makeTextDocumentIdentifierRtti (); 124 125static const StructRttiInfo _makeVersionedTextDocumentIdentifierRtti () 126{ 127VersionedTextDocumentIdentifier obj ; 128StructRttiBuilder builder ( 129& obj , 130"LanguageServerProtocol::VersionedTextDocumentIdentifier" , 131nullptr ); 132builder .addField ("uri" ,& obj .uri ); 133builder .addField ("version" ,& obj .version ); 134builder .ignoreUnknownFields (); 135return builder .make (); 136} 137const StructRttiInfo VersionedTextDocumentIdentifier ::g_rttiInfo = 138_makeVersionedTextDocumentIdentifierRtti (); 139 140static const StructRttiInfo _makePositionRtti () 141{ 142Position obj ; 143StructRttiBuilder builder (& obj ,"LanguageServerProtocol::Position" ,nullptr ); 144builder .addField ("line" ,& obj .line ); 145builder .addField ("character" ,& obj .character ); 146builder .ignoreUnknownFields (); 147return builder .make (); 148} 149const StructRttiInfo Position ::g_rttiInfo = _makePositionRtti (); 150 151static const StructRttiInfo _makeRangeRtti () 152{ 153Range obj ; 154StructRttiBuilder builder (& obj ,"LanguageServerProtocol::Range" ,nullptr ); 155builder .addField ("start" ,& obj .start ); 156builder .addField ("end" ,& obj .end ); 157builder .ignoreUnknownFields (); 158return builder .make (); 159} 160const StructRttiInfo Range ::g_rttiInfo = _makeRangeRtti (); 161 162static const StructRttiInfo _makeTextEditRtti () 163{ 164TextEdit obj ; 165StructRttiBuilder builder (& obj ,"LanguageServerProtocol::TextEdit" ,nullptr ); 166builder .addField ("range" ,& obj .range ); 167builder .addField ("newText" ,& obj .newText ); 168builder .ignoreUnknownFields (); 169return builder .make (); 170} 171const StructRttiInfo TextEdit ::g_rttiInfo = _makeTextEditRtti (); 172 173static const StructRttiInfo _makeDidOpenTextDocumentRtti () 174{ 175DidOpenTextDocumentParams obj ; 176StructRttiBuilder builder (& obj ,"LanguageServerProtocol::DidOpenTextDocumentParams" ,nullptr ); 177builder .addField ("textDocument" ,& obj .textDocument ); 178builder .ignoreUnknownFields (); 179return builder .make (); 180} 181const StructRttiInfo DidOpenTextDocumentParams ::g_rttiInfo = _makeDidOpenTextDocumentRtti (); 182const UnownedStringSlice DidOpenTextDocumentParams ::methodName = 183UnownedStringSlice ::fromLiteral ("textDocument/didOpen" ); 184 185static const StructRttiInfo _makeTextDocumentContentChangeEventRtti () 186{ 187TextDocumentContentChangeEvent obj ; 188StructRttiBuilder builder ( 189& obj , 190"LanguageServerProtocol::TextDocumentContentChangeEvent" , 191nullptr ); 192builder .addField ("range" ,& obj .range ,StructRttiInfo ::Flag ::Optional ); 193builder .addField ("text" ,& obj .text ); 194builder .ignoreUnknownFields (); 195return builder .make (); 196} 197const StructRttiInfo TextDocumentContentChangeEvent ::g_rttiInfo = 198_makeTextDocumentContentChangeEventRtti (); 199 200static const StructRttiInfo _makeDidChangeTextDocumentParamsRtti () 201{ 202DidChangeTextDocumentParams obj ; 203StructRttiBuilder builder (& obj ,"LanguageServerProtocol::DidChangeTextDocumentParams" ,nullptr ); 204builder .addField ("textDocument" ,& obj .textDocument ); 205builder .addField ("contentChanges" ,& obj .contentChanges ); 206builder .ignoreUnknownFields (); 207return builder .make (); 208} 209const StructRttiInfo DidChangeTextDocumentParams ::g_rttiInfo = 210_makeDidChangeTextDocumentParamsRtti (); 211const UnownedStringSlice DidChangeTextDocumentParams ::methodName = 212UnownedStringSlice ::fromLiteral ("textDocument/didChange" ); 213 214 215static const StructRttiInfo _makeDidCloseTextDocumentParamsRtti () 216{ 217DidCloseTextDocumentParams obj ; 218StructRttiBuilder builder (& obj ,"LanguageServerProtocol::DidCloseTextDocumentParams" ,nullptr ); 219builder .addField ("textDocument" ,& obj .textDocument ); 220builder .ignoreUnknownFields (); 221return builder .make (); 222} 223const StructRttiInfo DidCloseTextDocumentParams ::g_rttiInfo = _makeDidCloseTextDocumentParamsRtti (); 224const UnownedStringSlice DidCloseTextDocumentParams ::methodName = 225UnownedStringSlice ::fromLiteral ("textDocument/didClose" ); 226 227static const StructRttiInfo _makeWorkspaceFoldersServerCapabilitiesRtti () 228{ 229WorkspaceFoldersServerCapabilities obj ; 230StructRttiBuilder builder ( 231& obj , 232"LanguageServerProtocol::WorkspaceFoldersServerCapabilities" , 233nullptr ); 234builder .addField ("supported" ,& obj .supported ); 235builder .addField ("changeNotifications" ,& obj .changeNotifications ); 236builder .ignoreUnknownFields (); 237return builder .make (); 238} 239const StructRttiInfo WorkspaceFoldersServerCapabilities ::g_rttiInfo = 240_makeWorkspaceFoldersServerCapabilitiesRtti (); 241 242static const StructRttiInfo _makeWorkspaceCapabilitiesRtti () 243{ 244WorkspaceCapabilities obj ; 245StructRttiBuilder builder (& obj ,"LanguageServerProtocol::WorkspaceCapabilities" ,nullptr ); 246builder .addField ("workspaceFolders" ,& obj .workspaceFolders ); 247builder .ignoreUnknownFields (); 248return builder .make (); 249} 250const StructRttiInfo WorkspaceCapabilities ::g_rttiInfo = _makeWorkspaceCapabilitiesRtti (); 251 252static const StructRttiInfo _makeServerCapabilitiesRtti () 253{ 254ServerCapabilities obj ; 255StructRttiBuilder builder (& obj ,"LanguageServerProtocol::ServerCapabilities" ,nullptr ); 256builder .addField ("positionEncoding" ,& obj .positionEncoding ); 257builder .addField ("textDocumentSync" ,& obj .textDocumentSync ); 258builder .addField ("workspace" ,& obj .workspace ); 259builder .addField ("hoverProvider" ,& obj .hoverProvider ); 260builder .addField ("inlayHintProvider" ,& obj .inlayHintProvider ); 261builder .addField ("documentOnTypeFormattingProvider" ,& obj .documentOnTypeFormattingProvider ); 262builder .addField ("documentFormattingProvider" ,& obj .documentFormattingProvider ); 263builder .addField ("documentRangeFormattingProvider" ,& obj .documentRangeFormattingProvider ); 264builder .addField ("definitionProvider" ,& obj .definitionProvider ); 265builder .addField ("completionProvider" ,& obj .completionProvider ); 266builder .addField ("semanticTokensProvider" ,& obj .semanticTokensProvider ); 267builder .addField ("signatureHelpProvider" ,& obj .signatureHelpProvider ); 268builder .addField ("documentSymbolProvider" ,& obj .documentSymbolProvider ); 269builder .ignoreUnknownFields (); 270return builder .make (); 271} 272const StructRttiInfo ServerCapabilities ::g_rttiInfo = _makeServerCapabilitiesRtti (); 273 274static const StructRttiInfo _makeVSServerCapabilitiesRtti () 275{ 276VSServerCapabilities obj ; 277StructRttiBuilder builder (& obj ,"LanguageServerProtocol::ServerCapabilities" ,nullptr ); 278builder .addField ("positionEncoding" ,& obj .positionEncoding ); 279builder .addField ("textDocumentSync" ,& obj .textDocumentSync ); 280builder .addField ("workspace" ,& obj .workspace ); 281builder .addField ("hoverProvider" ,& obj .hoverProvider ); 282builder .addField ("inlayHintProvider" ,& obj .inlayHintProvider ); 283builder .addField ("documentOnTypeFormattingProvider" ,& obj .documentOnTypeFormattingProvider ); 284builder .addField ("documentFormattingProvider" ,& obj .documentFormattingProvider ); 285builder .addField ("documentRangeFormattingProvider" ,& obj .documentRangeFormattingProvider ); 286builder .addField ("definitionProvider" ,& obj .definitionProvider ); 287builder .addField ("completionProvider" ,& obj .completionProvider ); 288builder .addField ("semanticTokensProvider" ,& obj .semanticTokensProvider ); 289builder .addField ("signatureHelpProvider" ,& obj .signatureHelpProvider ); 290builder .addField ("documentSymbolProvider" ,& obj .documentSymbolProvider ); 291builder .addField ("_vs_projectContextProvider" ,& obj ._vs_projectContextProvider ); 292builder .ignoreUnknownFields (); 293return builder .make (); 294} 295const StructRttiInfo VSServerCapabilities ::g_rttiInfo = _makeVSServerCapabilitiesRtti (); 296 297static const StructRttiInfo _makeServerInfoRtti () 298{ 299ServerInfo obj ; 300StructRttiBuilder builder (& obj ,"LanguageServerProtocol::ServerInfo" ,nullptr ); 301builder .addField ("name" ,& obj .name ); 302builder .addField ("version" ,& obj .version ); 303builder .ignoreUnknownFields (); 304return builder .make (); 305} 306const StructRttiInfo ServerInfo ::g_rttiInfo = _makeServerInfoRtti (); 307 308 309static const StructRttiInfo _makeInitializeResultRtti () 310{ 311InitializeResult obj ; 312StructRttiBuilder builder (& obj ,"LanguageServerProtocol::InitializeResult" ,nullptr ); 313builder .addField ("capabilities" ,& obj .capabilities ); 314builder .addField ("serverInfo" ,& obj .serverInfo ); 315builder .ignoreUnknownFields (); 316return builder .make (); 317} 318const StructRttiInfo InitializeResult ::g_rttiInfo = _makeInitializeResultRtti (); 319 320static const StructRttiInfo _makeVSInitializeResultRtti () 321{ 322VSInitializeResult obj ; 323StructRttiBuilder builder (& obj ,"LanguageServerProtocol::VSInitializeResult" ,nullptr ); 324builder .addField ("capabilities" ,& obj .capabilities ); 325builder .addField ("serverInfo" ,& obj .serverInfo ); 326builder .ignoreUnknownFields (); 327return builder .make (); 328} 329const StructRttiInfo VSInitializeResult ::g_rttiInfo = _makeVSInitializeResultRtti (); 330 331const UnownedStringSlice InitializeParams ::methodName = 332UnownedStringSlice ::fromLiteral ("initialize" ); 333 334const UnownedStringSlice ShutdownParams ::methodName = UnownedStringSlice ::fromLiteral ("shutdown" ); 335 336const UnownedStringSlice ExitParams ::methodName = UnownedStringSlice ::fromLiteral ("exit" ); 337 338static const StructRttiInfo _makeWorkspaceFolderRtti () 339{ 340WorkspaceFolder obj ; 341StructRttiBuilder builder (& obj ,"LanguageServerProtocol::WorkspaceFolder" ,nullptr ); 342builder .addField ("uri" ,& obj .uri ); 343builder .addField ("name" ,& obj .name ); 344builder .ignoreUnknownFields (); 345return builder .make (); 346} 347const StructRttiInfo WorkspaceFolder ::g_rttiInfo = _makeWorkspaceFolderRtti (); 348 349static const StructRttiInfo _makeInitializeParamsRtti () 350{ 351InitializeParams obj ; 352StructRttiBuilder builder (& obj ,"LanguageServerProtocol::InitializeParams" ,nullptr ); 353builder .addField ("workspaceFolders" ,& obj .workspaceFolders ,StructRttiInfo ::Flag ::Optional ); 354builder .ignoreUnknownFields (); 355return builder .make (); 356} 357const StructRttiInfo InitializeParams ::g_rttiInfo = _makeInitializeParamsRtti (); 358 359static const StructRttiInfo _makeNullResponseRtti () 360{ 361NullResponse obj ; 362StructRttiBuilder builder (& obj ,"LanguageServerProtocol::NullResponse" ,nullptr ); 363return builder .make (); 364} 365const StructRttiInfo NullResponse ::g_rttiInfo = _makeNullResponseRtti (); 366 367NullResponse * NullResponse ::get () 368{ 369static NullResponse result = {}; 370return & result ; 371} 372 373static const StructRttiInfo _makeLocationRtti () 374{ 375Location obj ; 376StructRttiBuilder builder (& obj ,"LanguageServerProtocol::Location" ,nullptr ); 377builder .addField ("uri" ,& obj .uri ); 378builder .addField ("range" ,& obj .range ); 379builder .ignoreUnknownFields (); 380return builder .make (); 381} 382const StructRttiInfo Location ::g_rttiInfo = _makeLocationRtti (); 383 384static const StructRttiInfo _makeDiagnosticRelatedInformationRtti () 385{ 386DiagnosticRelatedInformation obj ; 387StructRttiBuilder builder ( 388& obj , 389"LanguageServerProtocol::DiagnosticRelatedInformation" , 390nullptr ); 391builder .addField ("location" ,& obj .location ); 392builder .addField ("message" ,& obj .message ); 393builder .ignoreUnknownFields (); 394return builder .make (); 395} 396const StructRttiInfo DiagnosticRelatedInformation ::g_rttiInfo = 397_makeDiagnosticRelatedInformationRtti (); 398 399static const StructRttiInfo _makeDiagnosticRtti () 400{ 401Diagnostic obj ; 402StructRttiBuilder builder (& obj ,"LanguageServerProtocol::Diagnostic" ,nullptr ); 403builder .addField ("code" ,& obj .code ); 404builder .addField ("message" ,& obj .message ); 405builder .addField ("range" ,& obj .range ); 406builder .addField ("relatedInformation" ,& obj .relatedInformation ); 407builder .addField ("severity" ,& obj .severity ); 408builder .addField ("source" ,& obj .source ); 409builder .ignoreUnknownFields (); 410return builder .make (); 411} 412const StructRttiInfo Diagnostic ::g_rttiInfo = _makeDiagnosticRtti (); 413 414static const StructRttiInfo _makePublishDiagnosticsParamsRtti () 415{ 416PublishDiagnosticsParams obj ; 417StructRttiBuilder builder (& obj ,"LanguageServerProtocol::PublishDiagnosticsParams" ,nullptr ); 418builder .addField ("uri" ,& obj .uri ); 419builder .addField ("diagnostics" ,& obj .diagnostics ); 420builder .ignoreUnknownFields (); 421return builder .make (); 422} 423const StructRttiInfo PublishDiagnosticsParams ::g_rttiInfo = _makePublishDiagnosticsParamsRtti (); 424 425static const StructRttiInfo _makeTextDocumentPositionParamsRtti () 426{ 427TextDocumentPositionParams obj ; 428StructRttiBuilder builder (& obj ,"LanguageServerProtocol::TextDocumentPositionParams" ,nullptr ); 429builder .addField ("textDocument" ,& obj .textDocument ); 430builder .addField ("position" ,& obj .position ); 431builder .ignoreUnknownFields (); 432return builder .make (); 433} 434const StructRttiInfo TextDocumentPositionParams ::g_rttiInfo = _makeTextDocumentPositionParamsRtti (); 435 436static const StructRttiInfo _makeHoverParamsRtti () 437{ 438HoverParams obj ; 439StructRttiBuilder builder ( 440& obj , 441"LanguageServerProtocol::HoverParams" , 442& WorkDoneProgressParams ::g_rttiInfo ); 443builder .addField ("textDocument" ,& obj .textDocument ); 444builder .addField ("position" ,& obj .position ); 445builder .ignoreUnknownFields (); 446return builder .make (); 447} 448const StructRttiInfo HoverParams ::g_rttiInfo = _makeHoverParamsRtti (); 449const UnownedStringSlice HoverParams ::methodName = 450UnownedStringSlice ::fromLiteral ("textDocument/hover" ); 451 452static const StructRttiInfo _makeMarkupContentRtti () 453{ 454MarkupContent obj ; 455StructRttiBuilder builder (& obj ,"LanguageServerProtocol::MarkupContent" ,nullptr ); 456builder .addField ("kind" ,& obj .kind ); 457builder .addField ("value" ,& obj .value ); 458builder .ignoreUnknownFields (); 459return builder .make (); 460} 461const StructRttiInfo MarkupContent ::g_rttiInfo = _makeMarkupContentRtti (); 462 463static const StructRttiInfo _makeHoverRtti () 464{ 465Hover obj ; 466StructRttiBuilder builder (& obj ,"LanguageServerProtocol::Hover" ,nullptr ); 467builder .addField ("contents" ,& obj .contents ); 468builder .addField ("range" ,& obj .range ); 469builder .ignoreUnknownFields (); 470return builder .make (); 471} 472const StructRttiInfo Hover ::g_rttiInfo = _makeHoverRtti (); 473 474static const StructRttiInfo _makeCompletionContextRtti () 475{ 476CompletionContext obj ; 477StructRttiBuilder builder (& obj ,"LanguageServerProtocol::CompletionContext" ,nullptr ); 478builder .addField ("triggerKind" ,& obj .triggerKind ); 479builder .addField ("triggerCharacter" ,& obj .triggerCharacter ,StructRttiInfo ::Flag ::Optional ); 480builder .ignoreUnknownFields (); 481return builder .make (); 482} 483const StructRttiInfo CompletionContext ::g_rttiInfo = _makeCompletionContextRtti (); 484 485static const StructRttiInfo _makeDefinitionParamsRtti () 486{ 487DefinitionParams obj ; 488StructRttiBuilder builder ( 489& obj , 490"LanguageServerProtocol::DefinitionParams" , 491& WorkDoneProgressParams ::g_rttiInfo ); 492builder .addField ("textDocument" ,& obj .textDocument ); 493builder .addField ("position" ,& obj .position ); 494builder .ignoreUnknownFields (); 495return builder .make (); 496} 497const StructRttiInfo DefinitionParams ::g_rttiInfo = _makeDefinitionParamsRtti (); 498const UnownedStringSlice DefinitionParams ::methodName = 499UnownedStringSlice ::fromLiteral ("textDocument/definition" ); 500 501static const StructRttiInfo _makeCompletionParamsRtti () 502{ 503CompletionParams obj ; 504StructRttiBuilder builder ( 505& obj , 506"LanguageServerProtocol::CompletionParams" , 507& WorkDoneProgressParams ::g_rttiInfo ); 508builder .addField ("textDocument" ,& obj .textDocument ); 509builder .addField ("position" ,& obj .position ); 510builder .addField ("context" ,& obj .context ,StructRttiInfo ::Flag ::Optional ); 511builder .ignoreUnknownFields (); 512return builder .make (); 513} 514const StructRttiInfo CompletionParams ::g_rttiInfo = _makeCompletionParamsRtti (); 515const UnownedStringSlice CompletionParams ::methodName = 516UnownedStringSlice ::fromLiteral ("textDocument/completion" ); 517 518static const StructRttiInfo _makeCompletionItemRtti () 519{ 520CompletionItem obj ; 521StructRttiBuilder builder (& obj ,"LanguageServerProtocol::CompletionItem" ,nullptr ); 522builder .addField ("label" ,& obj .label ,StructRttiInfo ::Flag ::Optional ); 523builder .addField ("detail" ,& obj .detail ,StructRttiInfo ::Flag ::Optional ); 524builder .addField ("kind" ,& obj .kind ,StructRttiInfo ::Flag ::Optional ); 525builder .addField ("sortText" ,& obj .sortText ,StructRttiInfo ::Flag ::Optional ); 526builder .addField ("documentation" ,& obj .documentation ,StructRttiInfo ::Flag ::Optional ); 527builder .addField ("data" ,& obj .data ,StructRttiInfo ::Flag ::Optional ); 528builder .addField ("commitCharacters" ,& obj .commitCharacters ,StructRttiInfo ::Flag ::Optional ); 529builder .ignoreUnknownFields (); 530return builder .make (); 531} 532const StructRttiInfo CompletionItem ::g_rttiInfo = _makeCompletionItemRtti (); 533 534static const StructRttiInfo _makeTextEditCompletionItemRtti () 535{ 536TextEditCompletionItem obj ; 537StructRttiBuilder builder (& obj ,"LanguageServerProtocol::TextEditCompletionItem" ,nullptr ); 538builder .addField ("label" ,& obj .label ,StructRttiInfo ::Flag ::Optional ); 539builder .addField ("detail" ,& obj .detail ,StructRttiInfo ::Flag ::Optional ); 540builder .addField ("kind" ,& obj .kind ,StructRttiInfo ::Flag ::Optional ); 541builder .addField ("documentation" ,& obj .documentation ,StructRttiInfo ::Flag ::Optional ); 542builder .addField ("data" ,& obj .data ,StructRttiInfo ::Flag ::Optional ); 543builder .addField ("textEdit" ,& obj .textEdit ,StructRttiInfo ::Flag ::Optional ); 544builder .addField ("commitCharacters" ,& obj .commitCharacters ,StructRttiInfo ::Flag ::Optional ); 545builder .ignoreUnknownFields (); 546return builder .make (); 547} 548const StructRttiInfo TextEditCompletionItem ::g_rttiInfo = _makeTextEditCompletionItemRtti (); 549 550static const StructRttiInfo _makeSemanticTokensParamsRtti () 551{ 552SemanticTokensParams obj ; 553StructRttiBuilder builder ( 554& obj , 555"LanguageServerProtocol::SemanticTokensParams" , 556& WorkDoneProgressParams ::g_rttiInfo ); 557builder .addField ("textDocument" ,& obj .textDocument ); 558builder .ignoreUnknownFields (); 559return builder .make (); 560} 561const StructRttiInfo SemanticTokensParams ::g_rttiInfo = _makeSemanticTokensParamsRtti (); 562const UnownedStringSlice SemanticTokensParams ::methodName = 563UnownedStringSlice ::fromLiteral ("textDocument/semanticTokens/full" ); 564 565static const StructRttiInfo _makeSemanticTokensRtti () 566{ 567SemanticTokens obj ; 568StructRttiBuilder builder (& obj ,"LanguageServerProtocol::SemanticTokens" ,nullptr ); 569builder .addField ("resultId" ,& obj .resultId ); 570builder .addField ("data" ,& obj .data ); 571builder .ignoreUnknownFields (); 572return builder .make (); 573} 574const StructRttiInfo SemanticTokens ::g_rttiInfo = _makeSemanticTokensRtti (); 575 576static const StructRttiInfo _makeSignatureHelpParamsRtti () 577{ 578SignatureHelpParams obj ; 579StructRttiBuilder builder ( 580& obj , 581"LanguageServerProtocol::SignatureHelpParams" , 582& WorkDoneProgressParams ::g_rttiInfo ); 583builder .addField ("textDocument" ,& obj .textDocument ); 584builder .addField ("position" ,& obj .position ); 585builder .ignoreUnknownFields (); 586return builder .make (); 587} 588const StructRttiInfo SignatureHelpParams ::g_rttiInfo = _makeSignatureHelpParamsRtti (); 589const UnownedStringSlice SignatureHelpParams ::methodName = 590UnownedStringSlice ::fromLiteral ("textDocument/signatureHelp" ); 591 592static const StructRttiInfo _makeParameterInformationRtti () 593{ 594ParameterInformation obj ; 595StructRttiBuilder builder (& obj ,"LanguageServerProtocol::ParameterInformation" ,nullptr ); 596builder .addField ("label" ,& obj .label ); 597builder .addField ("documentation" ,& obj .documentation ,StructRttiInfo ::Flag ::Optional ); 598builder .ignoreUnknownFields (); 599return builder .make (); 600} 601const StructRttiInfo ParameterInformation ::g_rttiInfo = _makeParameterInformationRtti (); 602 603static const StructRttiInfo _makeSignatureInformationRtti () 604{ 605SignatureInformation obj ; 606StructRttiBuilder builder (& obj ,"LanguageServerProtocol::SignatureInformation" ,nullptr ); 607builder .addField ("label" ,& obj .label ); 608builder .addField ("parameters" ,& obj .parameters ); 609builder .addField ("documentation" ,& obj .documentation ,StructRttiInfo ::Flag ::Optional ); 610builder .ignoreUnknownFields (); 611return builder .make (); 612} 613const StructRttiInfo SignatureInformation ::g_rttiInfo = _makeSignatureInformationRtti (); 614 615static const StructRttiInfo _makeSignatureHelpRtti () 616{ 617SignatureHelp obj ; 618StructRttiBuilder builder (& obj ,"LanguageServerProtocol::SignatureHelp" ,nullptr ); 619builder .addField ("signatures" ,& obj .signatures ); 620builder .addField ("activeParameter" ,& obj .activeParameter ); 621builder .addField ("activeSignature" ,& obj .activeSignature ); 622builder .ignoreUnknownFields (); 623return builder .make (); 624} 625const StructRttiInfo SignatureHelp ::g_rttiInfo = _makeSignatureHelpRtti (); 626 627static const StructRttiInfo _makeDidChangeConfigurationParamsRtti () 628{ 629DidChangeConfigurationParams obj ; 630StructRttiBuilder builder ( 631& obj , 632"LanguageServerProtocol::DidChangeConfigurationParams" , 633nullptr ); 634builder .addField ("settings" ,& obj .settings ,StructRttiInfo ::Flag ::Optional ); 635builder .ignoreUnknownFields (); 636return builder .make (); 637} 638const StructRttiInfo DidChangeConfigurationParams ::g_rttiInfo = 639_makeDidChangeConfigurationParamsRtti (); 640const UnownedStringSlice DidChangeConfigurationParams ::methodName = 641UnownedStringSlice ::fromLiteral ("workspace/didChangeConfiguration" ); 642 643static const StructRttiInfo _makeConfigurationItemRtti () 644{ 645ConfigurationItem obj ; 646StructRttiBuilder builder (& obj ,"LanguageServerProtocol::ConfigurationItem" ,nullptr ); 647builder .addField ("section" ,& obj .section ,StructRttiInfo ::Flag ::Optional ); 648builder .ignoreUnknownFields (); 649return builder .make (); 650} 651const StructRttiInfo ConfigurationItem ::g_rttiInfo = _makeConfigurationItemRtti (); 652 653static const StructRttiInfo _makeConfigurationParamsRtti () 654{ 655ConfigurationParams obj ; 656StructRttiBuilder builder (& obj ,"LanguageServerProtocol::ConfigurationParams" ,nullptr ); 657builder .addField ("items" ,& obj .items ,StructRttiInfo ::Flag ::Optional ); 658builder .ignoreUnknownFields (); 659return builder .make (); 660} 661const StructRttiInfo ConfigurationParams ::g_rttiInfo = _makeConfigurationParamsRtti (); 662const UnownedStringSlice ConfigurationParams ::methodName = 663UnownedStringSlice ::fromLiteral ("workspace/configuration" ); 664 665static const StructRttiInfo _makeRegistrationRtti () 666{ 667Registration obj ; 668StructRttiBuilder builder (& obj ,"LanguageServerProtocol::Registration" ,nullptr ); 669builder .addField ("id" ,& obj .id ,StructRttiInfo ::Flag ::Optional ); 670builder .addField ("method" ,& obj .method ,StructRttiInfo ::Flag ::Optional ); 671builder .ignoreUnknownFields (); 672return builder .make (); 673} 674const StructRttiInfo Registration ::g_rttiInfo = _makeRegistrationRtti (); 675 676static const StructRttiInfo _makeRegistrationParamsRtti () 677{ 678RegistrationParams obj ; 679StructRttiBuilder builder (& obj ,"LanguageServerProtocol::RegistrationParams" ,nullptr ); 680builder .addField ("registrations" ,& obj .registrations ,StructRttiInfo ::Flag ::Optional ); 681builder .ignoreUnknownFields (); 682return builder .make (); 683} 684const StructRttiInfo RegistrationParams ::g_rttiInfo = _makeRegistrationParamsRtti (); 685 686static const StructRttiInfo _makeCancelParamsRtti () 687{ 688CancelParams obj ; 689StructRttiBuilder builder (& obj ,"LanguageServerProtocol::CancelParams" ,nullptr ); 690builder .addField ("id" ,& obj .id ,StructRttiInfo ::Flag ::Optional ); 691builder .ignoreUnknownFields (); 692return builder .make (); 693} 694const StructRttiInfo CancelParams ::g_rttiInfo = _makeCancelParamsRtti (); 695 696static const StructRttiInfo _makeLogMessageParamsRtti () 697{ 698LogMessageParams obj ; 699StructRttiBuilder builder (& obj ,"LanguageServerProtocol::LogMessageParams" ,nullptr ); 700builder .addField ("type" ,& obj .type ,StructRttiInfo ::Flag ::Optional ); 701builder .addField ("message" ,& obj .message ,StructRttiInfo ::Flag ::Optional ); 702builder .ignoreUnknownFields (); 703return builder .make (); 704} 705const StructRttiInfo LogMessageParams ::g_rttiInfo = _makeLogMessageParamsRtti (); 706const UnownedStringSlice LogMessageParams ::methodName = 707UnownedStringSlice ::fromLiteral ("window/logMessage" ); 708 709static const StructRttiInfo _makeDocumentSymbolParamsRtti () 710{ 711DocumentSymbolParams obj ; 712StructRttiBuilder builder ( 713& obj , 714"LanguageServerProtocol::DocumentSymbolParams" , 715& WorkDoneProgressParams ::g_rttiInfo ); 716builder .addField ("textDocument" ,& obj .textDocument ); 717builder .ignoreUnknownFields (); 718return builder .make (); 719} 720const StructRttiInfo DocumentSymbolParams ::g_rttiInfo = _makeDocumentSymbolParamsRtti (); 721const UnownedStringSlice DocumentSymbolParams ::methodName = 722UnownedStringSlice ::fromLiteral ("textDocument/documentSymbol" ); 723 724static const StructRttiInfo _makeDocumentSymbolRtti () 725{ 726DocumentSymbol obj ; 727StructRttiBuilder builder (& obj ,"LanguageServerProtocol::DocumentSymbol" ,nullptr ); 728builder .addField ("name" ,& obj .name ); 729builder .addField ("detail" ,& obj .detail ); 730builder .addField ("kind" ,& obj .kind ); 731builder .addField ("range" ,& obj .range ); 732builder .addField ("selectionRange" ,& obj .selectionRange ); 733builder .addField ("children" ,& obj .children ); 734builder .ignoreUnknownFields (); 735return builder .make (); 736} 737const StructRttiInfo DocumentSymbol ::g_rttiInfo = _makeDocumentSymbolRtti (); 738 739static const StructRttiInfo _makeInlayHintParamsRtti () 740{ 741InlayHintParams obj ; 742StructRttiBuilder builder (& obj ,"LanguageServerProtocol::InlayHintParams" ,nullptr ); 743builder .addField ("range" ,& obj .range ); 744builder .addField ("textDocument" ,& obj .textDocument ); 745builder .ignoreUnknownFields (); 746return builder .make (); 747} 748const StructRttiInfo InlayHintParams ::g_rttiInfo = _makeInlayHintParamsRtti (); 749const UnownedStringSlice InlayHintParams ::methodName = 750UnownedStringSlice ::fromLiteral ("textDocument/inlayHint" ); 751 752static const StructRttiInfo _makeInlayHintRtti () 753{ 754InlayHint obj ; 755StructRttiBuilder builder (& obj ,"LanguageServerProtocol::InlayHint" ,nullptr ); 756builder .addField ("position" ,& obj .position ); 757builder .addField ("label" ,& obj .label ); 758builder .addField ("kind" ,& obj .kind ); 759builder .addField ("paddingLeft" ,& obj .paddingLeft ); 760builder .addField ("paddingRight" ,& obj .paddingRight ); 761builder .addField ("textEdits" ,& obj .textEdits ); 762 763builder .ignoreUnknownFields (); 764return builder .make (); 765} 766const StructRttiInfo InlayHint ::g_rttiInfo = _makeInlayHintRtti (); 767 768static const StructRttiInfo _makeDocumentFormattingParamsRtti () 769{ 770DocumentFormattingParams obj ; 771StructRttiBuilder builder (& obj ,"LanguageServerProtocol::DocumentFormattingParams" ,nullptr ); 772builder .addField ("textDocument" ,& obj .textDocument ); 773builder .ignoreUnknownFields (); 774return builder .make (); 775} 776const StructRttiInfo DocumentFormattingParams ::g_rttiInfo = _makeDocumentFormattingParamsRtti (); 777const UnownedStringSlice DocumentFormattingParams ::methodName = 778UnownedStringSlice ::fromLiteral ("textDocument/formatting" ); 779 780static const StructRttiInfo _makeDocumentRangeFormattingParamsRtti () 781{ 782DocumentRangeFormattingParams obj ; 783StructRttiBuilder builder ( 784& obj , 785"LanguageServerProtocol::DocumentRangeFormattingParams" , 786nullptr ); 787builder .addField ("textDocument" ,& obj .textDocument ); 788builder .addField ("range" ,& obj .range ); 789builder .ignoreUnknownFields (); 790return builder .make (); 791} 792const StructRttiInfo DocumentRangeFormattingParams ::g_rttiInfo = 793_makeDocumentRangeFormattingParamsRtti (); 794const UnownedStringSlice DocumentRangeFormattingParams ::methodName = 795UnownedStringSlice ::fromLiteral ("textDocument/rangeFormatting" ); 796 797static const StructRttiInfo _makeDocumentOnTypeFormattingParamsRtti () 798{ 799DocumentOnTypeFormattingParams obj ; 800StructRttiBuilder builder ( 801& obj , 802"LanguageServerProtocol::DocumentOnTypeFormattingParams" , 803nullptr ); 804builder .addField ("textDocument" ,& obj .textDocument ); 805builder .addField ("position" ,& obj .position ); 806builder .addField ("ch" ,& obj .ch ); 807builder .ignoreUnknownFields (); 808return builder .make (); 809} 810const StructRttiInfo DocumentOnTypeFormattingParams ::g_rttiInfo = 811_makeDocumentOnTypeFormattingParamsRtti (); 812const UnownedStringSlice DocumentOnTypeFormattingParams ::methodName = 813UnownedStringSlice ::fromLiteral ("textDocument/onTypeFormatting" ); 814 815}// namespace LanguageServerProtocol 816 817}// namespace Slang