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}