rawsql-ts
Version:
High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.
24 lines (23 loc) • 880 B
TypeScript
import { CommentOnStatement } from "../models/DDLStatements";
import { Lexeme } from "../models/Lexeme";
/**
* Parses COMMENT ON TABLE/COLUMN statements.
*/
export declare class CommentOnParser {
/**
* Parses a full SQL string containing a single COMMENT ON statement.
* @param sql SQL text containing one COMMENT ON TABLE/COLUMN statement.
* @returns Parsed COMMENT ON statement model.
*/
static parse(sql: string): CommentOnStatement;
/**
* Parses COMMENT ON tokens from a lexeme array starting at the specified index.
* @param lexemes Tokenized SQL lexemes.
* @param index Lexeme index where COMMENT ON parsing starts.
* @returns Parsed statement and the next unread lexeme index.
*/
static parseFromLexeme(lexemes: Lexeme[], index: number): {
value: CommentOnStatement;
newIndex: number;
};
}