macro_rules! create_visitor {
(exact, $ast_path:expr, $name:ident, |$arg:ident: &mut $ty:ident| $b:block) => { ... };
($ast_path:expr, $name:ident, |$arg:ident: &mut $ty:ident| $b:block) => { ... };
(__ $ast_path:expr, $name:ident, |$arg:ident: &mut $ty:ident| $b:block) => { ... };
}
Expand description
Creates a single-method visitor that will visit the AST nodes matching the provided path.
If you pass in exact
, the visitor will only visit the nodes that match the
path exactly. Otherwise, the visitor will visit the closest matching parent
node in the path.
Refer to the [swc_core::ecma::visit::VisitMut] trait for a list of all possible visit methods.