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