Trait ExpressionConsumer

Source
pub trait ExpressionConsumer {
    type Output;

Show 20 methods // Required methods fn consume_array_access(&mut self, _input: ArrayAccess) -> Self::Output; fn consume_member_access(&mut self, _input: MemberAccess) -> Self::Output; fn consume_tuple_access(&mut self, _input: TupleAccess) -> Self::Output; fn consume_associated_constant( &mut self, _input: AssociatedConstantExpression, ) -> Self::Output; fn consume_associated_function( &mut self, _input: AssociatedFunctionExpression, ) -> Self::Output; fn consume_array(&mut self, _input: ArrayExpression) -> Self::Output; fn consume_binary(&mut self, _input: BinaryExpression) -> Self::Output; fn consume_call(&mut self, _input: CallExpression) -> Self::Output; fn consume_cast(&mut self, _input: CastExpression) -> Self::Output; fn consume_struct_init(&mut self, _input: StructExpression) -> Self::Output; fn consume_identifier(&mut self, _input: Identifier) -> Self::Output; fn consume_literal(&mut self, _input: Literal) -> Self::Output; fn consume_locator(&mut self, _input: LocatorExpression) -> Self::Output; fn consume_repeat(&mut self, _input: RepeatExpression) -> Self::Output; fn consume_ternary(&mut self, _input: TernaryExpression) -> Self::Output; fn consume_tuple(&mut self, _input: TupleExpression) -> Self::Output; fn consume_unary(&mut self, _input: UnaryExpression) -> Self::Output; fn consume_unit(&mut self, _input: UnitExpression) -> Self::Output; // Provided methods fn consume_expression(&mut self, input: Expression) -> Self::Output { ... } fn consume_err(&mut self, _input: ErrExpression) -> Self::Output { ... }
}
Expand description

A Consumer trait for expressions in the AST.

Required Associated Types§

Required Methods§

Source

fn consume_array_access(&mut self, _input: ArrayAccess) -> Self::Output

Source

fn consume_member_access(&mut self, _input: MemberAccess) -> Self::Output

Source

fn consume_tuple_access(&mut self, _input: TupleAccess) -> Self::Output

Source

fn consume_associated_constant( &mut self, _input: AssociatedConstantExpression, ) -> Self::Output

Source

fn consume_associated_function( &mut self, _input: AssociatedFunctionExpression, ) -> Self::Output

Source

fn consume_array(&mut self, _input: ArrayExpression) -> Self::Output

Source

fn consume_binary(&mut self, _input: BinaryExpression) -> Self::Output

Source

fn consume_call(&mut self, _input: CallExpression) -> Self::Output

Source

fn consume_cast(&mut self, _input: CastExpression) -> Self::Output

Source

fn consume_struct_init(&mut self, _input: StructExpression) -> Self::Output

Source

fn consume_identifier(&mut self, _input: Identifier) -> Self::Output

Source

fn consume_literal(&mut self, _input: Literal) -> Self::Output

Source

fn consume_locator(&mut self, _input: LocatorExpression) -> Self::Output

Source

fn consume_repeat(&mut self, _input: RepeatExpression) -> Self::Output

Source

fn consume_ternary(&mut self, _input: TernaryExpression) -> Self::Output

Source

fn consume_tuple(&mut self, _input: TupleExpression) -> Self::Output

Source

fn consume_unary(&mut self, _input: UnaryExpression) -> Self::Output

Source

fn consume_unit(&mut self, _input: UnitExpression) -> Self::Output

Provided Methods§

Source

fn consume_expression(&mut self, input: Expression) -> Self::Output

Source

fn consume_err(&mut self, _input: ErrExpression) -> Self::Output

Implementors§