Skip to content

Latest commit

 

History

History
9 lines (7 loc) · 659 Bytes

1.核心流程.md

File metadata and controls

9 lines (7 loc) · 659 Bytes

核心流程

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的派生类对象。