Trait jj_lib::dsl_util::AliasExpandableExpression
source · pub trait AliasExpandableExpression<'i>: FoldableExpression<'i> {
// Required methods
fn identifier(name: &'i str) -> Self;
fn function_call(function: Box<FunctionCallNode<'i, Self>>) -> Self;
fn alias_expanded(
id: AliasId<'i>,
subst: Box<ExpressionNode<'i, Self>>,
) -> Self;
}
Expand description
Expression item that supports alias substitution.
Required Methods§
sourcefn identifier(name: &'i str) -> Self
fn identifier(name: &'i str) -> Self
Wraps identifier.
sourcefn function_call(function: Box<FunctionCallNode<'i, Self>>) -> Self
fn function_call(function: Box<FunctionCallNode<'i, Self>>) -> Self
Wraps function call.
sourcefn alias_expanded(id: AliasId<'i>, subst: Box<ExpressionNode<'i, Self>>) -> Self
fn alias_expanded(id: AliasId<'i>, subst: Box<ExpressionNode<'i, Self>>) -> Self
Wraps substituted expression.
Object Safety§
This trait is not object safe.