1个不稳定版本
0.1.0 | 2021年11月22日 |
---|
#6 在 #visit
在 swc_babel_compat 中使用
250KB
7.5K SLoC
Babel AST的访问者模式实现。
示例
// Visit all Identifier nodes in the Babel AST and change the optional field to
// Some(true) for each of them.
use swc_babel_visit::{VisitMut, VisitMutWith};
use swc_babel_ast::{Identifier, File};
struct Visitor;
impl VisitMut for Visitor {
fn visit_mut_identifier(&mut self, node: &mut Identifier) {
node.optional = Some(true);
}
}
let ast: File = get_babel_ast();
let mut v = Visitor {};
ast.visit_mut_with(&mut v);
依赖项
~4–11MB
~147K SLoC