UNPKG

@mojir/lits

Version:

Lits is a Lisp dialect implemented in TypeScript

25 lines (24 loc) 865 B
import type { ContextParams, Lits } from '../Lits/Lits'; export type AutoCompleteSuggestion = { program: string; position: number; }; export declare class AutoCompleter { readonly originalProgram: string; readonly originalPosition: number; private prefixProgram; private suffixProgram; private searchString; private suggestions; private suggestionIndex; constructor(originalProgram: string, originalPosition: number, lits: Lits, params: ContextParams); getNextSuggestion(): AutoCompleteSuggestion | null; getPreviousSuggestion(): AutoCompleteSuggestion | null; private getAutoCompleteSuggestionResult; private getNextSuggestionSymbol; private getPreviousSuggestionSymbol; getSuggestions(): string[]; getSearchString(): string; private generateSuggestions; private generateWithPredicate; }