9 instantiations of ImmutableDictionary
MSBuildTaskHost (9)
Immutable\ImmutableDictionary.cs (9)
15
return new
ImmutableDictionary
<K, V>(dictionary);
23
return new
ImmutableDictionary
<K, V>(comparer);
137
var clone = new
ImmutableDictionary
<K, V>(_backing);
145
var clone = new
ImmutableDictionary
<K, V>(_backing);
161
var clone = new
ImmutableDictionary
<K, V>(_backing);
169
return new
ImmutableDictionary
<K, V>(_backing.Comparer);
198
return new
ImmutableDictionary
<K, V>();
218
return new
ImmutableDictionary
<K, V>(n);
223
return new
ImmutableDictionary
<K, V>(_backing, keyComparer);
27 references to ImmutableDictionary
MSBuildTaskHost (27)
CopyOnWriteDictionary.cs (10)
52
private
ImmutableDictionary
<string, V> _backing;
59
_backing =
ImmutableDictionary
<string, V>.Empty;
80
var
b = GetInitialDictionary((IEqualityComparer<string>?)comparer);
85
private static
ImmutableDictionary
<string, V> GetInitialDictionary(IEqualityComparer<string>? keyComparer)
108
_backing = dictionary.GetType() == typeof(
ImmutableDictionary
<string, V>)
109
? (
ImmutableDictionary
<string, V>)dictionary
180
internal
ImmutableDictionary
<string, V> BackingDictionary => _backing;
243
ImmutableDictionary
<string, V> initial = _backing;
297
ImmutableDictionary
<string, V> initial = _backing;
406
ImmutableDictionary
<string, V> snapshot = _backing;
Immutable\ImmutableDictionary.cs (13)
13
public static
ImmutableDictionary
<K, V> ToImmutableDictionary<K, V>(this IDictionary<K, V> dictionary)
21
internal static
ImmutableDictionary
<K, V> Create<K, V>(IEqualityComparer<K> comparer)
130
internal
ImmutableDictionary
<K, V> SetItem(K key, V value)
137
var
clone = new ImmutableDictionary<K, V>(_backing);
143
internal
ImmutableDictionary
<K, V> SetItems(IEnumerable<KeyValuePair<K, V>> items)
145
var
clone = new ImmutableDictionary<K, V>(_backing);
154
internal
ImmutableDictionary
<K, V> Remove(K key)
161
var
clone = new ImmutableDictionary<K, V>(_backing);
167
internal
ImmutableDictionary
<K, V> Clear()
184
if (source is
ImmutableDictionary
<K, V> imm)
194
internal static
ImmutableDictionary
<K, V> Empty
209
internal
ImmutableDictionary
<K, V> AddRange(KeyValuePair<K, V>[] v)
221
internal
ImmutableDictionary
<K, V> WithComparers(IEqualityComparer<K> keyComparer)
ImmutableDictionaryExtensions.cs (2)
16
public static readonly
ImmutableDictionary
<string, string> EmptyMetadata =
17
ImmutableDictionary
<string, string>.Empty.WithComparers(MSBuildNameIgnoreCaseComparer.Default);
SerializableMetadata.cs (2)
27
public SerializableMetadata(
ImmutableDictionary
<string, string> dictionary) =>
43
internal
ImmutableDictionary
<string, string>? Dictionary { get; }