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§

source

fn identifier(name: &'i str) -> Self

Wraps identifier.

source

fn function_call(function: Box<FunctionCallNode<'i, Self>>) -> Self

Wraps function call.

source

fn alias_expanded(id: AliasId<'i>, subst: Box<ExpressionNode<'i, Self>>) -> Self

Wraps substituted expression.

Object Safety§

This trait is not object safe.

Implementors§