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
1482
_directMetadata
= DirectMetadata?.Remove(metadataName);
1529
destinationAsTaskItem.
_directMetadata
= _directMetadata; // copy on write!
1680
ref
_directMetadata
,
1692
_directMetadata
= null;
1927
_directMetadata
= ImmutableDictionaryExtensions.EmptyMetadata.SetItems(metaData);
1931
_directMetadata
= null;
1966
_directMetadata
= DirectMetadataCount == 0 ? metadata : DirectMetadata.SetItems(metadata);
1987
_directMetadata
= DirectMetadata.SetItem(name, metadataValueEscaped ?? string.Empty);
2000
_directMetadata
= DirectMetadata.SetItem(name, metadatum.EvaluatedValueEscaped);
2021
_directMetadata
= DirectMetadata.SetItem(name, evaluatedValueEscaped ?? string.Empty);
2028
_directMetadata
??= ImmutableDictionaryExtensions.EmptyMetadata;
2033
_directMetadata
= DirectMetadata.SetItems(metadata, ProjectMetadataInstance.VerifyThrowReservedNameAllowItemSpecModifiers);
2057
_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
);
1264
if (
_directMetadata
!= null)
1266
lastItemDefinition = lastItemDefinition.SetItems(
_directMetadata
);
1407
if (
_directMetadata
is ImmutableProjectMetadataCollectionConverter metadataFromCache)
1426
if (
_directMetadata
?.TryGetValue(metadataName, out string escapedValue) == true && escapedValue != null)
1524
if (destinationAsTaskItem != null && destinationAsTaskItem.
_directMetadata
== null)
1529
destinationAsTaskItem._directMetadata =
_directMetadata
; // copy on write!
1689
if (
_directMetadata
?.Count == 0)
1759
int capacity = _itemDefinitions?.Count ?? 0 +
_directMetadata
?.Count ?? 0;
1770
if (
_directMetadata
is not null)
1772
foreach (KeyValuePair<string, string> metadatum in
_directMetadata
)
1822
if ((
_directMetadata
?.ContainsKey(name) == true) ||
1915
if (translator.TranslateNullable(
_directMetadata
))
1943
if (
_directMetadata
== null || !
_directMetadata
.TryGetValue(name, out string escapedValue))