Implementation of ServerCapabilities 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

@:optionaloptionalworkspaceSymbolProvider:Null<Any>

@:optionaloptionalworkspace:Null<{workspaceFolders:Null<Any>, fileOperations:Null<{willRename:Null<Any>, willDelete:Null<Any>, willCreate:Null<Any>, didRename:Null<Any>, didDelete:Null<Any>, didCreate:Null<Any>}>, experimental:Null<Any>}>

@:optionaloptionaltypeDefinitionProvider:Null<Any>

@:optionaloptionaltextDocumentSync:Null<Any>

@:optionaloptionalsignatureHelpProvider:Null<Any>

@:optionaloptionalsemanticTokensProvider:Null<Any>

@:optionaloptionalselectionRangeProvider:Null<Any>

@:optionaloptionalrenameProvider:Null<Any>

@:optionaloptionalreferencesProvider:Null<Any>

@:optionaloptionalmonikerProvider:Null<Any>

@:optionaloptionallinkedEditingRangeProvider:Null<Any>

@:optionaloptionalimplementationProvider:Null<Any>

@:optionaloptionalhoverProvider:Null<Any>

@:optionaloptionalfoldingRangeProvider:Null<Any>

@:optionaloptionalexecuteCommandProvider:Null<Any>

@:optionaloptionaldocumentSymbolProvider:Null<Any>

@:optionaloptionaldocumentRangeFormattingProvider:Null<Any>

@:optionaloptionaldocumentOnTypeFormattingProvider:Null<Any>

@:optionaloptionaldocumentLinkProvider:Null<Any>

@:optionaloptionaldocumentHighlightProvider:Null<Any>

@:optionaloptionaldocumentFormattingProvider:Null<Any>

@:optionaloptionaldefinitionProvider:Null<Any>

@:optionaloptionaldeclarationProvider:Null<Any>

@:optionaloptionalcompletionProvider:Null<Any>

@:optionaloptionalcolorProvider:Null<Any>

@:optionaloptionalcodeLensProvider:Null<Any>

@:optionaloptionalcodeActionProvider:Null<Any>

@:optionaloptionalcallHierarchyProvider:Null<Any>