UNPKG

@jupyter-lsp/jupyterlab-lsp

Version:

Language Server Protocol integration for JupyterLab

29 lines (28 loc) 1.26 kB
import { JupyterFrontEndPlugin } from '@jupyterlab/application'; import { WidgetLSPAdapter } from '@jupyterlab/lsp'; import { TranslationBundle } from '@jupyterlab/translation'; import { LabIcon } from '@jupyterlab/ui-components'; import * as lsProtocol from 'vscode-languageserver-protocol'; import { IEditOutcome } from '../edits'; import { Feature } from '../feature'; import { BrowserConsole } from '../virtual/console'; import { VirtualDocument } from '../virtual/document'; export declare const renameIcon: LabIcon; export declare class RenameFeature extends Feature { readonly id: string; readonly capabilities: lsProtocol.ClientCapabilities; protected console: BrowserConsole; private _trans; constructor(options: RenameFeature.IOptions); handleRename(workspaceEdit: lsProtocol.WorkspaceEdit, oldValue: string, newValue: string, adapter: WidgetLSPAdapter<any>, document: VirtualDocument): Promise<IEditOutcome | undefined>; } export declare namespace RenameFeature { interface IOptions extends Feature.IOptions { trans: TranslationBundle; } const id: string; } export declare namespace CommandIDs { const renameSymbol = "lsp:rename-symbol"; } export declare const RENAME_PLUGIN: JupyterFrontEndPlugin<void>;