Trait rustre_parser::ast::expr_visitor::ExpressionVisitor
source · 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§
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
Implementors§
impl<T: ExpressionWalker> ExpressionVisitor<()> for T
A walker is implicitly a specialized visitor