Trait leo_asg::reducer::ExpressionVisitor[][src]

pub trait ExpressionVisitor<'a> {
Show methods fn visit_expression(
        &mut self,
        input: &Cell<&'a Expression<'a>>
    ) -> VisitResult { ... }
fn visit_array_access(
        &mut self,
        input: &ArrayAccessExpression<'a>
    ) -> VisitResult { ... }
fn visit_array_init(
        &mut self,
        input: &ArrayInitExpression<'a>
    ) -> VisitResult { ... }
fn visit_array_inline(
        &mut self,
        input: &ArrayInlineExpression<'a>
    ) -> VisitResult { ... }
fn visit_array_range_access(
        &mut self,
        input: &ArrayRangeAccessExpression<'a>
    ) -> VisitResult { ... }
fn visit_binary(&mut self, input: &BinaryExpression<'a>) -> VisitResult { ... }
fn visit_call(&mut self, input: &CallExpression<'a>) -> VisitResult { ... }
fn visit_circuit_access(
        &mut self,
        input: &CircuitAccessExpression<'a>
    ) -> VisitResult { ... }
fn visit_circuit_init(
        &mut self,
        input: &CircuitInitExpression<'a>
    ) -> VisitResult { ... }
fn visit_ternary_expression(
        &mut self,
        input: &TernaryExpression<'a>
    ) -> VisitResult { ... }
fn visit_cast_expression(
        &mut self,
        input: &CastExpression<'a>
    ) -> VisitResult { ... }
fn visit_constant(&mut self, input: &Constant<'a>) -> VisitResult { ... }
fn visit_tuple_access(
        &mut self,
        input: &TupleAccessExpression<'a>
    ) -> VisitResult { ... }
fn visit_tuple_init(
        &mut self,
        input: &TupleInitExpression<'a>
    ) -> VisitResult { ... }
fn visit_unary(&mut self, input: &UnaryExpression<'a>) -> VisitResult { ... }
fn visit_variable_ref(&mut self, input: &VariableRef<'a>) -> VisitResult { ... }
}

Provided methods

Implementors