rawsql-ts
Version:
[beta]High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.
22 lines • 979 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.StringSpecifierExpressionParser = void 0;
const Lexeme_1 = require("../models/Lexeme");
const ValueComponent_1 = require("../models/ValueComponent");
class StringSpecifierExpressionParser {
static parseFromLexeme(lexemes, index) {
let idx = index;
const specifer = lexemes[idx].value;
idx++;
if (idx >= lexemes.length || lexemes[idx].type !== Lexeme_1.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 ValueComponent_1.StringSpecifierExpression(specifer, value);
return { value: result, newIndex: idx };
}
}
exports.StringSpecifierExpressionParser = StringSpecifierExpressionParser;
//# sourceMappingURL=StringSpecifierExpressionParser.js.map
;