4 writes to _metadata
Microsoft.Build.Utilities.Core (4)
TaskItem.cs (4)
101
_metadata
= new CopyOnWriteDictionary<string>(MSBuildNameIgnoreCaseComparer.Default);
227
_metadata
= value;
267
_metadata
??= new CopyOnWriteDictionary<string>(MSBuildNameIgnoreCaseComparer.Default);
485
_metadata
??= new CopyOnWriteDictionary<string>(MSBuildNameIgnoreCaseComparer.Default);
25 references to _metadata
Microsoft.Build.Utilities.Core (25)
TaskItem.cs (25)
109
_metadata
[key] = (string)singleMetadata.Value ?? string.Empty;
192
int count = (
_metadata
?.Count ?? 0) + FileUtilities.ItemSpecModifiers.All.Length;
196
if (
_metadata
is not null)
198
metadataNames.AddRange(
_metadata
.Keys);
211
public int MetadataCount => (
_metadata
?.Count ?? 0) + FileUtilities.ItemSpecModifiers.All.Length;
223
return
_metadata
;
245
_metadata
?.Remove(metadataName);
269
_metadata
[metadataName] = metadataValue ?? string.Empty;
301
if (
_metadata
!= null)
309
copiedMetadata =
_metadata
.Clone(); // Copy on write!
311
else if (destinationAsTaskItem.Metadata.Count <
_metadata
.Count)
313
copiedMetadata =
_metadata
.Clone(); // Copy on write!
319
copiedMetadata.SetItems(
_metadata
.Where(entry => !destinationAsTaskItem.Metadata.TryGetValue(entry.Key, out string val) || String.IsNullOrEmpty(val)));
325
foreach (KeyValuePair<string, string> entry in
_metadata
)
380
if (
_metadata
!= null)
382
foreach (KeyValuePair<string, string> entry in
_metadata
)
442
_metadata
?.TryGetValue(metadataName, out metadataValue);
461
IDictionary ITaskItem2.CloneCustomMetadataEscaped() =>
_metadata
== null
463
:
_metadata
.Clone();
486
_metadata
.SetItems(metadata.Select(kvp => new KeyValuePair<string, string>(kvp.Key, kvp.Value ?? string.Empty)));
491
if (
_metadata
== null)
496
int count =
_metadata
.Count;
499
foreach (var kvp in
_metadata
)
510
if (
_metadata
== null)
515
foreach (var kvp in
_metadata
)