Trait SemanticRequest

Source
pub trait SemanticRequest {
    type Response;

    // Required method
    fn request(self, ctx: &mut LocalContext) -> Option<Self::Response>;
}
Expand description

A request handler with given (semantic) analysis context.

Required Associated Types§

Source

type Response

The response type of the request.

Required Methods§

Source

fn request(self, ctx: &mut LocalContext) -> Option<Self::Response>

Request the information from the given context.

Implementors§

Source§

impl SemanticRequest for CheckRequest

Source§

type Response = HashMap<Url, EcoVec<Diagnostic>>

Source§

impl SemanticRequest for CodeActionRequest

Source§

impl SemanticRequest for CodeLensRequest

Source§

type Response = Vec<CodeLens>

Source§

impl SemanticRequest for CompletionRequest

Source§

type Response = CompletionList

Source§

impl SemanticRequest for DocumentColorRequest

Source§

type Response = Vec<ColorInformation>

Source§

impl SemanticRequest for DocumentHighlightRequest

Source§

type Response = Vec<DocumentHighlight>

Source§

impl SemanticRequest for DocumentLinkRequest

Source§

type Response = Vec<DocumentLink>

Source§

impl SemanticRequest for DocumentMetricsRequest

Source§

impl SemanticRequest for GotoDeclarationRequest

Source§

type Response = GotoDefinitionResponse

Source§

impl SemanticRequest for GotoDefinitionRequest

Source§

type Response = GotoDefinitionResponse

Source§

impl SemanticRequest for HoverRequest

Source§

type Response = Hover

Source§

impl SemanticRequest for InlayHintRequest

Source§

type Response = Vec<InlayHint>

Source§

impl SemanticRequest for InteractCodeContextRequest

Source§

impl SemanticRequest for PrepareRenameRequest

Source§

type Response = PrepareRenameResponse

Source§

impl SemanticRequest for ReferencesRequest

Source§

type Response = Vec<Location>

Source§

impl SemanticRequest for RenameRequest

Source§

type Response = WorkspaceEdit

Source§

impl SemanticRequest for SemanticTokensDeltaRequest

Source§

type Response = SemanticTokensFullDeltaResult

Source§

impl SemanticRequest for SemanticTokensFullRequest

Source§

type Response = SemanticTokensResult

Source§

impl SemanticRequest for SignatureHelpRequest

Source§

type Response = SignatureHelp

Source§

impl SemanticRequest for SymbolRequest

Source§

type Response = Vec<SymbolInformation>

Source§

impl SemanticRequest for WillRenameFilesRequest

Source§

type Response = WorkspaceEdit

Source§

impl SemanticRequest for WorkspaceLabelRequest

Source§

type Response = Vec<SymbolInformation>