18 writes to _directMetadata
Microsoft.Build (18)
Instance\ProjectItemInstance.cs (18)
870_directMetadata = (directMetadata == null || directMetadata.Count == 0) ? null : directMetadata; // If the metadata was all removed, toss the dictionary 1096_directMetadata = directMetadata; 1154_directMetadata = DirectMetadata.RemoveRange(metadataNames); 1173_directMetadata = immutableMetadata; 1185_directMetadata = validateKeys 1478_directMetadata = DirectMetadata?.Remove(metadataName); 1525destinationAsTaskItem._directMetadata = _directMetadata; // copy on write! 1676ref _directMetadata, 1688_directMetadata = null; 1923_directMetadata = ImmutableDictionaryExtensions.EmptyMetadata.SetItems(metaData); 1927_directMetadata = null; 1962_directMetadata = DirectMetadataCount == 0 ? metadata : DirectMetadata.SetItems(metadata); 1983_directMetadata = DirectMetadata.SetItem(name, metadataValueEscaped ?? string.Empty); 1996_directMetadata = DirectMetadata.SetItem(name, metadatum.EvaluatedValueEscaped); 2017_directMetadata = DirectMetadata.SetItem(name, evaluatedValueEscaped ?? string.Empty); 2024_directMetadata ??= ImmutableDictionaryExtensions.EmptyMetadata; 2029_directMetadata = DirectMetadata.SetItems(metadata, ProjectMetadataInstance.VerifyThrowReservedNameAllowItemSpecModifiers); 2053_directMetadata = DirectMetadataCount == 0 ? items : DirectMetadata.SetItems(items);
24 references to _directMetadata
Microsoft.Build (24)
Instance\ProjectItemInstance.cs (24)
1074get { return (_directMetadata == null) ? 0 : _directMetadata.Count; } 1081if (_directMetadata is null) 1085else if (_directMetadata is ImmutableDictionary<string, string> realImplementation) 1089else if (_directMetadata is ImmutableProjectMetadataCollectionConverter collectionFromCache) 1095var directMetadata = _directMetadata.ToImmutableDictionary(MSBuildNameIgnoreCaseComparer.Default); 1105public bool HasCustomMetadata => _directMetadata?.Count > 0 || _itemDefinitions?.Count > 0; 1177foreach (KeyValuePair<string, string> metadatum in _directMetadata) 1249return _directMetadata == null ? lastItemDefinition : lastItemDefinition.SetItems(_directMetadata); 1260if (_directMetadata != null) 1262lastItemDefinition = lastItemDefinition.SetItems(_directMetadata); 1403if (_directMetadata is ImmutableProjectMetadataCollectionConverter metadataFromCache) 1422if (_directMetadata?.TryGetValue(metadataName, out string escapedValue) == true && escapedValue != null) 1520if (destinationAsTaskItem != null && destinationAsTaskItem._directMetadata == null) 1525destinationAsTaskItem._directMetadata = _directMetadata; // copy on write! 1685if (_directMetadata?.Count == 0) 1755int capacity = _itemDefinitions?.Count ?? 0 + _directMetadata?.Count ?? 0; 1766if (_directMetadata is not null) 1768foreach (KeyValuePair<string, string> metadatum in _directMetadata) 1818if ((_directMetadata?.ContainsKey(name) == true) || 1911if (translator.TranslateNullable(_directMetadata)) 1939if (_directMetadata == null || !_directMetadata.TryGetValue(name, out string escapedValue))