18 writes to _directMetadata
Microsoft.Build (18)
Instance\ProjectItemInstance.cs (18)
871
_directMetadata
= (directMetadata == null || directMetadata.Count == 0) ? null : directMetadata; // If the metadata was all removed, toss the dictionary
1100
_directMetadata
= directMetadata;
1158
_directMetadata
= DirectMetadata.RemoveRange(metadataNames);
1177
_directMetadata
= immutableMetadata;
1189
_directMetadata
= validateKeys
1492
_directMetadata
= DirectMetadata?.Remove(metadataName);
1539
destinationAsTaskItem.
_directMetadata
= _directMetadata; // copy on write!
1690
ref
_directMetadata
,
1702
_directMetadata
= null;
1940
_directMetadata
= builder.ToImmutable();
1944
_directMetadata
= null;
1979
_directMetadata
= DirectMetadataCount == 0 ? metadata : DirectMetadata.SetItems(metadata);
2000
_directMetadata
= DirectMetadata.SetItem(name, metadataValueEscaped ?? string.Empty);
2013
_directMetadata
= DirectMetadata.SetItem(name, metadatum.EvaluatedValueEscaped);
2034
_directMetadata
= DirectMetadata.SetItem(name, evaluatedValueEscaped ?? string.Empty);
2041
_directMetadata
??= ImmutableDictionaryExtensions.EmptyMetadata;
2046
_directMetadata
= DirectMetadata.SetItems(metadata, ProjectMetadataInstance.VerifyThrowReservedNameAllowItemSpecModifiers);
2070
_directMetadata
= DirectMetadataCount == 0 ? items : DirectMetadata.SetItems(items);
24 references to _directMetadata
Microsoft.Build (24)
Instance\ProjectItemInstance.cs (24)
1078
get { return (
_directMetadata
== null) ? 0 :
_directMetadata
.Count; }
1085
if (
_directMetadata
is null)
1089
else if (
_directMetadata
is ImmutableDictionary<string, string> realImplementation)
1093
else if (
_directMetadata
is ImmutableProjectMetadataCollectionConverter collectionFromCache)
1099
var directMetadata =
_directMetadata
.ToImmutableDictionary(MSBuildNameIgnoreCaseComparer.Default);
1109
public bool HasCustomMetadata =>
_directMetadata
?.Count > 0 || _itemDefinitions?.Count > 0;
1181
foreach (KeyValuePair<string, string> metadatum in
_directMetadata
)
1253
return
_directMetadata
== null ? lastItemDefinition : lastItemDefinition.SetItems(
_directMetadata
);
1271
if (
_directMetadata
!= null)
1273
foreach (var kvp in
_directMetadata
)
1417
if (
_directMetadata
is ImmutableProjectMetadataCollectionConverter metadataFromCache)
1436
if (
_directMetadata
?.TryGetValue(metadataName, out string escapedValue) == true && escapedValue != null)
1534
if (destinationAsTaskItem != null && destinationAsTaskItem.
_directMetadata
== null)
1539
destinationAsTaskItem._directMetadata =
_directMetadata
; // copy on write!
1699
if (
_directMetadata
?.Count == 0)
1769
int capacity = _itemDefinitions?.Count ?? 0 +
_directMetadata
?.Count ?? 0;
1780
if (
_directMetadata
is not null)
1782
foreach (KeyValuePair<string, string> metadatum in
_directMetadata
)
1832
if ((
_directMetadata
?.ContainsKey(name) == true) ||
1925
if (translator.TranslateNullable(
_directMetadata
))
1956
if (
_directMetadata
== null || !
_directMetadata
.TryGetValue(name, out string escapedValue))