Groovy 记录(2)-CompilationUnit
发布于: 刚刚

编译的几个阶段
/** Opening of files and such */ public static final int INITIALIZATION = 1; /** Lexing, parsing, and AST building */ public static final int PARSING = 2; /** CST to AST conversion */ public static final int CONVERSION = 3; /** AST semantic analysis and elucidation */ public static final int SEMANTIC_ANALYSIS = 4; /** AST completion */ public static final int CANONICALIZATION = 5; /** Class generation (pt.1) */ public static final int INSTRUCTION_SELECTION = 6; /** Class generation (pt.2) */ public static final int CLASS_GENERATION = 7; // /** Output of class to disk */ public static final int OUTPUT = 8; /** Cleanup */ public static final int FINALIZATION = 9;
/** Synonym for full compilation */ public static final int ALL = FINALIZATION;复制代码
compile
(1)重启编译器,从 INITIALIZATION 阶段开始
(2)从第一个阶段依次执行操作,直到 Phases.ALL 结束,最后会回调 ProgressCallback.call 方法
划线
评论
复制
发布于: 刚刚阅读数: 2
闲云野鹤
关注
州亦难添诗亦难改,然闲云孤鹤,何天而不可飞 2017.01.02 加入
闲言碎语,杂七杂八











评论