1 | //===----------------------------------------------------------------------===// |
2 | // DuckDB |
3 | // |
4 | // duckdb/parser/tokens.hpp |
5 | // |
6 | // |
7 | //===----------------------------------------------------------------------===// |
8 | |
9 | #pragma once |
10 | |
11 | namespace duckdb { |
12 | |
13 | //===--------------------------------------------------------------------===// |
14 | // Statements |
15 | //===--------------------------------------------------------------------===// |
16 | class SQLStatement; |
17 | |
18 | class AlterStatement; |
19 | class AttachStatement; |
20 | class CallStatement; |
21 | class CopyStatement; |
22 | class CreateStatement; |
23 | class DetachStatement; |
24 | class DeleteStatement; |
25 | class DropStatement; |
26 | class ExtensionStatement; |
27 | class InsertStatement; |
28 | class SelectStatement; |
29 | class TransactionStatement; |
30 | class UpdateStatement; |
31 | class PrepareStatement; |
32 | class ExecuteStatement; |
33 | class PragmaStatement; |
34 | class ShowStatement; |
35 | class ExplainStatement; |
36 | class ExportStatement; |
37 | class VacuumStatement; |
38 | class RelationStatement; |
39 | class SetStatement; |
40 | class SetVariableStatement; |
41 | class ResetVariableStatement; |
42 | class LoadStatement; |
43 | class LogicalPlanStatement; |
44 | class MultiStatement; |
45 | |
46 | //===--------------------------------------------------------------------===// |
47 | // Query Node |
48 | //===--------------------------------------------------------------------===// |
49 | class QueryNode; |
50 | class SelectNode; |
51 | class SetOperationNode; |
52 | class RecursiveCTENode; |
53 | |
54 | //===--------------------------------------------------------------------===// |
55 | // Expressions |
56 | //===--------------------------------------------------------------------===// |
57 | class ParsedExpression; |
58 | |
59 | class BetweenExpression; |
60 | class CaseExpression; |
61 | class CastExpression; |
62 | class CollateExpression; |
63 | class ColumnRefExpression; |
64 | class ComparisonExpression; |
65 | class ConjunctionExpression; |
66 | class ConstantExpression; |
67 | class DefaultExpression; |
68 | class FunctionExpression; |
69 | class LambdaExpression; |
70 | class OperatorExpression; |
71 | class ParameterExpression; |
72 | class PositionalReferenceExpression; |
73 | class StarExpression; |
74 | class SubqueryExpression; |
75 | class WindowExpression; |
76 | |
77 | //===--------------------------------------------------------------------===// |
78 | // Constraints |
79 | //===--------------------------------------------------------------------===// |
80 | class Constraint; |
81 | |
82 | class NotNullConstraint; |
83 | class CheckConstraint; |
84 | class UniqueConstraint; |
85 | class ForeignKeyConstraint; |
86 | |
87 | //===--------------------------------------------------------------------===// |
88 | // TableRefs |
89 | //===--------------------------------------------------------------------===// |
90 | class TableRef; |
91 | |
92 | class BaseTableRef; |
93 | class JoinRef; |
94 | class SubqueryRef; |
95 | class TableFunctionRef; |
96 | class EmptyTableRef; |
97 | class ExpressionListRef; |
98 | class PivotRef; |
99 | |
100 | //===--------------------------------------------------------------------===// |
101 | // Other |
102 | //===--------------------------------------------------------------------===// |
103 | struct SampleOptions; |
104 | |
105 | } // namespace duckdb |
106 | |