@pawel-up/jexl
Version:
Javascript Expression Language: Powerful context-based expression parser and evaluator
22 lines • 624 B
TypeScript
import type { Grammar } from './grammar.js';
interface Token {
type: string;
value: any;
raw: string;
}
export default class Lexer {
private _grammar;
private _splitRegex?;
constructor(grammar: Grammar);
getElements(str: string): string[];
getTokens(elements: string[]): Token[];
tokenize(str: string): Token[];
_createToken(element: string): Token;
_escapeRegExp(str: string): string;
_getSplitRegex(): RegExp;
_isUnary(tokens: Token[]): boolean;
_isWhitespace(str: string): boolean;
_unquote(str: string): string;
}
export {};
//# sourceMappingURL=Lexer.d.ts.map