/** * Token types for Jinja2/DTL template lexer */ export declare enum TokenType { TEXT = "TEXT", EOF = "EOF", VARIABLE_START = "VARIABLE_START",// {{ VARIABLE_END = "VARIABLE_END",// }} BLOCK_START = "BLOCK_START",// {% BLOCK_END = "BLOCK_END",// %} COMMENT_START = "COMMENT_START",// {# COMMENT_END = "COMMENT_END",// #} NAME = "NAME",// identifiers STRING = "STRING",// "string" or 'string' NUMBER = "NUMBER",// 123, 123.45 DOT = "DOT",// . COMMA = "COMMA",// , COLON = "COLON",// : PIPE = "PIPE",// | LPAREN = "LPAREN",// ( RPAREN = "RPAREN",// ) LBRACKET = "LBRACKET",// [ RBRACKET = "RBRACKET",// ] LBRACE = "LBRACE",// { RBRACE = "RBRACE",// } EQ = "EQ",// == NE = "NE",// != LT = "LT",// < GT = "GT",// > LE = "LE",// <= GE = "GE",// >= ADD = "ADD",// + SUB = "SUB",// - MUL = "MUL",// * DIV = "DIV",// / MOD = "MOD",// % AND = "AND",// and OR = "OR",// or NOT = "NOT",// not ASSIGN = "ASSIGN",// = TILDE = "TILDE",// ~ QUESTION = "QUESTION",// ? NULLCOALESCE = "NULLCOALESCE" } export interface Token { type: TokenType; value: string; line: number; column: number; } export interface LexerState { source: string; pos: number; line: number; column: number; tokens: Token[]; } export declare const KEYWORDS: Record; //# sourceMappingURL=tokens.d.ts.map