9 writes to _metadata
Microsoft.Build.Utilities.Core (9)
TaskItem.cs (9)
140
_metadata
= builder.ToImmutable();
317
set =>
_metadata
= value.Dictionary;
334
_metadata
= _metadata?.Remove(metadataName);
348
_metadata
= _metadata.RemoveRange(metadataNames);
370
_metadata
??= ImmutableDictionaryExtensions.EmptyMetadata;
372
_metadata
= _metadata.SetItem(metadataName, metadataValue ?? string.Empty);
614
_metadata
= immutableMetadata;
618
_metadata
??= ImmutableDictionaryExtensions.EmptyMetadata;
619
_metadata
= _metadata.SetItems(metadata.Select(kvp => new KeyValuePair<string, string>(kvp.Key, kvp.Value ?? string.Empty)));
28 references to _metadata
Microsoft.Build.Utilities.Core (28)
TaskItem.cs (28)
274
int count = (
_metadata
?.Count ?? 0) + ItemSpecModifiers.All.Length;
278
if (
_metadata
is not null)
280
metadataNames.AddRange(
_metadata
.Keys);
296
public int MetadataCount => (
_metadata
?.Count ?? 0) + ItemSpecModifiers.All.Length;
306
bool IMetadataContainer.HasCustomMetadata =>
_metadata
?.Count > 0;
316
get => new(
_metadata
);
334
_metadata =
_metadata
?.Remove(metadataName);
343
if (
_metadata
== null ||
_metadata
.IsEmpty)
348
_metadata =
_metadata
.RemoveRange(metadataNames);
372
_metadata =
_metadata
.SetItem(metadataName, metadataValue ?? string.Empty);
405
if (
_metadata
!= null)
415
copiedMetadata =
_metadata
;
417
else if (destinationMetadata.Count <
_metadata
.Count)
419
copiedMetadata =
_metadata
.SetItems(destinationMetadata.Where(entry => !String.IsNullOrEmpty(entry.Value)));
423
copiedMetadata = destinationMetadata.SetItems(
_metadata
.Where(entry => !destinationMetadata.TryGetValue(entry.Key, out string val) || String.IsNullOrEmpty(val)));
434
IEnumerable<KeyValuePair<string, string>> metadataToImport =
_metadata
;
455
foreach (KeyValuePair<string, string> entry in
_metadata
)
510
if (
_metadata
!= null)
512
foreach (KeyValuePair<string, string> entry in
_metadata
)
570
_metadata
?.TryGetValue(metadataName, out metadataValue);
588
IDictionary ITaskItem2.CloneCustomMetadataEscaped() =>
_metadata
== null
590
: new CopyOnWriteDictionary<string>(
_metadata
);
612
if ((
_metadata
== null ||
_metadata
.IsEmpty) && metadata is ImmutableDictionary<string, string> immutableMetadata)
619
_metadata =
_metadata
.SetItems(metadata.Select(kvp => new KeyValuePair<string, string>(kvp.Key, kvp.Value ?? string.Empty)));
645
if (
_metadata
== null)
650
foreach (var kvp in
_metadata
)