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
JavaScript
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