/// <summary> /// 类型推导 /// </summary> public static void Analyze(AnalyzeBlock root, TemplateConfig config) { var analyzer = new LuaTypeAnalyzer { Root = root, Config = config }; analyzer.DoAnalyze(); }
public void DoAnalyze(List <AnalyzeElement> tElements, TemplateConfig config) { Config = config; TemplateElements = tElements; OutcomeWords(); MergeBlock(); ConnectBlock(Root); MergeSimpleBlock(Root); MergeStatements(Root); ClearEmpty(Root); LuaTypeAnalyzer.Analyze(Root, Config); Release(Root); }