Antlr4.Codegen.Model.ElementFrequenciesVisitor.combineMin C# (CSharp) Method

combineMin() protected static method

protected static combineMin ( FrequencySet a, FrequencySet b ) : FrequencySet
a FrequencySet
b FrequencySet
return FrequencySet
        protected static FrequencySet<string> combineMin(FrequencySet<string> a, FrequencySet<string> b)
        {
            if (b == SENTINEL)
            {
                return a;
            }

            Debug.Assert(a != SENTINEL);
            FrequencySet<string> result = CombineAndClip(a, b, 1);
            foreach (KeyValuePair<string, StrongBox<int>> entry in result)
            {
                entry.Value.Value = Math.Min(a.GetCount(entry.Key), b.GetCount(entry.Key));
            }

            return result;
        }