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