18 writes to _directMetadata
Microsoft.Build (18)
Instance\ProjectItemInstance.cs (18)
870
_directMetadata
= (directMetadata == null || directMetadata.Count == 0) ? null : directMetadata; // If the metadata was all removed, toss the dictionary
1096
_directMetadata
= directMetadata;
1154
_directMetadata
= DirectMetadata.RemoveRange(metadataNames);
1173
_directMetadata
= immutableMetadata;
1185
_directMetadata
= validateKeys
1478
_directMetadata
= DirectMetadata?.Remove(metadataName);
1525
destinationAsTaskItem.
_directMetadata
= _directMetadata; // copy on write!
1676
ref
_directMetadata
,
1688
_directMetadata
= null;
1923
_directMetadata
= ImmutableDictionaryExtensions.EmptyMetadata.SetItems(metaData);
1927
_directMetadata
= null;
1962
_directMetadata
= DirectMetadataCount == 0 ? metadata : DirectMetadata.SetItems(metadata);
1983
_directMetadata
= DirectMetadata.SetItem(name, metadataValueEscaped ?? string.Empty);
1996
_directMetadata
= DirectMetadata.SetItem(name, metadatum.EvaluatedValueEscaped);
2017
_directMetadata
= DirectMetadata.SetItem(name, evaluatedValueEscaped ?? string.Empty);
2024
_directMetadata
??= ImmutableDictionaryExtensions.EmptyMetadata;
2029
_directMetadata
= DirectMetadata.SetItems(metadata, ProjectMetadataInstance.VerifyThrowReservedNameAllowItemSpecModifiers);
2053
_directMetadata
= DirectMetadataCount == 0 ? items : DirectMetadata.SetItems(items);
24 references to _directMetadata
Microsoft.Build (24)
Instance\ProjectItemInstance.cs (24)
1074
get { return (
_directMetadata
== null) ? 0 :
_directMetadata
.Count; }
1081
if (
_directMetadata
is null)
1085
else if (
_directMetadata
is ImmutableDictionary<string, string> realImplementation)
1089
else if (
_directMetadata
is ImmutableProjectMetadataCollectionConverter collectionFromCache)
1095
var directMetadata =
_directMetadata
.ToImmutableDictionary(MSBuildNameIgnoreCaseComparer.Default);
1105
public bool HasCustomMetadata =>
_directMetadata
?.Count > 0 || _itemDefinitions?.Count > 0;
1177
foreach (KeyValuePair<string, string> metadatum in
_directMetadata
)
1249
return
_directMetadata
== null ? lastItemDefinition : lastItemDefinition.SetItems(
_directMetadata
);
1260
if (
_directMetadata
!= null)
1262
lastItemDefinition = lastItemDefinition.SetItems(
_directMetadata
);
1403
if (
_directMetadata
is ImmutableProjectMetadataCollectionConverter metadataFromCache)
1422
if (
_directMetadata
?.TryGetValue(metadataName, out string escapedValue) == true && escapedValue != null)
1520
if (destinationAsTaskItem != null && destinationAsTaskItem.
_directMetadata
== null)
1525
destinationAsTaskItem._directMetadata =
_directMetadata
; // copy on write!
1685
if (
_directMetadata
?.Count == 0)
1755
int capacity = _itemDefinitions?.Count ?? 0 +
_directMetadata
?.Count ?? 0;
1766
if (
_directMetadata
is not null)
1768
foreach (KeyValuePair<string, string> metadatum in
_directMetadata
)
1818
if ((
_directMetadata
?.ContainsKey(name) == true) ||
1911
if (translator.TranslateNullable(
_directMetadata
))
1939
if (
_directMetadata
== null || !
_directMetadata
.TryGetValue(name, out string escapedValue))