8 writes to _metadata
Microsoft.Build.Utilities.Core (8)
TaskItem.cs (8)
139
_metadata
= builder.ToImmutable();
260
set =>
_metadata
= value.Dictionary;
277
_metadata
= _metadata?.Remove(metadataName);
299
_metadata
??= ImmutableDictionaryExtensions.EmptyMetadata;
301
_metadata
= _metadata.SetItem(metadataName, metadataValue ?? string.Empty);
546
_metadata
= immutableMetadata;
550
_metadata
??= ImmutableDictionaryExtensions.EmptyMetadata;
551
_metadata
= _metadata.SetItems(metadata.Select(kvp => new KeyValuePair<string, string>(kvp.Key, kvp.Value ?? string.Empty)));
25 references to _metadata
Microsoft.Build.Utilities.Core (25)
TaskItem.cs (25)
220
int count = (
_metadata
?.Count ?? 0) + FileUtilities.ItemSpecModifiers.All.Length;
224
if (
_metadata
is not null)
226
metadataNames.AddRange(
_metadata
.Keys);
239
public int MetadataCount => (
_metadata
?.Count ?? 0) + FileUtilities.ItemSpecModifiers.All.Length;
249
bool IMetadataContainer.HasCustomMetadata =>
_metadata
?.Count > 0;
259
get => new(
_metadata
);
277
_metadata =
_metadata
?.Remove(metadataName);
301
_metadata =
_metadata
.SetItem(metadataName, metadataValue ?? string.Empty);
334
if (
_metadata
!= null)
344
copiedMetadata =
_metadata
;
346
else if (destinationMetadata.Count <
_metadata
.Count)
348
copiedMetadata =
_metadata
.SetItems(destinationMetadata.Where(entry => !String.IsNullOrEmpty(entry.Value)));
352
copiedMetadata = destinationMetadata.SetItems(
_metadata
.Where(entry => !destinationMetadata.TryGetValue(entry.Key, out string val) || String.IsNullOrEmpty(val)));
363
IEnumerable<KeyValuePair<string, string>> metadataToImport =
_metadata
;
384
foreach (KeyValuePair<string, string> entry in
_metadata
)
439
if (
_metadata
!= null)
441
foreach (KeyValuePair<string, string> entry in
_metadata
)
501
_metadata
?.TryGetValue(metadataName, out metadataValue);
520
IDictionary ITaskItem2.CloneCustomMetadataEscaped() =>
_metadata
== null
522
: new CopyOnWriteDictionary<string>(
_metadata
);
544
if ((
_metadata
== null ||
_metadata
.IsEmpty) && metadata is ImmutableDictionary<string, string> immutableMetadata)
551
_metadata =
_metadata
.SetItems(metadata.Select(kvp => new KeyValuePair<string, string>(kvp.Key, kvp.Value ?? string.Empty)));
577
if (
_metadata
== null)
582
foreach (var kvp in
_metadata
)