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