rhombic
Version:
SQL parsing, lineage extraction and manipulation
29 lines • 802 B
TypeScript
import { OrderItemContext, SelectContext } from "../Context";
declare const Visitor: new (...args: any[]) => import("chevrotain").ICstVisitor<any, any>;
interface OrderItem {
expression: string;
order?: "asc" | "desc";
nullsOrder?: "first" | "last";
startLine: number;
endLine: number;
startColumn: number;
endColumn: number;
}
/**
* Visitor to extract information about `ORDER BY` statement
*/
export declare class OrderByVisitor extends Visitor {
output: OrderItem[];
/**
* Position to insert an ORDER BY statement
*/
insertLocation?: {
line: number;
column: number;
};
constructor();
orderItem(ctx: OrderItemContext): void;
select(ctx: SelectContext): void;
}
export {};
//# sourceMappingURL=OrderByVisitor.d.ts.map