UNPKG

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
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; }