rawsql-ts
Version:
[beta]High-performance SQL parser and AST analyzer written in TypeScript. Provides fast parsing and advanced transformation capabilities.
19 lines (18 loc) • 501 B
TypeScript
export declare abstract class SqlComponent {
static kind: symbol;
getKind(): symbol;
accept<T>(visitor: SqlComponentVisitor<T>): T;
toSqlString(formatter: SqlComponentVisitor<string>): string;
comments: string[] | null;
}
export interface SqlComponentVisitor<T> {
visit(expr: SqlComponent): T;
}
export declare class SqlDialectConfiguration {
parameterSymbol: string;
identifierEscape: {
start: string;
end: string;
};
exportComment: boolean;
}