1 type derived from ProjectMetadata
Microsoft.Build (1)
ObjectModelRemoting\LinkedObjectFactory.cs (1)
288private class LinkedProjectMetadata : ProjectMetadata, ILinkableObject, IImmutableInstanceProvider<ProjectMetadataInstance>
5 instantiations of ProjectMetadata
Microsoft.Build (5)
Definition\ProjectItem.cs (2)
535ProjectMetadata metadatum = new ProjectMetadata(this, metadataElement, evaluatedInclude, predecessor); 603metadatum = new ProjectMetadata(this, metadatumXml, evaluatedValueEscaped, null /* predecessor unknown */);
Definition\ProjectItemDefinition.cs (2)
181metadatum = new ProjectMetadata(this, metadatumXml, evaluatedValueEscaped, null /* predecessor unknown */); 198ProjectMetadata metadatum = new ProjectMetadata(this, metadataElement, evaluatedValue, predecessor);
Definition\ProjectMetadata.cs (1)
303return new ProjectMetadata(_parent, this.Xml, this.EvaluatedValueEscaped, this.Predecessor);
110 references to ProjectMetadata
Microsoft.Build (108)
Definition\Project.cs (17)
723public ICollection<ProjectMetadata> AllEvaluatedItemDefinitionMetadata => implementation.AllEvaluatedItemDefinitionMetadata; 1084public static string GetMetadataValueEscaped(ProjectMetadata metadatum) 2347public override ICollection<ProjectMetadata> AllEvaluatedItemDefinitionMetadata 2351ICollection<ProjectMetadata> allEvaluatedItemDefinitionMetadata = _data.AllEvaluatedItemDefinitionMetadata; 2355return ReadOnlyEmptyCollection<ProjectMetadata>.Instance; 2358return new ReadOnlyCollection<ProjectMetadata>(allEvaluatedItemDefinitionMetadata); 3537List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3604List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3726Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.Evaluate( 4019internal class Data : IItemProvider<ProjectItem>, IPropertyProvider<ProjectProperty>, IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition> 4057IEnumerable<ProjectItemDefinition> IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ItemDefinitionsEnumerable => ItemDefinitions.Values; 4206internal IList<ProjectMetadata> AllEvaluatedItemDefinitionMetadata { get; private set; } 4291AllEvaluatedItemDefinitionMetadata = new List<ProjectMetadata>(); 4412public void AddToAllEvaluatedItemDefinitionMetadataList(ProjectMetadata itemDefinitionMetadatum) 4433public IItemDefinition<ProjectMetadata> AddItemDefinition(string itemType) 4445public IItemDefinition<ProjectMetadata> GetItemDefinition(string itemType) 4553string IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ExpandString(string unexpandedValue)
Definition\ProjectItem.cs (47)
31public class ProjectItem : IItem<ProjectMetadata>, IProjectMetadataParent, IItemData 100private PropertyDictionary<ProjectMetadata> _directMetadata; 127PropertyDictionary<ProjectMetadata> directMetadataCloned, 263public IEnumerable<ProjectMetadata> DirectMetadata 265get { return Link != null ? Link.DirectMetadata : (IEnumerable<ProjectMetadata>)_directMetadata ?? (IEnumerable<ProjectMetadata>)ReadOnlyEmptyCollection<ProjectMetadata>.Instance; } 288public ICollection<ProjectMetadata> Metadata 295IEnumerable<ProjectMetadata> IItem<ProjectMetadata>.Metadata => Metadata; 324internal ICollection<ProjectMetadata> MetadataCollection 328RetrievableEntryHashSet<ProjectMetadata> allMetadata = new RetrievableEntryHashSet<ProjectMetadata>(MSBuildNameIgnoreCaseComparer.Default); 334foreach (ProjectMetadata metadataFromDefinition in itemDefinition.Metadata) 346foreach (ProjectMetadata metadatum in _inheritedItemDefinitions[i].Metadata) 356foreach (ProjectMetadata metadatum in _directMetadata) 403public ProjectMetadata GetMetadata(string name) 412ProjectMetadata result = null; 461ProjectMetadata metadatum = GetItemDefinitionMetadata(name); 482ProjectMetadata metadatum = _directMetadata[name]; 496ProjectMetadata metadatum = GetItemDefinitionMetadata(name); 520ProjectMetadata IItem<ProjectMetadata>.GetMetadata(string name) 529ProjectMetadata IItem<ProjectMetadata>.SetMetadata(ProjectMetadataElement metadataElement, string evaluatedInclude) 531_directMetadata ??= new PropertyDictionary<ProjectMetadata>(); 533ProjectMetadata predecessor = GetMetadata(metadataElement.Name); 535ProjectMetadata metadatum = new ProjectMetadata(this, metadataElement, evaluatedInclude, predecessor); 552public ProjectMetadata SetMetadataValue(string name, string unevaluatedValue) 570public ProjectMetadata SetMetadataValue(string name, string unevaluatedValue, bool propagateMetadataToSiblingItems) 576private ProjectMetadata SetMetadataOperation(string name, string unevaluatedValue, bool propagateMetadataToSiblingItems) 590ProjectMetadata metadatum; 608_directMetadata ??= new PropertyDictionary<ProjectMetadata>(); 617siblingItem._directMetadata ??= new PropertyDictionary<ProjectMetadata>(); 643ProjectMetadata metadatum = _directMetadata?[name]; 647ProjectMetadata itemDefinitionMetadata = GetItemDefinitionMetadata(name); 832List<ProjectMetadata> temporary = new List<ProjectMetadata>(_directMetadata.Count); 834foreach (ProjectMetadata metadatum in _directMetadata) 839_directMetadata = new PropertyDictionary<ProjectMetadata>(_directMetadata.Count); 841foreach (ProjectMetadata metadatum in temporary) 862private ProjectMetadata GetItemDefinitionMetadata(string name) 864ProjectMetadata metadataFromDefinition = null; 1018foreach (IItem<ProjectMetadata> item in destinationItems) 1044PropertyDictionary<ProjectMetadata> directMetadataClone = null; 1048directMetadataClone = new PropertyDictionary<ProjectMetadata>(source.DirectMetadataCount); 1050foreach (ProjectMetadata metadatum in source._directMetadata)
Definition\ProjectItemDefinition.cs (13)
29public class ProjectItemDefinition : IKeyed, IMetadataTable, IItemDefinition<ProjectMetadata>, IProjectMetadataParent, IItemTypeDefinition 47private PropertyDictionary<ProjectMetadata> _metadata; 97public IEnumerable<ProjectMetadata> Metadata => Link != null ? Link.Metadata : _metadata ?? []; 121public ProjectMetadata GetMetadata(string name) 146public ProjectMetadata SetMetadataValue(string name, string unevaluatedValue) 157ProjectMetadata metadatum; 177_metadata ??= new PropertyDictionary<ProjectMetadata>(); 194ProjectMetadata IItemDefinition<ProjectMetadata>.SetMetadata(ProjectMetadataElement metadataElement, string evaluatedValue, ProjectMetadata predecessor) 196_metadata ??= new PropertyDictionary<ProjectMetadata>(); 198ProjectMetadata metadatum = new ProjectMetadata(this, metadataElement, evaluatedValue, predecessor); 244ProjectMetadata metadatum = GetMetadata(name);
Definition\ProjectMetadata.cs (7)
23public class ProjectMetadata : IEquatable<ProjectMetadata>, IMetadatum 53private ProjectMetadata _predecessor; 71internal ProjectMetadata(IProjectMetadataParent parent, ProjectMetadataElement xml, string evaluatedValueEscaped, ProjectMetadata predecessor) 199public ProjectMetadata Predecessor 278bool IEquatable<ProjectMetadata>.Equals(ProjectMetadata other) 299internal ProjectMetadata DeepClone()
Instance\ImmutableProjectCollections\ImmutableProjectMetadataCollectionConverter.cs (2)
27private readonly IDictionary<string, ProjectMetadata> _properties; 36IDictionary<string, ProjectMetadata> properties)
Instance\ProjectInstance.cs (2)
1033if (projectItemDefinition.Metadata is IDictionary<string, ProjectMetadata> linkedMetadataDict) 3501if (item.DirectMetadata is IDictionary<string, ProjectMetadata> metadataDict)
Instance\ProjectItemInstance.cs (1)
2422foreach (ProjectMetadata metadatum in baseItem.Metadata)
Instance\ProjectMetadataInstance.cs (1)
85internal ProjectMetadataInstance(ProjectMetadata metadatum)
Logging\BaseConsoleLogger.cs (1)
633IItem<ProjectMetadata> iitem => iitem.Metadata?.Select(m => new KeyValuePair<string, string>(m.Name, m.EvaluatedValue)),
ObjectModelRemoting\DefinitionObjectsLinks\ProjectItemDefinitionLink.cs (3)
28public abstract ICollection<ProjectMetadata> Metadata { get; } 33public abstract ProjectMetadata GetMetadata(string name); 43public abstract ProjectMetadata SetMetadataValue(string name, string unevaluatedValue);
ObjectModelRemoting\DefinitionObjectsLinks\ProjectItemLink.cs (4)
34public abstract ICollection<ProjectMetadata> MetadataCollection { get; } 39public abstract ICollection<ProjectMetadata> DirectMetadata { get; } 49public abstract ProjectMetadata GetMetadata(string name); 59public abstract ProjectMetadata SetMetadataValue(string name, string unevaluatedValue, bool propagateMetadataToSiblingItems);
ObjectModelRemoting\DefinitionObjectsLinks\ProjectLink.cs (1)
94public abstract ICollection<ProjectMetadata> AllEvaluatedItemDefinitionMetadata { get; }
ObjectModelRemoting\DefinitionObjectsLinks\ProjectMetadataLink.cs (8)
13/// Allow for creating a local representation to external object of type <see cref="ProjectMetadata"/> 25/// Access to remote <see cref="ProjectMetadata.Xml"/>. 30/// Access to remote <see cref="ProjectMetadata.EvaluatedValueEscaped"/>. 35/// Access to remote <see cref="ProjectMetadata.Predecessor"/>. 37public abstract ProjectMetadata Predecessor { get; } 41/// At this point this is internal property for <see cref="ProjectMetadata"/>. 43public static object GetParent(ProjectMetadata metadata) 51public static string GetEvaluatedValueEscaped(ProjectMetadata metadata)
ObjectModelRemoting\LinkedObjectFactory.cs (1)
105public ProjectMetadata Create(ProjectMetadataLink link, object parent = null)
MSBuild (1)
JsonOutputFormatter.cs (1)
99foreach (ProjectMetadata metadatum in item.Metadata)
NuGet.CommandLine.XPlat (1)
Utility\MSBuildAPIUtility.cs (1)
355var versionOverrideExists = packageReferenceInProps?.Metadata.FirstOrDefault(i => i.Name.Equals("VersionOverride") && !string.IsNullOrWhiteSpace(i.EvaluatedValue));