@sequeljs/ast
Version:
A SQL AST manager for JavaScript
37 lines • 2.15 kB
TypeScript
import ToSQL from './ToSQL';
import type Collector from '../collectors/Collector';
import type BindParam from '../nodes/BindParam';
import type Cube from '../nodes/Cube';
import type DistinctOn from '../nodes/DistinctOn';
import type DoesNotMatch from '../nodes/DoesNotMatch';
import type GroupingElement from '../nodes/GroupingElement';
import type GroupingSet from '../nodes/GroupingSet';
import type IsDistinctFrom from '../nodes/IsDistinctFrom';
import type IsNotDistinctFrom from '../nodes/IsNotDistinctFrom';
import type Lateral from '../nodes/Lateral';
import type Matches from '../nodes/Matches';
import type NotRegexp from '../nodes/NotRegexp';
import type NullsFirst from '../nodes/NullsFirst';
import type NullsLast from '../nodes/NullsLast';
import type Regexp from '../nodes/Regexp';
import type RollUp from '../nodes/RollUp';
export default class PostgreSQL extends ToSQL {
private groupingArrayOrGroupingElement;
private groupingParentheses;
protected visitBindParam(thing: BindParam, col: Collector): Collector;
protected visitCube(thing: Cube, col: Collector): Collector;
protected visitDistinctOn(thing: DistinctOn, col: Collector): Collector;
protected visitDoesNotMatch(thing: DoesNotMatch, col: Collector): Collector;
protected visitGroupingElement(thing: GroupingElement, col: Collector): Collector;
protected visitGroupingSet(thing: GroupingSet, col: Collector): Collector;
protected visitIsDistinctFrom(thing: IsDistinctFrom, col: Collector): Collector;
protected visitIsNotDistinctFrom(thing: IsNotDistinctFrom, col: Collector): Collector;
protected visitLateral(thing: Lateral, col: Collector): Collector;
protected visitMatches(thing: Matches, col: Collector): Collector;
protected visitNotRegexp(thing: NotRegexp, col: Collector): Collector;
protected visitNullsFirst(thing: NullsFirst, col: Collector): Collector;
protected visitNullsLast(thing: NullsLast, col: Collector): Collector;
protected visitRegexp(thing: Regexp, col: Collector): Collector;
protected visitRollUp(thing: RollUp, col: Collector): Collector;
}
//# sourceMappingURL=PostgreSQL.d.ts.map