1 type derived from ProjectItemDefinition
Microsoft.Build (1)
ObjectModelRemoting\LinkedObjectFactory.cs (1)
265
private class LinkedProjectItemDefinition :
ProjectItemDefinition
, ILinkableObject, IImmutableInstanceProvider<ProjectItemDefinitionInstance>
1 instantiation of ProjectItemDefinition
Microsoft.Build (1)
Definition\Project.cs (1)
4435
ProjectItemDefinition newItemDefinition = new
ProjectItemDefinition
(Project, itemType);
47 references to ProjectItemDefinition
Microsoft.Build (47)
Definition\Project.cs (15)
665
public IDictionary<string,
ProjectItemDefinition
> ItemDefinitions => implementation.ItemDefinitions;
867
public static string GetEvaluatedItemIncludeEscaped(
ProjectItemDefinition
item)
1105
public static string GetMetadataValueEscaped(
ProjectItemDefinition
item, string name)
2218
public override IDictionary<string,
ProjectItemDefinition
> ItemDefinitions => _data.ItemDefinitions;
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;
4232
internal RetrievableEntryHashSet<
ProjectItemDefinition
> ItemDefinitions { get; private set; }
4286
ItemDefinitions = new RetrievableEntryHashSet<
ProjectItemDefinition
>(MSBuildNameIgnoreCaseComparer.Default);
4435
ProjectItemDefinition
newItemDefinition = new ProjectItemDefinition(Project, itemType);
4447
ItemDefinitions.TryGetValue(itemType, out
ProjectItemDefinition
itemDefinition);
4553
string IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata,
ProjectItemDefinition
>.ExpandString(string unexpandedValue)
Definition\ProjectItem.cs (10)
74
private readonly List<
ProjectItemDefinition
> _inheritedItemDefinitions;
128
List<
ProjectItemDefinition
> inheritedItemDefinitionsCloned)
331
ProjectItemDefinition
itemDefinition;
390
internal List<
ProjectItemDefinition
> InheritedItemDefinitions
870
foreach (
ProjectItemDefinition
inheritedItemDefinition in _inheritedItemDefinitions)
882
ProjectItemDefinition
itemDefinition;
1059
List<
ProjectItemDefinition
> inheritedItemDefinitionsClone = null;
1063
inheritedItemDefinitionsClone ??= new List<
ProjectItemDefinition
>(inheritedItemDefinitionsCount + 1);
1067
ProjectItemDefinition
sourceItemDefinition;
1070
inheritedItemDefinitionsClone ??= new List<
ProjectItemDefinition
>(inheritedItemDefinitionsCount + 1);
Instance\ProjectInstance.cs (10)
964
IDictionary<string,
ProjectItemDefinition
> linkedProjectItemDefinitions = linkedProject.ItemDefinitions;
967
out IDictionary<string,
ProjectItemDefinition
> elementsDictionary,
968
out IDictionary<(string, int, int),
ProjectItemDefinition
> constrainedElementsDictionary);
970
var hashSet = new ImmutableElementCollectionConverter<
ProjectItemDefinition
, ProjectItemDefinitionInstance>(
1023
private static ProjectItemDefinitionInstance ConvertCachedItemDefinitionToInstance(
ProjectItemDefinition
projectItemDefinition)
3437
foreach (
ProjectItemDefinition
inheritedItemDefinition in item.InheritedItemDefinitions)
3490
linkedProject.ItemDefinitions.TryGetValue(item.ItemType, out
ProjectItemDefinition
itemTypeDefinition);
3493
new ImmutableItemDefinitionsListConverter<
ProjectItemDefinition
, ProjectItemDefinitionInstance>(
3535
private void CreateItemDefinitionsSnapshot(IDictionary<string,
ProjectItemDefinition
> itemDefinitions)
3539
foreach (
ProjectItemDefinition
definition in itemDefinitions.Values)
Instance\ProjectItemDefinitionInstance.cs (1)
57
internal ProjectItemDefinitionInstance(
ProjectItemDefinition
itemDefinition)
ObjectModelRemoting\DefinitionObjectsLinks\ProjectItemDefinitionLink.cs (8)
11
/// Allow for creating a local representation to external object of type <see cref="
ProjectItemDefinition
"/>
16
/// Access to remote <see cref="
ProjectItemDefinition
.Project"/>.
21
/// Access to remote <see cref="
ProjectItemDefinition
.ItemType"/>.
26
/// Facilitate remoting the <see cref="
ProjectItemDefinition
.Metadata"/> and <see cref="
ProjectItemDefinition
.MetadataCount"/>.
31
/// Facilitate remoting the <see cref="
ProjectItemDefinition
.GetMetadata"/>.
36
/// Facilitate remoting the <see cref="
ProjectItemDefinition
.GetMetadataValue"/>.
41
/// Facilitate remoting the <see cref="
ProjectItemDefinition
.SetMetadataValue"/>.
ObjectModelRemoting\DefinitionObjectsLinks\ProjectLink.cs (1)
59
public abstract IDictionary<string,
ProjectItemDefinition
> ItemDefinitions { get; }
ObjectModelRemoting\DefinitionObjectsLinks\ProjectMetadataLink.cs (1)
19
/// Can be either <see cref="ProjectItem"/>, or <see cref="
ProjectItemDefinition
"/>
ObjectModelRemoting\LinkedObjectFactory.cs (1)
88
public
ProjectItemDefinition
Create(ProjectItemDefinitionLink link, Project project = null)