use datafusion_common::arrow::datatypes::FieldRef;
use datafusion_physical_expr_common::physical_expr::PhysicalExpr;
use std::sync::Arc;
#[derive(Debug, Default)]
pub struct ExpressionArgs<'a> {
input_exprs: &'a [Arc<dyn PhysicalExpr>],
input_fields: &'a [FieldRef],
}
impl<'a> ExpressionArgs<'a> {
pub fn new(
input_exprs: &'a [Arc<dyn PhysicalExpr>],
input_fields: &'a [FieldRef],
) -> Self {
Self {
input_exprs,
input_fields,
}
}
pub fn input_exprs(&self) -> &'a [Arc<dyn PhysicalExpr>] {
self.input_exprs
}
pub fn input_fields(&self) -> &'a [FieldRef] {
self.input_fields
}
}