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;
39
40pub use ast::{
42 Statement, StatementKind,
43 ddl::*,
44 dml::*,
45 expr::*,
46 span::{Location, Span, Spanned},
47};
48
49pub use dialect::{AlopexDialect, Dialect};
51pub use error::{ParserError, Result};
52pub use parser::Parser;
53pub use tokenizer::Tokenizer;
54pub use tokenizer::keyword::Keyword;
55pub use tokenizer::token::{Token, TokenWithSpan, Word};
56
57pub use catalog::{
59 Catalog, ColumnMetadata, Compression, IndexMetadata, MemoryCatalog, RowIdMode, StorageOptions,
60 StorageType, TableMetadata,
61};
62
63pub use planner::{
65 LogicalPlan, NameResolver, Planner, PlannerError, ProjectedColumn, Projection, ResolvedColumn,
66 ResolvedType, SortExpr, TypeChecker, TypedAssignment, TypedExpr, TypedExprKind,
67};
68
69pub use storage::{
71 IndexScanIterator, IndexStorage, KeyEncoder, RowCodec, SqlTransaction, SqlValue, StorageError,
72 TableScanIterator, TableStorage, TxnBridge, TxnContext,
73};
74
75pub use executor::{
77 ColumnInfo, ConstraintViolation, EvaluationError, ExecutionResult, Executor, ExecutorError,
78 QueryResult, Row,
79};
80
81#[cfg(test)]
82mod integration;