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

pub trait ExpressionVisitor<'a> {
    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

fn visit_expression(&mut self, input: &Cell<&'a Expression<'a>>) -> VisitResult[src]

fn visit_array_access(
    &mut self,
    input: &ArrayAccessExpression<'a>
) -> VisitResult
[src]

fn visit_array_init(&mut self, input: &ArrayInitExpression<'a>) -> VisitResult[src]

fn visit_array_inline(
    &mut self,
    input: &ArrayInlineExpression<'a>
) -> VisitResult
[src]

fn visit_array_range_access(
    &mut self,
    input: &ArrayRangeAccessExpression<'a>
) -> VisitResult
[src]

fn visit_binary(&mut self, input: &BinaryExpression<'a>) -> VisitResult[src]

fn visit_call(&mut self, input: &CallExpression<'a>) -> VisitResult[src]

fn visit_circuit_access(
    &mut self,
    input: &CircuitAccessExpression<'a>
) -> VisitResult
[src]

fn visit_circuit_init(
    &mut self,
    input: &CircuitInitExpression<'a>
) -> VisitResult
[src]

fn visit_ternary_expression(
    &mut self,
    input: &TernaryExpression<'a>
) -> VisitResult
[src]

fn visit_cast_expression(&mut self, input: &CastExpression<'a>) -> VisitResult[src]

fn visit_constant(&mut self, input: &Constant<'a>) -> VisitResult[src]

fn visit_tuple_access(
    &mut self,
    input: &TupleAccessExpression<'a>
) -> VisitResult
[src]

fn visit_tuple_init(&mut self, input: &TupleInitExpression<'a>) -> VisitResult[src]

fn visit_unary(&mut self, input: &UnaryExpression<'a>) -> VisitResult[src]

fn visit_variable_ref(&mut self, input: &VariableRef<'a>) -> VisitResult[src]

Loading content...

Implementors

Loading content...