@mojir/lits
Version:
Lits is a pure functional programming language implemented in TypeScript
26 lines (25 loc) • 869 B
TypeScript
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 {};