2021-04-21 09:51:56 -04:00
|
|
|
/*
|
|
|
|
* Copyright (c) 2021, Tim Flynn <trflynn89@pm.me>
|
|
|
|
*
|
2021-04-22 01:24:48 -07:00
|
|
|
* SPDX-License-Identifier: BSD-2-Clause
|
2021-04-21 09:51:56 -04:00
|
|
|
*/
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
namespace SQL {
|
2021-06-21 10:57:44 -04:00
|
|
|
class BTree;
|
|
|
|
class BTreeIterator;
|
|
|
|
class ColumnDef;
|
|
|
|
class Database;
|
|
|
|
class HashBucket;
|
|
|
|
class HashDirectoryNode;
|
|
|
|
class HashIndex;
|
|
|
|
class HashIndexIterator;
|
|
|
|
class Heap;
|
|
|
|
class Index;
|
|
|
|
class IndexNode;
|
|
|
|
class IndexDef;
|
|
|
|
class Key;
|
|
|
|
class KeyPartDef;
|
|
|
|
class Row;
|
2021-06-27 21:00:08 -04:00
|
|
|
class SQLResult;
|
2021-06-21 10:57:44 -04:00
|
|
|
class TableDef;
|
|
|
|
class TreeNode;
|
|
|
|
class Tuple;
|
|
|
|
class TupleDescriptor;
|
|
|
|
struct TupleElement;
|
|
|
|
class Value;
|
|
|
|
}
|
|
|
|
|
|
|
|
namespace SQL::AST {
|
2021-04-23 22:18:35 -04:00
|
|
|
class AddColumn;
|
|
|
|
class AlterTable;
|
2021-04-21 09:51:56 -04:00
|
|
|
class ASTNode;
|
2021-04-20 17:49:26 -04:00
|
|
|
class BetweenExpression;
|
|
|
|
class BinaryOperatorExpression;
|
|
|
|
class BlobLiteral;
|
|
|
|
class CaseExpression;
|
|
|
|
class CastExpression;
|
|
|
|
class ChainedExpression;
|
|
|
|
class CollateExpression;
|
2021-04-21 09:51:56 -04:00
|
|
|
class ColumnDefinition;
|
2021-04-20 17:49:26 -04:00
|
|
|
class ColumnNameExpression;
|
2021-04-21 14:13:05 -04:00
|
|
|
class CommonTableExpression;
|
2021-04-21 16:56:19 -04:00
|
|
|
class CommonTableExpressionList;
|
2021-04-21 09:51:56 -04:00
|
|
|
class CreateTable;
|
2021-04-21 14:13:05 -04:00
|
|
|
class Delete;
|
2021-04-23 22:18:35 -04:00
|
|
|
class DropColumn;
|
2021-04-21 09:51:56 -04:00
|
|
|
class DropTable;
|
2021-04-20 17:49:26 -04:00
|
|
|
class ErrorExpression;
|
2021-04-21 09:51:56 -04:00
|
|
|
class ErrorStatement;
|
2021-04-23 21:38:31 -04:00
|
|
|
class ExistsExpression;
|
2021-04-20 17:49:26 -04:00
|
|
|
class Expression;
|
2021-04-22 10:11:17 -04:00
|
|
|
class GroupByClause;
|
2021-04-20 17:49:26 -04:00
|
|
|
class InChainedExpression;
|
2021-04-23 21:38:31 -04:00
|
|
|
class InSelectionExpression;
|
2021-04-23 17:55:23 -04:00
|
|
|
class Insert;
|
2021-04-20 17:49:26 -04:00
|
|
|
class InTableExpression;
|
|
|
|
class InvertibleNestedDoubleExpression;
|
|
|
|
class InvertibleNestedExpression;
|
|
|
|
class IsExpression;
|
2021-04-21 09:51:56 -04:00
|
|
|
class Lexer;
|
2021-04-22 10:11:17 -04:00
|
|
|
class LimitClause;
|
2021-04-20 17:49:26 -04:00
|
|
|
class MatchExpression;
|
|
|
|
class NestedDoubleExpression;
|
|
|
|
class NestedExpression;
|
|
|
|
class NullExpression;
|
|
|
|
class NullLiteral;
|
|
|
|
class NumericLiteral;
|
2021-04-22 10:11:17 -04:00
|
|
|
class OrderingTerm;
|
2021-04-21 09:51:56 -04:00
|
|
|
class Parser;
|
2021-04-21 14:13:05 -04:00
|
|
|
class QualifiedTableName;
|
2021-04-23 22:18:35 -04:00
|
|
|
class RenameColumn;
|
|
|
|
class RenameTable;
|
2021-04-22 10:11:17 -04:00
|
|
|
class ResultColumn;
|
2021-04-21 14:13:05 -04:00
|
|
|
class ReturningClause;
|
2021-04-22 10:11:17 -04:00
|
|
|
class Select;
|
2021-04-21 09:51:56 -04:00
|
|
|
class SignedNumber;
|
|
|
|
class Statement;
|
2021-04-20 17:49:26 -04:00
|
|
|
class StringLiteral;
|
2021-04-22 10:11:17 -04:00
|
|
|
class TableOrSubquery;
|
2021-04-21 09:51:56 -04:00
|
|
|
class Token;
|
|
|
|
class TypeName;
|
2021-04-20 17:49:26 -04:00
|
|
|
class UnaryOperatorExpression;
|
2021-04-23 21:40:19 -04:00
|
|
|
class Update;
|
2021-04-21 09:51:56 -04:00
|
|
|
}
|