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!
1560
ref
_directMetadata
,
1573
_directMetadata
= null;
1808
_directMetadata
= new CopyOnWritePropertyDictionary<ProjectMetadataInstance>();
1813
_directMetadata
= null;
1855
_directMetadata
= metadata.DeepClone(); // Copy on write !
1872
_directMetadata
??= new CopyOnWritePropertyDictionary<ProjectMetadataInstance>();
1894
_directMetadata
??= new CopyOnWritePropertyDictionary<ProjectMetadataInstance>();
1903
_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!
1570
if (
_directMetadata
?.Count == 0)
1640
int capacity = _itemDefinitions?.Count ?? 0 +
_directMetadata
?.Count ?? 0;
1651
if (
_directMetadata
is not null)
1653
foreach (ProjectMetadataInstance metadatum in (IEnumerable<ProjectMetadataInstance>)
_directMetadata
)
1703
if ((
_directMetadata
?.Contains(name) == true) ||
1796
if (translator.TranslateNullable(
_directMetadata
))
1809
_directMetadata
.ImportProperties(metaData);
1827
if (
_directMetadata
!= null)
1829
value =
_directMetadata
[name];
1853
if (
_directMetadata
== null)
1859
_directMetadata
.ImportProperties(metadata);
1874
_directMetadata
.Set(metadatum);
1896
_directMetadata
.Set(metadatum);
1909
_directMetadata
.ImportProperties(metadata);
2167
return new ProjectItemInstance(_project, ItemType, includeEscaped, includeBeforeWildcardExpansionEscaped, source._taskItem.
_directMetadata
, itemDefinitionsClone, definingProject, useItemDefinitionsWithoutModification: false);