Skip to main content

alopex_sql/
parser.rs

1use crate::ast::{Expr, Statement};
2use crate::dialect::Dialect;
3use crate::error::Result;
4use std::marker::PhantomData;
5
6#[derive(Debug, Clone)]
7pub struct Parser<'a> {
8    _dialect: PhantomData<&'a dyn Dialect>,
9}
10
11impl<'a> Parser<'a> {
12    pub fn parse_sql(_dialect: &'a dyn Dialect, sql: &str) -> Result<Vec<Statement>> {
13        crate::nim_bridge::parse_sql(sql)
14    }
15
16    pub fn parse_expression_sql(_dialect: &'a dyn Dialect, sql: &str) -> Result<Expr> {
17        crate::nim_bridge::parse_expression_sql(sql)
18    }
19}