rawsql-ts
Version:
[beta]High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.
26 lines (25 loc) • 1.01 kB
TypeScript
import { AlterTableStatement } from "../models/DDLStatements";
import { Lexeme } from "../models/Lexeme";
/**
* Parses ALTER TABLE statements focused on constraint operations.
*/
export declare class AlterTableParser {
private static readonly CONSTRAINT_TYPE_TOKENS;
private static readonly MATCH_KEYWORDS;
private static readonly REFERENTIAL_ACTIONS;
private static readonly DEFERRABILITY_KEYWORDS;
private static readonly INITIALLY_KEYWORDS;
static parse(sql: string): AlterTableStatement;
static parseFromLexeme(lexemes: Lexeme[], index: number): {
value: AlterTableStatement;
newIndex: number;
};
private static parseAddConstraintAction;
private static parseDropConstraintAction;
private static parseDropColumnAction;
private static parseTableConstraintDefinition;
private static parseIdentifierList;
private static parseReferenceDefinition;
private static parseParenExpression;
private static findConstraintClauseEnd;
}