Visitor

Trait Visitor 

Source
pub trait Visitor: Sized {
    // Provided methods
    fn visit(&mut self, ast: &Root) { ... }
    fn visit_def(&mut self, def: &Def) { ... }
    fn visit_expr(&mut self, expr: &Expr) { ... }
    fn visit_named_node(&mut self, node: &NamedNode) { ... }
    fn visit_anonymous_node(&mut self, _node: &AnonymousNode) { ... }
    fn visit_ref(&mut self, _ref: &Ref) { ... }
    fn visit_alt_expr(&mut self, alt: &AltExpr) { ... }
    fn visit_seq_expr(&mut self, seq: &SeqExpr) { ... }
    fn visit_captured_expr(&mut self, cap: &CapturedExpr) { ... }
    fn visit_quantified_expr(&mut self, quant: &QuantifiedExpr) { ... }
    fn visit_field_expr(&mut self, field: &FieldExpr) { ... }
}

Provided Methods§

Source

fn visit(&mut self, ast: &Root)

Source

fn visit_def(&mut self, def: &Def)

Source

fn visit_expr(&mut self, expr: &Expr)

Source

fn visit_named_node(&mut self, node: &NamedNode)

Source

fn visit_anonymous_node(&mut self, _node: &AnonymousNode)

Source

fn visit_ref(&mut self, _ref: &Ref)

Source

fn visit_alt_expr(&mut self, alt: &AltExpr)

Source

fn visit_seq_expr(&mut self, seq: &SeqExpr)

Source

fn visit_captured_expr(&mut self, cap: &CapturedExpr)

Source

fn visit_quantified_expr(&mut self, quant: &QuantifiedExpr)

Source

fn visit_field_expr(&mut self, field: &FieldExpr)

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§