gluesql_core/query_builder/
expr_with_alias.rs1use crate::{ast::Expr, plan::ExprPlan, query_builder::ExprNode, result::Result};
2
3#[derive(Clone, Debug)]
4pub struct ExprWithAliasNode<'a> {
5 pub expr: ExprNode<'a>,
6 pub alias: String,
7}
8
9impl ExprWithAliasNode<'_> {
10 pub(super) fn build_expr_with_alias_plan(self) -> Result<(ExprPlan, String)> {
11 Ok((self.expr.build_expr_plan()?, self.alias))
12 }
13
14 pub(super) fn build_expr_with_alias(self) -> Result<(Expr, String)> {
15 Ok((self.expr.build_expr()?, self.alias))
16 }
17}