ag-grid-enterprise
Version:
Advanced Data Grid / Data Table supporting Javascript / Typescript / React / Angular / Vue
25 lines (24 loc) • 1.27 kB
TypeScript
import type { AdvancedFilterModel } from 'ag-grid-community';
import type { AutocompleteEntry, AutocompleteListParams } from './autocomplete/autocompleteParams';
import type { AutocompleteUpdate, FilterExpressionFunction, FilterExpressionFunctionParams, FilterExpressionParserParams, FilterExpressionValidationError } from './filterExpressionUtils';
export declare class JoinFilterExpressionParser {
private params;
readonly startPosition: number;
private expectingExpression;
private expectingOperator;
private expressionParsers;
private operatorParser;
private endPosition;
private missingEndBracket;
private extraEndBracket;
constructor(params: FilterExpressionParserParams, startPosition: number);
parseExpression(): number;
isValid(): boolean;
getValidationError(): FilterExpressionValidationError | null;
getFunction(params: FilterExpressionFunctionParams): FilterExpressionFunction;
getAutocompleteListParams(position: number): AutocompleteListParams | undefined;
updateExpression(position: number, updateEntry: AutocompleteEntry, type?: string): AutocompleteUpdate | null;
getModel(): AdvancedFilterModel;
private getColumnAutocompleteListParams;
private getExpressionParserIndex;
}