svelte-language-server
Version:
A language server for Svelte
23 lines (22 loc) • 1.29 kB
TypeScript
import { Position, SignatureHelpContext, SignatureHelp, CancellationToken } from 'vscode-languageserver';
import { SignatureHelpProvider } from '../..';
import { Document } from '../../../lib/documents';
import { LSAndTSDocResolver } from '../LSAndTSDocResolver';
export declare class SignatureHelpProviderImpl implements SignatureHelpProvider {
private readonly lsAndTsDocResolver;
constructor(lsAndTsDocResolver: LSAndTSDocResolver);
private static readonly triggerCharacters;
private static readonly retriggerCharacters;
getSignatureHelp(document: Document, position: Position, context: SignatureHelpContext | undefined, cancellationToken?: CancellationToken): Promise<SignatureHelp | null>;
private isReTrigger;
private isTriggerCharacter;
/**
* adopted from https://github.com/microsoft/vscode/blob/265a2f6424dfbd3a9788652c7d376a7991d049a3/extensions/typescript-language-features/src/languageFeatures/signatureHelp.ts#L103
*/
private toTsTriggerReason;
/**
* adopted from https://github.com/microsoft/vscode/blob/265a2f6424dfbd3a9788652c7d376a7991d049a3/extensions/typescript-language-features/src/languageFeatures/signatureHelp.ts#L73
*/
private toSignatureHelpInformation;
private isInSvelte2tsxGeneratedFunction;
}