rustre_parser::ast::expr_visitor

Trait ExpressionWalker

Source
pub trait ExpressionWalker: ExpressionVisitor<()> {
Show 37 methods // Provided methods fn walk_constant(&mut self, _e: ConstantNode) { ... } fn walk_ident(&mut self, _e: IdentExpressionNode) { ... } fn walk_not(&mut self, _e: NotExpressionNode) { ... } fn walk_neg(&mut self, _e: NegExpressionNode) { ... } fn walk_pre(&mut self, _e: PreExpressionNode) { ... } fn walk_current(&mut self, _e: CurrentExpressionNode) { ... } fn walk_int(&mut self, _e: IntExpressionNode) { ... } fn walk_real(&mut self, _e: RealExpressionNode) { ... } fn walk_when(&mut self, _e: WhenExpressionNode) { ... } fn walk_fby(&mut self, _e: FbyExpressionNode) { ... } fn walk_arrow(&mut self, _e: ArrowExpressionNode) { ... } fn walk_and(&mut self, _e: AndExpressionNode) { ... } fn walk_or(&mut self, _e: OrExpressionNode) { ... } fn walk_xor(&mut self, _e: XorExpressionNode) { ... } fn walk_impl(&mut self, _e: ImplExpressionNode) { ... } fn walk_eq(&mut self, _e: EqExpressionNode) { ... } fn walk_neq(&mut self, _e: NeqExpressionNode) { ... } fn walk_lt(&mut self, _e: LtExpressionNode) { ... } fn walk_lte(&mut self, _e: LteExpressionNode) { ... } fn walk_gt(&mut self, _e: GtExpressionNode) { ... } fn walk_gte(&mut self, _e: GteExpressionNode) { ... } fn walk_div(&mut self, _e: DivExpressionNode) { ... } fn walk_mod(&mut self, _e: ModExpressionNode) { ... } fn walk_sub(&mut self, _e: SubExpressionNode) { ... } fn walk_add(&mut self, _e: AddExpressionNode) { ... } fn walk_mul(&mut self, _e: MulExpressionNode) { ... } fn walk_power(&mut self, _e: PowerExpressionNode) { ... } fn walk_if(&mut self, _e: IfExpressionNode) { ... } fn walk_with(&mut self, _e: WithExpressionNode) -> bool { ... } fn walk_diese(&mut self, _e: DieseExpressionNode) { ... } fn walk_nor(&mut self, _e: NorExpressionNode) { ... } fn walk_par(&mut self, _e: ParExpressionNode) { ... } fn walk_call_by_pos(&mut self, _e: CallByPosExpressionNode) { ... } fn walk_hat(&mut self, _e: HatExpressionNode) { ... } fn walk_array_access(&mut self, _e: ArrayAccessExpressionNode) { ... } fn walk_expr(&mut self, e: ExpressionNode) { ... } fn walk_expr_opt(&mut self, e: Option<ExpressionNode>) { ... }
}
Expand description

Walker for ExpressionNodes

Walkers are specialized visitors that return nothing.

§Usage

To use this trait, implement it on a structure and call ExpressionWalker::walk_expr with an expression. The expression will be fully traversed recursively and the various methods of this trait will be called in preorder.

Provided Methods§

Source

fn walk_constant(&mut self, _e: ConstantNode)

Source

fn walk_ident(&mut self, _e: IdentExpressionNode)

Source

fn walk_not(&mut self, _e: NotExpressionNode)

Source

fn walk_neg(&mut self, _e: NegExpressionNode)

Source

fn walk_pre(&mut self, _e: PreExpressionNode)

Source

fn walk_current(&mut self, _e: CurrentExpressionNode)

Source

fn walk_int(&mut self, _e: IntExpressionNode)

Source

fn walk_real(&mut self, _e: RealExpressionNode)

Source

fn walk_when(&mut self, _e: WhenExpressionNode)

Source

fn walk_fby(&mut self, _e: FbyExpressionNode)

Source

fn walk_arrow(&mut self, _e: ArrowExpressionNode)

Source

fn walk_and(&mut self, _e: AndExpressionNode)

Source

fn walk_or(&mut self, _e: OrExpressionNode)

Source

fn walk_xor(&mut self, _e: XorExpressionNode)

Source

fn walk_impl(&mut self, _e: ImplExpressionNode)

Source

fn walk_eq(&mut self, _e: EqExpressionNode)

Source

fn walk_neq(&mut self, _e: NeqExpressionNode)

Source

fn walk_lt(&mut self, _e: LtExpressionNode)

Source

fn walk_lte(&mut self, _e: LteExpressionNode)

Source

fn walk_gt(&mut self, _e: GtExpressionNode)

Source

fn walk_gte(&mut self, _e: GteExpressionNode)

Source

fn walk_div(&mut self, _e: DivExpressionNode)

Source

fn walk_mod(&mut self, _e: ModExpressionNode)

Source

fn walk_sub(&mut self, _e: SubExpressionNode)

Source

fn walk_add(&mut self, _e: AddExpressionNode)

Source

fn walk_mul(&mut self, _e: MulExpressionNode)

Source

fn walk_power(&mut self, _e: PowerExpressionNode)

Source

fn walk_if(&mut self, _e: IfExpressionNode)

Source

fn walk_with(&mut self, _e: WithExpressionNode) -> bool

walk_with may interrupt body recursion by returning false

Source

fn walk_diese(&mut self, _e: DieseExpressionNode)

Source

fn walk_nor(&mut self, _e: NorExpressionNode)

Source

fn walk_par(&mut self, _e: ParExpressionNode)

Source

fn walk_call_by_pos(&mut self, _e: CallByPosExpressionNode)

Source

fn walk_hat(&mut self, _e: HatExpressionNode)

Source

fn walk_array_access(&mut self, _e: ArrayAccessExpressionNode)

Source

fn walk_expr(&mut self, e: ExpressionNode)

Recursively walk over an expression and its sub-expression, calling walk_* methods

Source

fn walk_expr_opt(&mut self, e: Option<ExpressionNode>)

Like walk_expr, but takes an option

Implementors§