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