atom-languageclient
Version:
Integrate Language Servers with Atom
18 lines (17 loc) • 856 B
TypeScript
import type * as atomIde from "atom-ide-base";
import { ActiveServer } from "../server-manager";
import { Point, TextEditor } from "atom";
import { ServerCapabilities, SignatureHelp } from "../languageclient";
export default class SignatureHelpAdapter {
private _disposables;
private _connection;
private _capabilities;
private _grammarScopes;
constructor(server: ActiveServer, grammarScopes: string[]);
/** @returns A {Boolean} indicating this adapter can adapt the server based on the given serverCapabilities. */
static canAdapt(serverCapabilities: ServerCapabilities): boolean;
dispose(): void;
attach(register: atomIde.SignatureHelpRegistry): void;
/** Public: Retrieves signature help for a given editor and position. */
getSignatureHelp(editor: TextEditor, point: Point): Promise<SignatureHelp | null>;
}