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)
180metadatum = new ProjectMetadata(this, metadatumXml, evaluatedValueEscaped, null /* predecessor unknown */); 197ProjectMetadata 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)
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); 3534List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3601List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3723Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.Evaluate( 4016internal class Data : IItemProvider<ProjectItem>, IPropertyProvider<ProjectProperty>, IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition> 4054IEnumerable<ProjectItemDefinition> IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ItemDefinitionsEnumerable => ItemDefinitions.Values; 4203internal IList<ProjectMetadata> AllEvaluatedItemDefinitionMetadata { get; private set; } 4285AllEvaluatedItemDefinitionMetadata = new List<ProjectMetadata>(); 4405public void AddToAllEvaluatedItemDefinitionMetadataList(ProjectMetadata itemDefinitionMetadatum) 4426public IItemDefinition<ProjectMetadata> AddItemDefinition(string itemType) 4438public IItemDefinition<ProjectMetadata> GetItemDefinition(string itemType) 4521string 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)
28public class ProjectItemDefinition : IKeyed, IMetadataTable, IItemDefinition<ProjectMetadata>, IProjectMetadataParent, IItemTypeDefinition 46private PropertyDictionary<ProjectMetadata> _metadata; 96public IEnumerable<ProjectMetadata> Metadata => Link != null ? Link.Metadata : _metadata ?? []; 120public ProjectMetadata GetMetadata(string name) 145public ProjectMetadata SetMetadataValue(string name, string unevaluatedValue) 156ProjectMetadata metadatum; 176_metadata ??= new PropertyDictionary<ProjectMetadata>(); 193ProjectMetadata IItemDefinition<ProjectMetadata>.SetMetadata(ProjectMetadataElement metadataElement, string evaluatedValue, ProjectMetadata predecessor) 195_metadata ??= new PropertyDictionary<ProjectMetadata>(); 197ProjectMetadata metadatum = new ProjectMetadata(this, metadataElement, evaluatedValue, predecessor); 243ProjectMetadata 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) 3400if (item.DirectMetadata is IDictionary<string, ProjectMetadata> metadataDict) 3402directMetadata = 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)
2352ProjectMetadata metadatum = Helpers.GetFirst(project.Items).GetMetadata("m");
Definition\DefinitionEditing_Tests.cs (6)
760ProjectMetadata metadatum = Helpers.GetFirst(project.GetItems("i")).GetMetadata("m"); 1620var metadatum = project.AddItem("i", "i1")[0].SetMetadataValue("p", "v1"); 1724var metadatum = project.AddItem("i", "i1")[0].SetMetadataValue("p", "v1"); 1739var metadatum = project.AddItem("i", "i1")[0].SetMetadataValue("p", "v1"); 1924ProjectMetadata metadatum1 = item.SetMetadataValue("m", "m1"); 1925ProjectMetadata metadatum2 = item.SetMetadataValue("m", "m2");
Definition\EditingElementsReferencedByOrReferences_Tests.cs (1)
301ProjectMetadata metadata = item.GetMetadata("N");
Definition\ProjectItem_Tests.cs (9)
163ProjectMetadata m0 = item.GetMetadata("m0"); 164ProjectMetadata m1 = item.GetMetadata("m1"); 167ProjectMetadata idm0 = definition.GetMetadata("m0"); 168ProjectMetadata idm1 = definition.GetMetadata("m1"); 2157var metadata = project.GetItems("I").FirstOrDefault().SetMetadataValue("M", "$(P);@(Foo)", true); 2184var metadata = item.SetMetadataValue("M", "V", true); 2234var m1 = metadata.ElementAt(0); 2238var m2 = metadata.ElementAt(1); 2294var m1 = metadata.ElementAt(0);
Definition\ProjectItemDefinition_Tests.cs (5)
65ProjectMetadata metadatum = project.ItemDefinitions["i"].GetMetadata("m"); 83IEnumerable<ProjectMetadata> metadataCollection = itemDefinition.Metadata; 85List<ProjectMetadata> metadataList = Helpers.MakeList(metadataCollection); 103IEnumerable<ProjectMetadata> metadataCollection = project.ItemDefinitions["i"].Metadata; 105List<ProjectMetadata> metadataList = Helpers.MakeList(metadataCollection);
Definition\ProjectMetadata_Tests.cs (15)
30ProjectMetadata metadatum = item.SetMetadataValue("m", "m1"); 111ProjectMetadata metadatum = item.SetMetadataValue("m", "m1"); 129ProjectMetadata metadatum = item.SetMetadataValue("m", "@(i)"); 161ProjectMetadata metadatum = Helpers.GetFirst(project.GetItems("j")).GetMetadata("m1"); 188ProjectMetadata metadatum = Helpers.GetFirst(project.GetItems("i")).GetMetadata("m1"); 214ProjectMetadata metadatum = Helpers.GetFirst(project.GetItems("i")).GetMetadata("m1"); 241ProjectMetadata metadatum = Helpers.GetFirst(project.GetItems("i")).GetMetadata("m1"); 273ProjectMetadata metadatum = Helpers.GetFirst(project.GetItems("i")).GetMetadata("m1"); 305ProjectMetadata metadatum = Helpers.GetFirst(project.GetItems("i")).GetMetadata("m1"); 337ProjectMetadata metadatum = Helpers.GetFirst(project.GetItems("i")).GetMetadata("m1"); 370ProjectMetadata metadatum = itemDefinition.GetMetadata("m1"); 399ProjectMetadata metadatum = itemDefinition.GetMetadata("m1"); 433ProjectMetadata metadatum = itemDefinition.GetMetadata("m1"); 447ProjectMetadata metadata = project.AddItem("i", "i1")[0].SetMetadataValue("m", "m1"); 470ProjectMetadata metadata = item.GetMetadata("m");
Definition\ProtectImports_Tests.cs (17)
334ProjectMetadata metadata = GetImportedMetadata(project); 391ProjectMetadata metadata = GetProjectMetadata(project); 427ProjectMetadata metadata = GetNonOverridableMetadata(project); 469ProjectMetadata metadata = GetOverridableMetadata(project); 487ProjectMetadata metadata = item.GetMetadata(OverridableMetadataName); 538private ProjectMetadata GetImportedMetadata(Project project) 541IEnumerable<ProjectMetadata> metadatum = item.Metadata.Where(m => m.Name == ImportedMetadataName); 544ProjectMetadata metadata = metadatum.First(); 555private ProjectMetadata GetNonOverridableMetadata(Project project) 558IEnumerable<ProjectMetadata> metadatum = item.Metadata.Where(m => m.Name == NonOverridableMetadataName); 561ProjectMetadata metadata = metadatum.First(); 572private ProjectMetadata GetOverridableMetadata(Project project) 575IEnumerable<ProjectMetadata> metadatum = item.Metadata.Where(m => m.Name == OverridableMetadataName); 578ProjectMetadata metadata = metadatum.First(); 645private ProjectMetadata GetProjectMetadata(Project project) 648IEnumerable<ProjectMetadata> metadatum = item.Metadata.Where(m => m.Name == ProjectMetadataName); 651ProjectMetadata 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)