Trait rustre_parser::ast::expr_visitor::ExpressionWalker
source · 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§
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)
sourcefn walk_with(&mut self, _e: WithExpressionNode) -> bool
fn walk_with(&mut self, _e: WithExpressionNode) -> bool
walk_with
may interrupt body recursion by returning false
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)
sourcefn walk_expr(&mut self, e: ExpressionNode)
fn walk_expr(&mut self, e: ExpressionNode)
Recursively walk over an expression and its sub-expression, calling walk_*
methods
sourcefn walk_expr_opt(&mut self, e: Option<ExpressionNode>)
fn walk_expr_opt(&mut self, e: Option<ExpressionNode>)
Like walk_expr, but takes an option