@mojir/lits
Version:
Lits is a Lisp dialect implemented in TypeScript
25 lines (24 loc) • 865 B
TypeScript
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;
}