1pub mod ast;
30pub mod catalog;
31pub mod columnar;
32pub mod dialect;
33pub mod error;
34pub mod executor;
35pub mod parser;
36pub mod planner;
37pub mod storage;
38pub mod tokenizer;
39pub mod unified_error;
40
41pub use ast::{
43 Statement, StatementKind,
44 ddl::*,
45 dml::*,
46 expr::*,
47 span::{Location, Span, Spanned},
48};
49
50pub use dialect::{AlopexDialect, Dialect};
52pub use error::{ParserError, Result};
53pub use parser::Parser;
54pub use tokenizer::Tokenizer;
55pub use tokenizer::keyword::Keyword;
56pub use tokenizer::token::{Token, TokenWithSpan, Word};
57pub use unified_error::SqlError;
58
59pub use catalog::persistent::{CatalogOverlay, DataSourceFormat, TableType};
61pub use catalog::{
62 Catalog, ColumnMetadata, Compression, IndexMetadata, MemoryCatalog, RowIdMode, StorageOptions,
63 StorageType, TableMetadata,
64};
65
66pub use planner::{
68 LogicalPlan, NameResolver, Planner, PlannerError, ProjectedColumn, Projection, ResolvedColumn,
69 ResolvedType, SortExpr, TypeChecker, TypedAssignment, TypedExpr, TypedExprKind,
70};
71
72pub use storage::{
74 IndexScanIterator, IndexStorage, KeyEncoder, RowCodec, SqlTransaction, SqlValue, StorageError,
75 TableScanIterator, TableStorage, TxnBridge, TxnContext,
76};
77
78pub use executor::{
80 ColumnInfo, ConstraintViolation, EvaluationError, ExecutionResult, Executor, ExecutorError,
81 QueryResult, Row,
82};
83
84pub type SqlResult = ExecutionResult;
86
87#[cfg(test)]
88mod integration;