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
1486
_directMetadata
= DirectMetadata?.Remove(metadataName);
1533
destinationAsTaskItem.
_directMetadata
= _directMetadata; // copy on write!
1684
ref
_directMetadata
,
1696
_directMetadata
= null;
1934
_directMetadata
= builder.ToImmutable();
1938
_directMetadata
= null;
1973
_directMetadata
= DirectMetadataCount == 0 ? metadata : DirectMetadata.SetItems(metadata);
1994
_directMetadata
= DirectMetadata.SetItem(name, metadataValueEscaped ?? string.Empty);
2007
_directMetadata
= DirectMetadata.SetItem(name, metadatum.EvaluatedValueEscaped);
2028
_directMetadata
= DirectMetadata.SetItem(name, evaluatedValueEscaped ?? string.Empty);
2035
_directMetadata
??= ImmutableDictionaryExtensions.EmptyMetadata;
2040
_directMetadata
= DirectMetadata.SetItems(metadata, ProjectMetadataInstance.VerifyThrowReservedNameAllowItemSpecModifiers);
2064
_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
)
1411
if (
_directMetadata
is ImmutableProjectMetadataCollectionConverter metadataFromCache)
1430
if (
_directMetadata
?.TryGetValue(metadataName, out string escapedValue) == true && escapedValue != null)
1528
if (destinationAsTaskItem != null && destinationAsTaskItem.
_directMetadata
== null)
1533
destinationAsTaskItem._directMetadata =
_directMetadata
; // copy on write!
1693
if (
_directMetadata
?.Count == 0)
1763
int capacity = (_itemDefinitions?.Count ?? 0) + (
_directMetadata
?.Count ?? 0);
1774
if (
_directMetadata
is not null)
1776
foreach (KeyValuePair<string, string> metadatum in
_directMetadata
)
1826
if ((
_directMetadata
?.ContainsKey(name) == true) ||
1919
if (translator.TranslateNullable(
_directMetadata
))
1950
if (
_directMetadata
== null || !
_directMetadata
.TryGetValue(name, out string escapedValue))