UNPKG

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
"use strict"; 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