react-filter-box
Version:
Conditional filter supports OR/AND, bracket, Highlighting, Autocomplete, and high extensibility
19 lines (18 loc) • 701 B
TypeScript
import * as PEG from "pegjs";
import BaseAutoCompleteHandler from "./BaseAutoCompleteHandler";
import ParseTrace from "./ParseTrace";
import { HintInfo } from "./models/ExtendedCodeMirror";
import Expression from "./Expression";
import ParsedError from "./ParsedError";
export default class FilterQueryParser {
autoCompleteHandler: BaseAutoCompleteHandler;
lastError: PEG.PegjsError;
parseTrace: ParseTrace;
constructor();
parse(query: string): Expression[] | ParsedError;
private parseQuery;
getSuggestions(query: string): HintInfo[];
setAutoCompleteHandler(autoCompleteHandler: BaseAutoCompleteHandler): void;
}
export interface ExtendedParser extends PEG.Parser {
}