Trait swc_css_visit::VisitMutWithPath
source · pub trait VisitMutWithPath<V: ?Sized + VisitMutAstPath> {
// Required methods
fn visit_mut_with_path(&mut self, v: &mut V, ast_path: &mut AstKindPath);
fn visit_mut_children_with_path(
&mut self,
v: &mut V,
ast_path: &mut AstKindPath
);
}
Available on crate feature
path
only.Expand description
A utility trait implemented for ast nodes, and allow to visit them with a visitor.
Required Methods§
sourcefn visit_mut_with_path(&mut self, v: &mut V, ast_path: &mut AstKindPath)
fn visit_mut_with_path(&mut self, v: &mut V, ast_path: &mut AstKindPath)
Calls a visitor method (v.visit_mut_xxx) with self and the ast path.
sourcefn visit_mut_children_with_path(
&mut self,
v: &mut V,
ast_path: &mut AstKindPath
)
fn visit_mut_children_with_path( &mut self, v: &mut V, ast_path: &mut AstKindPath )
Visit children nodes with v and ast path appended
[AstKind] of self
. The ast path will be resotred when
this method returns.
This is the default implementaton of a handler method in VisitMutAstPath.
Implementations on Foreign Types§
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for CalcValueOrOperator
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for CalcValueOrOperator
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for SimpleBlock
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for SimpleBlock
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for FamilyName
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for FamilyName
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for ContainerQuery
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for ContainerQuery
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Token
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Token
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Hue
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Hue
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Str
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Str
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Vec<KeyframeSelector>
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for Vec<KeyframeSelector>
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for JsWord
impl<V: ?Sized + VisitMutAstPath> VisitMutWithPath<V> for JsWord
fn visit_mut_with_path(&mut self, v: &mut V, __ast_path: &mut AstKindPath)
fn visit_mut_children_with_path( &mut self, _visitor: &mut V, __ast_path: &mut AstKindPath )
source§impl<V, T> VisitMutWithPath<V> for Box<T>where
V: ?Sized + VisitMutAstPath,
T: 'static + VisitMutWithPath<V>,
impl<V, T> VisitMutWithPath<V> for Box<T>where V: ?Sized + VisitMutAstPath, T: 'static + VisitMutWithPath<V>,
Delegating implementation