pub trait ExpressionVisitor<O> {
Show 34 methods // Required methods fn visit_constant(&mut self, e: ConstantNode) -> O; fn visit_ident(&mut self, e: IdentExpressionNode) -> O; fn visit_not(&mut self, e: NotExpressionNode) -> O; fn visit_neg(&mut self, e: NegExpressionNode) -> O; fn visit_pre(&mut self, e: PreExpressionNode) -> O; fn visit_current(&mut self, e: CurrentExpressionNode) -> O; fn visit_int(&mut self, e: IntExpressionNode) -> O; fn visit_real(&mut self, e: RealExpressionNode) -> O; fn visit_when(&mut self, e: WhenExpressionNode) -> O; fn visit_fby(&mut self, e: FbyExpressionNode) -> O; fn visit_arrow(&mut self, e: ArrowExpressionNode) -> O; fn visit_and(&mut self, e: AndExpressionNode) -> O; fn visit_or(&mut self, e: OrExpressionNode) -> O; fn visit_xor(&mut self, e: XorExpressionNode) -> O; fn visit_impl(&mut self, e: ImplExpressionNode) -> O; fn visit_eq(&mut self, e: EqExpressionNode) -> O; fn visit_neq(&mut self, e: NeqExpressionNode) -> O; fn visit_lt(&mut self, e: LtExpressionNode) -> O; fn visit_lte(&mut self, e: LteExpressionNode) -> O; fn visit_gt(&mut self, e: GtExpressionNode) -> O; fn visit_gte(&mut self, e: GteExpressionNode) -> O; fn visit_div(&mut self, e: DivExpressionNode) -> O; fn visit_mod(&mut self, e: ModExpressionNode) -> O; fn visit_sub(&mut self, e: SubExpressionNode) -> O; fn visit_add(&mut self, e: AddExpressionNode) -> O; fn visit_mul(&mut self, e: MulExpressionNode) -> O; fn visit_power(&mut self, e: PowerExpressionNode) -> O; fn visit_if(&mut self, e: IfExpressionNode) -> O; fn visit_with(&mut self, e: WithExpressionNode) -> O; fn visit_diese(&mut self, e: DieseExpressionNode) -> O; fn visit_nor(&mut self, e: NorExpressionNode) -> O; fn visit_par(&mut self, e: ParExpressionNode) -> O; fn visit_call_by_pos(&mut self, e: CallByPosExpressionNode) -> O; fn visit_hat(&mut self, e: HatExpressionNode) -> O;
}
Expand description

Visitor for ExpressionNodes

Required Methods§

source

fn visit_constant(&mut self, e: ConstantNode) -> O

source

fn visit_ident(&mut self, e: IdentExpressionNode) -> O

source

fn visit_not(&mut self, e: NotExpressionNode) -> O

source

fn visit_neg(&mut self, e: NegExpressionNode) -> O

source

fn visit_pre(&mut self, e: PreExpressionNode) -> O

source

fn visit_current(&mut self, e: CurrentExpressionNode) -> O

source

fn visit_int(&mut self, e: IntExpressionNode) -> O

source

fn visit_real(&mut self, e: RealExpressionNode) -> O

source

fn visit_when(&mut self, e: WhenExpressionNode) -> O

source

fn visit_fby(&mut self, e: FbyExpressionNode) -> O

source

fn visit_arrow(&mut self, e: ArrowExpressionNode) -> O

source

fn visit_and(&mut self, e: AndExpressionNode) -> O

source

fn visit_or(&mut self, e: OrExpressionNode) -> O

source

fn visit_xor(&mut self, e: XorExpressionNode) -> O

source

fn visit_impl(&mut self, e: ImplExpressionNode) -> O

source

fn visit_eq(&mut self, e: EqExpressionNode) -> O

source

fn visit_neq(&mut self, e: NeqExpressionNode) -> O

source

fn visit_lt(&mut self, e: LtExpressionNode) -> O

source

fn visit_lte(&mut self, e: LteExpressionNode) -> O

source

fn visit_gt(&mut self, e: GtExpressionNode) -> O

source

fn visit_gte(&mut self, e: GteExpressionNode) -> O

source

fn visit_div(&mut self, e: DivExpressionNode) -> O

source

fn visit_mod(&mut self, e: ModExpressionNode) -> O

source

fn visit_sub(&mut self, e: SubExpressionNode) -> O

source

fn visit_add(&mut self, e: AddExpressionNode) -> O

source

fn visit_mul(&mut self, e: MulExpressionNode) -> O

source

fn visit_power(&mut self, e: PowerExpressionNode) -> O

source

fn visit_if(&mut self, e: IfExpressionNode) -> O

source

fn visit_with(&mut self, e: WithExpressionNode) -> O

source

fn visit_diese(&mut self, e: DieseExpressionNode) -> O

source

fn visit_nor(&mut self, e: NorExpressionNode) -> O

source

fn visit_par(&mut self, e: ParExpressionNode) -> O

source

fn visit_call_by_pos(&mut self, e: CallByPosExpressionNode) -> O

source

fn visit_hat(&mut self, e: HatExpressionNode) -> O

Implementors§

source§

impl<T: ExpressionWalker> ExpressionVisitor<()> for T

A walker is implicitly a specialized visitor