sql_cli/sql/parser/
mod.rs1pub mod ast;
7pub mod ast_formatter;
8pub mod expressions;
9pub mod file_cte_parser;
10pub mod formatter;
11pub mod legacy;
12pub mod lexer;
13pub mod web_cte_parser;
14
15pub use ast::{
17 Condition, JoinClause, JoinCondition, JoinOperator, JoinType, LogicalOp, OrderByColumn,
18 SelectItem, SelectStatement, SortDirection, SqlExpression, TableFunction, TableSource,
19 WhenBranch, WhereClause, WindowSpec, CTE,
20};
21
22pub use lexer::{Lexer, LexerMode, Token};
23
24pub use legacy::{ParseContext, ParseState, Schema, SqlParser, SqlToken, TableInfo};
26
27#[cfg(test)]
29mod tests;
30
31#[cfg(test)]
32mod comment_preservation_tests;
33
34#[derive(Default)]
36pub struct ParserConfig {
37 pub case_insensitive: bool,
38}