コード例 #1
0
ファイル: TcbOptimizer.cs プロジェクト: cloudRoutine/GMac
        public static GMacCodeBlock Process(GMacMacro baseMacro, ProgressComposer progress)
        {
            var optimizer = new TcbOptimizer(baseMacro);

            optimizer.BeginProcessing();

            return(optimizer.CodeBlock);
        }
コード例 #2
0
ファイル: TcbOptimizer.cs プロジェクト: cloudRoutine/GMac
        public static GMacCodeBlock Process(LlGenerator generator)
        {
            var optimizer = new TcbOptimizer(generator);

            optimizer.BeginProcessing();

            return(optimizer.CodeBlock);
        }
コード例 #3
0
ファイル: TcbOptimizer.cs プロジェクト: cloudRoutine/GMac
        public static GMacCodeBlock Process(LlGenerator generator, ProgressComposer progress)
        {
            var optimizer = new TcbOptimizer(generator)
            {
                EnableTestEvaluation = false
            };

            optimizer.BeginProcessing();

            return(optimizer.CodeBlock);
        }
コード例 #4
0
ファイル: TcbOptimizer.cs プロジェクト: cloudRoutine/GMac
        public static GMacCodeBlock Process(LlGenerator generator, Dictionary <string, GMacMacroParameterBinding> inputsWithTestValues, bool fixOutputsOrder, ProgressComposer progress)
        {
            var optimizer = new TcbOptimizer(generator)
            {
                FixOutputComputationsOrder = fixOutputsOrder,
                EnableTestEvaluation       = inputsWithTestValues.Count > 0,
                _inputsWithTestValues      = inputsWithTestValues
            };

            optimizer.BeginProcessing();

            return(optimizer.CodeBlock);
        }