Interface CompletionMiddleware

interface CompletionMiddleware {
    provideCompletionItem?: (
        this: void,
        document: TextDocument,
        position: Position,
        context: CompletionContext,
        token: CancellationToken,
        next: ProvideCompletionItemsSignature,
    ) => ProviderResult<CompletionList | CompletionItem[]>;
    resolveCompletionItem?: (
        this: void,
        item: CompletionItem,
        token: CancellationToken,
        next: ResolveCompletionItemSignature,
    ) => ProviderResult<CompletionItem>;
}

Properties

provideCompletionItem?: (
    this: void,
    document: TextDocument,
    position: Position,
    context: CompletionContext,
    token: CancellationToken,
    next: ProvideCompletionItemsSignature,
) => ProviderResult<CompletionList | CompletionItem[]>
resolveCompletionItem?: (
    this: void,
    item: CompletionItem,
    token: CancellationToken,
    next: ResolveCompletionItemSignature,
) => ProviderResult<CompletionItem>