3 instantiations of ProjectMetadataElement
Microsoft.Build (3)
Construction\ProjectMetadataElement.cs (1)
113return new ProjectMetadataElement(element, containingProject);
Evaluation\ProjectParser.cs (1)
403ProjectMetadataElement metadatum = new ProjectMetadataElement(element, parent, _project);
ObjectModelRemoting\LinkedObjectFactory.cs (1)
175return new ProjectMetadataElement(link);
77 references to ProjectMetadataElement
Microsoft.Build (74)
Construction\ProjectItemDefinitionElement.cs (8)
54public ICollection<ProjectMetadataElement> Metadata => GetChildrenOfType<ProjectMetadataElement>(); 60public ProjectMetadataElement AddMetadata(string name, string unevaluatedValue) 74public ProjectMetadataElement AddMetadata(string name, string unevaluatedValue, bool expressAsAttribute) 81ProjectMetadataElement.ValidateValidMetadataAsAttributeName(name, ElementName, Location); 84ProjectMetadataElement metadata = ContainingProject.CreateMetadataElement(name); 128protected override bool ShouldCloneXmlAttribute(XmlAttribute attribute) => !ProjectMetadataElement.AttributeNameIsValidMetadataName(attribute.LocalName); 130internal override bool ShouldCloneXmlAttribute(XmlAttributeLink attributeLink) => !ProjectMetadataElement.AttributeNameIsValidMetadataName(attributeLink.LocalName);
Construction\ProjectItemElement.cs (10)
286public ICollection<ProjectMetadataElement> Metadata => GetChildrenOfType<ProjectMetadataElement>(); 291internal ProjectElementSiblingSubTypeCollection<ProjectMetadataElement> MetadataEnumerable => GetChildrenOfType<ProjectMetadataElement>(); 381public ProjectMetadataElement AddMetadata(string name, string unevaluatedValue) 395public ProjectMetadataElement AddMetadata(string name, string unevaluatedValue, bool expressAsAttribute) 402ProjectMetadataElement.ValidateValidMetadataAsAttributeName(name, ElementName, Location); 405ProjectMetadataElement metadata = ContainingProject.CreateMetadataElement(name); 511protected override bool ShouldCloneXmlAttribute(XmlAttribute attribute) => !ProjectMetadataElement.AttributeNameIsValidMetadataName(attribute.LocalName); 513internal override bool ShouldCloneXmlAttribute(XmlAttributeLink attributeLink) => !ProjectMetadataElement.AttributeNameIsValidMetadataName(attributeLink.LocalName);
Construction\ProjectMetadataElement.cs (1)
105internal static ProjectMetadataElement CreateDisconnected(string name, ProjectRootElement containingProject, ElementLocation location = null)
Construction\ProjectRootElement.cs (7)
1344public ProjectMetadataElement CreateMetadataElement(string name) 1346return Link != null ? RootLink.CreateMetadataElement(name) : ProjectMetadataElement.CreateDisconnected(name, this); 1353public ProjectMetadataElement CreateMetadataElement(string name, string unevaluatedValue) 1362public ProjectMetadataElement CreateMetadataElement(string name, string unevaluatedValue, ElementLocation location) 1369ProjectMetadataElement metadatum = ProjectMetadataElement.CreateDisconnected(name, this, location); 1807internal ProjectMetadataElement CreateMetadataElement(XmlAttributeWithLocation attribute)
Definition\ProjectItem.cs (4)
529ProjectMetadata IItem<ProjectMetadata>.SetMetadata(ProjectMetadataElement metadataElement, string evaluatedInclude) 599ProjectMetadataElement metadatumXml = _xml.AddMetadata(name, unevaluatedValue); 1016public void SetMetadata(IEnumerable<KeyValuePair<ProjectMetadataElement, string>> metadata, IEnumerable<ProjectItem> destinationItems) 1020foreach (KeyValuePair<ProjectMetadataElement, string> metadatum in metadata)
Definition\ProjectItemDefinition.cs (2)
175ProjectMetadataElement metadatumXml = itemDefinition.AddMetadata(name, unevaluatedValue); 194ProjectMetadata IItemDefinition<ProjectMetadata>.SetMetadata(ProjectMetadataElement metadataElement, string evaluatedValue, ProjectMetadata predecessor)
Definition\ProjectMetadata.cs (4)
37private readonly ProjectMetadataElement _xml; 58internal ProjectMetadata(object parent, ProjectMetadataElement xml) 71internal ProjectMetadata(IProjectMetadataParent parent, ProjectMetadataElement xml, string evaluatedValueEscaped, ProjectMetadata predecessor) 164public ProjectMetadataElement Xml
Evaluation\Conditionals\IItem.cs (1)
30M SetMetadata(ProjectMetadataElement metadataElement, string evaluatedValue);
Evaluation\Evaluator.cs (2)
517foreach (ProjectMetadataElement metadataElement in itemElement.Metadata) 1375foreach (ProjectMetadataElement metadataElement in itemDefinitionElement.Metadata)
Evaluation\EvaluatorMetadataTable.cs (1)
88internal void SetValue(ProjectMetadataElement xml, string evaluatedValueEscaped)
Evaluation\IItemDefinition.cs (1)
25M SetMetadata(ProjectMetadataElement metadataElement, string evaluatedValue, M predecessor);
Evaluation\IItemFactory.cs (1)
70void SetMetadata(IEnumerable<KeyValuePair<ProjectMetadataElement, string>> metadata, IEnumerable<T> destinationItems);
Evaluation\LazyItemEvaluator.cs (3)
484public readonly ImmutableArray<ProjectMetadataElement>.Builder Metadata = ImmutableArray.CreateBuilder<ProjectMetadataElement>(); 638foreach (var metadatumElement in itemElement.MetadataEnumerable)
Evaluation\LazyItemEvaluator.IncludeOperation.cs (1)
25private readonly ImmutableArray<ProjectMetadataElement> _metadata;
Evaluation\LazyItemEvaluator.ItemFactoryWrapper.cs (1)
75public void SetMetadata(IEnumerable<KeyValuePair<ProjectMetadataElement, string>> metadata, IEnumerable<I> destinationItems)
Evaluation\LazyItemEvaluator.LazyItemOperation.cs (7)
164protected void DecorateItemsWithMetadata(IEnumerable<ItemBatchingContext> itemBatchingContexts, ImmutableArray<ProjectMetadataElement> metadata, bool? needToExpandMetadata = null) 205foreach (var metadataElement in metadata) 232List<KeyValuePair<ProjectMetadataElement, string>> metadataList = new(metadata.Length); 234foreach (var metadataElement in metadata) 254metadataList.Add(new KeyValuePair<ProjectMetadataElement, string>(metadataElement, evaluatedValue)); 272protected bool NeedToExpandMetadataForEachItem(ImmutableArray<ProjectMetadataElement> metadata, out ItemsAndMetadataPair itemsAndMetadataFound) 276foreach (var metadataElement in metadata)
Evaluation\LazyItemEvaluator.UpdateOperation.cs (2)
19private readonly ImmutableArray<ProjectMetadataElement> _metadata; 150private bool QualifiedMetadataReferencesExist(ImmutableArray<ProjectMetadataElement> metadata, out bool? needToExpandMetadataForEachItem)
Evaluation\ProjectParser.cs (6)
327ProjectMetadataElement metadatum = _project.CreateMetadataElement(attribute); 337ProjectMetadataElement metadatum = ParseProjectMetadataElement(childElement, item); 393private ProjectMetadataElement ParseProjectMetadataElement(XmlElementWithLocation element, ProjectElementContainer parent) 403ProjectMetadataElement metadatum = new ProjectMetadataElement(element, parent, _project); 744ProjectMetadataElement metadatum = _project.CreateMetadataElement(attribute); 758ProjectMetadataElement metadatum = ParseProjectMetadataElement(childElement, itemDefinition);
Instance\ProjectItemDefinitionInstance.cs (1)
203ProjectMetadataInstance IItemDefinition<ProjectMetadataInstance>.SetMetadata(ProjectMetadataElement xml, string evaluatedValue, ProjectMetadataInstance predecessor)
Instance\ProjectItemInstance.cs (4)
468ProjectMetadataInstance IItem<ProjectMetadataInstance>.SetMetadata(ProjectMetadataElement metadataElement, string evaluatedInclude) 1402ProjectMetadataInstance IItem<ProjectMetadataInstance>.SetMetadata(ProjectMetadataElement metadataElement, string evaluatedInclude) 2300public void SetMetadata(IEnumerable<KeyValuePair<ProjectMetadataElement, string>> metadataList, IEnumerable<ProjectItemInstance> destinationItems) 2468public void SetMetadata(IEnumerable<KeyValuePair<ProjectMetadataElement, string>> metadata, IEnumerable<TaskItem> destinationItems)
ObjectModelRemoting\ConstructionObjectLinks\ProjectMetadataElementLink.cs (2)
10/// Allow for creating a local representation to external object of type <see cref="ProjectMetadataElement"/> 15/// Access to remote <see cref="ProjectMetadataElement.Value"/>.
ObjectModelRemoting\ConstructionObjectLinks\ProjectPropertyElementLink.cs (1)
15/// Access to remote <see cref="ProjectMetadataElement.Value"/>.
ObjectModelRemoting\ConstructionObjectLinks\ProjectRootElementLink.cs (2)
111public abstract ProjectMetadataElement CreateMetadataElement(string name); 116public abstract ProjectMetadataElement CreateMetadataElement(string name, string unevaluatedValue);
ObjectModelRemoting\DefinitionObjectsLinks\ProjectMetadataLink.cs (1)
27public abstract ProjectMetadataElement Xml { get; }
ObjectModelRemoting\LinkedObjectFactory.cs (1)
173public ProjectMetadataElement Create(ProjectMetadataElementLink link)
NuGet.CommandLine.XPlat (3)
Utility\MSBuildAPIUtility.cs (3)
565ProjectMetadataElement versionAttribute = item.Metadata.FirstOrDefault(i => i.Name.Equals("Version", StringComparison.OrdinalIgnoreCase)); 621ProjectMetadataElement versionOverrideAttribute = packageReferenceItemElement.Metadata.FirstOrDefault(i => i.Name.Equals("VersionOverride")); 640ProjectMetadataElement versionAttribute = packageVersionItemElement.Metadata.FirstOrDefault(i => i.Name.Equals("Version", StringComparison.OrdinalIgnoreCase));