Interface FeatureClient<M, CO>
interface FeatureClient<M, CO = object> { clientOptions: CO; code2ProtocolConverter: Code2ProtocolConverter; middleware: M; protocol2CodeConverter: Protocol2CodeConverter; tabsModel: TabsModel; error( message: string, data?: any, showNotification?: boolean | "force", ): void; getFeature( request: "textDocument/didOpen", ): DidOpenTextDocumentFeatureShape; getFeature( request: "textDocument/didChange", ): DidChangeTextDocumentFeatureShape; getFeature( request: "textDocument/willSave", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentSendFeature< (textDocument: TextDocument) => Promise<void>, >; getFeature( request: "textDocument/willSaveWaitUntil", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentSendFeature< (textDocument: TextDocument) => ProviderResult<TextEdit[]>, >; getFeature( request: "textDocument/didSave", ): DidSaveTextDocumentFeatureShape; getFeature( request: "textDocument/didClose", ): DidCloseTextDocumentFeatureShape; getFeature( request: "workspace/didCreateFiles", ): DynamicFeature<FileOperationRegistrationOptions> & { send: (event: FileCreateEvent) => Promise<void>; }; getFeature( request: "workspace/didRenameFiles", ): DynamicFeature<FileOperationRegistrationOptions> & { send: (event: FileRenameEvent) => Promise<void>; }; getFeature( request: "workspace/didDeleteFiles", ): DynamicFeature<FileOperationRegistrationOptions> & { send: (event: FileDeleteEvent) => Promise<void>; }; getFeature( request: "workspace/willCreateFiles", ): DynamicFeature<FileOperationRegistrationOptions> & { send: (event: FileWillCreateEvent) => Promise<void>; }; getFeature( request: "workspace/willRenameFiles", ): DynamicFeature<FileOperationRegistrationOptions> & { send: (event: FileWillRenameEvent) => Promise<void>; }; getFeature( request: "workspace/willDeleteFiles", ): DynamicFeature<FileOperationRegistrationOptions> & { send: (event: FileWillDeleteEvent) => Promise<void>; }; getFeature( request: "textDocument/completion", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< CompletionItemProvider, >; getFeature( request: "textDocument/hover", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< HoverProvider, >; getFeature( request: "textDocument/signatureHelp", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< SignatureHelpProvider, >; getFeature( request: "textDocument/definition", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< DefinitionProvider, >; getFeature( request: "textDocument/references", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< ReferenceProvider, >; getFeature( request: "textDocument/documentHighlight", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< DocumentHighlightProvider, >; getFeature( request: "textDocument/codeAction", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< CodeActionProvider, >; getFeature( request: "textDocument/codeLens", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< CodeLensProviderShape, >; getFeature( request: "textDocument/formatting", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< DocumentFormattingEditProvider, >; getFeature( request: "textDocument/rangeFormatting", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< DocumentRangeFormattingEditProvider, >; getFeature( request: "textDocument/onTypeFormatting", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< OnTypeFormattingEditProvider, >; getFeature( request: "textDocument/rename", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< RenameProvider, >; getFeature( request: "textDocument/documentSymbol", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< DocumentSymbolProvider, >; getFeature( request: "textDocument/documentLink", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< DocumentLinkProvider, >; getFeature( request: "textDocument/documentColor", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< DocumentColorProvider, >; getFeature( request: "textDocument/declaration", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< DeclarationProvider, >; getFeature( request: "textDocument/foldingRange", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< FoldingRangeProviderShape, >; getFeature( request: "textDocument/implementation", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< ImplementationProvider, >; getFeature( request: "textDocument/selectionRange", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< SelectionRangeProvider, >; getFeature( request: "textDocument/typeDefinition", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< TypeDefinitionProvider, >; getFeature( request: "textDocument/prepareCallHierarchy", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< CallHierarchyProvider, >; getFeature( request: "textDocument/semanticTokens", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< SemanticTokensProviderShape, >; getFeature( request: "textDocument/linkedEditingRange", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< LinkedEditingRangeProvider, >; getFeature( request: "textDocument/prepareTypeHierarchy", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< TypeHierarchyProvider, >; getFeature( request: "textDocument/inlineValue", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< InlineValueProviderShape, >; getFeature( request: "textDocument/inlayHint", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< InlayHintsProviderShape, >; getFeature( request: "workspace/symbol", ): DynamicFeature<TextDocumentRegistrationOptions> & WorkspaceProviderFeature< WorkspaceSymbolProvider, >; getFeature( request: "textDocument/diagnostic", ): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature< DiagnosticProviderShape, > & DiagnosticFeatureShape; getFeature( request: "notebookDocument/sync", ): DynamicFeature<NotebookDocumentSyncRegistrationOptions> & NotebookDocumentProviderShape; getFeature( request: "textDocument/inlineCompletion", ): | undefined | DynamicFeature<InlineCompletionRegistrationOptions> & TextDocumentProviderFeature< InlineCompletionItemProvider, >; getFeature( request: "workspace/executeCommand", ): DynamicFeature<ExecuteCommandOptions>; handleFailedRequest<T>( type: MessageSignature, token: undefined | CancellationToken, error: any, defaultValue: T, showNotification?: boolean, throwOnCancel?: boolean, ): T; hasDedicatedTextSynchronizationFeature(textDocument: TextDocument): boolean; info(message: string, data?: any, showNotification?: boolean): void; isRunning(): boolean; onNotification<RO>( type: ProtocolNotificationType0<RO>, handler: NotificationHandler0, ): Disposable; onNotification<P, RO>( type: ProtocolNotificationType<P, RO>, handler: NotificationHandler<P>, ): Disposable; onNotification( type: NotificationType0, handler: NotificationHandler0, ): Disposable; onNotification<P>( type: NotificationType<P>, handler: NotificationHandler<P>, ): Disposable; onNotification( method: string, handler: GenericNotificationHandler, ): Disposable; onProgress<P>( type: ProgressType<P>, token: string | number, handler: NotificationHandler<P>, ): Disposable; onRequest<R, PR, E, RO>( type: ProtocolRequestType0<R, PR, E, RO>, handler: RequestHandler0<R, E>, ): Disposable; onRequest<P, R, PR, E, RO>( type: ProtocolRequestType<P, R, PR, E, RO>, handler: RequestHandler<P, R, E>, ): Disposable; onRequest<R, E>( type: RequestType0<R, E>, handler: RequestHandler0<R, E>, ): Disposable; onRequest<P, R, E>( type: RequestType<P, R, E>, handler: RequestHandler<P, R, E>, ): Disposable; onRequest<R, E>( method: string, handler: GenericRequestHandler<R, E>, ): Disposable; sendNotification<RO>(type: ProtocolNotificationType0<RO>): Promise<void>; sendNotification<P, RO>( type: ProtocolNotificationType<P, RO>, params?: P, ): Promise<void>; sendNotification(type: NotificationType0): Promise<void>; sendNotification<P>(type: NotificationType<P>, params?: P): Promise<void>; sendNotification(method: string): Promise<void>; sendNotification(method: string, params: any): Promise<void>; sendRequest<R, PR, E, RO>( type: ProtocolRequestType0<R, PR, E, RO>, token?: CancellationToken, ): Promise<R>; sendRequest<P, R, PR, E, RO>( type: ProtocolRequestType<P, R, PR, E, RO>, params: P, token?: CancellationToken, ): Promise<R>; sendRequest<R, E>( type: RequestType0<R, E>, token?: CancellationToken, ): Promise<R>; sendRequest<P, R, E>( type: RequestType<P, R, E>, params: P, token?: CancellationToken, ): Promise<R>; sendRequest<R>(method: string, token?: CancellationToken): Promise<R>; sendRequest<R>( method: string, param: any, token?: CancellationToken, ): Promise<R>; start(): Promise<void>; stop(): Promise<void>; warn(message: string, data?: any, showNotification?: boolean): void;} Properties
Methods
error
- error(message: string, data?: any, showNotification?: boolean | "force"): void
Parameters
- message: string
Optionaldata: anyOptionalshowNotification: boolean | "force"
Returns void
getFeature
- getFeature(request: "textDocument/didOpen"): DidOpenTextDocumentFeatureShape
Parameters
- request: "textDocument/didOpen"
- getFeature(request: "textDocument/didChange"): DidChangeTextDocumentFeatureShape
Parameters
- request: "textDocument/didChange"
- getFeature(
request: "textDocument/willSave",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentSendFeature<
(textDocument: TextDocument) => Promise<void>,
> Parameters
- request: "textDocument/willSave"
- getFeature(
request: "textDocument/willSaveWaitUntil",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentSendFeature<
(textDocument: TextDocument) => ProviderResult<TextEdit[]>,
> Parameters
- request: "textDocument/willSaveWaitUntil"
- getFeature(request: "textDocument/didSave"): DidSaveTextDocumentFeatureShape
Parameters
- request: "textDocument/didSave"
- getFeature(request: "textDocument/didClose"): DidCloseTextDocumentFeatureShape
Parameters
- request: "textDocument/didClose"
- getFeature(
request: "workspace/didCreateFiles",
): DynamicFeature<FileOperationRegistrationOptions> & {
send: (event: FileCreateEvent) => Promise<void>;
} Parameters
- request: "workspace/didCreateFiles"
- getFeature(
request: "workspace/didRenameFiles",
): DynamicFeature<FileOperationRegistrationOptions> & {
send: (event: FileRenameEvent) => Promise<void>;
} Parameters
- request: "workspace/didRenameFiles"
- getFeature(
request: "workspace/didDeleteFiles",
): DynamicFeature<FileOperationRegistrationOptions> & {
send: (event: FileDeleteEvent) => Promise<void>;
} Parameters
- request: "workspace/didDeleteFiles"
- getFeature(
request: "workspace/willCreateFiles",
): DynamicFeature<FileOperationRegistrationOptions> & {
send: (event: FileWillCreateEvent) => Promise<void>;
} Parameters
- request: "workspace/willCreateFiles"
- getFeature(
request: "workspace/willRenameFiles",
): DynamicFeature<FileOperationRegistrationOptions> & {
send: (event: FileWillRenameEvent) => Promise<void>;
} Parameters
- request: "workspace/willRenameFiles"
- getFeature(
request: "workspace/willDeleteFiles",
): DynamicFeature<FileOperationRegistrationOptions> & {
send: (event: FileWillDeleteEvent) => Promise<void>;
} Parameters
- request: "workspace/willDeleteFiles"
- getFeature(
request: "textDocument/completion",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
CompletionItemProvider,
> Parameters
- request: "textDocument/completion"
- getFeature(
request: "textDocument/hover",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
HoverProvider,
> Parameters
- request: "textDocument/hover"
- getFeature(
request: "textDocument/signatureHelp",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
SignatureHelpProvider,
> Parameters
- request: "textDocument/signatureHelp"
- getFeature(
request: "textDocument/definition",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
DefinitionProvider,
> Parameters
- request: "textDocument/definition"
- getFeature(
request: "textDocument/references",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
ReferenceProvider,
> Parameters
- request: "textDocument/references"
- getFeature(
request: "textDocument/documentHighlight",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
DocumentHighlightProvider,
> Parameters
- request: "textDocument/documentHighlight"
- getFeature(
request: "textDocument/codeAction",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
CodeActionProvider,
> Parameters
- request: "textDocument/codeAction"
- getFeature(
request: "textDocument/codeLens",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
CodeLensProviderShape,
> Parameters
- request: "textDocument/codeLens"
- getFeature(
request: "textDocument/formatting",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
DocumentFormattingEditProvider,
> Parameters
- request: "textDocument/formatting"
- getFeature(
request: "textDocument/rangeFormatting",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
DocumentRangeFormattingEditProvider,
> Parameters
- request: "textDocument/rangeFormatting"
- getFeature(
request: "textDocument/onTypeFormatting",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
OnTypeFormattingEditProvider,
> Parameters
- request: "textDocument/onTypeFormatting"
- getFeature(
request: "textDocument/rename",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
RenameProvider,
> Parameters
- request: "textDocument/rename"
- getFeature(
request: "textDocument/documentSymbol",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
DocumentSymbolProvider,
> Parameters
- request: "textDocument/documentSymbol"
- getFeature(
request: "textDocument/documentLink",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
DocumentLinkProvider,
> Parameters
- request: "textDocument/documentLink"
- getFeature(
request: "textDocument/documentColor",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
DocumentColorProvider,
> Parameters
- request: "textDocument/documentColor"
- getFeature(
request: "textDocument/declaration",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
DeclarationProvider,
> Parameters
- request: "textDocument/declaration"
- getFeature(
request: "textDocument/foldingRange",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
FoldingRangeProviderShape,
> Parameters
- request: "textDocument/foldingRange"
- getFeature(
request: "textDocument/implementation",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
ImplementationProvider,
> Parameters
- request: "textDocument/implementation"
- getFeature(
request: "textDocument/selectionRange",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
SelectionRangeProvider,
> Parameters
- request: "textDocument/selectionRange"
- getFeature(
request: "textDocument/typeDefinition",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
TypeDefinitionProvider,
> Parameters
- request: "textDocument/typeDefinition"
- getFeature(
request: "textDocument/prepareCallHierarchy",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
CallHierarchyProvider,
> Parameters
- request: "textDocument/prepareCallHierarchy"
- getFeature(
request: "textDocument/semanticTokens",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
SemanticTokensProviderShape,
> Parameters
- request: "textDocument/semanticTokens"
- getFeature(
request: "textDocument/linkedEditingRange",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
LinkedEditingRangeProvider,
> Parameters
- request: "textDocument/linkedEditingRange"
- getFeature(
request: "textDocument/prepareTypeHierarchy",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
TypeHierarchyProvider,
> Parameters
- request: "textDocument/prepareTypeHierarchy"
- getFeature(
request: "textDocument/inlineValue",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
InlineValueProviderShape,
> Parameters
- request: "textDocument/inlineValue"
- getFeature(
request: "textDocument/inlayHint",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
InlayHintsProviderShape,
> Parameters
- request: "textDocument/inlayHint"
- getFeature(
request: "workspace/symbol",
): DynamicFeature<TextDocumentRegistrationOptions> & WorkspaceProviderFeature<
WorkspaceSymbolProvider,
> Parameters
- request: "workspace/symbol"
- getFeature(
request: "textDocument/diagnostic",
): DynamicFeature<TextDocumentRegistrationOptions> & TextDocumentProviderFeature<
DiagnosticProviderShape,
> & DiagnosticFeatureShape Parameters
- request: "textDocument/diagnostic"
- getFeature(
request: "notebookDocument/sync",
): DynamicFeature<NotebookDocumentSyncRegistrationOptions> & NotebookDocumentProviderShape Parameters
- request: "notebookDocument/sync"
- getFeature(
request: "textDocument/inlineCompletion",
):
| undefined
| DynamicFeature<InlineCompletionRegistrationOptions> & TextDocumentProviderFeature<
InlineCompletionItemProvider,
> Parameters
- request: "textDocument/inlineCompletion"
- getFeature(
request: "workspace/executeCommand",
): DynamicFeature<ExecuteCommandOptions> Parameters
- request: "workspace/executeCommand"
handleFailedRequest
- handleFailedRequest<T>(
type: MessageSignature,
token: undefined | CancellationToken,
error: any,
defaultValue: T,
showNotification?: boolean,
throwOnCancel?: boolean,
): T Parameters
- type: MessageSignature
- token: undefined | CancellationToken
- error: any
- defaultValue: T
OptionalshowNotification: booleanOptionalthrowOnCancel: boolean
Returns T
hasDedicatedTextSynchronizationFeature
- hasDedicatedTextSynchronizationFeature(textDocument: TextDocument): boolean
Parameters
- textDocument: TextDocument
Returns boolean
info
- info(message: string, data?: any, showNotification?: boolean): void
Parameters
- message: string
Optionaldata: anyOptionalshowNotification: boolean
Returns void
isRunning
- isRunning(): boolean
Returns boolean
onNotification
- onNotification<RO>(
type: ProtocolNotificationType0<RO>,
handler: NotificationHandler0,
): Disposable Returns Disposable
- onNotification<P, RO>(
type: ProtocolNotificationType<P, RO>,
handler: NotificationHandler<P>,
): Disposable Returns Disposable
- onNotification(
type: NotificationType0,
handler: NotificationHandler0,
): Disposable Returns Disposable
- onNotification<P>(
type: NotificationType<P>,
handler: NotificationHandler<P>,
): Disposable Returns Disposable
- onNotification(method: string, handler: GenericNotificationHandler): Disposable
Returns Disposable
onRequest
- onRequest<R, PR, E, RO>(
type: ProtocolRequestType0<R, PR, E, RO>,
handler: RequestHandler0<R, E>,
): Disposable Returns Disposable
- onRequest<P, R, PR, E, RO>(
type: ProtocolRequestType<P, R, PR, E, RO>,
handler: RequestHandler<P, R, E>,
): Disposable Returns Disposable
- onRequest<R, E>(
type: RequestType0<R, E>,
handler: RequestHandler0<R, E>,
): Disposable Returns Disposable
- onRequest<P, R, E>(
type: RequestType<P, R, E>,
handler: RequestHandler<P, R, E>,
): Disposable Returns Disposable
- onRequest<R, E>(
method: string,
handler: GenericRequestHandler<R, E>,
): Disposable Returns Disposable
sendNotification
- sendNotification<RO>(type: ProtocolNotificationType0<RO>): Promise<void>
Returns Promise<void>
- sendNotification<P, RO>(
type: ProtocolNotificationType<P, RO>,
params?: P,
): Promise<void> Returns Promise<void>
- sendNotification(type: NotificationType0): Promise<void>
Returns Promise<void>
- sendNotification<P>(type: NotificationType<P>, params?: P): Promise<void>
Returns Promise<void>
- sendNotification(method: string): Promise<void>
Returns Promise<void>
- sendNotification(method: string, params: any): Promise<void>
Parameters
- method: string
- params: any
Returns Promise<void>
sendRequest
- sendRequest<R, PR, E, RO>(
type: ProtocolRequestType0<R, PR, E, RO>,
token?: CancellationToken,
): Promise<R> Returns Promise<R>
- sendRequest<P, R, PR, E, RO>(
type: ProtocolRequestType<P, R, PR, E, RO>,
params: P,
token?: CancellationToken,
): Promise<R> Returns Promise<R>
- sendRequest<R, E>(
type: RequestType0<R, E>,
token?: CancellationToken,
): Promise<R> Returns Promise<R>
- sendRequest<P, R, E>(
type: RequestType<P, R, E>,
params: P,
token?: CancellationToken,
): Promise<R> Returns Promise<R>
- sendRequest<R>(method: string, token?: CancellationToken): Promise<R>
Parameters
- method: string
Optionaltoken: CancellationToken
Returns Promise<R>
- sendRequest<R>(
method: string,
param: any,
token?: CancellationToken,
): Promise<R> Parameters
- method: string
- param: any
Optionaltoken: CancellationToken
Returns Promise<R>
start
- start(): Promise<void>
Returns Promise<void>
stop
- stop(): Promise<void>
Returns Promise<void>
warn
- warn(message: string, data?: any, showNotification?: boolean): void
Parameters
- message: string
Optionaldata: anyOptionalshowNotification: boolean
Returns void