Unify 在被flutter pub run unify_flutter
命令触发运行后,它的核心运行流程可参考下图:
CLI Isolate
:Unify 运行的mian Isolate
,主要是执行main()
函数中的逻辑。Worker Isolate
:由main()
函数执行后,新创建的Isolate
,主要触发AST解析引擎
解析 Unify 模板和结果回收。AST解析引擎
:主要对 Analyzer 库的封装和应用。AstVisitor
:主要重写 Analyzer 定义的协议,进行AST结果解析。将解析结果转换成”Unify 约定的抽象语法树协议“,即:AstNode
的派生类对象。