1 type derived from ProjectItemDefinition
Microsoft.Build (1)
ObjectModelRemoting\LinkedObjectFactory.cs (1)
265private class LinkedProjectItemDefinition : ProjectItemDefinition, ILinkableObject, IImmutableInstanceProvider<ProjectItemDefinitionInstance>
1 instantiation of ProjectItemDefinition
Microsoft.Build (1)
Definition\Project.cs (1)
4435ProjectItemDefinition newItemDefinition = new ProjectItemDefinition(Project, itemType);
47 references to ProjectItemDefinition
Microsoft.Build (47)
Definition\Project.cs (15)
665public IDictionary<string, ProjectItemDefinition> ItemDefinitions => implementation.ItemDefinitions; 867public static string GetEvaluatedItemIncludeEscaped(ProjectItemDefinition item) 1105public static string GetMetadataValueEscaped(ProjectItemDefinition item, string name) 2218public override IDictionary<string, ProjectItemDefinition> ItemDefinitions => _data.ItemDefinitions; 3537List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3604List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3726Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.Evaluate( 4019internal class Data : IItemProvider<ProjectItem>, IPropertyProvider<ProjectProperty>, IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition> 4057IEnumerable<ProjectItemDefinition> IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ItemDefinitionsEnumerable => ItemDefinitions.Values; 4232internal RetrievableEntryHashSet<ProjectItemDefinition> ItemDefinitions { get; private set; } 4286ItemDefinitions = new RetrievableEntryHashSet<ProjectItemDefinition>(MSBuildNameIgnoreCaseComparer.Default); 4435ProjectItemDefinition newItemDefinition = new ProjectItemDefinition(Project, itemType); 4447ItemDefinitions.TryGetValue(itemType, out ProjectItemDefinition itemDefinition); 4553string IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ExpandString(string unexpandedValue)
Definition\ProjectItem.cs (10)
74private readonly List<ProjectItemDefinition> _inheritedItemDefinitions; 128List<ProjectItemDefinition> inheritedItemDefinitionsCloned) 331ProjectItemDefinition itemDefinition; 390internal List<ProjectItemDefinition> InheritedItemDefinitions 870foreach (ProjectItemDefinition inheritedItemDefinition in _inheritedItemDefinitions) 882ProjectItemDefinition itemDefinition; 1059List<ProjectItemDefinition> inheritedItemDefinitionsClone = null; 1063inheritedItemDefinitionsClone ??= new List<ProjectItemDefinition>(inheritedItemDefinitionsCount + 1); 1067ProjectItemDefinition sourceItemDefinition; 1070inheritedItemDefinitionsClone ??= new List<ProjectItemDefinition>(inheritedItemDefinitionsCount + 1);
Instance\ProjectInstance.cs (10)
964IDictionary<string, ProjectItemDefinition> linkedProjectItemDefinitions = linkedProject.ItemDefinitions; 967out IDictionary<string, ProjectItemDefinition> elementsDictionary, 968out IDictionary<(string, int, int), ProjectItemDefinition> constrainedElementsDictionary); 970var hashSet = new ImmutableElementCollectionConverter<ProjectItemDefinition, ProjectItemDefinitionInstance>( 1023private static ProjectItemDefinitionInstance ConvertCachedItemDefinitionToInstance(ProjectItemDefinition projectItemDefinition) 3437foreach (ProjectItemDefinition inheritedItemDefinition in item.InheritedItemDefinitions) 3490linkedProject.ItemDefinitions.TryGetValue(item.ItemType, out ProjectItemDefinition itemTypeDefinition); 3493new ImmutableItemDefinitionsListConverter<ProjectItemDefinition, ProjectItemDefinitionInstance>( 3535private void CreateItemDefinitionsSnapshot(IDictionary<string, ProjectItemDefinition> itemDefinitions) 3539foreach (ProjectItemDefinition definition in itemDefinitions.Values)
Instance\ProjectItemDefinitionInstance.cs (1)
57internal 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)
59public 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)
88public ProjectItemDefinition Create(ProjectItemDefinitionLink link, Project project = null)