pub mod ast;
pub mod ast_formatter;
pub mod expressions;
pub mod file_cte_parser;
pub mod formatter;
pub mod legacy;
pub mod lexer;
pub mod web_cte_parser;
pub use ast::{
Condition, JoinClause, JoinCondition, JoinOperator, JoinType, LogicalOp, OrderByColumn,
SelectItem, SelectStatement, SortDirection, SqlExpression, TableFunction, TableSource,
WhenBranch, WhereClause, WindowSpec, CTE,
};
pub use lexer::{Lexer, LexerMode, Token};
pub use legacy::{ParseContext, ParseState, Schema, SqlParser, SqlToken, TableInfo};
#[cfg(test)]
mod tests;
#[cfg(test)]
mod comment_preservation_tests;
#[derive(Default)]
pub struct ParserConfig {
pub case_insensitive: bool,
}