Skip to main content

AstVisitor

Trait AstVisitor 

Source
pub trait AstVisitor {
    // Provided methods
    fn visit_program(&mut self, body: &[AstNode], _span: Span) { ... }
    fn visit_text(&mut self, content: &str, span: Span) { ... }
    fn visit_function_call(
        &mut self,
        name: &str,
        args: Option<&Vec<Argument>>,
        modifiers: &Modifiers,
        span: Span,
    ) { ... }
    fn visit_argument(&mut self, arg: &Argument) { ... }
    fn visit_javascript(&mut self, code: &str, span: Span) { ... }
    fn visit_escaped(&mut self, content: &str, span: Span) { ... }
    fn visit(&mut self, node: &AstNode) { ... }
}
Expand description

Trait for visiting AST nodes

Provided Methods§

Source

fn visit_program(&mut self, body: &[AstNode], _span: Span)

Visit a program node

Source

fn visit_text(&mut self, content: &str, span: Span)

Visit a text node

Source

fn visit_function_call( &mut self, name: &str, args: Option<&Vec<Argument>>, modifiers: &Modifiers, span: Span, )

Visit a function call node

Source

fn visit_argument(&mut self, arg: &Argument)

Visit an argument

Source

fn visit_javascript(&mut self, code: &str, span: Span)

Visit a JavaScript expression node

Source

fn visit_escaped(&mut self, content: &str, span: Span)

Visit an escaped content node

Source

fn visit(&mut self, node: &AstNode)

Dispatch to the appropriate visit method

Implementors§