基于对Dart语法的Ast分析,提取需求字段并自动生成代码
//在测试环境中调用
main(){
AnalyzerX.instance.generate();
}
analyzer => tester => getter => gen
通过dart提供的‘analyzer’插件,获取指定文件的Ast并进行遍历
在tester中指明你需要的AstNode路径,当相应路径被访问时,tester会被调用
集成复数个tester,获取需要用于代码生成的信息
通过获取到的信息,构建生成代码
1、自动寻找符合要求的类定义并生成需求文件
2、自动import(目前仅针对自有包)
3、选择使用获取编译单元最多的文件进行扩展并输出
1.Event Factory代码生成
2.Param Factory代码生成