rawsql-ts
Version:
[beta]High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.
27 lines (26 loc) • 853 B
TypeScript
import { MergeQuery } from "../models/MergeQuery";
import { Lexeme } from "../models/Lexeme";
export declare class MergeQueryParser {
/**
* Parse SQL string to MergeQuery AST.
* @param query SQL string
*/
static parse(query: string): MergeQuery;
/**
* Parse from lexeme array (for internal use and tests).
*/
static parseFromLexeme(lexemes: Lexeme[], index: number): {
value: MergeQuery;
newIndex: number;
};
private static parseWhenClauses;
private static parseMatchType;
private static parseAction;
private static parseSetClause;
private static parseInsertAction;
private static parseInsertColumnProjection;
private static isSetClauseTerminator;
private static mergeUnique;
private static addUniquePositionedComments;
private static getLowerValue;
}