pgsql-deparser
Version:
PostgreSQL AST Deparser
19 lines (18 loc) • 794 B
TypeScript
import { Node } from '@pgsql/types';
export interface DeparserContext {
isStringLiteral?: boolean;
parentNodeTypes: string[];
[key: string]: any;
}
export interface DeparserVisitor {
visit(node: Node, context?: DeparserContext): string;
}
export declare abstract class BaseVisitor implements DeparserVisitor {
abstract visit(node: Node, context?: DeparserContext): string;
protected getNodeType(node: Node): string;
protected getNodeData(node: Node): any;
protected formatList(items: any[], separator: string, prefix: string, formatter: (item: any) => string): string;
protected formatParts(parts: string[], separator?: string): string;
protected formatParens(content: string): string;
protected formatIndent(text: string, count?: number): string;
}