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)
4477ProjectItemDefinition newItemDefinition = new ProjectItemDefinition(Project, itemType);
47 references to ProjectItemDefinition
Microsoft.Build (47)
Definition\Project.cs (15)
683public IDictionary<string, ProjectItemDefinition> ItemDefinitions => implementation.ItemDefinitions; 885public static string GetEvaluatedItemIncludeEscaped(ProjectItemDefinition item) 1123public static string GetMetadataValueEscaped(ProjectItemDefinition item, string name) 2247public override IDictionary<string, ProjectItemDefinition> ItemDefinitions 3579List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3646List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3768Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.Evaluate( 4061internal class Data : IItemProvider<ProjectItem>, IPropertyProvider<ProjectProperty>, IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition> 4099IEnumerable<ProjectItemDefinition> IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ItemDefinitionsEnumerable => ItemDefinitions.Values; 4274internal RetrievableEntryHashSet<ProjectItemDefinition> ItemDefinitions { get; private set; } 4328ItemDefinitions = new RetrievableEntryHashSet<ProjectItemDefinition>(MSBuildNameIgnoreCaseComparer.Default); 4477ProjectItemDefinition newItemDefinition = new ProjectItemDefinition(Project, itemType); 4489ItemDefinitions.TryGetValue(itemType, out ProjectItemDefinition itemDefinition); 4595string 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)
977IDictionary<string, ProjectItemDefinition> linkedProjectItemDefinitions = linkedProject.ItemDefinitions; 980out IDictionary<string, ProjectItemDefinition> elementsDictionary, 981out IDictionary<(string, int, int), ProjectItemDefinition> constrainedElementsDictionary); 983var hashSet = new ImmutableElementCollectionConverter<ProjectItemDefinition, ProjectItemDefinitionInstance>( 1036private static ProjectItemDefinitionInstance ConvertCachedItemDefinitionToInstance(ProjectItemDefinition projectItemDefinition) 3509foreach (ProjectItemDefinition inheritedItemDefinition in item.InheritedItemDefinitions) 3562linkedProject.ItemDefinitions.TryGetValue(item.ItemType, out ProjectItemDefinition itemTypeDefinition); 3565new ImmutableItemDefinitionsListConverter<ProjectItemDefinition, ProjectItemDefinitionInstance>( 3607private void CreateItemDefinitionsSnapshot(IDictionary<string, ProjectItemDefinition> itemDefinitions) 3611foreach (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)
60public 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)