Ejemplo n.º 1
0
        /// <summary>
        ///     类型推导
        /// </summary>
        public static void Analyze(AnalyzeBlock root, TemplateConfig config)
        {
            var analyzer = new LuaTypeAnalyzer
            {
                Root   = root,
                Config = config
            };

            analyzer.DoAnalyze();
        }
Ejemplo n.º 2
0
 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);
 }