pub trait ExpressionWalker: ExpressionVisitor<()> {
Show 36 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_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_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§