pub struct NodeCounter {
pub text_nodes: usize,
pub function_nodes: usize,
pub javascript_nodes: usize,
pub escaped_nodes: usize,
}Expand description
Example visitor that counts node types
Fields§
§text_nodes: usize§function_nodes: usize§javascript_nodes: usize§escaped_nodes: usizeTrait Implementations§
Source§impl AstVisitor for NodeCounter
impl AstVisitor for NodeCounter
Source§fn visit_text(&mut self, _content: &str, _span: Span)
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,
)
fn visit_function_call( &mut self, _name: &str, args: Option<&Vec<Argument>>, _modifiers: &Modifiers, _span: Span, )
Visit a function call node
Source§fn visit_javascript(&mut self, _code: &str, _span: Span)
fn visit_javascript(&mut self, _code: &str, _span: Span)
Visit a JavaScript expression node
Source§fn visit_escaped(&mut self, _content: &str, _span: Span)
fn visit_escaped(&mut self, _content: &str, _span: Span)
Visit an escaped content node
Source§fn visit_program(&mut self, body: &[AstNode], _span: Span)
fn visit_program(&mut self, body: &[AstNode], _span: Span)
Visit a program node
Source§fn visit_argument(&mut self, arg: &Argument)
fn visit_argument(&mut self, arg: &Argument)
Visit an argument
Source§impl Default for NodeCounter
impl Default for NodeCounter
Source§fn default() -> NodeCounter
fn default() -> NodeCounter
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for NodeCounter
impl RefUnwindSafe for NodeCounter
impl Send for NodeCounter
impl Sync for NodeCounter
impl Unpin for NodeCounter
impl UnsafeUnpin for NodeCounter
impl UnwindSafe for NodeCounter
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more