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