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 1482_directMetadata = DirectMetadata?.Remove(metadataName); 1529destinationAsTaskItem._directMetadata = _directMetadata; // copy on write! 1680ref _directMetadata, 1692_directMetadata = null; 1927_directMetadata = ImmutableDictionaryExtensions.EmptyMetadata.SetItems(metaData); 1931_directMetadata = null; 1966_directMetadata = DirectMetadataCount == 0 ? metadata : DirectMetadata.SetItems(metadata); 1987_directMetadata = DirectMetadata.SetItem(name, metadataValueEscaped ?? string.Empty); 2000_directMetadata = DirectMetadata.SetItem(name, metadatum.EvaluatedValueEscaped); 2021_directMetadata = DirectMetadata.SetItem(name, evaluatedValueEscaped ?? string.Empty); 2028_directMetadata ??= ImmutableDictionaryExtensions.EmptyMetadata; 2033_directMetadata = DirectMetadata.SetItems(metadata, ProjectMetadataInstance.VerifyThrowReservedNameAllowItemSpecModifiers); 2057_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); 1264if (_directMetadata != null) 1266lastItemDefinition = lastItemDefinition.SetItems(_directMetadata); 1407if (_directMetadata is ImmutableProjectMetadataCollectionConverter metadataFromCache) 1426if (_directMetadata?.TryGetValue(metadataName, out string escapedValue) == true && escapedValue != null) 1524if (destinationAsTaskItem != null && destinationAsTaskItem._directMetadata == null) 1529destinationAsTaskItem._directMetadata = _directMetadata; // copy on write! 1689if (_directMetadata?.Count == 0) 1759int capacity = _itemDefinitions?.Count ?? 0 + _directMetadata?.Count ?? 0; 1770if (_directMetadata is not null) 1772foreach (KeyValuePair<string, string> metadatum in _directMetadata) 1822if ((_directMetadata?.ContainsKey(name) == true) || 1915if (translator.TranslateNullable(_directMetadata)) 1943if (_directMetadata == null || !_directMetadata.TryGetValue(name, out string escapedValue))