17 writes to _directMetadata
Microsoft.Build (17)
Instance\ProjectItemInstance.cs (17)
868_directMetadata = (directMetadata == null || directMetadata.Count == 0) ? null : directMetadata; // If the metadata was all removed, toss the dictionary 1094_directMetadata = directMetadata; 1157_directMetadata = immutableMetadata; 1169_directMetadata = validateKeys 1462_directMetadata = DirectMetadata?.Remove(metadataName); 1509destinationAsTaskItem._directMetadata = _directMetadata; // copy on write! 1660ref _directMetadata, 1672_directMetadata = null; 1907_directMetadata = ImmutableDictionaryExtensions.EmptyMetadata.SetItems(metaData); 1911_directMetadata = null; 1946_directMetadata = DirectMetadataCount == 0 ? metadata : DirectMetadata.SetItems(metadata); 1967_directMetadata = DirectMetadata.SetItem(name, metadataValueEscaped ?? string.Empty); 1980_directMetadata = DirectMetadata.SetItem(name, metadatum.EvaluatedValueEscaped); 2001_directMetadata = DirectMetadata.SetItem(name, evaluatedValueEscaped ?? string.Empty); 2008_directMetadata ??= ImmutableDictionaryExtensions.EmptyMetadata; 2013_directMetadata = DirectMetadata.SetItems(metadata, ProjectMetadataInstance.VerifyThrowReservedNameAllowItemSpecModifiers); 2037_directMetadata = DirectMetadataCount == 0 ? items : DirectMetadata.SetItems(items);
24 references to _directMetadata
Microsoft.Build (24)
Instance\ProjectItemInstance.cs (24)
1072get { return (_directMetadata == null) ? 0 : _directMetadata.Count; } 1079if (_directMetadata is null) 1083else if (_directMetadata is ImmutableDictionary<string, string> realImplementation) 1087else if (_directMetadata is ImmutableProjectMetadataCollectionConverter collectionFromCache) 1093var directMetadata = _directMetadata.ToImmutableDictionary(MSBuildNameIgnoreCaseComparer.Default); 1103public bool HasCustomMetadata => _directMetadata?.Count > 0 || _itemDefinitions?.Count > 0; 1161foreach (KeyValuePair<string, string> metadatum in _directMetadata) 1233return _directMetadata == null ? lastItemDefinition : lastItemDefinition.SetItems(_directMetadata); 1244if (_directMetadata != null) 1246lastItemDefinition = lastItemDefinition.SetItems(_directMetadata); 1387if (_directMetadata is ImmutableProjectMetadataCollectionConverter metadataFromCache) 1406if (_directMetadata?.TryGetValue(metadataName, out string escapedValue) == true && escapedValue != null) 1504if (destinationAsTaskItem != null && destinationAsTaskItem._directMetadata == null) 1509destinationAsTaskItem._directMetadata = _directMetadata; // copy on write! 1669if (_directMetadata?.Count == 0) 1739int capacity = _itemDefinitions?.Count ?? 0 + _directMetadata?.Count ?? 0; 1750if (_directMetadata is not null) 1752foreach (KeyValuePair<string, string> metadatum in _directMetadata) 1802if ((_directMetadata?.ContainsKey(name) == true) || 1895if (translator.TranslateNullable(_directMetadata)) 1923if (_directMetadata == null || !_directMetadata.TryGetValue(name, out string escapedValue))