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);
160 references to ProjectItemGroupElement
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) 490if (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)
306public ICollection<ProjectItemGroupElement> ItemGroups => GetChildrenOfType<ProjectItemGroupElement>(); 349public ICollection<ProjectItemGroupElement> ItemGroupsReversed => GetChildrenReversedOfType<ProjectItemGroupElement>(); 990ProjectItemGroupElement itemGroupToAddTo = null; 992foreach (ProjectItemGroupElement itemGroup in ItemGroups) 1031public ProjectItemGroupElement AddItemGroup() 1044ProjectItemGroupElement newItemGroup = CreateItemGroupElement(); 1302public ProjectItemGroupElement CreateItemGroupElement() 1304return 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)
3025if (element is ProjectItemGroupElement itemGroupElement) 3058ProjectItemGroupElement groupToAppendTo = null; 3060foreach (ProjectItemGroupElement group in Xml.ItemGroups) 3856ProjectItemGroupElement itemGroupToAddTo = null; 3860foreach (ProjectItemGroupElement itemGroupXml in Xml.ItemGroups)
Evaluation\Evaluator.cs (9)
82private readonly List<ProjectItemGroupElement> _itemGroupElements; 245_itemGroupElements = new List<ProjectItemGroupElement>(); 496private static ProjectItemGroupTaskInstance ReadItemGroupUnderTargetElement(ProjectItemGroupElement itemGroupElement) 564case ProjectItemGroupElement itemGroup: 690foreach (ProjectItemGroupElement itemGroup in _itemGroupElements) 898case ProjectItemGroupElement itemGroup: 1009private void EvaluateItemGroupElement(ProjectItemGroupElement itemGroupElement, LazyItemEvaluator<P, I, M, D> lazyEvaluator) 1469case ProjectItemGroupElement itemGroup: 1934var 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)
2293ProjectItemGroupElement itemGroupElement = rootElement.AddItemGroup();
ObjectModelRemoting\ConstructionObjectLinks\ProjectElementContainerLink.cs (1)
92/// Allow for creating a local representation to external object of type <see cref="ProjectItemGroupElement"/>
ObjectModelRemoting\ConstructionObjectLinks\ProjectRootElementLink.cs (1)
103public abstract ProjectItemGroupElement CreateItemGroupElement();
ObjectModelRemoting\LinkedObjectFactory.cs (1)
168public ProjectItemGroupElement Create(ProjectItemGroupElementLink link)
Microsoft.Build.BuildCheck.UnitTests (1)
ParsedItemsAnalysisDataTests.cs (1)
34var itemsHolder = new ItemsHolder(items, new List<ProjectItemGroupElement>());
Microsoft.Build.Engine.OM.UnitTests (113)
Construction\ConstructionEditing_Tests.cs (35)
413ProjectItemGroupElement itemGroup = project.CreateItemGroupElement(); 438ProjectItemGroupElement itemGroup = project.CreateItemGroupElement(); 467ProjectItemGroupElement itemGroup = project.CreateItemGroupElement(); 490ProjectItemGroupElement itemGroup = project.CreateItemGroupElement(); 512ProjectItemGroupElement itemGroup = project.CreateItemGroupElement(); 663ProjectItemGroupElement itemGroup = project.CreateItemGroupElement(); 678ProjectItemGroupElement itemGroup = project.CreateItemGroupElement(); 705ProjectItemGroupElement itemGroup = project.CreateItemGroupElement(); 732ProjectItemGroupElement itemGroup = project.CreateItemGroupElement(); 1075var itemGroup = project.AddItemGroup(); 1138var itemGroup = project.CreateItemGroupElement(); 1223ProjectItemGroupElement itemGroup1 = project.CreateItemGroupElement(); 1224ProjectItemGroupElement itemGroup2 = project.CreateItemGroupElement(); 1601ProjectItemGroupElement itemGroup2 = project.AddItemGroup(); 1642ProjectItemGroupElement itemGroup2 = project.AddItemGroup(); 1724ProjectItemGroupElement itemGroup = project.AddItemGroup(); 1747ProjectItemGroupElement itemGroup = project.AddItemGroup(); 1774ProjectItemGroupElement itemGroup = project.AddItemGroup(); 1932ProjectItemGroupElement ig1 = project.CreateItemGroupElement(); 1939ProjectItemGroupElement ig2 = project.CreateItemGroupElement(); 1970ProjectItemGroupElement itemGroup = project.AddItemGroup(); 2373ProjectItemGroupElement group1 = xml.AddItemGroup(); 2379ProjectItemGroupElement group2 = xml.AddItemGroup(); 2396ProjectItemGroupElement group1 = xml.AddItemGroup(); 2402ProjectItemGroupElement group2 = xml.AddItemGroup(); 2419ProjectItemGroupElement group1 = xml.AddItemGroup(); 2425ProjectItemGroupElement group2 = xml.AddItemGroup(); 2442ProjectItemGroupElement group1 = xml.AddItemGroup(); 2448ProjectItemGroupElement group2 = xml.AddItemGroup(); 2465ProjectItemGroupElement group1 = xml.AddItemGroup(); 2471ProjectItemGroupElement group2 = xml.AddItemGroup(); 2488ProjectItemGroupElement group1 = xml.AddItemGroup(); 2495ProjectItemGroupElement group2 = xml.AddItemGroup(); 3110var itemGroup = project.AddItemGroup(); 3144var itemGroup = project.AddItemGroup();
Construction\ProjectItemElement_Tests.cs (6)
359ProjectItemGroupElement itemGroup = (ProjectItemGroupElement)projectElement.AllChildren.FirstOrDefault(c => c is ProjectItemGroupElement); 412ProjectItemGroupElement itemGroup = (ProjectItemGroupElement)projectElement.AllChildren.FirstOrDefault(c => c is ProjectItemGroupElement);
Construction\ProjectItemGroupElement_tests.cs (6)
44ProjectItemGroupElement group = (ProjectItemGroupElement)Helpers.GetFirst(project.Children); 66ProjectItemGroupElement group = (ProjectItemGroupElement)Helpers.GetFirst(project.Children); 85ProjectItemGroupElement itemGroup = Helpers.GetFirst(project.ItemGroups); 102ProjectItemGroupElement itemGroup = Helpers.GetFirst(project.ItemGroups);
Construction\ProjectMetadataElement_Tests.cs (29)
301ProjectItemGroupElement itemGroup = (ProjectItemGroupElement)projectElement.AllChildren.FirstOrDefault(c => c is ProjectItemGroupElement); 429ProjectItemGroupElement itemGroup = (ProjectItemGroupElement)projectElement.AllChildren.FirstOrDefault(c => c is ProjectItemGroupElement); 488ProjectItemGroupElement itemGroup = (ProjectItemGroupElement)projectElement.AllChildren.FirstOrDefault(c => c is ProjectItemGroupElement); 563ProjectItemGroupElement itemGroup = (ProjectItemGroupElement)projectElement.AllChildren.FirstOrDefault(c => c is ProjectItemGroupElement); 680ProjectItemGroupElement itemGroup = (ProjectItemGroupElement)projectElement.AllChildren.FirstOrDefault(c => c is ProjectItemGroupElement); 809ProjectItemGroupElement itemGroup = (ProjectItemGroupElement)projectElement.AllChildren.FirstOrDefault(c => c is ProjectItemGroupElement); 941ProjectItemGroupElement itemGroup = (ProjectItemGroupElement)projectElement.AllChildren.FirstOrDefault(c => c is ProjectItemGroupElement); 1056ProjectItemGroupElement itemGroup = (ProjectItemGroupElement)projectElement.AllChildren.FirstOrDefault(c => c is ProjectItemGroupElement); 1167ProjectItemGroupElement itemGroup = (ProjectItemGroupElement)projectElement.AllChildren.FirstOrDefault(c => c is ProjectItemGroupElement); 1271ProjectItemGroupElement itemGroup = (ProjectItemGroupElement)Helpers.GetFirst(project.Children);
Construction\ProjectRootElement_Tests.cs (1)
1167var ig = pre.AddItemGroup();
Construction\WhiteSpacePreservation_Tests.cs (2)
102var itemGroup = pe.AddItemGroup(); 404var itemGroup = pe.ItemGroups.First();
Definition\DefinitionEditing_Tests.cs (2)
1188ProjectItemGroupElement itemGroupElement = Helpers.GetFirst(project.Xml.ItemGroups); 1282ProjectItemGroupElement itemGroupElement = Helpers.GetFirst(project.Xml.ItemGroups);
ObjectModelRemoting\Helpers\ViewValidation.construction.cs (2)
914public static void Verify(ProjectItemGroupElement viewXml, ProjectItemGroupElement realXml, ValidationContext context = null)
ObjectModelRemoting\Helpers\ViewValidation.cs (1)
224if (VerifyCheckType<ProjectItemGroupElement>(view, real, context, Verify))
ObjectModelRemoting\LinkedConstructionModify_Tests.cs (7)
86xmlPair.Add2NewLabeledChildrenWithVerify<ProjectItemGroupElement>("ItemGroup", (p, l) => p.AddItemGroup(), out var itemGroup1, out var itemGroup2); 110xmlPair.CreateWithVerify<ProjectItemGroupElement>((p) => p.CreateItemGroupElement()); 156newTarget1.Add2NewLabeledChildrenWithVerify<ProjectItemGroupElement>(NewTargetItemGroup, (t, l) => t.AddItemGroup(), out var newItemGroup1, out var newItemGroup2); 422when.Append2NewLabeledChildrenWithVerify<ProjectItemGroupElement>("itemGroup", (p, l) => p.CreateItemGroupElement(), out var itemGroup1, out var itemGroup2); 460otherwise.Append2NewLabeledChildrenWithVerify<ProjectItemGroupElement>("itemGroup", (p, l) => p.CreateItemGroupElement(), out var itemGroup1, out var itemGroup2); 643var itemGrp = target.AddNewLabeledChaildWithVerify<ProjectItemGroupElement>(ObjectType.View, "tagetigrp", (p, s) => p.AddItemGroup()); 694var itemGrp = xmlPair.AddNewLabeledChaildWithVerify<ProjectItemGroupElement>(ObjectType.View, "igrp", (p, s) => p.AddItemGroup());
ObjectModelRemoting\LinkedSpecialCasesScenarios.cs (19)
105var existingItemGroupList = sourceProject.AllChildren.OfType<ProjectItemGroupElement>().Where((ig) => ig.Label == "Group1").ToList(); 107var existingItemGroup = existingItemGroupList[0]; 109var cloned = (ProjectItemGroupElement)existingItemGroup.Clone(); 124xmlPair.QueryChildrenWithValidation<ProjectItemGroupElement>((ig) => ig == cloned || ig == clonedPair.Real, 0); 130clonedPair.VerifySame(xmlPair.QuerySingleChildrenWithValidation<ProjectItemGroupElement>((ig) => ig == clonedPair.View || ig == clonedPair.Real)); 131xmlPair.QueryChildrenWithValidation<ProjectItemGroupElement>((ig) => ig.Label == "Group1", 2); 157var existingItemGroupList = sourceProject.AllChildren.OfType<ProjectItemGroupElement>().Where((ig) => ig.Label == "Group1").ToList(); 159var existingItemGroup = existingItemGroupList[0]; 161var realExistingItemGroup = ViewValidation.GetRealObject(existingItemGroup); 163var ourGroup1 = xmlPair.QuerySingleChildrenWithValidation<ProjectItemGroupElement>((ig) => ig.Label == "Group1"); 165var newCopyFrom = xmlPair.AddNewLabeledChaildWithVerify<ProjectItemGroupElement>(ObjectType.View, "newGrop", (p, l) => p.AddItemGroup()); 168xmlPair.QueryChildrenWithValidation<ProjectItemGroupElement>((ig) => ig.Label == "Group1", 2); 170newCopyFrom.VerifySame(xmlPair.QuerySingleChildrenWithValidation<ProjectItemGroupElement>((ig) => ig.Label == "CopyFrom")); 171ourGroup1.VerifySame(xmlPair.QuerySingleChildrenWithValidation<ProjectItemGroupElement>((ig) => ig.Label == "Group1")); 183var newDeepCopy = xmlPair.AddNewLabeledChaildWithVerify<ProjectItemGroupElement>(ObjectType.View, "newGrop", (p, l) => p.AddItemGroup()); 186xmlPair.QueryChildrenWithValidation<ProjectItemGroupElement>((ig) => ig.Label == "Group1", 2); 196newDeepCopy.VerifySame(xmlPair.QuerySingleChildrenWithValidation<ProjectItemGroupElement>((ig) => ig.Label == "DeepCopyFrom")); 197ourGroup1.VerifySame(xmlPair.QuerySingleChildrenWithValidation<ProjectItemGroupElement>((ig) => ig.Label == "Group1"));
ObjectModelRemoting\RemoteProjectsProviderMock\ConstructionLinkMocks\MockProjectRootElementLink.cs (2)
237public override ProjectItemGroupElement CreateItemGroupElement() 239return (ProjectItemGroupElement)this.Proxy.CreateItemGroupElement().Import(this.Linker);
ObjectModelRemoting\RemoteProjectsProviderMock\ConstructionLinkMocks\ProjectElemetExportHelper.cs (1)
58ElementInfo.New<ProjectItemGroupElement , MockProjectItemGroupElementLinkRemoter>(),
Microsoft.Build.Engine.UnitTests (1)
EscapingInProjects_Tests.cs (1)
646ProjectItemGroupElement itemgroup = projectElement.AddItemGroup();