3 instantiations of ProjectItemGroupElement
Microsoft.Build (3)
Construction\ProjectItemGroupElement.cs (1)
168return new ProjectItemGroupElement(element, containingProject);
Evaluation\ProjectParser.cs (1)
244ProjectItemGroupElement itemGroup = new ProjectItemGroupElement(element, parent, _project);
ObjectModelRemoting\LinkedObjectFactory.cs (1)
170return new ProjectItemGroupElement(link);
68 references to ProjectItemGroupElement
dotnet (2)
Commands\Package\VirtualProjectPackageReflector.cs (1)
25foreach (var itemGroup in projectRootElement.ItemGroups)
MsbuildProject.cs (1)
94ProjectItemGroupElement itemGroup = ProjectRootElement.FindUniformOrCreateItemGroupWithCondition(
installer.tasks (1)
GenerateFileVersionProps.cs (1)
127var itemGroup = props.AddItemGroup();
Microsoft.Build (44)
BuildCheck\OM\ParsedItemsCheckData.cs (2)
32public class ItemsHolder(IEnumerable<ProjectItemElement> items, IEnumerable<ProjectItemGroupElement> itemGroups) 35public IEnumerable<ProjectItemGroupElement> ItemGroups { get; } = itemGroups;
Construction\ProjectItemElement.cs (2)
65internal ProjectItemElement(XmlElementWithLocation xmlElement, ProjectItemGroupElement parent, ProjectRootElement containingProject) 495if (parent is ProjectItemGroupElement groupParent && groupParent.DefinitelyAreNoChildrenWithWildcards && IncludeHasWildcards)
Construction\ProjectItemGroupElement.cs (1)
164internal static ProjectItemGroupElement CreateDisconnected(ProjectRootElement containingProject)
Construction\ProjectOtherwiseElement.cs (2)
58public ICollection<ProjectItemGroupElement> ItemGroups => GetChildrenOfType<ProjectItemGroupElement>();
Construction\ProjectRootElement.cs (10)
322public ICollection<ProjectItemGroupElement> ItemGroups => GetChildrenOfType<ProjectItemGroupElement>(); 367public ICollection<ProjectItemGroupElement> ItemGroupsReversed => GetChildrenReversedOfType<ProjectItemGroupElement>(); 1020ProjectItemGroupElement itemGroupToAddTo = null; 1022foreach (ProjectItemGroupElement itemGroup in ItemGroups) 1061public ProjectItemGroupElement AddItemGroup() 1074ProjectItemGroupElement newItemGroup = CreateItemGroupElement(); 1332public ProjectItemGroupElement CreateItemGroupElement() 1334return Link != null ? RootLink.CreateItemGroupElement() : ProjectItemGroupElement.CreateDisconnected(this);
Construction\ProjectTargetElement.cs (4)
59public ICollection<ProjectItemGroupElement> ItemGroups => GetChildrenOfType<ProjectItemGroupElement>(); 353public ProjectItemGroupElement AddItemGroup() 355ProjectItemGroupElement itemGroup = ContainingProject.CreateItemGroupElement();
Construction\ProjectWhenElement.cs (2)
54public ICollection<ProjectItemGroupElement> ItemGroups => GetChildrenOfType<ProjectItemGroupElement>();
Definition\Project.cs (5)
3045if (element is ProjectItemGroupElement itemGroupElement) 3078ProjectItemGroupElement groupToAppendTo = null; 3080foreach (ProjectItemGroupElement group in Xml.ItemGroups) 3877ProjectItemGroupElement itemGroupToAddTo = null; 3881foreach (ProjectItemGroupElement itemGroupXml in Xml.ItemGroups)
Evaluation\Evaluator.cs (9)
81private readonly List<ProjectItemGroupElement> _itemGroupElements; 250_itemGroupElements = new List<ProjectItemGroupElement>(); 509private static ProjectItemGroupTaskInstance ReadItemGroupUnderTargetElement(ProjectItemGroupElement itemGroupElement) 577case ProjectItemGroupElement itemGroup: 703foreach (ProjectItemGroupElement itemGroup in _itemGroupElements) 911case ProjectItemGroupElement itemGroup: 1022private void EvaluateItemGroupElement(ProjectItemGroupElement itemGroupElement, LazyItemEvaluator<P, I, M, D> lazyEvaluator) 1488case ProjectItemGroupElement itemGroup: 1985var itemGroup = project.AddItemGroup();
Evaluation\ProjectParser.cs (3)
240private ProjectItemGroupElement ParseProjectItemGroupElement(XmlElementWithLocation element, ProjectElementContainer parent) 244ProjectItemGroupElement itemGroup = new ProjectItemGroupElement(element, parent, _project); 259private ProjectItemElement ParseProjectItemElement(XmlElementWithLocation element, ProjectItemGroupElement parent)
Instance\ProjectInstance.cs (1)
2401ProjectItemGroupElement itemGroupElement = rootElement.AddItemGroup();
ObjectModelRemoting\ConstructionObjectLinks\ProjectElementContainerLink.cs (1)
90/// Allow for creating a local representation to external object of type <see cref="ProjectItemGroupElement"/>
ObjectModelRemoting\ConstructionObjectLinks\ProjectRootElementLink.cs (1)
101public abstract ProjectItemGroupElement CreateItemGroupElement();
ObjectModelRemoting\LinkedObjectFactory.cs (1)
168public ProjectItemGroupElement Create(ProjectItemGroupElementLink link)
Microsoft.DotNet.Cli.Utils (6)
Extensions\MSBuildProjectExtensions.cs (6)
41public static ProjectItemGroupElement? LastItemGroup(this ProjectRootElement root) 46public static ProjectItemGroupElement FindUniformOrCreateItemGroupWithCondition(this ProjectRootElement root, string projectItemElementType, string framework) 48var lastMatchingItemGroup = FindExistingUniformItemGroupWithCondition(root, projectItemElementType, framework); 55ProjectItemGroupElement ret = root.CreateItemGroupElement(); 65public static ProjectItemGroupElement? FindExistingUniformItemGroupWithCondition(this ProjectRootElement root, string projectItemElementType, string framework) 70public static bool IsUniformItemElementType(this ProjectItemGroupElement group, string projectItemElementType)
NuGet.CommandLine.XPlat (15)
Utility\MSBuildAPIUtility.cs (15)
342ProjectItemGroupElement itemGroup = GetOrCreateItemGroup(framework, project.Project); 360ProjectItemGroupElement itemGroup = GetOrCreateItemGroup(framework, project.Project); 396static ProjectItemGroupElement GetOrCreateItemGroup(string targetFrameworkAlias, Project project) 401var itemGroup = GetItemGroup(itemGroups, PACKAGE_REFERENCE_TYPE_TAG, condition) ?? CreateItemGroup(project, condition); 417var propsItemGroup = GetItemGroup(directoryBuildPropsRootElement.ItemGroups, PACKAGE_VERSION_TYPE_TAG, condition: null) ?? directoryBuildPropsRootElement.AddItemGroup(); 445internal void AddPackageVersionIntoPropsItemGroup(ProjectItemGroupElement itemGroup, 459private void AddPackageReferenceIntoItemGroup(ProjectItemGroupElement itemGroup, 475internal void AddPackageReferenceIntoItemGroupCPM(Project project, ProjectItemGroupElement itemGroup, 509internal static IEnumerable<ProjectItemGroupElement> GetItemGroups(Project project) 514.Select(item => item.Xml.Parent as ProjectItemGroupElement) 525internal static ProjectItemGroupElement GetItemGroup(IEnumerable<ProjectItemGroupElement> itemGroups, 529var itemGroup = itemGroups? 543internal static ProjectItemGroupElement CreateItemGroup(Project project, string condition) 546var itemGroup = project.Xml.AddItemGroup();