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

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

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

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

            Combine(array, ref hashCode);
            return(hashCode.ToHashCode());
        }
Exemple #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);
     }
 }