18 writes to _directMetadata
Microsoft.Build (18)
Instance\ProjectItemInstance.cs (18)
871_directMetadata = (directMetadata == null || directMetadata.Count == 0) ? null : directMetadata; // If the metadata was all removed, toss the dictionary 1100_directMetadata = directMetadata; 1158_directMetadata = DirectMetadata.RemoveRange(metadataNames); 1177_directMetadata = immutableMetadata; 1189_directMetadata = validateKeys 1486_directMetadata = DirectMetadata?.Remove(metadataName); 1533destinationAsTaskItem._directMetadata = _directMetadata; // copy on write! 1684ref _directMetadata, 1696_directMetadata = null; 1934_directMetadata = builder.ToImmutable(); 1938_directMetadata = null; 1973_directMetadata = DirectMetadataCount == 0 ? metadata : DirectMetadata.SetItems(metadata); 1994_directMetadata = DirectMetadata.SetItem(name, metadataValueEscaped ?? string.Empty); 2007_directMetadata = DirectMetadata.SetItem(name, metadatum.EvaluatedValueEscaped); 2028_directMetadata = DirectMetadata.SetItem(name, evaluatedValueEscaped ?? string.Empty); 2035_directMetadata ??= ImmutableDictionaryExtensions.EmptyMetadata; 2040_directMetadata = DirectMetadata.SetItems(metadata, ProjectMetadataInstance.VerifyThrowReservedNameAllowItemSpecModifiers); 2064_directMetadata = DirectMetadataCount == 0 ? items : DirectMetadata.SetItems(items);
24 references to _directMetadata
Microsoft.Build (24)
Instance\ProjectItemInstance.cs (24)
1078get { return (_directMetadata == null) ? 0 : _directMetadata.Count; } 1085if (_directMetadata is null) 1089else if (_directMetadata is ImmutableDictionary<string, string> realImplementation) 1093else if (_directMetadata is ImmutableProjectMetadataCollectionConverter collectionFromCache) 1099var directMetadata = _directMetadata.ToImmutableDictionary(MSBuildNameIgnoreCaseComparer.Default); 1109public bool HasCustomMetadata => _directMetadata?.Count > 0 || _itemDefinitions?.Count > 0; 1181foreach (KeyValuePair<string, string> metadatum in _directMetadata) 1253return _directMetadata == null ? lastItemDefinition : lastItemDefinition.SetItems(_directMetadata); 1271if (_directMetadata != null) 1273foreach (var kvp in _directMetadata) 1411if (_directMetadata is ImmutableProjectMetadataCollectionConverter metadataFromCache) 1430if (_directMetadata?.TryGetValue(metadataName, out string escapedValue) == true && escapedValue != null) 1528if (destinationAsTaskItem != null && destinationAsTaskItem._directMetadata == null) 1533destinationAsTaskItem._directMetadata = _directMetadata; // copy on write! 1693if (_directMetadata?.Count == 0) 1763int capacity = (_itemDefinitions?.Count ?? 0) + (_directMetadata?.Count ?? 0); 1774if (_directMetadata is not null) 1776foreach (KeyValuePair<string, string> metadatum in _directMetadata) 1826if ((_directMetadata?.ContainsKey(name) == true) || 1919if (translator.TranslateNullable(_directMetadata)) 1950if (_directMetadata == null || !_directMetadata.TryGetValue(name, out string escapedValue))