9 writes to _metadata
Microsoft.Build.Utilities.Core (9)
TaskItem.cs (9)
139
_metadata
= builder.ToImmutable();
263
set =>
_metadata
= value.Dictionary;
280
_metadata
= _metadata?.Remove(metadataName);
294
_metadata
= _metadata.RemoveRange(metadataNames);
316
_metadata
??= ImmutableDictionaryExtensions.EmptyMetadata;
318
_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)));
28 references to _metadata
Microsoft.Build.Utilities.Core (28)
TaskItem.cs (28)
220
int count = (
_metadata
?.Count ?? 0) + ItemSpecModifiers.All.Length;
224
if (
_metadata
is not null)
226
metadataNames.AddRange(
_metadata
.Keys);
242
public int MetadataCount => (
_metadata
?.Count ?? 0) + ItemSpecModifiers.All.Length;
252
bool IMetadataContainer.HasCustomMetadata =>
_metadata
?.Count > 0;
262
get => new(
_metadata
);
280
_metadata =
_metadata
?.Remove(metadataName);
289
if (
_metadata
== null ||
_metadata
.IsEmpty)
294
_metadata =
_metadata
.RemoveRange(metadataNames);
318
_metadata =
_metadata
.SetItem(metadataName, metadataValue ?? string.Empty);
351
if (
_metadata
!= null)
361
copiedMetadata =
_metadata
;
363
else if (destinationMetadata.Count <
_metadata
.Count)
365
copiedMetadata =
_metadata
.SetItems(destinationMetadata.Where(entry => !String.IsNullOrEmpty(entry.Value)));
369
copiedMetadata = destinationMetadata.SetItems(
_metadata
.Where(entry => !destinationMetadata.TryGetValue(entry.Key, out string val) || String.IsNullOrEmpty(val)));
380
IEnumerable<KeyValuePair<string, string>> metadataToImport =
_metadata
;
401
foreach (KeyValuePair<string, string> entry in
_metadata
)
456
if (
_metadata
!= null)
458
foreach (KeyValuePair<string, string> entry in
_metadata
)
516
_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)));
591
if (
_metadata
== null)
596
foreach (var kvp in
_metadata
)