1 | //===----------------------------------------------------------------------===// |
2 | // DuckDB |
3 | // |
4 | // duckdb/planner/bound_tokens.hpp |
5 | // |
6 | // |
7 | //===----------------------------------------------------------------------===// |
8 | |
9 | #pragma once |
10 | |
11 | namespace duckdb { |
12 | |
13 | //===--------------------------------------------------------------------===// |
14 | // Query Node |
15 | //===--------------------------------------------------------------------===// |
16 | class BoundQueryNode; |
17 | class BoundSelectNode; |
18 | class BoundSetOperationNode; |
19 | class BoundRecursiveCTENode; |
20 | |
21 | //===--------------------------------------------------------------------===// |
22 | // Expressions |
23 | //===--------------------------------------------------------------------===// |
24 | class Expression; |
25 | |
26 | class BoundAggregateExpression; |
27 | class BoundBetweenExpression; |
28 | class BoundCaseExpression; |
29 | class BoundCastExpression; |
30 | class BoundColumnRefExpression; |
31 | class BoundComparisonExpression; |
32 | class BoundConjunctionExpression; |
33 | class BoundConstantExpression; |
34 | class BoundDefaultExpression; |
35 | class BoundFunctionExpression; |
36 | class BoundOperatorExpression; |
37 | class BoundParameterExpression; |
38 | class BoundReferenceExpression; |
39 | class BoundSubqueryExpression; |
40 | class BoundUnnestExpression; |
41 | class BoundWindowExpression; |
42 | |
43 | //===--------------------------------------------------------------------===// |
44 | // TableRefs |
45 | //===--------------------------------------------------------------------===// |
46 | class BoundTableRef; |
47 | |
48 | class BoundBaseTableRef; |
49 | class BoundJoinRef; |
50 | class BoundSubqueryRef; |
51 | class BoundTableFunction; |
52 | class BoundEmptyTableRef; |
53 | class BoundExpressionListRef; |
54 | class BoundCTERef; |
55 | class BoundPivotRef; |
56 | |
57 | } // namespace duckdb |
58 | |