gluesql_core/ast_builder/expr_with_alias.rs
1use crate::{
2 ast::Expr,
3 ast_builder::ExprNode,
4 result::{Error, Result},
5};
6
7#[derive(Clone, Debug)]
8pub struct ExprWithAliasNode<'a> {
9 pub expr: ExprNode<'a>,
10 pub alias: String,
11}
12
13impl<'a> TryFrom<ExprWithAliasNode<'a>> for (Expr, String) {
14 type Error = Error;
15
16 fn try_from(node: ExprWithAliasNode<'a>) -> Result<Self> {
17 Ok((Expr::try_from(node.expr)?, node.alias))
18 }
19}