17 writes to _directMetadata
Microsoft.Build (17)
Instance\ProjectItemInstance.cs (17)
868
_directMetadata
= (directMetadata == null || directMetadata.Count == 0) ? null : directMetadata; // If the metadata was all removed, toss the dictionary
1094
_directMetadata
= directMetadata;
1157
_directMetadata
= immutableMetadata;
1169
_directMetadata
= validateKeys
1462
_directMetadata
= DirectMetadata?.Remove(metadataName);
1509
destinationAsTaskItem.
_directMetadata
= _directMetadata; // copy on write!
1660
ref
_directMetadata
,
1672
_directMetadata
= null;
1907
_directMetadata
= ImmutableDictionaryExtensions.EmptyMetadata.SetItems(metaData);
1911
_directMetadata
= null;
1946
_directMetadata
= DirectMetadataCount == 0 ? metadata : DirectMetadata.SetItems(metadata);
1967
_directMetadata
= DirectMetadata.SetItem(name, metadataValueEscaped ?? string.Empty);
1980
_directMetadata
= DirectMetadata.SetItem(name, metadatum.EvaluatedValueEscaped);
2001
_directMetadata
= DirectMetadata.SetItem(name, evaluatedValueEscaped ?? string.Empty);
2008
_directMetadata
??= ImmutableDictionaryExtensions.EmptyMetadata;
2013
_directMetadata
= DirectMetadata.SetItems(metadata, ProjectMetadataInstance.VerifyThrowReservedNameAllowItemSpecModifiers);
2037
_directMetadata
= DirectMetadataCount == 0 ? items : DirectMetadata.SetItems(items);
24 references to _directMetadata
Microsoft.Build (24)
Instance\ProjectItemInstance.cs (24)
1072
get { return (
_directMetadata
== null) ? 0 :
_directMetadata
.Count; }
1079
if (
_directMetadata
is null)
1083
else if (
_directMetadata
is ImmutableDictionary<string, string> realImplementation)
1087
else if (
_directMetadata
is ImmutableProjectMetadataCollectionConverter collectionFromCache)
1093
var directMetadata =
_directMetadata
.ToImmutableDictionary(MSBuildNameIgnoreCaseComparer.Default);
1103
public bool HasCustomMetadata =>
_directMetadata
?.Count > 0 || _itemDefinitions?.Count > 0;
1161
foreach (KeyValuePair<string, string> metadatum in
_directMetadata
)
1233
return
_directMetadata
== null ? lastItemDefinition : lastItemDefinition.SetItems(
_directMetadata
);
1244
if (
_directMetadata
!= null)
1246
lastItemDefinition = lastItemDefinition.SetItems(
_directMetadata
);
1387
if (
_directMetadata
is ImmutableProjectMetadataCollectionConverter metadataFromCache)
1406
if (
_directMetadata
?.TryGetValue(metadataName, out string escapedValue) == true && escapedValue != null)
1504
if (destinationAsTaskItem != null && destinationAsTaskItem.
_directMetadata
== null)
1509
destinationAsTaskItem._directMetadata =
_directMetadata
; // copy on write!
1669
if (
_directMetadata
?.Count == 0)
1739
int capacity = _itemDefinitions?.Count ?? 0 +
_directMetadata
?.Count ?? 0;
1750
if (
_directMetadata
is not null)
1752
foreach (KeyValuePair<string, string> metadatum in
_directMetadata
)
1802
if ((
_directMetadata
?.ContainsKey(name) == true) ||
1895
if (translator.TranslateNullable(
_directMetadata
))
1923
if (
_directMetadata
== null || !
_directMetadata
.TryGetValue(name, out string escapedValue))