pub struct VisitorsMut<T> {
pub expression_visitors_mut: Vec<Box<dyn VisitorMut<Expression, T>>>,
pub statement_visitors_mut: Vec<Box<dyn for<'a> VisitorMut<BlockItemMut<'a>, T>>>,
pub variable_visitors_mut: Vec<Box<dyn for<'a> VisitorMut<MutableVariableOrProperty<'a>, T>>>,
pub block_visitors_mut: Vec<Box<dyn for<'a> VisitorMut<BlockLikeMut<'a>, T>>>,
}Expand description
A utility type which implements VisitorMutReceiver. Use for running a bunch of different mutable
visitors over a mutable AST. Therefore can remove, add or change AST
Fields§
§expression_visitors_mut: Vec<Box<dyn VisitorMut<Expression, T>>>§statement_visitors_mut: Vec<Box<dyn for<'a> VisitorMut<BlockItemMut<'a>, T>>>§variable_visitors_mut: Vec<Box<dyn for<'a> VisitorMut<MutableVariableOrProperty<'a>, T>>>§block_visitors_mut: Vec<Box<dyn for<'a> VisitorMut<BlockLikeMut<'a>, T>>>Trait Implementations§
Source§impl<T> Default for VisitorsMut<T>
impl<T> Default for VisitorsMut<T>
Source§impl<T> VisitorMutReceiver<T> for VisitorsMut<T>
impl<T> VisitorMutReceiver<T> for VisitorsMut<T>
fn visit_expression_mut( &mut self, expression: &mut Expression, data: &mut T, chain: &Chain, )
fn visit_statement_mut( &mut self, item: BlockItemMut<'_>, data: &mut T, chain: &Chain, )
fn visit_variable_mut( &mut self, variable: &mut MutableVariableOrProperty<'_>, data: &mut T, chain: &Chain, )
fn visit_block_mut( &mut self, block: &mut BlockLikeMut<'_>, data: &mut T, chain: &Chain, )
Auto Trait Implementations§
impl<T> Freeze for VisitorsMut<T>
impl<T> !RefUnwindSafe for VisitorsMut<T>
impl<T> !Send for VisitorsMut<T>
impl<T> !Sync for VisitorsMut<T>
impl<T> Unpin for VisitorsMut<T>
impl<T> !UnwindSafe for VisitorsMut<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