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)
4307ProjectItemDefinition newItemDefinition = new ProjectItemDefinition(Project, itemType);
47 references to ProjectItemDefinition
Microsoft.Build (47)
Definition\Project.cs (15)
671public IDictionary<string, ProjectItemDefinition> ItemDefinitions => implementation.ItemDefinitions; 873public static string GetEvaluatedItemIncludeEscaped(ProjectItemDefinition item) 1111public static string GetMetadataValueEscaped(ProjectItemDefinition item, string name) 2235public override IDictionary<string, ProjectItemDefinition> ItemDefinitions 3409List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3476List<ProjectItem> items = Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.CreateItemsFromInclude( 3598Evaluator<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.Evaluate( 3891internal class Data : IItemProvider<ProjectItem>, IPropertyProvider<ProjectProperty>, IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition> 3929IEnumerable<ProjectItemDefinition> IEvaluatorData<ProjectProperty, ProjectItem, ProjectMetadata, ProjectItemDefinition>.ItemDefinitionsEnumerable => ItemDefinitions.Values; 4104internal RetrievableEntryHashSet<ProjectItemDefinition> ItemDefinitions { get; private set; } 4158ItemDefinitions = new RetrievableEntryHashSet<ProjectItemDefinition>(MSBuildNameIgnoreCaseComparer.Default); 4307ProjectItemDefinition newItemDefinition = new ProjectItemDefinition(Project, itemType); 4319ItemDefinitions.TryGetValue(itemType, out ProjectItemDefinition itemDefinition); 4425string 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)