11 writes to _directMetadata
Microsoft.Build (11)
Instance\ProjectItemInstance.cs (11)
843
_directMetadata
= (directMetadata == null || directMetadata.Count == 0) ? null : directMetadata; // If the metadata was all removed, toss the dictionary
1088
_directMetadata
??= new CopyOnWritePropertyDictionary<ProjectMetadataInstance>();
1436
destinationAsTaskItem.
_directMetadata
= _directMetadata?.DeepClone(); // copy on write!
1554
ref
_directMetadata
,
1567
_directMetadata
= null;
1802
_directMetadata
= new CopyOnWritePropertyDictionary<ProjectMetadataInstance>();
1807
_directMetadata
= null;
1849
_directMetadata
= metadata.DeepClone(); // Copy on write !
1866
_directMetadata
??= new CopyOnWritePropertyDictionary<ProjectMetadataInstance>();
1888
_directMetadata
??= new CopyOnWritePropertyDictionary<ProjectMetadataInstance>();
1897
_directMetadata
??= new CopyOnWritePropertyDictionary<ProjectMetadataInstance>();
28 references to _directMetadata
Microsoft.Build (28)
Instance\ProjectItemInstance.cs (28)
1047
get { return (
_directMetadata
== null) ? 0 :
_directMetadata
.Count; }
1058
var list = _itemDefinitions != null ? MetadataCollection :
_directMetadata
;
1089
_directMetadata
.ImportProperties(metadata.Select(kvp => new ProjectMetadataInstance(kvp.Key, kvp.Value, allowItemSpecModifiers: true)));
1148
return (
_directMetadata
== null) ? new CopyOnWritePropertyDictionary<ProjectMetadataInstance>() :
_directMetadata
.DeepClone(); // copy on write!
1177
if (
_directMetadata
!= null)
1179
foreach (ProjectMetadataInstance metadatum in (IEnumerable<ProjectMetadataInstance>)
_directMetadata
)
1329
if (
_directMetadata
!= null)
1331
string escapedValue =
_directMetadata
.GetEscapedValue(metadataName);
1390
_directMetadata
?.Remove(metadataName);
1431
if (destinationItem is TaskItem destinationAsTaskItem && destinationAsTaskItem.
_directMetadata
== null)
1436
destinationAsTaskItem._directMetadata =
_directMetadata
?.DeepClone(); // copy on write!
1564
if (
_directMetadata
?.Count == 0)
1634
int capacity = _itemDefinitions?.Count ?? 0 +
_directMetadata
?.Count ?? 0;
1645
if (
_directMetadata
is not null)
1647
foreach (ProjectMetadataInstance metadatum in (IEnumerable<ProjectMetadataInstance>)
_directMetadata
)
1697
if ((
_directMetadata
?.Contains(name) == true) ||
1790
if (translator.TranslateNullable(
_directMetadata
))
1803
_directMetadata
.ImportProperties(metaData);
1821
if (
_directMetadata
!= null)
1823
value =
_directMetadata
[name];
1847
if (
_directMetadata
== null)
1853
_directMetadata
.ImportProperties(metadata);
1868
_directMetadata
.Set(metadatum);
1890
_directMetadata
.Set(metadatum);
1903
_directMetadata
.ImportProperties(metadata);
2161
return new ProjectItemInstance(_project, ItemType, includeEscaped, includeBeforeWildcardExpansionEscaped, source._taskItem.
_directMetadata
, itemDefinitionsClone, definingProject, useItemDefinitionsWithoutModification: false);