UNPKG

@mojir/lits

Version:

Lits is a pure functional programming language implemented in TypeScript

26 lines (25 loc) 869 B
import type { ContextParams, Lits } from '../Lits/Lits'; 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; } export {};