UNPKG

rawsql-ts

Version:

[beta]High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.

18 lines 766 B
import { TokenType } from "../models/Lexeme"; import { StringSpecifierExpression } from "../models/ValueComponent"; export class StringSpecifierExpressionParser { static parseFromLexeme(lexemes, index) { let idx = index; const specifer = lexemes[idx].value; idx++; if (idx >= lexemes.length || lexemes[idx].type !== TokenType.Literal) { throw new Error(`Expected string literal after string specifier at index ${idx}`); } const value = lexemes[idx].value; idx++; // Create StringSpecifierExpression const result = new StringSpecifierExpression(specifer, value); return { value: result, newIndex: idx }; } } //# sourceMappingURL=StringSpecifierExpressionParser.js.map