Implementation of ClientCapabilities interface from Language Server Protocol

DO NOT add new properties or methods to this class that are specific to Moonshine IDE or to a particular language. Create a subclass for new properties or create a utility function for methods.

See also:

Fields

@:optionaloptionalworkspace:Null<{workspaceFolders:Null<Bool>, workspaceEdit:Null<{resourceOperations:Null<Array<ResourceOperationKind>>, normalizesLineEndings:Null<Bool>, failureHandling:Null<FailureHandlingKind>, documentChanges:Null<Bool>, changeAnnotationSupport:Null<{groupsOnLabel:Null<Bool>}>}>, symbol:Null<{tagSupport:Null<{valueSet:Array<SymbolTag>}>, symbolKind:Null<{valueSet:Null<Array<SymbolKind>>}>, dynamicRegistration:Null<Bool>}>, semanticTokens:Null<{refreshSupport:Null<Bool>}>, fileOperations:Null<{willRename:Null<Bool>, willDelete:Null<Bool>, willCreate:Null<Bool>, dynamicRegistration:Null<Bool>, didRename:Null<Bool>, didDelete:Null<Bool>, didCreate:Null<Bool>}>, executeCommand:Null<{dynamicRegistration:Null<Bool>}>, didChangeWatchedFiles:Null<{dynamicRegistration:Null<Bool>}>, didChangeConfiguration:Null<{dynamicRegistration:Null<Bool>}>, configuration:Null<Bool>, codeLens:Null<{refreshSupport:Null<Bool>}>, applyEdit:Null<Bool>}>

@:optionaloptionalwindow:Null<{workDoneProgress:Null<Bool>, showMessage:Null<{messageActionItem:Null<{additionalPropertiesSupport:Null<Bool>}>}>, showDocument:Null<{support:Bool}>}>

@:optionaloptionaltextDocument:Null<{typeDefinition:Null<{linkSupport:Null<Bool>, dynamicRegistration:Null<Bool>}>, synchronization:Null<{willSaveWaitUntil:Null<Bool>, willSave:Null<Bool>, dynamicRegistration:Null<Bool>, didSave:Null<Bool>}>, signatureHelp:Null<{signatureInformation:Null<{parameterInformation:Null<{labelOffsetSupport:Null<Bool>}>, documentationFormat:Null<Array<MarkupKind>>, activeParameterSupport:Null<Bool>}>, dynamicRegistration:Null<Bool>, contextSupport:Null<Bool>}>, semanticTokens:Null<{tokenTypes:Array<String>, tokenModifiers:Array<String>, requests:{range:Null<Any>, full:Null<Any>}, overlappingTokenSupport:Null<Bool>, multilineTokenSupport:Null<Bool>, formats:Array<TokenFormat>, dynamicRegistration:Null<Bool>}>, selectionRange:Null<{dynamicRegistration:Null<Bool>}>, rename:Null<{prepareSupportDefaultBehavior:Null<PrepareSupportDefaultBehavior>, prepareSupport:Null<Bool>, honorsChangeAnnotations:Null<Bool>, dynamicRegistration:Null<Bool>}>, references:Null<{dynamicRegistration:Null<Bool>}>, rangeFormatting:Null<{dynamicRegistration:Null<Bool>}>, publishDiagnostics:Null<{versionSupport:Null<Bool>, tagSupport:Null<{valueSet:Array<DiagnosticTag>}>, relatedInformation:Null<Bool>, dataSupport:Null<Bool>, codeDescriptionSupport:Null<Bool>}>, onTypeFormatting:Null<{dynamicRegistration:Null<Bool>}>, moniker:Null<{dynamicRegistration:Null<Bool>}>, linkedEditingRange:Null<{dynamicRegistration:Null<Bool>}>, implementation:Null<{linkSupport:Null<Bool>, dynamicRegistration:Null<Bool>}>, hover:Null<{dynamicRegistration:Null<Bool>, contentFormat:Null<Array<MarkupKind>>}>, formatting:Null<{dynamicRegistration:Null<Bool>}>, foldingRange:Null<{rangeLimit:Null<UInt>, lineFoldingOnly:Null<Bool>, dynamicRegistration:Null<Bool>}>, documentSymbol:Null<{tagSupport:Null<{valueSet:Array<SymbolTag>}>, symbolKind:Null<{valueSet:Array<SymbolKind>}>, labelSupport:Null<Bool>, hierarchicalDocumentSymbolSupport:Null<Bool>, dynamicRegistration:Null<Bool>}>, documentLink:Null<{tooltipSupport:Null<Bool>, dynamicRegistration:Null<Bool>}>, documentHighlight:Null<{dynamicRegistration:Null<Bool>}>, definition:Null<{linkSupport:Null<Bool>, dynamicRegistration:Null<Bool>}>, declaration:Null<{linkSupport:Null<Bool>, dynamicRegistration:Null<Bool>}>, completion:Null<{insertTextMode:Null<InsertTextMode>, dynamicRegistration:Null<Bool>, contextSupport:Null<Bool>, completionItemKind:Null<{valueSet:Null<Array<CompletionItemKind>>}>, completionItem:Null<{tagSupport:Null<{valueSet:Array<CompletionItemTag>}>, snippetSupport:Null<Bool>, resolveSupport:Null<{properties:Array<String>}>, preselectSupport:Null<Bool>, labelDetailsSupport:Null<Bool>, insertTextModeSupport:Null<{valueSet:Array<InsertTextMode>}>, insertReplaceSupport:Null<Bool>, documentationFormat:Null<Array<MarkupKind>>, deprecatedSupport:Null<Bool>, commitCharactersSupport:Null<Bool>}>}>, colorProvider:Null<{dynamicRegistration:Null<Bool>}>, codeLens:Null<{dynamicRegistration:Null<Bool>}>, codeAction:Null<{resolveSupport:Null<{properties:Array<String>}>, isPreferredSupport:Null<Bool>, dynamicRegistration:Null<Bool>, disabledSupport:Null<Bool>, dataSupport:Null<Bool>, codeActionLiteralSupport:Null<{codeActionKind:{valueSet:Array<CodeActionKind>}}>}>, callHierarchy:Null<{dynamicRegistration:Null<Bool>}>}>

@:optionaloptionalgeneral:Null<{staleRequestSupport:Null<{retryOnContentModified:Array<String>, cancel:Bool}>, regularExpressions:Null<{version:Null<String>, engine:String}>, markdown:Null<{version:Null<String>, parser:String}>}>

@:optionaloptionalexperimental:Null<Any>