Module recursive_parser

Module recursive_parser 

Source

Re-exports§

pub use super::parser::ast::CTEType;
pub use super::parser::ast::Condition;
pub use super::parser::ast::DataFormat;
pub use super::parser::ast::FrameBound;
pub use super::parser::ast::FrameUnit;
pub use super::parser::ast::JoinClause;
pub use super::parser::ast::JoinCondition;
pub use super::parser::ast::JoinOperator;
pub use super::parser::ast::JoinType;
pub use super::parser::ast::LogicalOp;
pub use super::parser::ast::OrderByColumn;
pub use super::parser::ast::SelectItem;
pub use super::parser::ast::SelectStatement;
pub use super::parser::ast::SortDirection;
pub use super::parser::ast::SqlExpression;
pub use super::parser::ast::TableFunction;
pub use super::parser::ast::TableSource;
pub use super::parser::ast::WebCTESpec;
pub use super::parser::ast::WhenBranch;
pub use super::parser::ast::WhereClause;
pub use super::parser::ast::WindowFrame;
pub use super::parser::ast::WindowSpec;
pub use super::parser::ast::CTE;
pub use super::parser::legacy::ParseContext;
pub use super::parser::legacy::ParseState;
pub use super::parser::legacy::Schema;
pub use super::parser::legacy::SqlParser;
pub use super::parser::legacy::SqlToken;
pub use super::parser::legacy::TableInfo;
pub use super::parser::lexer::Lexer;
pub use super::parser::lexer::Token;
pub use super::parser::ParserConfig;
pub use super::parser::formatter::format_ast_tree;
pub use super::parser::formatter::format_sql_pretty;
pub use super::parser::formatter::format_sql_pretty_compact;
pub use super::parser::ast_formatter::format_sql_ast;
pub use super::parser::ast_formatter::format_sql_ast_with_config;
pub use super::parser::ast_formatter::FormatConfig;

Structs§

Parser

Enums§

CursorContext

Functions§

detect_cursor_context
tokenize_query