5 writes to _itemDefinitions
Microsoft.Build (5)
Instance\ProjectItemInstance.cs (5)
872_itemDefinitions = itemDefinitions; 1535destinationAsTaskItem._itemDefinitions = (_itemDefinitions == null) ? null : new List<ProjectItemDefinitionInstance>(_itemDefinitions); 1674ref _itemDefinitions, 1686_itemDefinitions = null; 1884ref _itemDefinitions,
30 references to _itemDefinitions
Microsoft.Build (30)
Instance\ProjectItemInstance.cs (30)
1109public bool HasCustomMetadata => _directMetadata?.Count > 0 || _itemDefinitions?.Count > 0; 1119var list = _itemDefinitions != null ? MetadataCollection : DirectMetadata; 1243if (_itemDefinitions == null || _itemDefinitions.Count == 0) 1248ImmutableDictionary<string, string> lastItemDefinition = _itemDefinitions[_itemDefinitions.Count - 1].BackingMetadata; 1251if (_itemDefinitions.Count == 1) 1258for (int i = _itemDefinitions.Count - 2; i >= 0; i--) 1260lastItemDefinition = lastItemDefinition.SetItems(_itemDefinitions[i].BackingMetadata); 1533if (destinationAsTaskItem._itemDefinitions == null) 1535destinationAsTaskItem._itemDefinitions = (_itemDefinitions == null) ? null : new List<ProjectItemDefinitionInstance>(_itemDefinitions); 1537else if (_itemDefinitions != null) 1539for (int i = 0; i < _itemDefinitions.Count; i++) 1541destinationAsTaskItem._itemDefinitions.Add(_itemDefinitions[i]); 1683if (_itemDefinitions?.Count == 0) 1759int capacity = _itemDefinitions?.Count ?? 0 + _directMetadata?.Count ?? 0; 1762if (_itemDefinitions is not null) 1764for (int i = 0; i < _itemDefinitions.Count; i++) 1766thisNames.UnionWith(_itemDefinitions[i].MetadataNames); 2099if (_itemDefinitions != null) 2101for (int i = 0; i < _itemDefinitions.Count; i++) 2103string metadataValue = ((IMetadataTable)_itemDefinitions[i]).GetEscapedValueIfPresent(itemType: null, metadataName); 2125if (_itemDefinitions == null || _itemDefinitions.Count == 0) 2130foreach (ProjectItemDefinitionInstance item in _itemDefinitions) 2327if (source._taskItem._itemDefinitions != null) 2329itemDefinitionsClone ??= new List<ProjectItemDefinitionInstance>(source._taskItem._itemDefinitions.Count + 1); 2330itemDefinitionsClone.AddRange(source._taskItem._itemDefinitions);