Antlr4.Runtime.Atn.ATNDeserializer.OptimizeATN C# (CSharp) Метод

OptimizeATN() защищенный Метод

protected OptimizeATN ( ATN atn ) : void
atn ATN
Результат void
        protected internal virtual void OptimizeATN(ATN atn)
        {
            while (true)
            {
                int optimizationCount = 0;
                optimizationCount += InlineSetRules(atn);
                optimizationCount += CombineChainedEpsilons(atn);
                bool preserveOrder = atn.grammarType == ATNType.Lexer;
                optimizationCount += OptimizeSets(atn, preserveOrder);
                if (optimizationCount == 0)
                {
                    break;
                }
            }
            if (deserializationOptions.VerifyAtn)
            {
                // reverify after modification
                VerifyATN(atn);
            }
        }