Esempio n. 1
0
 internal static void Combine <T>(ImmutableHashSet <T> set, ref RoslynHashCode hashCode)
 {
     foreach (var element in set)
     {
         hashCode.Add(element);
     }
 }
Esempio n. 2
0
        internal static int Combine <TKey, TValue>(ImmutableDictionary <TKey, TValue> dictionary)
        {
            var hashCode = new RoslynHashCode();

            Combine(dictionary, ref hashCode);
            return(hashCode.ToHashCode());
        }
Esempio n. 3
0
        internal static int Combine <T>(ImmutableHashSet <T> set)
        {
            var hashCode = new RoslynHashCode();

            Combine(set, ref hashCode);
            return(hashCode.ToHashCode());
        }
Esempio n. 4
0
 internal static void Combine <T>(ImmutableStack <T> stack, ref RoslynHashCode hashCode)
 {
     foreach (var element in stack)
     {
         hashCode.Add(element);
     }
 }
Esempio n. 5
0
        internal static int Combine <T>(ImmutableStack <T> stack)
        {
            var hashCode = new RoslynHashCode();

            Combine(stack, ref hashCode);
            return(hashCode.ToHashCode());
        }
Esempio n. 6
0
 internal static void Combine <T>(ImmutableArray <T> array, ref RoslynHashCode hashCode)
 {
     foreach (var element in array)
     {
         hashCode.Add(element);
     }
 }
Esempio n. 7
0
        internal static int Combine <T>(ImmutableArray <T> array)
        {
            var hashCode = new RoslynHashCode();

            Combine(array, ref hashCode);
            return(hashCode.ToHashCode());
        }
Esempio n. 8
0
 internal static void Combine <TKey, TValue>(ImmutableDictionary <TKey, TValue> dictionary, ref RoslynHashCode hashCode)
 {
     foreach (var(key, value) in dictionary)
     {
         hashCode.Add(key);
         hashCode.Add(value);
     }
 }