pub struct DispositionLanguageServer { /* private fields */ }Expand description
Language server providing completion for InputDiagram YAML.
Documents are tracked with full-text synchronization: the latest text of each open document is stored and used to compute completions on demand.
Implementations§
Source§impl DispositionLanguageServer
impl DispositionLanguageServer
Sourcepub fn new(client: ClientSocket) -> Self
pub fn new(client: ClientSocket) -> Self
Returns a new language server that can message the client over client.
Trait Implementations§
Source§impl LanguageServer for DispositionLanguageServer
impl LanguageServer for DispositionLanguageServer
Source§type Error = ResponseError
type Error = ResponseError
Should always be defined to
ResponseError for user implementations.Source§type NotifyResult = ControlFlow<Result<(), Error>>
type NotifyResult = ControlFlow<Result<(), Error>>
Should always be defined to
ControlFlow<Result<()>> for user implementations.fn initialize( &mut self, _params: InitializeParams, ) -> BoxFuture<'static, Result<InitializeResult, Self::Error>>
fn completion( &mut self, params: CompletionParams, ) -> BoxFuture<'static, Result<Option<CompletionResponse>, Self::Error>>
fn code_action( &mut self, params: CodeActionParams, ) -> BoxFuture<'static, Result<Option<CodeActionResponse>, Self::Error>>
fn did_open(&mut self, params: DidOpenTextDocumentParams) -> Self::NotifyResult
fn did_change( &mut self, params: DidChangeTextDocumentParams, ) -> Self::NotifyResult
fn did_close( &mut self, params: DidCloseTextDocumentParams, ) -> Self::NotifyResult
fn shutdown( &mut self, _: <Shutdown as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<Shutdown as Request>::Result, Self::Error>> + Send>>
fn implementation( &mut self, params: <GotoImplementation as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<GotoImplementation as Request>::Result, Self::Error>> + Send>>
fn type_definition( &mut self, params: <GotoTypeDefinition as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<GotoTypeDefinition as Request>::Result, Self::Error>> + Send>>
fn document_color( &mut self, params: <DocumentColor as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<DocumentColor as Request>::Result, Self::Error>> + Send>>
fn color_presentation( &mut self, params: <ColorPresentationRequest as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<ColorPresentationRequest as Request>::Result, Self::Error>> + Send>>
fn folding_range( &mut self, params: <FoldingRangeRequest as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<FoldingRangeRequest as Request>::Result, Self::Error>> + Send>>
fn declaration( &mut self, params: <GotoDeclaration as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<GotoDeclaration as Request>::Result, Self::Error>> + Send>>
fn selection_range( &mut self, params: <SelectionRangeRequest as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<SelectionRangeRequest as Request>::Result, Self::Error>> + Send>>
fn prepare_call_hierarchy( &mut self, params: <CallHierarchyPrepare as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<CallHierarchyPrepare as Request>::Result, Self::Error>> + Send>>
fn incoming_calls( &mut self, params: <CallHierarchyIncomingCalls as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<CallHierarchyIncomingCalls as Request>::Result, Self::Error>> + Send>>
fn outgoing_calls( &mut self, params: <CallHierarchyOutgoingCalls as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<CallHierarchyOutgoingCalls as Request>::Result, Self::Error>> + Send>>
fn semantic_tokens_full( &mut self, params: <SemanticTokensFullRequest as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<SemanticTokensFullRequest as Request>::Result, Self::Error>> + Send>>
fn semantic_tokens_full_delta( &mut self, params: <SemanticTokensFullDeltaRequest as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<SemanticTokensFullDeltaRequest as Request>::Result, Self::Error>> + Send>>
fn semantic_tokens_range( &mut self, params: <SemanticTokensRangeRequest as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<SemanticTokensRangeRequest as Request>::Result, Self::Error>> + Send>>
fn linked_editing_range( &mut self, params: <LinkedEditingRange as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<LinkedEditingRange as Request>::Result, Self::Error>> + Send>>
fn will_create_files( &mut self, params: <WillCreateFiles as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<WillCreateFiles as Request>::Result, Self::Error>> + Send>>
fn will_rename_files( &mut self, params: <WillRenameFiles as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<WillRenameFiles as Request>::Result, Self::Error>> + Send>>
fn will_delete_files( &mut self, params: <WillDeleteFiles as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<WillDeleteFiles as Request>::Result, Self::Error>> + Send>>
fn moniker( &mut self, params: <MonikerRequest as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<MonikerRequest as Request>::Result, Self::Error>> + Send>>
fn prepare_type_hierarchy( &mut self, params: <TypeHierarchyPrepare as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<TypeHierarchyPrepare as Request>::Result, Self::Error>> + Send>>
fn supertypes( &mut self, params: <TypeHierarchySupertypes as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<TypeHierarchySupertypes as Request>::Result, Self::Error>> + Send>>
fn subtypes( &mut self, params: <TypeHierarchySubtypes as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<TypeHierarchySubtypes as Request>::Result, Self::Error>> + Send>>
fn inline_value( &mut self, params: <InlineValueRequest as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<InlineValueRequest as Request>::Result, Self::Error>> + Send>>
fn inlay_hint( &mut self, params: <InlayHintRequest as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<InlayHintRequest as Request>::Result, Self::Error>> + Send>>
fn inlay_hint_resolve( &mut self, params: <InlayHintResolveRequest as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<InlayHintResolveRequest as Request>::Result, Self::Error>> + Send>>
fn document_diagnostic( &mut self, params: <DocumentDiagnosticRequest as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<DocumentDiagnosticRequest as Request>::Result, Self::Error>> + Send>>
fn workspace_diagnostic( &mut self, params: <WorkspaceDiagnosticRequest as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<WorkspaceDiagnosticRequest as Request>::Result, Self::Error>> + Send>>
fn will_save_wait_until( &mut self, params: <WillSaveWaitUntil as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<WillSaveWaitUntil as Request>::Result, Self::Error>> + Send>>
fn completion_item_resolve( &mut self, params: <ResolveCompletionItem as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<ResolveCompletionItem as Request>::Result, Self::Error>> + Send>>
fn hover( &mut self, params: <HoverRequest as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<HoverRequest as Request>::Result, Self::Error>> + Send>>
fn signature_help( &mut self, params: <SignatureHelpRequest as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<SignatureHelpRequest as Request>::Result, Self::Error>> + Send>>
fn definition( &mut self, params: <GotoDefinition as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<GotoDefinition as Request>::Result, Self::Error>> + Send>>
fn references( &mut self, params: <References as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<References as Request>::Result, Self::Error>> + Send>>
fn document_highlight( &mut self, params: <DocumentHighlightRequest as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<DocumentHighlightRequest as Request>::Result, Self::Error>> + Send>>
fn document_symbol( &mut self, params: <DocumentSymbolRequest as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<DocumentSymbolRequest as Request>::Result, Self::Error>> + Send>>
fn code_action_resolve( &mut self, params: <CodeActionResolveRequest as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<CodeActionResolveRequest as Request>::Result, Self::Error>> + Send>>
fn symbol( &mut self, params: <WorkspaceSymbolRequest as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<WorkspaceSymbolRequest as Request>::Result, Self::Error>> + Send>>
fn workspace_symbol_resolve( &mut self, params: <WorkspaceSymbolResolve as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<WorkspaceSymbolResolve as Request>::Result, Self::Error>> + Send>>
fn code_lens( &mut self, params: <CodeLensRequest as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<CodeLensRequest as Request>::Result, Self::Error>> + Send>>
fn code_lens_resolve( &mut self, params: <CodeLensResolve as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<CodeLensResolve as Request>::Result, Self::Error>> + Send>>
fn document_link( &mut self, params: <DocumentLinkRequest as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<DocumentLinkRequest as Request>::Result, Self::Error>> + Send>>
fn document_link_resolve( &mut self, params: <DocumentLinkResolve as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<DocumentLinkResolve as Request>::Result, Self::Error>> + Send>>
fn formatting( &mut self, params: <Formatting as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<Formatting as Request>::Result, Self::Error>> + Send>>
fn range_formatting( &mut self, params: <RangeFormatting as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<RangeFormatting as Request>::Result, Self::Error>> + Send>>
fn on_type_formatting( &mut self, params: <OnTypeFormatting as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<OnTypeFormatting as Request>::Result, Self::Error>> + Send>>
fn rename( &mut self, params: <Rename as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<Rename as Request>::Result, Self::Error>> + Send>>
fn prepare_rename( &mut self, params: <PrepareRenameRequest as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<PrepareRenameRequest as Request>::Result, Self::Error>> + Send>>
fn execute_command( &mut self, params: <ExecuteCommand as Request>::Params, ) -> Pin<Box<dyn Future<Output = Result<<ExecuteCommand as Request>::Result, Self::Error>> + Send>>
fn initialized( &mut self, params: <Initialized as Notification>::Params, ) -> Self::NotifyResult
fn exit(&mut self, _: <Exit as Notification>::Params) -> Self::NotifyResult
fn did_change_workspace_folders( &mut self, params: <DidChangeWorkspaceFolders as Notification>::Params, ) -> Self::NotifyResult
fn work_done_progress_cancel( &mut self, params: <WorkDoneProgressCancel as Notification>::Params, ) -> Self::NotifyResult
fn did_create_files( &mut self, params: <DidCreateFiles as Notification>::Params, ) -> Self::NotifyResult
fn did_rename_files( &mut self, params: <DidRenameFiles as Notification>::Params, ) -> Self::NotifyResult
fn did_delete_files( &mut self, params: <DidDeleteFiles as Notification>::Params, ) -> Self::NotifyResult
fn did_change_configuration( &mut self, params: <DidChangeConfiguration as Notification>::Params, ) -> Self::NotifyResult
fn did_save( &mut self, params: <DidSaveTextDocument as Notification>::Params, ) -> Self::NotifyResult
fn will_save( &mut self, params: <WillSaveTextDocument as Notification>::Params, ) -> Self::NotifyResult
fn did_change_watched_files( &mut self, params: <DidChangeWatchedFiles as Notification>::Params, ) -> Self::NotifyResult
fn set_trace( &mut self, params: <SetTrace as Notification>::Params, ) -> Self::NotifyResult
fn cancel_request( &mut self, params: <Cancel as Notification>::Params, ) -> Self::NotifyResult
fn progress( &mut self, params: <Progress as Notification>::Params, ) -> Self::NotifyResult
Auto Trait Implementations§
impl !RefUnwindSafe for DispositionLanguageServer
impl !UnwindSafe for DispositionLanguageServer
impl Freeze for DispositionLanguageServer
impl Send for DispositionLanguageServer
impl Sync for DispositionLanguageServer
impl Unpin for DispositionLanguageServer
impl UnsafeUnpin for DispositionLanguageServer
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more