19 instantiations of CopyOnWritePropertyDictionary
Microsoft.Build (17)
Collections\CopyOnWritePropertyDictionary.cs (1)
389return new CopyOnWritePropertyDictionary<T>(this);
Instance\ProjectInstance.cs (2)
3348directMetadata = new CopyOnWritePropertyDictionary<ProjectMetadataInstance>(); 3406directMetadata = new CopyOnWritePropertyDictionary<ProjectMetadataInstance>();
Instance\ProjectItemDefinitionInstance.cs (3)
60var copyOnWriteMetadataDictionary = new CopyOnWritePropertyDictionary<ProjectMetadataInstance>(); 198_metadata ??= new CopyOnWritePropertyDictionary<ProjectMetadataInstance>(); 240return new CopyOnWritePropertyDictionary<ProjectMetadataInstance>();
Instance\ProjectItemInstance.cs (11)
128metadata = new CopyOnWritePropertyDictionary<ProjectMetadataInstance>(); 608CopyOnWritePropertyDictionary<ProjectMetadataInstance> metadata = new(); 1088_directMetadata ??= new CopyOnWritePropertyDictionary<ProjectMetadataInstance>(); 1148return (_directMetadata == null) ? new CopyOnWritePropertyDictionary<ProjectMetadataInstance>() : _directMetadata.DeepClone(); // copy on write! 1151CopyOnWritePropertyDictionary<ProjectMetadataInstance> allMetadata = new CopyOnWritePropertyDictionary<ProjectMetadataInstance>(); 1556(capacity) => new CopyOnWritePropertyDictionary<ProjectMetadataInstance>()); 1802_directMetadata = new CopyOnWritePropertyDictionary<ProjectMetadataInstance>(); 1866_directMetadata ??= new CopyOnWritePropertyDictionary<ProjectMetadataInstance>(); 1888_directMetadata ??= new CopyOnWritePropertyDictionary<ProjectMetadataInstance>(); 1897_directMetadata ??= new CopyOnWritePropertyDictionary<ProjectMetadataInstance>(); 2120CopyOnWritePropertyDictionary<ProjectMetadataInstance> metadata = new CopyOnWritePropertyDictionary<ProjectMetadataInstance>();
Microsoft.Build.Engine.UnitTests (2)
Collections\CopyOnWritePropertyDictionary_Tests.cs (1)
191CopyOnWritePropertyDictionary<MockValue> dic = new CopyOnWritePropertyDictionary<MockValue>();
Instance\TaskItem_Tests.cs (1)
222CopyOnWritePropertyDictionary<ProjectMetadataInstance> directMetadata = new();
33 references to CopyOnWritePropertyDictionary
Microsoft.Build (13)
Collections\CopyOnWritePropertyDictionary.cs (7)
39internal sealed class CopyOnWritePropertyDictionary<T> : ICopyOnWritePropertyDictionary<T>, IEquatable<CopyOnWritePropertyDictionary<T>> 60private CopyOnWritePropertyDictionary(CopyOnWritePropertyDictionary<T> that) 162public bool Equals(CopyOnWritePropertyDictionary<T> other) 218if (other is CopyOnWritePropertyDictionary<T> otherCopyOnWritePropertyDictionary) 357if (other is CopyOnWritePropertyDictionary<T> copyOnWriteDictionary) 366static IEnumerable<KeyValuePair<string, T>> DictionaryItems(CopyOnWritePropertyDictionary<T> copyOnWriteDictionary) 399public Enumerator(CopyOnWritePropertyDictionary<T> dictionary)
Instance\ProjectInstance.cs (1)
3345CopyOnWritePropertyDictionary<ProjectMetadataInstance> directMetadata = null;
Instance\ProjectItemDefinitionInstance.cs (1)
60var copyOnWriteMetadataDictionary = new CopyOnWritePropertyDictionary<ProjectMetadataInstance>();
Instance\ProjectItemInstance.cs (4)
124CopyOnWritePropertyDictionary<ProjectMetadataInstance> metadata = null; 608CopyOnWritePropertyDictionary<ProjectMetadataInstance> metadata = new(); 1151CopyOnWritePropertyDictionary<ProjectMetadataInstance> allMetadata = new CopyOnWritePropertyDictionary<ProjectMetadataInstance>(); 2120CopyOnWritePropertyDictionary<ProjectMetadataInstance> metadata = new CopyOnWritePropertyDictionary<ProjectMetadataInstance>();
Microsoft.Build.Engine.UnitTests (20)
Collections\CopyOnWritePropertyDictionary_Tests.cs (19)
21var dic = CreateInstance(); 45var dic = CreateInstance(); 73var dic = CreateInstance(); 95var dic = CreateInstance("a", "b", "c"); 107var dic = CreateInstance(); 121var dic1 = CreateInstance("a", "b", "c"); 122var dic2 = CreateInstance("a", "b", "c"); 123var dic3 = CreateInstance("c", "b", "a"); // reversed order 124var dic4 = CreateInstance("a", "b"); // missing item 125var dic5 = CreateInstance("a", "b", "c", "d"); // extra item 134static void Test(CopyOnWritePropertyDictionary<MockValue> a, CopyOnWritePropertyDictionary<MockValue> b, bool expected) 154var dic = CreateInstance("a", "b", "c"); 169var dic = CreateInstance(); 182CopyOnWritePropertyDictionary<MockValue> source = CreateInstance("a", "b", "c"); 183CopyOnWritePropertyDictionary<MockValue> clone = (CopyOnWritePropertyDictionary<MockValue>)source.DeepClone(); 189private static CopyOnWritePropertyDictionary<MockValue> CreateInstance(params string[] values) 191CopyOnWritePropertyDictionary<MockValue> dic = new CopyOnWritePropertyDictionary<MockValue>();
Instance\TaskItem_Tests.cs (1)
222CopyOnWritePropertyDictionary<ProjectMetadataInstance> directMetadata = new();