UNPKG

rawsql-ts

Version:

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

17 lines 655 B
import { JoinOnClause } from "../models/Clause"; import { ValueParser } from "./ValueParser"; export class JoinOnClauseParser { static tryParse(lexemes, index) { let idx = index; if (idx < lexemes.length && lexemes[idx].value === 'on') { idx++; // Skip 'on' keyword // Parse the condition expression const condition = ValueParser.parseFromLexeme(lexemes, idx); idx = condition.newIndex; const joinOn = new JoinOnClause(condition.value); return { value: joinOn, newIndex: idx }; } return null; } } //# sourceMappingURL=JoinOnClauseParser.js.map