Struct ezno_parser::visiting::Visitors
source · pub struct Visitors<T> {
pub expression_visitors: Vec<Box<dyn Visitor<Expression, T>>>,
pub statement_visitors: Vec<Box<dyn for<'a> Visitor<BlockItem<'a>, T>>>,
pub variable_visitors: Vec<Box<dyn for<'a> Visitor<ImmutableVariableOrProperty<'a>, T>>>,
pub block_visitors: Vec<Box<dyn for<'a> Visitor<BlockLike<'a>, T>>>,
}
Expand description
A utility type which implements VisitorReceiver
. Use for running a bunch of different immutable
visitors over a immutable AST. Used for simple analysis
Fields§
§expression_visitors: Vec<Box<dyn Visitor<Expression, T>>>
§statement_visitors: Vec<Box<dyn for<'a> Visitor<BlockItem<'a>, T>>>
§variable_visitors: Vec<Box<dyn for<'a> Visitor<ImmutableVariableOrProperty<'a>, T>>>
§block_visitors: Vec<Box<dyn for<'a> Visitor<BlockLike<'a>, T>>>
Trait Implementations§
source§impl<T> VisitorReceiver<T> for Visitors<T>
impl<T> VisitorReceiver<T> for Visitors<T>
fn visit_expression( &mut self, expression: &Expression, data: &mut T, chain: &Chain )
fn visit_statement( &mut self, statement: BlockItem<'_>, data: &mut T, chain: &Chain )
fn visit_variable( &mut self, variable: &ImmutableVariableOrProperty<'_>, data: &mut T, chain: &Chain )
fn visit_block(&mut self, block: &BlockLike<'_>, data: &mut T, chain: &Chain)
fn visit_keyword( &mut self, _keyword: &(TSXKeyword, &Span), _data: &mut T, _chain: &Chain )
Auto Trait Implementations§
impl<T> Freeze for Visitors<T>
impl<T> !RefUnwindSafe for Visitors<T>
impl<T> !Send for Visitors<T>
impl<T> !Sync for Visitors<T>
impl<T> Unpin for Visitors<T>
impl<T> !UnwindSafe for Visitors<T>
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