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)
540ProjectMetadata metadatum = new ProjectMetadata(this, metadataElement, evaluatedInclude, predecessor); 608metadatum = 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);
215 references to ProjectMetadata
Microsoft.Build (109)
Definition\Project.cs (17)
717public ICollection<ProjectMetadata> AllEvaluatedItemDefinitionMetadata => implementation.AllEvaluatedItemDefinitionMetadata; 1078public static string GetMetadataValueEscaped(ProjectMetadata metadatum) 2341public override ICollection<ProjectMetadata> AllEvaluatedItemDefinitionMetadata 2345ICollection<ProjectMetadata> allEvaluatedItemDefinitionMetadata = _data.AllEvaluatedItemDefinitionMetadata; 2349return ReadOnlyEmptyCollection<ProjectMetadata>.Instance; 2352return new ReadOnlyCollection<ProjectMetadata>(allEvaluatedItemDefinitionMetadata); 3528List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3595List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3717Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.Evaluate( 4009internal class Data : IItemProvider<ProjectItem>, IPropertyProvider<ProjectProperty>, IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition> 4047IEnumerable<ProjectItemDefinition> IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ItemDefinitionsEnumerable => ItemDefinitions.Values; 4196internal IList<ProjectMetadata> AllEvaluatedItemDefinitionMetadata { get; private set; } 4278AllEvaluatedItemDefinitionMetadata = new List<ProjectMetadata>(); 4398public void AddToAllEvaluatedItemDefinitionMetadataList(ProjectMetadata itemDefinitionMetadatum) 4419public IItemDefinition<ProjectMetadata> AddItemDefinition(string itemType) 4431public IItemDefinition<ProjectMetadata> GetItemDefinition(string itemType) 4514string 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; 329internal ICollection<ProjectMetadata> MetadataCollection 333RetrievableEntryHashSet<ProjectMetadata> allMetadata = new RetrievableEntryHashSet<ProjectMetadata>(MSBuildNameIgnoreCaseComparer.Default); 339foreach (ProjectMetadata metadataFromDefinition in itemDefinition.Metadata) 351foreach (ProjectMetadata metadatum in _inheritedItemDefinitions[i].Metadata) 361foreach (ProjectMetadata metadatum in _directMetadata) 408public ProjectMetadata GetMetadata(string name) 417ProjectMetadata result = null; 466ProjectMetadata metadatum = GetItemDefinitionMetadata(name); 487ProjectMetadata metadatum = _directMetadata[name]; 501ProjectMetadata metadatum = GetItemDefinitionMetadata(name); 525ProjectMetadata IItem<ProjectMetadata>.GetMetadata(string name) 534ProjectMetadata IItem<ProjectMetadata>.SetMetadata(ProjectMetadataElement metadataElement, string evaluatedInclude) 536_directMetadata ??= new PropertyDictionary<ProjectMetadata>(); 538ProjectMetadata predecessor = GetMetadata(metadataElement.Name); 540ProjectMetadata metadatum = new ProjectMetadata(this, metadataElement, evaluatedInclude, predecessor); 557public ProjectMetadata SetMetadataValue(string name, string unevaluatedValue) 575public ProjectMetadata SetMetadataValue(string name, string unevaluatedValue, bool propagateMetadataToSiblingItems) 581private ProjectMetadata SetMetadataOperation(string name, string unevaluatedValue, bool propagateMetadataToSiblingItems) 595ProjectMetadata metadatum; 613_directMetadata ??= new PropertyDictionary<ProjectMetadata>(); 622siblingItem._directMetadata ??= new PropertyDictionary<ProjectMetadata>(); 648ProjectMetadata metadatum = _directMetadata?[name]; 652ProjectMetadata itemDefinitionMetadata = GetItemDefinitionMetadata(name); 837List<ProjectMetadata> temporary = new List<ProjectMetadata>(_directMetadata.Count); 839foreach (ProjectMetadata metadatum in _directMetadata) 844_directMetadata = new PropertyDictionary<ProjectMetadata>(_directMetadata.Count); 846foreach (ProjectMetadata metadatum in temporary) 874private ProjectMetadata GetItemDefinitionMetadata(string name) 876ProjectMetadata metadataFromDefinition = null; 1030foreach (IItem<ProjectMetadata> item in destinationItems) 1056PropertyDictionary<ProjectMetadata> directMetadataClone = null; 1060directMetadataClone = new PropertyDictionary<ProjectMetadata>(source.DirectMetadataCount); 1062foreach (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\ProjectInstance.cs (5)
974if (projectItemDefinition.Metadata is IDictionary<string, ProjectMetadata> linkedMetadataDict) 976metadata = new ImmutableElementCollectionConverter<ProjectMetadata, ProjectMetadataInstance>( 990private static ProjectMetadataInstance ConvertCachedProjectMetadataToInstance(ProjectMetadata projectMetadata) 3394if (item.DirectMetadata is IDictionary<string, ProjectMetadata> metadataDict) 3396directMetadata = new ImmutablePropertyCollectionConverter<ProjectMetadata, ProjectMetadataInstance>(metadataDict, ConvertCachedProjectMetadataToInstance);
Instance\ProjectItemInstance.cs (1)
2178foreach (ProjectMetadata metadatum in baseItem.Metadata)
Instance\ProjectMetadataInstance.cs (1)
84internal ProjectMetadataInstance(ProjectMetadata metadatum)
Logging\BaseConsoleLogger.cs (1)
634IItem<ProjectMetadata> iitem => iitem.Metadata?.Select(m => new KeyValuePair<string, string>(m.Name, m.EvaluatedValue)),
ObjectModelRemoting\DefinitionObjectsLinks\ProjectItemDefinitionLink.cs (3)
30public abstract ICollection<ProjectMetadata> Metadata { get; } 35public abstract ProjectMetadata GetMetadata(string name); 45public abstract ProjectMetadata SetMetadataValue(string name, string unevaluatedValue);
ObjectModelRemoting\DefinitionObjectsLinks\ProjectItemLink.cs (4)
36public abstract ICollection<ProjectMetadata> MetadataCollection { get; } 41public abstract ICollection<ProjectMetadata> DirectMetadata { get; } 51public abstract ProjectMetadata GetMetadata(string name); 61public abstract ProjectMetadata SetMetadataValue(string name, string unevaluatedValue, bool propagateMetadataToSiblingItems);
ObjectModelRemoting\DefinitionObjectsLinks\ProjectLink.cs (1)
96public 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)
Microsoft.Build.Engine.OM.UnitTests (93)
Construction\ConstructionEditing_Tests.cs (1)
2353ProjectMetadata metadatum = Helpers.GetFirst(project.Items).GetMetadata("m");
Definition\DefinitionEditing_Tests.cs (6)
762ProjectMetadata metadatum = Helpers.GetFirst(project.GetItems("i")).GetMetadata("m"); 1622var metadatum = project.AddItem("i", "i1")[0].SetMetadataValue("p", "v1"); 1726var metadatum = project.AddItem("i", "i1")[0].SetMetadataValue("p", "v1"); 1741var metadatum = project.AddItem("i", "i1")[0].SetMetadataValue("p", "v1"); 1926ProjectMetadata metadatum1 = item.SetMetadataValue("m", "m1"); 1927ProjectMetadata metadatum2 = item.SetMetadataValue("m", "m2");
Definition\EditingElementsReferencedByOrReferences_Tests.cs (1)
303ProjectMetadata metadata = item.GetMetadata("N");
Definition\ProjectItem_Tests.cs (9)
165ProjectMetadata m0 = item.GetMetadata("m0"); 166ProjectMetadata m1 = item.GetMetadata("m1"); 169ProjectMetadata idm0 = definition.GetMetadata("m0"); 170ProjectMetadata idm1 = definition.GetMetadata("m1"); 2159var metadata = project.GetItems("I").FirstOrDefault().SetMetadataValue("M", "$(P);@(Foo)", true); 2186var metadata = item.SetMetadataValue("M", "V", true); 2236var m1 = metadata.ElementAt(0); 2240var m2 = metadata.ElementAt(1); 2296var m1 = metadata.ElementAt(0);
Definition\ProjectItemDefinition_Tests.cs (5)
66ProjectMetadata metadatum = project.ItemDefinitions["i"].GetMetadata("m"); 84IEnumerable<ProjectMetadata> metadataCollection = itemDefinition.Metadata; 86List<ProjectMetadata> metadataList = Helpers.MakeList(metadataCollection); 104IEnumerable<ProjectMetadata> metadataCollection = project.ItemDefinitions["i"].Metadata; 106List<ProjectMetadata> metadataList = Helpers.MakeList(metadataCollection);
Definition\ProjectMetadata_Tests.cs (15)
31ProjectMetadata metadatum = item.SetMetadataValue("m", "m1"); 112ProjectMetadata metadatum = item.SetMetadataValue("m", "m1"); 130ProjectMetadata metadatum = item.SetMetadataValue("m", "@(i)"); 162ProjectMetadata metadatum = Helpers.GetFirst(project.GetItems("j")).GetMetadata("m1"); 189ProjectMetadata metadatum = Helpers.GetFirst(project.GetItems("i")).GetMetadata("m1"); 215ProjectMetadata metadatum = Helpers.GetFirst(project.GetItems("i")).GetMetadata("m1"); 242ProjectMetadata metadatum = Helpers.GetFirst(project.GetItems("i")).GetMetadata("m1"); 274ProjectMetadata metadatum = Helpers.GetFirst(project.GetItems("i")).GetMetadata("m1"); 306ProjectMetadata metadatum = Helpers.GetFirst(project.GetItems("i")).GetMetadata("m1"); 338ProjectMetadata metadatum = Helpers.GetFirst(project.GetItems("i")).GetMetadata("m1"); 371ProjectMetadata metadatum = itemDefinition.GetMetadata("m1"); 400ProjectMetadata metadatum = itemDefinition.GetMetadata("m1"); 434ProjectMetadata metadatum = itemDefinition.GetMetadata("m1"); 448ProjectMetadata metadata = project.AddItem("i", "i1")[0].SetMetadataValue("m", "m1"); 471ProjectMetadata metadata = item.GetMetadata("m");
Definition\ProtectImports_Tests.cs (17)
335ProjectMetadata metadata = GetImportedMetadata(project); 392ProjectMetadata metadata = GetProjectMetadata(project); 428ProjectMetadata metadata = GetNonOverridableMetadata(project); 470ProjectMetadata metadata = GetOverridableMetadata(project); 488ProjectMetadata metadata = item.GetMetadata(OverridableMetadataName); 539private ProjectMetadata GetImportedMetadata(Project project) 542IEnumerable<ProjectMetadata> metadatum = item.Metadata.Where(m => m.Name == ImportedMetadataName); 545ProjectMetadata metadata = metadatum.First(); 556private ProjectMetadata GetNonOverridableMetadata(Project project) 559IEnumerable<ProjectMetadata> metadatum = item.Metadata.Where(m => m.Name == NonOverridableMetadataName); 562ProjectMetadata metadata = metadatum.First(); 573private ProjectMetadata GetOverridableMetadata(Project project) 576IEnumerable<ProjectMetadata> metadatum = item.Metadata.Where(m => m.Name == OverridableMetadataName); 579ProjectMetadata metadata = metadatum.First(); 646private ProjectMetadata GetProjectMetadata(Project project) 649IEnumerable<ProjectMetadata> metadatum = item.Metadata.Where(m => m.Name == ProjectMetadataName); 652ProjectMetadata metadata = metadatum.First();
ObjectModelRemoting\Helpers\ViewValidation.cs (1)
255if (VerifyCheckType<ProjectMetadata>(view, real, context, Verify))
ObjectModelRemoting\Helpers\ViewValidation.evaluation.cs (9)
43var md = result.GetMetadata(m.Key); 131public static void Verify(ProjectMetadata view, ProjectMetadata real, ValidationContext context) 184foreach (var rm in real.Metadata) 190var grm = real.GetMetadata(rm.Name); 191var gvm = view.GetMetadata(rm.Name); 229foreach (var rm in real.Metadata) 235var grm = real.GetMetadata(rm.Name); 236var gvm = view.GetMetadata(rm.Name);
ObjectModelRemoting\RemoteProjectsProviderMock\EvaluationLinkMocks\MockProjectItemDefinitionLink.cs (9)
23public ICollection<MockProjectMetadataLinkRemoter> Metadata => this.OwningCollection.ExportCollection<ProjectMetadata, MockProjectMetadataLinkRemoter>(this.Source.Metadata); 25=> this.OwningCollection.Export<ProjectMetadata, MockProjectMetadataLinkRemoter>(this.Source.GetMetadata(name)); 28=> this.OwningCollection.Export<ProjectMetadata, MockProjectMetadataLinkRemoter>(this.Source.SetMetadataValue(name, unevaluatedValue)); 47public override ICollection<ProjectMetadata> Metadata 48=> this.Linker.ImportCollection<ProjectMetadata, MockProjectMetadataLinkRemoter>(this.Proxy.Metadata); 49public override ProjectMetadata GetMetadata(string name) 50=> this.Linker.Import<ProjectMetadata, MockProjectMetadataLinkRemoter>(this.Proxy.GetMetadata(name)); 52public override ProjectMetadata SetMetadataValue(string name, string unevaluatedValue) 53=> this.Linker.Import<ProjectMetadata, MockProjectMetadataLinkRemoter>(this.Proxy.SetMetadataValue(name, unevaluatedValue));
ObjectModelRemoting\RemoteProjectsProviderMock\EvaluationLinkMocks\MockProjectItemLink.cs (12)
25public ICollection<MockProjectMetadataLinkRemoter> MetadataCollection => this.OwningCollection.ExportCollection<ProjectMetadata, MockProjectMetadataLinkRemoter>(this.Source.Metadata); 26public ICollection<MockProjectMetadataLinkRemoter> DirectMetadata => this.OwningCollection.ExportCollection<ProjectMetadata, MockProjectMetadataLinkRemoter>(this.Source.DirectMetadata); 29=> this.OwningCollection.Export<ProjectMetadata, MockProjectMetadataLinkRemoter>(this.Source.GetMetadata(name)); 32=> this.OwningCollection.Export<ProjectMetadata, MockProjectMetadataLinkRemoter>(this.Source.SetMetadataValue(name, unevaluatedValue, propagateMetadataToSiblingItems)); 56public override ICollection<ProjectMetadata> MetadataCollection 57=> this.Linker.ImportCollection<ProjectMetadata, MockProjectMetadataLinkRemoter>(this.Proxy.MetadataCollection); 58public override ICollection<ProjectMetadata> DirectMetadata 59=> this.Linker.ImportCollection<ProjectMetadata, MockProjectMetadataLinkRemoter>(this.Proxy.DirectMetadata); 61public override ProjectMetadata GetMetadata(string name) 62=> this.Linker.Import<ProjectMetadata, MockProjectMetadataLinkRemoter>(this.Proxy.GetMetadata(name)); 64public override ProjectMetadata SetMetadataValue(string name, string unevaluatedValue, bool propagateMetadataToSiblingItems) 65=> this.Linker.Import<ProjectMetadata, MockProjectMetadataLinkRemoter>(this.Proxy.SetMetadataValue(name, unevaluatedValue, propagateMetadataToSiblingItems));
ObjectModelRemoting\RemoteProjectsProviderMock\EvaluationLinkMocks\MockProjectLink.cs (3)
62=> this.OwningCollection.ExportCollection<ProjectMetadata, MockProjectMetadataLinkRemoter>(this.Source.AllEvaluatedItemDefinitionMetadata); 160public override ICollection<ProjectMetadata> AllEvaluatedItemDefinitionMetadata 161=> this.Linker.ImportCollection<ProjectMetadata, MockProjectMetadataLinkRemoter>(this.Proxy.AllEvaluatedItemDefinitionMetadata);
ObjectModelRemoting\RemoteProjectsProviderMock\EvaluationLinkMocks\MockProjectMetadataLink.cs (5)
12internal sealed class MockProjectMetadataLinkRemoter : MockLinkRemoter<ProjectMetadata> 14public override ProjectMetadata CreateLinkedObject(IImportHolder holder) 43public MockProjectMetadataLinkRemoter Predecessor => this.OwningCollection.Export<ProjectMetadata, MockProjectMetadataLinkRemoter>(this.Source.Predecessor); 82public override ProjectMetadata Predecessor => this.Linker.Import<ProjectMetadata, MockProjectMetadataLinkRemoter>(this.Proxy.Predecessor);
Microsoft.Build.Engine.UnitTests (12)
Definition\ItemDefinitionGroup_Tests.cs (2)
1884private bool ContainsMetadata(IEnumerable<ProjectMetadata> metadata, string name, string value) 1886foreach (ProjectMetadata metadataEntry in metadata)
Evaluation\Evaluator_Tests.cs (8)
1562ProjectMetadata metadatum = project.ItemDefinitions["i"].GetMetadata("m"); 1591ProjectMetadata metadatum = item.SetMetadataValue("m", "m2"); 1621ProjectMetadata metadatum = project.GetItems("i").ElementAt(0).GetMetadata("m"); 1660ProjectMetadata metadatum = project.GetItems("i").ElementAt(1).GetMetadata("m"); 1692ProjectMetadata metadatum = project.GetItems("i").ElementAt(0).GetMetadata("m"); 1726ProjectMetadata metadatum = item.GetMetadata("m"); 1789ProjectMetadata metadatum = project.GetItems("i").ElementAt(0).GetMetadata("m"); 1883ProjectMetadata predecessor = project.GetItems("i").ElementAt(0).GetMetadata("m").Predecessor;
Parser_Tests.cs (2)
582var metadatam = projectItem.GetMetadata("m"); 594var metadatan = projectItem.GetMetadata("n");
MSBuild (1)
JsonOutputFormatter.cs (1)
99foreach (ProjectMetadata metadatum in item.Metadata)