9 writes to _metadata
Microsoft.Build.Utilities.Core (9)
TaskItem.cs (9)
139
_metadata
= builder.ToImmutable();
260
set =>
_metadata
= value.Dictionary;
277
_metadata
= _metadata?.Remove(metadataName);
291
_metadata
= _metadata.RemoveRange(metadataNames);
313
_metadata
??= ImmutableDictionaryExtensions.EmptyMetadata;
315
_metadata
= _metadata.SetItem(metadataName, metadataValue ?? string.Empty);
560
_metadata
= immutableMetadata;
564
_metadata
??= ImmutableDictionaryExtensions.EmptyMetadata;
565
_metadata
= _metadata.SetItems(metadata.Select(kvp => new KeyValuePair<string, string>(kvp.Key, kvp.Value ?? string.Empty)));
31 references to _metadata
Microsoft.Build.Utilities.Core (31)
TaskItem.cs (31)
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);
286
if (
_metadata
== null ||
_metadata
.IsEmpty)
291
_metadata =
_metadata
.RemoveRange(metadataNames);
315
_metadata =
_metadata
.SetItem(metadataName, metadataValue ?? string.Empty);
348
if (
_metadata
!= null)
358
copiedMetadata =
_metadata
;
360
else if (destinationMetadata.Count <
_metadata
.Count)
362
copiedMetadata =
_metadata
.SetItems(destinationMetadata.Where(entry => !String.IsNullOrEmpty(entry.Value)));
366
copiedMetadata = destinationMetadata.SetItems(
_metadata
.Where(entry => !destinationMetadata.TryGetValue(entry.Key, out string val) || String.IsNullOrEmpty(val)));
377
IEnumerable<KeyValuePair<string, string>> metadataToImport =
_metadata
;
398
foreach (KeyValuePair<string, string> entry in
_metadata
)
453
if (
_metadata
!= null)
455
foreach (KeyValuePair<string, string> entry in
_metadata
)
515
_metadata
?.TryGetValue(metadataName, out metadataValue);
534
IDictionary ITaskItem2.CloneCustomMetadataEscaped() =>
_metadata
== null
536
: new CopyOnWriteDictionary<string>(
_metadata
);
558
if ((
_metadata
== null ||
_metadata
.IsEmpty) && metadata is ImmutableDictionary<string, string> immutableMetadata)
565
_metadata =
_metadata
.SetItems(metadata.Select(kvp => new KeyValuePair<string, string>(kvp.Key, kvp.Value ?? string.Empty)));
571
if (
_metadata
== null)
576
int count =
_metadata
.Count;
579
foreach (var kvp in
_metadata
)
591
if (
_metadata
== null)
596
foreach (var kvp in
_metadata
)