#[allow(clippy::wildcard_imports)]
use super::*;
#[derive(Debug)]
pub enum ImplementationRequest {}
impl Request for ImplementationRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentImplementation;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = ImplementationParams;
type Result = Option<ImplementationResponse>;
}
impl RequestWithPartialResults for ImplementationRequest {
type PartialResult = ImplementationPartialResponse;
}
#[derive(Debug)]
pub enum TypeDefinitionRequest {}
impl Request for TypeDefinitionRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentTypeDefinition;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = TypeDefinitionParams;
type Result = Option<TypeDefinitionResponse>;
}
impl RequestWithPartialResults for TypeDefinitionRequest {
type PartialResult = TypeDefinitionPartialResponse;
}
#[derive(Debug)]
pub enum WorkspaceFoldersRequest {}
impl Request for WorkspaceFoldersRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceWorkspaceFolders;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
type Params = ();
type Result = Option<Vec<WorkspaceFolder>>;
}
#[derive(Debug)]
pub enum ConfigurationRequest {}
impl Request for ConfigurationRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceConfiguration;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
type Params = ConfigurationParams;
type Result = Vec<LspAny>;
}
#[derive(Debug)]
pub enum DocumentColorRequest {}
impl Request for DocumentColorRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentDocumentColor;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = DocumentColorParams;
type Result = Option<Vec<ColorInformation>>;
}
impl RequestWithPartialResults for DocumentColorRequest {
type PartialResult = Vec<ColorInformation>;
}
#[derive(Debug)]
pub enum ColorPresentationRequest {}
impl Request for ColorPresentationRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentColorPresentation;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = ColorPresentationParams;
type Result = Option<Vec<ColorPresentation>>;
}
impl RequestWithPartialResults for ColorPresentationRequest {
type PartialResult = Vec<ColorPresentation>;
}
#[derive(Debug)]
pub enum FoldingRangeRequest {}
impl Request for FoldingRangeRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentFoldingRange;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = FoldingRangeParams;
type Result = Option<Vec<FoldingRange>>;
}
impl RequestWithPartialResults for FoldingRangeRequest {
type PartialResult = Vec<FoldingRange>;
}
#[derive(Debug)]
pub enum FoldingRangeRefreshRequest {}
impl Request for FoldingRangeRefreshRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceFoldingRangeRefresh;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
type Params = ();
type Result = ();
}
#[derive(Debug)]
pub enum DeclarationRequest {}
impl Request for DeclarationRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentDeclaration;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = DeclarationParams;
type Result = Option<DeclarationResponse>;
}
impl RequestWithPartialResults for DeclarationRequest {
type PartialResult = DeclarationPartialResponse;
}
#[derive(Debug)]
pub enum SelectionRangeRequest {}
impl Request for SelectionRangeRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentSelectionRange;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = SelectionRangeParams;
type Result = Option<Vec<SelectionRange>>;
}
impl RequestWithPartialResults for SelectionRangeRequest {
type PartialResult = Vec<SelectionRange>;
}
#[derive(Debug)]
pub enum WorkDoneProgressCreateRequest {}
impl Request for WorkDoneProgressCreateRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::WindowWorkDoneProgressCreate;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
type Params = WorkDoneProgressCreateParams;
type Result = ();
}
#[derive(Debug)]
pub enum CallHierarchyPrepareRequest {}
impl Request for CallHierarchyPrepareRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentPrepareCallHierarchy;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = CallHierarchyPrepareParams;
type Result = Option<Vec<CallHierarchyItem>>;
}
#[derive(Debug)]
pub enum CallHierarchyIncomingCallsRequest {}
impl Request for CallHierarchyIncomingCallsRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::CallHierarchyIncomingCalls;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = CallHierarchyIncomingCallsParams;
type Result = Option<Vec<CallHierarchyIncomingCall>>;
}
impl RequestWithPartialResults for CallHierarchyIncomingCallsRequest {
type PartialResult = Vec<CallHierarchyIncomingCall>;
}
#[derive(Debug)]
pub enum CallHierarchyOutgoingCallsRequest {}
impl Request for CallHierarchyOutgoingCallsRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::CallHierarchyOutgoingCalls;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = CallHierarchyOutgoingCallsParams;
type Result = Option<Vec<CallHierarchyOutgoingCall>>;
}
impl RequestWithPartialResults for CallHierarchyOutgoingCallsRequest {
type PartialResult = Vec<CallHierarchyOutgoingCall>;
}
#[derive(Debug)]
pub enum SemanticTokensRequest {}
impl Request for SemanticTokensRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentSemanticTokensFull;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = SemanticTokensParams;
type Result = Option<SemanticTokens>;
}
impl RequestWithPartialResults for SemanticTokensRequest {
type PartialResult = SemanticTokensPartialResult;
}
#[derive(Debug)]
pub enum SemanticTokensDeltaRequest {}
impl Request for SemanticTokensDeltaRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentSemanticTokensFullDelta;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = SemanticTokensDeltaParams;
type Result = Option<SemanticTokensDeltaResponse>;
}
impl RequestWithPartialResults for SemanticTokensDeltaRequest {
type PartialResult = SemanticTokensDeltaPartialResponse;
}
#[derive(Debug)]
pub enum SemanticTokensRangeRequest {}
impl Request for SemanticTokensRangeRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentSemanticTokensRange;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = SemanticTokensRangeParams;
type Result = Option<SemanticTokens>;
}
impl RequestWithPartialResults for SemanticTokensRangeRequest {
type PartialResult = SemanticTokensPartialResult;
}
#[derive(Debug)]
pub enum SemanticTokensRefreshRequest {}
impl Request for SemanticTokensRefreshRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceSemanticTokensRefresh;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
type Params = ();
type Result = ();
}
#[derive(Debug)]
pub enum ShowDocumentRequest {}
impl Request for ShowDocumentRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::WindowShowDocument;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
type Params = ShowDocumentParams;
type Result = ShowDocumentResult;
}
#[derive(Debug)]
pub enum LinkedEditingRangeRequest {}
impl Request for LinkedEditingRangeRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentLinkedEditingRange;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = LinkedEditingRangeParams;
type Result = Option<LinkedEditingRanges>;
}
#[derive(Debug)]
pub enum WillCreateFilesRequest {}
impl Request for WillCreateFilesRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceWillCreateFiles;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = CreateFilesParams;
type Result = Option<WorkspaceEdit>;
}
#[derive(Debug)]
pub enum WillRenameFilesRequest {}
impl Request for WillRenameFilesRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceWillRenameFiles;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = RenameFilesParams;
type Result = Option<WorkspaceEdit>;
}
#[derive(Debug)]
pub enum WillDeleteFilesRequest {}
impl Request for WillDeleteFilesRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceWillDeleteFiles;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = DeleteFilesParams;
type Result = Option<WorkspaceEdit>;
}
#[derive(Debug)]
pub enum MonikerRequest {}
impl Request for MonikerRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentMoniker;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = MonikerParams;
type Result = Option<Vec<Moniker>>;
}
impl RequestWithPartialResults for MonikerRequest {
type PartialResult = Vec<Moniker>;
}
#[derive(Debug)]
pub enum TypeHierarchyPrepareRequest {}
impl Request for TypeHierarchyPrepareRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentPrepareTypeHierarchy;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = TypeHierarchyPrepareParams;
type Result = Option<Vec<TypeHierarchyItem>>;
}
#[derive(Debug)]
pub enum TypeHierarchySupertypesRequest {}
impl Request for TypeHierarchySupertypesRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TypeHierarchySupertypes;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = TypeHierarchySupertypesParams;
type Result = Option<Vec<TypeHierarchyItem>>;
}
impl RequestWithPartialResults for TypeHierarchySupertypesRequest {
type PartialResult = Vec<TypeHierarchyItem>;
}
#[derive(Debug)]
pub enum TypeHierarchySubtypesRequest {}
impl Request for TypeHierarchySubtypesRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TypeHierarchySubtypes;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = TypeHierarchySubtypesParams;
type Result = Option<Vec<TypeHierarchyItem>>;
}
impl RequestWithPartialResults for TypeHierarchySubtypesRequest {
type PartialResult = Vec<TypeHierarchyItem>;
}
#[derive(Debug)]
pub enum InlineValueRequest {}
impl Request for InlineValueRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentInlineValue;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = InlineValueParams;
type Result = Option<Vec<InlineValue>>;
}
impl RequestWithPartialResults for InlineValueRequest {
type PartialResult = Vec<InlineValue>;
}
#[derive(Debug)]
pub enum InlineValueRefreshRequest {}
impl Request for InlineValueRefreshRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceInlineValueRefresh;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
type Params = ();
type Result = ();
}
#[derive(Debug)]
pub enum InlayHintRequest {}
impl Request for InlayHintRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentInlayHint;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = InlayHintParams;
type Result = Option<Vec<InlayHint>>;
}
impl RequestWithPartialResults for InlayHintRequest {
type PartialResult = Vec<InlayHint>;
}
#[derive(Debug)]
pub enum InlayHintResolveRequest {}
impl Request for InlayHintResolveRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::InlayHintResolve;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = InlayHint;
type Result = InlayHint;
}
#[derive(Debug)]
pub enum InlayHintRefreshRequest {}
impl Request for InlayHintRefreshRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceInlayHintRefresh;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
type Params = ();
type Result = ();
}
#[derive(Debug)]
pub enum DocumentDiagnosticRequest {}
impl Request for DocumentDiagnosticRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentDiagnostic;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = DocumentDiagnosticParams;
type Result = DocumentDiagnosticReport;
}
impl RequestWithPartialResults for DocumentDiagnosticRequest {
type PartialResult = DocumentDiagnosticReportPartialResult;
}
#[derive(Debug)]
pub enum WorkspaceDiagnosticRequest {}
impl Request for WorkspaceDiagnosticRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceDiagnostic;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = WorkspaceDiagnosticParams;
type Result = WorkspaceDiagnosticReport;
}
impl RequestWithPartialResults for WorkspaceDiagnosticRequest {
type PartialResult = WorkspaceDiagnosticReportPartialResult;
}
#[derive(Debug)]
pub enum DiagnosticRefreshRequest {}
impl Request for DiagnosticRefreshRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceDiagnosticRefresh;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
type Params = ();
type Result = ();
}
#[derive(Debug)]
pub enum InlineCompletionRequest {}
impl Request for InlineCompletionRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentInlineCompletion;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = InlineCompletionParams;
type Result = Option<InlineCompletionResponse>;
}
impl RequestWithPartialResults for InlineCompletionRequest {
type PartialResult = Vec<InlineCompletionItem>;
}
#[derive(Debug)]
pub enum TextDocumentContentRequest {}
impl Request for TextDocumentContentRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceTextDocumentContent;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = TextDocumentContentParams;
type Result = TextDocumentContentResult;
}
#[derive(Debug)]
pub enum TextDocumentContentRefreshRequest {}
impl Request for TextDocumentContentRefreshRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceTextDocumentContentRefresh;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
type Params = TextDocumentContentRefreshParams;
type Result = ();
}
#[derive(Debug)]
pub enum RegistrationRequest {}
impl Request for RegistrationRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::ClientRegisterCapability;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
type Params = RegistrationParams;
type Result = ();
}
#[derive(Debug)]
pub enum UnregistrationRequest {}
impl Request for UnregistrationRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::ClientUnregisterCapability;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
type Params = UnregistrationParams;
type Result = ();
}
#[derive(Debug)]
pub enum InitializeRequest {}
impl Request for InitializeRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::Initialize;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = InitializeParams;
type Result = InitializeResult;
}
#[derive(Debug)]
pub enum ShutdownRequest {}
impl Request for ShutdownRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::Shutdown;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = ();
type Result = ();
}
#[derive(Debug)]
pub enum ShowMessageRequest {}
impl Request for ShowMessageRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::WindowShowMessageRequest;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
type Params = ShowMessageRequestParams;
type Result = Option<MessageActionItem>;
}
#[derive(Debug)]
pub enum WillSaveTextDocumentWaitUntilRequest {}
impl Request for WillSaveTextDocumentWaitUntilRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentWillSaveWaitUntil;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = WillSaveTextDocumentParams;
type Result = Option<Vec<TextEdit>>;
}
#[derive(Debug)]
pub enum CompletionRequest {}
impl Request for CompletionRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentCompletion;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = CompletionParams;
type Result = Option<CompletionResponse>;
}
impl RequestWithPartialResults for CompletionRequest {
type PartialResult = Vec<CompletionItem>;
}
#[derive(Debug)]
pub enum CompletionResolveRequest {}
impl Request for CompletionResolveRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::CompletionItemResolve;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = CompletionItem;
type Result = CompletionItem;
}
#[derive(Debug)]
pub enum HoverRequest {}
impl Request for HoverRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentHover;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = HoverParams;
type Result = Option<Hover>;
}
#[derive(Debug)]
pub enum SignatureHelpRequest {}
impl Request for SignatureHelpRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentSignatureHelp;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = SignatureHelpParams;
type Result = Option<SignatureHelp>;
}
#[derive(Debug)]
pub enum DefinitionRequest {}
impl Request for DefinitionRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentDefinition;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = DefinitionParams;
type Result = Option<DefinitionResponse>;
}
impl RequestWithPartialResults for DefinitionRequest {
type PartialResult = DefinitionPartialResponse;
}
#[derive(Debug)]
pub enum ReferencesRequest {}
impl Request for ReferencesRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentReferences;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = ReferenceParams;
type Result = Option<Vec<Location>>;
}
impl RequestWithPartialResults for ReferencesRequest {
type PartialResult = Vec<Location>;
}
#[derive(Debug)]
pub enum DocumentHighlightRequest {}
impl Request for DocumentHighlightRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentDocumentHighlight;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = DocumentHighlightParams;
type Result = Option<Vec<DocumentHighlight>>;
}
impl RequestWithPartialResults for DocumentHighlightRequest {
type PartialResult = Vec<DocumentHighlight>;
}
#[derive(Debug)]
pub enum DocumentSymbolRequest {}
impl Request for DocumentSymbolRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentDocumentSymbol;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = DocumentSymbolParams;
type Result = Option<DocumentSymbolResponse>;
}
impl RequestWithPartialResults for DocumentSymbolRequest {
type PartialResult = DocumentSymbolPartialResponse;
}
#[derive(Debug)]
pub enum CodeActionRequest {}
impl Request for CodeActionRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentCodeAction;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = CodeActionParams;
type Result = Option<Vec<CodeActionResponse>>;
}
impl RequestWithPartialResults for CodeActionRequest {
type PartialResult = Vec<CodeActionPartialResponse>;
}
#[derive(Debug)]
pub enum CodeActionResolveRequest {}
impl Request for CodeActionResolveRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::CodeActionResolve;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = CodeAction;
type Result = CodeAction;
}
#[derive(Debug)]
pub enum WorkspaceSymbolRequest {}
impl Request for WorkspaceSymbolRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceSymbol;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = WorkspaceSymbolParams;
type Result = Option<WorkspaceSymbolResponse>;
}
impl RequestWithPartialResults for WorkspaceSymbolRequest {
type PartialResult = WorkspaceSymbolPartialResponse;
}
#[derive(Debug)]
pub enum WorkspaceSymbolResolveRequest {}
impl Request for WorkspaceSymbolResolveRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceSymbolResolve;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = WorkspaceSymbol;
type Result = WorkspaceSymbol;
}
#[derive(Debug)]
pub enum CodeLensRequest {}
impl Request for CodeLensRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentCodeLens;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = CodeLensParams;
type Result = Option<Vec<CodeLens>>;
}
impl RequestWithPartialResults for CodeLensRequest {
type PartialResult = Vec<CodeLens>;
}
#[derive(Debug)]
pub enum CodeLensResolveRequest {}
impl Request for CodeLensResolveRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::CodeLensResolve;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = CodeLens;
type Result = CodeLens;
}
#[derive(Debug)]
pub enum CodeLensRefreshRequest {}
impl Request for CodeLensRefreshRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceCodeLensRefresh;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
type Params = ();
type Result = ();
}
#[derive(Debug)]
pub enum DocumentLinkRequest {}
impl Request for DocumentLinkRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentDocumentLink;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = DocumentLinkParams;
type Result = Option<Vec<DocumentLink>>;
}
impl RequestWithPartialResults for DocumentLinkRequest {
type PartialResult = Vec<DocumentLink>;
}
#[derive(Debug)]
pub enum DocumentLinkResolveRequest {}
impl Request for DocumentLinkResolveRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::DocumentLinkResolve;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = DocumentLink;
type Result = DocumentLink;
}
#[derive(Debug)]
pub enum DocumentFormattingRequest {}
impl Request for DocumentFormattingRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentFormatting;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = DocumentFormattingParams;
type Result = Option<Vec<TextEdit>>;
}
#[derive(Debug)]
pub enum DocumentRangeFormattingRequest {}
impl Request for DocumentRangeFormattingRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentRangeFormatting;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = DocumentRangeFormattingParams;
type Result = Option<Vec<TextEdit>>;
}
#[derive(Debug)]
pub enum DocumentRangesFormattingRequest {}
impl Request for DocumentRangesFormattingRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentRangesFormatting;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = DocumentRangesFormattingParams;
type Result = Option<Vec<TextEdit>>;
}
#[derive(Debug)]
pub enum DocumentOnTypeFormattingRequest {}
impl Request for DocumentOnTypeFormattingRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentOnTypeFormatting;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = DocumentOnTypeFormattingParams;
type Result = Option<Vec<TextEdit>>;
}
#[derive(Debug)]
pub enum RenameRequest {}
impl Request for RenameRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentRename;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = RenameParams;
type Result = Option<WorkspaceEdit>;
}
#[derive(Debug)]
pub enum PrepareRenameRequest {}
impl Request for PrepareRenameRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::TextDocumentPrepareRename;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = PrepareRenameParams;
type Result = Option<PrepareRenameResult>;
}
#[derive(Debug)]
pub enum ExecuteCommandRequest {}
impl Request for ExecuteCommandRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceExecuteCommand;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ClientToServer;
type Params = ExecuteCommandParams;
type Result = Option<LspAny>;
}
#[derive(Debug)]
pub enum ApplyWorkspaceEditRequest {}
impl Request for ApplyWorkspaceEditRequest {
const METHOD: LspRequestMethod<'static> = LspRequestMethod::WorkspaceApplyEdit;
const MESSAGE_DIRECTION: MessageDirection = MessageDirection::ServerToClient;
type Params = ApplyWorkspaceEditParams;
type Result = ApplyWorkspaceEditResult;
}