|
| 1 | +namespace Ionide.LanguageServerProtocol |
| 2 | + |
| 3 | +open Ionide.LanguageServerProtocol.Types |
| 4 | + |
| 5 | +type ILSPServer = |
| 6 | + // Notifications |
| 7 | + abstract member WorkspaceDidChangeWorkspaceFolders: DidChangeWorkspaceFoldersParams -> Async<unit> |
| 8 | + abstract member WindowWorkDoneProgressCancel: WorkDoneProgressCancelParams -> Async<unit> |
| 9 | + abstract member WorkspaceDidCreateFiles: CreateFilesParams -> Async<unit> |
| 10 | + abstract member WorkspaceDidRenameFiles: RenameFilesParams -> Async<unit> |
| 11 | + abstract member WorkspaceDidDeleteFiles: DeleteFilesParams -> Async<unit> |
| 12 | + abstract member NotebookDocumentDidOpen: DidOpenNotebookDocumentParams -> Async<unit> |
| 13 | + abstract member NotebookDocumentDidChange: DidChangeNotebookDocumentParams -> Async<unit> |
| 14 | + abstract member NotebookDocumentDidSave: DidSaveNotebookDocumentParams -> Async<unit> |
| 15 | + abstract member NotebookDocumentDidClose: DidCloseNotebookDocumentParams -> Async<unit> |
| 16 | + abstract member Initialized: InitializedParams -> Async<unit> |
| 17 | + abstract member Exit: unit -> Async<unit> |
| 18 | + abstract member WorkspaceDidChangeConfiguration: DidChangeConfigurationParams -> Async<unit> |
| 19 | + abstract member TextDocumentDidOpen: DidOpenTextDocumentParams -> Async<unit> |
| 20 | + abstract member TextDocumentDidChange: DidChangeTextDocumentParams -> Async<unit> |
| 21 | + abstract member TextDocumentDidClose: DidCloseTextDocumentParams -> Async<unit> |
| 22 | + abstract member TextDocumentDidSave: DidSaveTextDocumentParams -> Async<unit> |
| 23 | + abstract member TextDocumentWillSave: WillSaveTextDocumentParams -> Async<unit> |
| 24 | + abstract member WorkspaceDidChangeWatchedFiles: DidChangeWatchedFilesParams -> Async<unit> |
| 25 | + abstract member SetTrace: SetTraceParams -> Async<unit> |
| 26 | + abstract member CancelRequest: CancelParams -> Async<unit> |
| 27 | + abstract member Progress: ProgressParams -> Async<unit> |
| 28 | + // Requests |
| 29 | + abstract member TextDocumentImplementation: ImplementationParams -> Option<U2<Definition,DefinitionLink array>> |
| 30 | + abstract member TextDocumentTypeDefinition: TypeDefinitionParams -> Option<U2<Definition,DefinitionLink array>> |
| 31 | + abstract member TextDocumentDocumentColor: DocumentColorParams -> ColorInformation array |
| 32 | + abstract member TextDocumentColorPresentation: ColorPresentationParams -> ColorPresentation array |
| 33 | + abstract member TextDocumentFoldingRange: FoldingRangeParams -> Option<FoldingRange array> |
| 34 | + abstract member TextDocumentDeclaration: DeclarationParams -> Option<U2<Declaration,DeclarationLink array>> |
| 35 | + abstract member TextDocumentSelectionRange: SelectionRangeParams -> Option<SelectionRange array> |
| 36 | + abstract member TextDocumentPrepareCallHierarchy: CallHierarchyPrepareParams -> Option<CallHierarchyItem array> |
| 37 | + |
| 38 | + abstract member CallHierarchyIncomingCalls: |
| 39 | + CallHierarchyIncomingCallsParams -> Option<CallHierarchyIncomingCall array> |
| 40 | + |
| 41 | + abstract member CallHierarchyOutgoingCalls: |
| 42 | + CallHierarchyOutgoingCallsParams -> Option<CallHierarchyOutgoingCall array> |
| 43 | + |
| 44 | + abstract member TextDocumentSemanticTokensFull: SemanticTokensParams -> Option<SemanticTokens> |
| 45 | + |
| 46 | + abstract member TextDocumentSemanticTokensFullDelta: |
| 47 | + SemanticTokensDeltaParams -> Option<U2<SemanticTokens,SemanticTokensDelta>> |
| 48 | + |
| 49 | + abstract member TextDocumentSemanticTokensRange: SemanticTokensRangeParams -> Option<SemanticTokens> |
| 50 | + abstract member TextDocumentLinkedEditingRange: LinkedEditingRangeParams -> Option<LinkedEditingRanges> |
| 51 | + abstract member WorkspaceWillCreateFiles: CreateFilesParams -> Option<WorkspaceEdit> |
| 52 | + abstract member WorkspaceWillRenameFiles: RenameFilesParams -> Option<WorkspaceEdit> |
| 53 | + abstract member WorkspaceWillDeleteFiles: DeleteFilesParams -> Option<WorkspaceEdit> |
| 54 | + abstract member TextDocumentMoniker: MonikerParams -> Option<Moniker array> |
| 55 | + abstract member TextDocumentPrepareTypeHierarchy: TypeHierarchyPrepareParams -> Option<TypeHierarchyItem array> |
| 56 | + abstract member TypeHierarchySupertypes: TypeHierarchySupertypesParams -> Option<TypeHierarchyItem array> |
| 57 | + abstract member TypeHierarchySubtypes: TypeHierarchySubtypesParams -> Option<TypeHierarchyItem array> |
| 58 | + abstract member TextDocumentInlineValue: InlineValueParams -> Option<InlineValue array> |
| 59 | + abstract member TextDocumentInlayHint: InlayHintParams -> Option<InlayHint array> |
| 60 | + abstract member InlayHintResolve: InlayHint -> InlayHint |
| 61 | + abstract member TextDocumentDiagnostic: DocumentDiagnosticParams -> DocumentDiagnosticReport |
| 62 | + abstract member WorkspaceDiagnostic: WorkspaceDiagnosticParams -> WorkspaceDiagnosticReport |
| 63 | + abstract member Initialize: InitializeParams -> InitializeResult |
| 64 | + abstract member Shutdown: unit -> unit |
| 65 | + abstract member TextDocumentWillSaveWaitUntil: WillSaveTextDocumentParams -> Option<TextEdit array> |
| 66 | + abstract member TextDocumentCompletion: CompletionParams -> Option<U2<CompletionItem array,CompletionList>> |
| 67 | + abstract member CompletionItemResolve: CompletionItem -> CompletionItem |
| 68 | + abstract member TextDocumentHover: HoverParams -> Option<Hover> |
| 69 | + abstract member TextDocumentSignatureHelp: SignatureHelpParams -> Option<SignatureHelp> |
| 70 | + abstract member TextDocumentDefinition: DefinitionParams -> Option<U2<Definition,DefinitionLink array>> |
| 71 | + abstract member TextDocumentReferences: ReferenceParams -> Option<Location array> |
| 72 | + abstract member TextDocumentDocumentHighlight: DocumentHighlightParams -> Option<DocumentHighlight array> |
| 73 | + |
| 74 | + abstract member TextDocumentDocumentSymbol: |
| 75 | + DocumentSymbolParams -> Option<U2<SymbolInformation array,DocumentSymbol array>> |
| 76 | + |
| 77 | + abstract member TextDocumentCodeAction: CodeActionParams -> Option<U2<Command,CodeAction> array> |
| 78 | + abstract member CodeActionResolve: CodeAction -> CodeAction |
| 79 | + abstract member WorkspaceSymbol: WorkspaceSymbolParams -> Option<U2<SymbolInformation array,WorkspaceSymbol array>> |
| 80 | + abstract member WorkspaceSymbolResolve: WorkspaceSymbol -> WorkspaceSymbol |
| 81 | + abstract member TextDocumentCodeLens: CodeLensParams -> Option<CodeLens array> |
| 82 | + abstract member CodeLensResolve: CodeLens -> CodeLens |
| 83 | + abstract member TextDocumentDocumentLink: DocumentLinkParams -> Option<DocumentLink array> |
| 84 | + abstract member DocumentLinkResolve: DocumentLink -> DocumentLink |
| 85 | + abstract member TextDocumentFormatting: DocumentFormattingParams -> Option<TextEdit array> |
| 86 | + abstract member TextDocumentRangeFormatting: DocumentRangeFormattingParams -> Option<TextEdit array> |
| 87 | + abstract member TextDocumentOnTypeFormatting: DocumentOnTypeFormattingParams -> Option<TextEdit array> |
| 88 | + abstract member TextDocumentRename: RenameParams -> Option<WorkspaceEdit> |
| 89 | + abstract member TextDocumentPrepareRename: PrepareRenameParams -> Option<PrepareRenameResult> |
| 90 | + abstract member WorkspaceExecuteCommand: ExecuteCommandParams -> Option<LSPAny> |
0 commit comments