Antlr4.Codegen.Model.ElementFrequenciesVisitor.CombineAndClip C# (CSharp) Метод

CombineAndClip() защищенный статический Метод

protected static CombineAndClip ( FrequencySet a, FrequencySet b, int clip ) : FrequencySet
a FrequencySet
b FrequencySet
clip int
Результат FrequencySet
        protected static FrequencySet<string> CombineAndClip(FrequencySet<string> a, FrequencySet<string> b, int clip)
        {
            FrequencySet<string> result = new FrequencySet<string>();
            foreach (KeyValuePair<string, StrongBox<int>> entry in a)
            {
                for (int i = 0; i < entry.Value.Value; i++)
                {
                    result.Add(entry.Key);
                }
            }

            foreach (KeyValuePair<string, StrongBox<int>> entry in b)
            {
                for (int i = 0; i < entry.Value.Value; i++)
                {
                    result.Add(entry.Key);
                }
            }

            foreach (KeyValuePair<string, StrongBox<int>> entry in result)
            {
                entry.Value.Value = Math.Min(entry.Value.Value, clip);
            }

            return result;
        }