UNPKG

rawsql-ts

Version:

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

20 lines 744 B
import { ParameterExpression } from "../models/ValueComponent"; export class ParameterExpressionParser { static parseFromLexeme(lexemes, index) { let idx = index; let paramName = lexemes[idx].value; // Normalize parameter: Remove the parameter symbol and extract the parameter name. if (paramName.startsWith('${') && paramName.endsWith('}')) { // ${name} → name paramName = paramName.slice(2, -1); } else { // :name → name paramName = paramName.slice(1); } const value = new ParameterExpression(paramName); idx++; return { value, newIndex: idx }; } } //# sourceMappingURL=ParameterExpressionParser.js.map