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