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§
Sourcefn visit_program(&mut self, body: &[AstNode], _span: Span)
fn visit_program(&mut self, body: &[AstNode], _span: Span)
Visit a program node
Sourcefn visit_text(&mut self, content: &str, span: Span)
fn visit_text(&mut self, content: &str, span: Span)
Visit a text node
Sourcefn visit_function_call(
&mut self,
name: &str,
args: Option<&Vec<Argument>>,
modifiers: &Modifiers,
span: Span,
)
fn visit_function_call( &mut self, name: &str, args: Option<&Vec<Argument>>, modifiers: &Modifiers, span: Span, )
Visit a function call node
Sourcefn visit_argument(&mut self, arg: &Argument)
fn visit_argument(&mut self, arg: &Argument)
Visit an argument
Sourcefn visit_javascript(&mut self, code: &str, span: Span)
fn visit_javascript(&mut self, code: &str, span: Span)
Visit a JavaScript expression node
Sourcefn visit_escaped(&mut self, content: &str, span: Span)
fn visit_escaped(&mut self, content: &str, span: Span)
Visit an escaped content node