iridium_core 0.1.12

SQL Server-compatible Rust engine core for Iridium SQL
Documentation
#[path = "common.rs"]
mod common;
#[path = "data_types.rs"]
mod data_types;
#[path = "pratt.rs"]
mod pratt;
#[path = "primary.rs"]
mod primary;
#[path = "window.rs"]
mod window;

use crate::parser::ast::*;
use crate::parser::error::ParseResult;
use crate::parser::state::Parser;

pub use common::{is_stop_keyword, parse_comma_list};
pub use data_types::parse_data_type;
#[allow(unused_imports)]
pub use primary::{parse_case, parse_cast, parse_convert, parse_primary, parse_try_cast, parse_try_convert};

pub fn parse_expr(parser: &mut Parser) -> ParseResult<Expr> {
    pratt::parse_expr(parser)
}