11 writes to _directMetadata
Microsoft.Build (11)
Instance\ProjectItemInstance.cs (11)
808
_directMetadata
= (directMetadata == null || directMetadata.Count == 0) ? null : directMetadata; // If the metadata was all removed, toss the dictionary
1051
_directMetadata
??= new CopyOnWritePropertyDictionary<ProjectMetadataInstance>();
1397
destinationAsTaskItem.
_directMetadata
= _directMetadata?.DeepClone(); // copy on write!
1505
translator.TranslateDictionary(ref
_directMetadata
, ProjectMetadataInstance.FactoryForDeserialization);
1516
_directMetadata
= null;
1746
_directMetadata
= new CopyOnWritePropertyDictionary<ProjectMetadataInstance>();
1751
_directMetadata
= null;
1793
_directMetadata
= metadata.DeepClone(); // Copy on write !
1810
_directMetadata
??= new CopyOnWritePropertyDictionary<ProjectMetadataInstance>();
1832
_directMetadata
??= new CopyOnWritePropertyDictionary<ProjectMetadataInstance>();
1841
_directMetadata
??= new CopyOnWritePropertyDictionary<ProjectMetadataInstance>();
27 references to _directMetadata
Microsoft.Build (27)
Instance\ProjectItemInstance.cs (27)
1010
get { return (
_directMetadata
== null) ? 0 :
_directMetadata
.Count; }
1021
var list = _itemDefinitions != null ? MetadataCollection :
_directMetadata
;
1052
_directMetadata
.ImportProperties(metadata.Select(kvp => new ProjectMetadataInstance(kvp.Key, kvp.Value, allowItemSpecModifiers: true)));
1109
return (
_directMetadata
== null) ? new CopyOnWritePropertyDictionary<ProjectMetadataInstance>() :
_directMetadata
.DeepClone(); // copy on write!
1138
if (
_directMetadata
!= null)
1140
foreach (ProjectMetadataInstance metadatum in
_directMetadata
)
1291
if (
_directMetadata
!= null)
1293
metadatum =
_directMetadata
[metadataName];
1351
_directMetadata
?.Remove(metadataName);
1392
if (destinationItem is TaskItem destinationAsTaskItem && destinationAsTaskItem.
_directMetadata
== null)
1397
destinationAsTaskItem._directMetadata =
_directMetadata
?.DeepClone(); // copy on write!
1513
if (
_directMetadata
?.Count == 0)
1593
if (
_directMetadata
is not null)
1595
foreach (ProjectMetadataInstance metadatum in
_directMetadata
)
1645
if ((
_directMetadata
?.Contains(name) == true) ||
1734
if (translator.TranslateNullable(
_directMetadata
))
1747
_directMetadata
.ImportProperties(metaData);
1765
if (
_directMetadata
!= null)
1767
value =
_directMetadata
[name];
1791
if (
_directMetadata
== null)
1797
_directMetadata
.ImportProperties(metadata);
1812
_directMetadata
.Set(metadatum);
1834
_directMetadata
.Set(metadatum);
1847
_directMetadata
.ImportProperties(metadata);
2054
return new ProjectItemInstance(_project, ItemType, includeEscaped, includeBeforeWildcardExpansionEscaped, source._taskItem.
_directMetadata
, itemDefinitionsClone, definingProject);