#![allow(clippy::unwrap_used)]
#![allow(dead_code, unused_imports, unused_variables)]
#![allow(
clippy::too_many_arguments,
clippy::type_complexity,
clippy::should_implement_trait,
clippy::new_without_default,
// Legacy allow for the too_many_lines ratchet (PRD #1252): pre-existing
// parser/lexer functions exceed the 120-line threshold. The lint bites on
// new/changed code; remove once these functions are split up.
clippy::too_many_lines,
// Legacy allow for the cast_possible_truncation ratchet (PRD #1252):
// pre-existing truncating `as` casts on lengths/offsets. The lint bites on
// new/changed code; remove once those casts become checked conversions.
clippy::cast_possible_truncation
)]
pub mod analyzer;
pub mod ast;
pub mod conformance;
pub mod expr_typing;
pub mod filter_optimizer;
pub mod lexer;
pub mod limits;
pub mod modes;
pub mod optimizer;
pub mod parser;
pub mod planner;
pub mod renderer;
pub mod sql;
pub mod sql_lowering;
pub use conformance::{render_cell, CellType};
pub use lexer::{Lexer, LexerError, Position, Spanned, Token};
pub use limits::ParserLimits;
pub use parser::{parse, ParseError, ParseErrorKind, Parser, SafeTokenDisplay};
pub use sql::{parse_frontend, FrontendStatement, SqlCommand, SqlStatement};