145 instantiations of ProjectItemInstance
Microsoft.Build (17)
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (1)
455items.Add(new ProjectItemInstance(
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (4)
1391newItem = new ProjectItemInstance(_projectInstance, outputTargetName, outputAsProjectItem.IncludeEscaped, parameterLocationEscaped); 1400newItem = new ProjectItemInstance(_projectInstance, outputTargetName, outputAsITaskItem2.EvaluatedIncludeEscaped, parameterLocationEscaped); 1409newItem = new ProjectItemInstance(_projectInstance, outputTargetName, EscapingUtilities.Escape(output.ItemSpec), parameterLocationEscaped); 1499_batchBucket.Lookup.AddNewItem(new ProjectItemInstance(_projectInstance, outputTargetName, EscapingUtilities.Escape(output), EscapingUtilities.Escape(parameterLocation.File)));
Graph\GraphBuilder.cs (2)
159new ProjectItemInstance( 235var stubItem = new ProjectItemInstance(
Graph\ProjectInterpretation.cs (1)
297yield return new ProjectItemInstance(
Instance\ProjectInstance.cs (3)
1807ProjectItemInstance item = new ProjectItemInstance(this, itemType, evaluatedInclude, this.FullPath); 1830ProjectItemInstance item = new ProjectItemInstance(this, itemType, evaluatedInclude, metadata, this.FullPath); 3190ProjectItemInstance instance = new ProjectItemInstance(this, item.ItemType, evaluatedIncludeEscaped, evaluatedIncludeBeforeWildcardExpansionEscaped, directMetadata, inheritedItemDefinitions, item.Xml.ContainingProject.EscapedFullPath);
Instance\ProjectItemInstance.cs (6)
609ProjectItemInstance newItem = new ProjectItemInstance(projectInstance); 647return new ProjectItemInstance(this); 656return new ProjectItemInstance(this, newProject); 1971ProjectItemInstance item = new ProjectItemInstance(_project, ItemType, include, definingProject); 2004return new ProjectItemInstance(_project, ItemType, evaluatedInclude, evaluatedIncludeBeforeWildcardExpansion, definingProject); 2054return new ProjectItemInstance(_project, ItemType, includeEscaped, includeBeforeWildcardExpansionEscaped, source._taskItem._directMetadata, itemDefinitionsClone, definingProject);
Microsoft.Build.Engine.UnitTests (128)
BackEnd\BatchingEngine_Tests.cs (16)
36items.Add(new ProjectItemInstance(project, "File", "a.foo", project.FullPath)); 37items.Add(new ProjectItemInstance(project, "File", "b.foo", project.FullPath)); 38items.Add(new ProjectItemInstance(project, "File", "c.foo", project.FullPath)); 39items.Add(new ProjectItemInstance(project, "File", "d.foo", project.FullPath)); 40items.Add(new ProjectItemInstance(project, "File", "e.foo", project.FullPath)); 44items.Add(new ProjectItemInstance(project, "Doc", "a.doc", project.FullPath)); 45items.Add(new ProjectItemInstance(project, "Doc", "b.doc", project.FullPath)); 46items.Add(new ProjectItemInstance(project, "Doc", "c.doc", project.FullPath)); 47items.Add(new ProjectItemInstance(project, "Doc", "d.doc", project.FullPath)); 48items.Add(new ProjectItemInstance(project, "Doc", "e.doc", project.FullPath)); 123ProjectItemInstance a = new ProjectItemInstance(project, "File", "a.foo", project.FullPath); 124ProjectItemInstance b = new ProjectItemInstance(project, "File", "b.foo", project.FullPath); 156ProjectItemInstance a = new ProjectItemInstance(project, "File", "a.foo", project.FullPath); 158ProjectItemInstance b = new ProjectItemInstance(project, "File", "b.foo", project.FullPath); 208items.Add(new ProjectItemInstance(project, "File", "a.foo", project.FullPath)); 209items.Add(new ProjectItemInstance(project, "File", "b.foo", project.FullPath)); // Need at least two items for this test case to ensure multiple buckets might be possible
BackEnd\IntrinsicTask_Tests.cs (4)
3837ProjectItemInstance item1 = new ProjectItemInstance(project, "i0", "a1", project.FullPath); 3838ProjectItemInstance item2 = new ProjectItemInstance(project, "i0", "a2", project.FullPath); 3839ProjectItemInstance item3 = new ProjectItemInstance(project, "i0", "a3", project.FullPath); 3840ProjectItemInstance item4 = new ProjectItemInstance(project, "i0", "a4", project.FullPath);
BackEnd\Lookup_Tests.cs (38)
29table1.Add(new ProjectItemInstance(project, "i1", "a1", project.FullPath)); 30table1.Add(new ProjectItemInstance(project, "i2", "a%3b1", project.FullPath)); 34lookup.PopulateWithItem(new ProjectItemInstance(project, "i1", "a2", project.FullPath)); 35lookup.PopulateWithItem(new ProjectItemInstance(project, "i2", "a%282", project.FullPath)); 51table1.Add(new ProjectItemInstance(project, "i1", "a1", project.FullPath)); 52table1.Add(new ProjectItemInstance(project, "i2", "a%3b1", project.FullPath)); 84table1.Add(new ProjectItemInstance(project, "i1", "a1", project.FullPath)); 108lookup.AddNewItem(new ProjectItemInstance(project, "i1", "a2", project.FullPath)); 154table1.Add(new ProjectItemInstance(project, "i1", "a1", project.FullPath)); 157table1.Add(new ProjectItemInstance(project, "i1", "a1", project.FullPath)); 165new ProjectItemInstance(project, "i1", "a1", project.FullPath), // Should not get added 166new ProjectItemInstance(project, "i1", "a2", project.FullPath), // Should get added 206table1.Add(new ProjectItemInstance(project, "i1", "a1", new KeyValuePair<string, string>[] { new KeyValuePair<string, string>("m1", "m1") }, project.FullPath)); 207table1.Add(new ProjectItemInstance(project, "i1", "a1", new KeyValuePair<string, string>[] { new KeyValuePair<string, string>("m1", "m2") }, project.FullPath)); 215new ProjectItemInstance(project, "i1", "a1", project.FullPath), // Should get added 216new ProjectItemInstance(project, "i1", "a2", new KeyValuePair<string, string>[] { new KeyValuePair<string, string>( "m1", "m1") }, project.FullPath), // Should get added 217new ProjectItemInstance(project, "i1", "a1", new KeyValuePair<string, string>[] { new KeyValuePair<string, string>( "m1", "m1") }, project.FullPath), // Should not get added 218new ProjectItemInstance(project, "i1", "a1", new KeyValuePair<string, string>[] { new KeyValuePair<string, string>( "m1", "m3") }, project.FullPath), // Should get added 255ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a1", project.FullPath); 264ProjectItemInstance item2 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 306ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 366ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 407ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 471ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 531ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 602ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 669ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 724ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 772ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 826ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 867ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 902ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 975ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 1016lookup.AddNewItem(new ProjectItemInstance(project, "x", "y", project.FullPath)); 1030ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 1079ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 1134ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 1169ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath);
BackEnd\MockTaskBuilder.cs (2)
102lookupForInference.AddNewItem(new ProjectItemInstance(requestEntry.RequestConfiguration.Project, taskInstance.Name + "_Item", "Item", task.Location.File)); 106lookupForExecution.AddNewItem(new ProjectItemInstance(requestEntry.RequestConfiguration.Project, taskInstance.Name + "_Item", "Item", task.Location.File));
BackEnd\TargetUpToDateChecker_Tests.cs (11)
150items.Add(new ProjectItemInstance(project, "Items", "a.cs", project.FullPath)); 151items.Add(new ProjectItemInstance(project, "Items", "b.cs", project.FullPath)); 192items.Add(new ProjectItemInstance(project, "Items", "a.cs", project.FullPath)); 193items.Add(new ProjectItemInstance(project, "Items", "b.cs", project.FullPath)); 194items.Add(new ProjectItemInstance(project, "Items", "c.cs", project.FullPath)); 239items.Add(new ProjectItemInstance(project, "Items", "a.cs", project.FullPath)); 240items.Add(new ProjectItemInstance(project, "Items", "b.cs", project.FullPath)); 241items.Add(new ProjectItemInstance(project, "Items", "c.cs", project.FullPath)); 242items.Add(new ProjectItemInstance(project, "MoreItems", "a.txt", project.FullPath)); 243items.Add(new ProjectItemInstance(project, "MoreItems", "b.txt", project.FullPath)); 244items.Add(new ProjectItemInstance(project, "MoreItems", "c.txt", project.FullPath));
BackEnd\TaskExecutionHost_Tests.cs (3)
1273ProjectItemInstance item = new ProjectItemInstance(project, "ItemListContainingOneItem", "a.cs", "."); 1278item = new ProjectItemInstance(project, "ItemListContainingTwoItems", "b.cs", "."); 1279ProjectItemInstance item2 = new ProjectItemInstance(project, "ItemListContainingTwoItems", "c.cs", ".");
BackEnd\TaskRegistry_Tests.cs (6)
2215ProjectItemInstance iag = new ProjectItemInstance(project, "IntermediateAssembly", @"subdir1\engine.dll", project.FullPath); 2219iag = new ProjectItemInstance(project, "IntermediateAssembly", @"subdir2\tasks.dll", project.FullPath); 2226ProjectItemInstance fig = new ProjectItemInstance(project, "FirstItem" + i, "FirstValue" + i, project.FullPath); 2233ProjectItemInstance sig = new ProjectItemInstance(project, "SecondItem" + i, "SecondValue" + i, project.FullPath); 2238ProjectItemInstance tig = new ProjectItemInstance(project, "ThirdItem", "ThirdValue1", project.FullPath); 2242ProjectItemInstance trig = new ProjectItemInstance(project, "ItemWithTrueItem", "true", project.FullPath);
Evaluation\Expander_Tests.cs (19)
88ig.Add(new ProjectItemInstance(project, "Compile", "foo.cs", project.FullPath)); 89ig.Add(new ProjectItemInstance(project, "Compile", "bar.cs", project.FullPath)); 92ig2.Add(new ProjectItemInstance(project, "Resource", "bing.resx", project.FullPath)); 756ProjectItemInstance pi = new ProjectItemInstance(project, "i", "i" + n.ToString(), project.FullPath); 800ProjectItemInstance i0 = new ProjectItemInstance(project, "i", "i0", project.FullPath); 801ProjectItemInstance i1 = new ProjectItemInstance(project, "i", "i1", project.FullPath); 1314ProjectItemInstance i1 = new ProjectItemInstance(project, "IntermediateAssembly", 1318ProjectItemInstance i2 = new ProjectItemInstance(project, "IntermediateAssembly", 1324ProjectItemInstance i3 = new ProjectItemInstance(project, "Content", "splash.bmp", project.FullPath); 1329ProjectItemInstance i4 = new ProjectItemInstance(project, "Resource", "string$(p).resx", project.FullPath); 1332ProjectItemInstance i5 = new ProjectItemInstance(project, "Resource", "dialogs%253b.resx", project.FullPath); 1337ProjectItemInstance i6 = new ProjectItemInstance(project, "Content", "about.bmp", project.FullPath); 1528var item = new ProjectItemInstance(project, "ManyItems", $"ThisIsAFairlyLongFileName_{i}.bmp", project.FullPath); 1536new ProjectItemInstance (project, "ManySpacesItem", "Foo", project.FullPath), 1537new ProjectItemInstance (project, "ManySpacesItem", manySpaces, project.FullPath), 1538new ProjectItemInstance (project, "ManySpacesItem", "Bar", project.FullPath), 1542new ProjectItemInstance (project, "Exactly1024", "".PadLeft(1024), project.FullPath), 1543new ProjectItemInstance (project, "Exactly1024", "Foo", project.FullPath), 3864ig.Add(new ProjectItemInstance(project, "Compile", "fOo.Cs", project.FullPath));
Evaluation\ItemSpec_Tests.cs (1)
103itemDictionary.Add(new ProjectItemInstance(dummyProject, itemType.Key, item, dummyProject.FullPath));
ExpressionTree_Tests.cs (17)
185itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "foo.cs", parentProject.FullPath)); 186itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "bar.cs", parentProject.FullPath)); 187itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "baz.cs", parentProject.FullPath)); 188itemBag.Add(new ProjectItemInstance(parentProject, "Boolean", "true", parentProject.FullPath)); 215itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "foo.cs", parentProject.FullPath)); 216itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "bar.cs", parentProject.FullPath)); 217itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "baz.cs", parentProject.FullPath)); 250itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "foo.cs", parentProject.FullPath)); 251itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "bar.cs", parentProject.FullPath)); 252itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "baz.cs", parentProject.FullPath)); 282itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "a", parentProject.FullPath)); 299itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "foo.cs", parentProject.FullPath)); 300itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "bar.cs", parentProject.FullPath)); 301itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "baz.cs", parentProject.FullPath)); 328itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "foo.cs", parentProject.FullPath)); 329itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "bar.cs", parentProject.FullPath)); 330itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "baz.cs", parentProject.FullPath));
ExpressionTreeExpression_Tests.cs (7)
376itemBag.Add(new ProjectItemInstance(parentProject, "u", "a'b;c", parentProject.FullPath)); 377itemBag.Add(new ProjectItemInstance(parentProject, "v", "a", parentProject.FullPath)); 378itemBag.Add(new ProjectItemInstance(parentProject, "w", "1", parentProject.FullPath)); 379itemBag.Add(new ProjectItemInstance(parentProject, "x", "true", parentProject.FullPath)); 380itemBag.Add(new ProjectItemInstance(parentProject, "y", "xxx", parentProject.FullPath)); 381itemBag.Add(new ProjectItemInstance(parentProject, "z", "xxx", parentProject.FullPath)); 382itemBag.Add(new ProjectItemInstance(parentProject, "z", "yyy", parentProject.FullPath));
Graph\ProjectGraph_Tests.cs (4)
137var referenceItem1 = new ProjectItemInstance(projectInstance, "Ref1", "path1", "file1"); 140var referenceItem2 = new ProjectItemInstance(projectInstance, "Ref2", "path2", "file2"); 184var referenceItem1 = new ProjectItemInstance(projectInstance, "Ref1", "path1", "file1"); 185var referenceItem2 = new ProjectItemInstance(projectInstance, "Ref2", "path1", "file1");
1092 references to ProjectItemInstance
Microsoft.Build (355)
BackEnd\Components\Communications\LogMessagePacket.cs (1)
8using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\Components\Logging\ILoggingService.cs (1)
12using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\Components\Logging\LoggingServiceLogMethods.cs (1)
12using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\Components\Logging\ProjectLoggingContext.cs (2)
12using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 84IItemDictionary<ProjectItemInstance> projectItems,
BackEnd\Components\Logging\TargetLoggingContext.cs (1)
10using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\Components\ProjectCache\CacheResult.cs (2)
131private static ProjectItemInstance.TaskItem CreateTaskItem(ITaskItem2 taskItemInterface) 133var taskItem = new ProjectItemInstance.TaskItem(taskItemInterface.EvaluatedIncludeEscaped, definingFileEscaped: null);
BackEnd\Components\ProjectCache\ProjectCacheService.cs (2)
178ICollection<ProjectItemInstance> items = projectInstance.GetItems(ItemTypeNames.ProjectCachePlugin); 179foreach (ProjectItemInstance item in items)
BackEnd\Components\RequestBuilder\BatchingEngine.cs (10)
143Dictionary<string, ICollection<ProjectItemInstance>> itemListsToBeBatched = GetItemListsToBeBatched(consumedMetadataReferences, consumedItemReferences, lookup, elementLocation); 197private static Dictionary<string, ICollection<ProjectItemInstance>> GetItemListsToBeBatched( 206var itemListsToBeBatched = new Dictionary<string, ICollection<ProjectItemInstance>>(MSBuildNameIgnoreCaseComparer.Default); 248ICollection<ProjectItemInstance> items = lookup.GetItems(consumedItemName); 253foreach (ProjectItemInstance item in items) 293Dictionary<string, ICollection<ProjectItemInstance>> itemListsToBeBatched, 303foreach (KeyValuePair<string, ICollection<ProjectItemInstance>> entry in itemListsToBeBatched) 308ICollection<ProjectItemInstance> items = entry.Value ?? lookup.GetItems(itemName); 312foreach (ProjectItemInstance item in items) 374ProjectItemInstance item,
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (27)
17using ProjectItemInstanceFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.ProjectItemInstanceFactory; 168List<ProjectItemInstance> itemsToAdd = ExpandItemIntoItems(child, bucket.Expander, keepMetadata, removeMetadata, loggingContext); 206ProjectItemInstance.SetMetadata(metadataTable.AddedMetadata, itemsToAdd); // Add in one operation for potential copy-on-write 248ICollection<ProjectItemInstance> group = bucket.Lookup.GetItems(child.ItemType); 255List<ProjectItemInstance> itemsToRemove; 293ICollection<ProjectItemInstance> group = bucket.Lookup.GetItems(child.ItemType); 378private List<ProjectItemInstance> ExpandItemIntoItems( 380Expander<ProjectPropertyInstance, ProjectItemInstance> expander, 387List<ProjectItemInstance> items = new List<ProjectItemInstance>(); 425IList<ProjectItemInstance> itemsFromSplit = expander.ExpandSingleItemVectorExpressionIntoItems( 482foreach (var item in items) 493foreach (var item in items) 542private List<ProjectItemInstance> FindItemsMatchingSpecification( 543ICollection<ProjectItemInstance> items, 546Expander<ProjectPropertyInstance, ProjectItemInstance> expander, 593List<ProjectItemInstance> itemsRemoved = new List<ProjectItemInstance>(); 595foreach (ProjectItemInstance item in items) 611private List<ProjectItemInstance> FindItemsMatchingMetadataSpecification( 612ICollection<ProjectItemInstance> group, 614Expander<ProjectPropertyInstance, ProjectItemInstance> expander, 618ItemSpec<ProjectPropertyInstance, ProjectItemInstance> itemSpec = new ItemSpec<ProjectPropertyInstance, ProjectItemInstance>(child.Remove, expander, child.RemoveLocation, Project.Directory, true); 620itemSpec.Fragments.All(f => f is ItemSpec<ProjectPropertyInstance, ProjectItemInstance>.ItemExpressionFragment), 625MetadataTrie<ProjectPropertyInstance, ProjectItemInstance> metadataSet = new MetadataTrie<ProjectPropertyInstance, ProjectItemInstance>(matchingOptions, matchOnMetadata, itemSpec);
BackEnd\Components\RequestBuilder\ItemBucket.cs (5)
28private Expander<ProjectPropertyInstance, ProjectItemInstance> _expander; 93_lookup.PopulateWithItems(name, new List<ProjectItemInstance>()); 98_expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(_lookup, _lookup, new StringMetadataTable(metadata), FileSystems.Default); 146internal Expander<ProjectPropertyInstance, ProjectItemInstance> Expander 188internal void AddItem(ProjectItemInstance item)
BackEnd\Components\RequestBuilder\Lookup.cs (87)
18using ItemsMetadataUpdateDictionary = System.Collections.Generic.Dictionary<Microsoft.Build.Execution.ProjectItemInstance, Microsoft.Build.BackEnd.Lookup.MetadataModifications>; 19using ItemTypeToItemsMetadataUpdateDictionary = System.Collections.Generic.Dictionary<string, System.Collections.Generic.Dictionary<Microsoft.Build.Execution.ProjectItemInstance, Microsoft.Build.BackEnd.Lookup.MetadataModifications>>; 56internal class Lookup : IPropertyProvider<ProjectPropertyInstance>, IItemProvider<ProjectItemInstance> 82private Dictionary<ProjectItemInstance, ProjectItemInstance> _cloneTable; 91internal Lookup(IItemDictionary<ProjectItemInstance> projectItems, PropertyDictionary<ProjectPropertyInstance> properties) 123private IItemDictionary<ProjectItemInstance> PrimaryTable 129private ItemDictionary<ProjectItemInstance> PrimaryAddTable 135private ItemDictionary<ProjectItemInstance> PrimaryRemoveTable 153private IItemDictionary<ProjectItemInstance> SecondaryTable 159private ItemDictionary<ProjectItemInstance> SecondaryAddTable 165private ItemDictionary<ProjectItemInstance> SecondaryRemoveTable 320foreach (ProjectItemInstance item in PrimaryRemoveTable) 339foreach (KeyValuePair<string, Dictionary<ProjectItemInstance, MetadataModifications>> entry in PrimaryModifyTable) 341Dictionary<ProjectItemInstance, MetadataModifications> modifiesOfType; 345foreach (KeyValuePair<ProjectItemInstance, MetadataModifications> modify in entry.Value) 382SecondaryTable ??= new ItemDictionary<ProjectItemInstance>(); 388SecondaryTable ??= new ItemDictionary<ProjectItemInstance>(); 394foreach (KeyValuePair<string, Dictionary<ProjectItemInstance, MetadataModifications>> entry in PrimaryModifyTable) 396SecondaryTable ??= new ItemDictionary<ProjectItemInstance>(); 464public ICollection<ProjectItemInstance> GetItems(string itemType) 470List<ProjectItemInstance> allAdds = null; 471List<ProjectItemInstance> allRemoves = null; 472Dictionary<ProjectItemInstance, MetadataModifications> allModifies = null; 473ICollection<ProjectItemInstance> groupFound = null; 480ICollection<ProjectItemInstance> adds = scope.Adds[itemType]; 483allAdds ??= new List<ProjectItemInstance>(adds.Count); 491ICollection<ProjectItemInstance> removes = scope.Removes[itemType]; 494allRemoves ??= new List<ProjectItemInstance>(removes.Count); 502Dictionary<ProjectItemInstance, MetadataModifications> modifies; 507allModifies ??= new Dictionary<ProjectItemInstance, MetadataModifications>(modifies.Count); 510foreach (KeyValuePair<ProjectItemInstance, MetadataModifications> modify in modifies) 542groupFound ??= Array.Empty<ProjectItemInstance>(); 561ItemDictionary<ProjectItemInstance> result = new ItemDictionary<ProjectItemInstance>(itemsTypesCount, itemsCount); 597internal void PopulateWithItems(string itemType, ICollection<ProjectItemInstance> group) 599PrimaryTable ??= new ItemDictionary<ProjectItemInstance>(); 600ICollection<ProjectItemInstance> existing = PrimaryTable[itemType]; 617internal void PopulateWithItem(ProjectItemInstance item) 619PrimaryTable ??= new ItemDictionary<ProjectItemInstance>(); 639internal void AddNewItemsOfItemType(string itemType, ICollection<ProjectItemInstance> group, bool doNotAddDuplicates = false) 645foreach (ProjectItemInstance item in group) 657PrimaryAddTable ??= new ItemDictionary<ProjectItemInstance>(); 658IEnumerable<ProjectItemInstance> itemsToAdd = group; 662itemsToAdd = itemsToAdd.Distinct(ProjectItemInstance.EqualityComparer); 668itemsToAdd = itemsToAdd.Where(item => !existingItems.Contains(item, ProjectItemInstance.EqualityComparer)); 678internal void AddNewItem(ProjectItemInstance item) 690PrimaryAddTable ??= new ItemDictionary<ProjectItemInstance>(); 697internal void RemoveItems(IEnumerable<ProjectItemInstance> items) 699foreach (ProjectItemInstance item in items) 708internal void RemoveItem(ProjectItemInstance item) 716PrimaryRemoveTable ??= new ItemDictionary<ProjectItemInstance>(); 728internal void ModifyItems(string itemType, ICollection<ProjectItemInstance> group, MetadataModifications metadataChanges) 741foreach (ProjectItemInstance item in group) 743ProjectItemInstance actualItem = RetrieveOriginalFromCloneTable(item); 760Dictionary<ProjectItemInstance, MetadataModifications> modifiesOfType; 763modifiesOfType = new Dictionary<ProjectItemInstance, MetadataModifications>(); 767foreach (ProjectItemInstance item in group) 775ProjectItemInstance actualItem = RetrieveOriginalFromCloneTable(item); 776var modify = new KeyValuePair<ProjectItemInstance, MetadataModifications>(actualItem, metadataChangeCopy); 789private void ApplyModifies(ItemDictionary<ProjectItemInstance> result, Dictionary<ProjectItemInstance, MetadataModifications> allModifies) 796_cloneTable ??= new Dictionary<ProjectItemInstance, ProjectItemInstance>(); 800ProjectItemInstance originalItem = modify.Key; 807ProjectItemInstance cloneItem = modify.Key.DeepClone(); 823private static void ApplyMetadataModificationsToItem(MetadataModifications modificationsToApply, ProjectItemInstance itemToModify) 855private ProjectItemInstance RetrieveOriginalFromCloneTable(ProjectItemInstance item) 857ProjectItemInstance original; 873private void ApplyModificationsToTable(IItemDictionary<ProjectItemInstance> table, string itemType, ItemsMetadataUpdateDictionary modify) 875ICollection<ProjectItemInstance> existing = table[itemType]; 882var itemToModify = kvPair.Key; 896private void MergeModificationsIntoModificationTable(Dictionary<ProjectItemInstance, MetadataModifications> modifiesOfType, 897KeyValuePair<ProjectItemInstance, MetadataModifications> modify, 934private void MustNotBeInTable(ItemDictionary<ProjectItemInstance> table, ProjectItemInstance item) 938ICollection<ProjectItemInstance> tableOfItemsOfSameType = table[item.ItemType]; 949private void MustNotBeInTable(ItemTypeToItemsMetadataUpdateDictionary table, ProjectItemInstance item) 964private void MustNotBeInAnyTables(ProjectItemInstance item) 1298private IItemDictionary<ProjectItemInstance> _items; 1303private ItemDictionary<ProjectItemInstance> _adds; 1308private ItemDictionary<ProjectItemInstance> _removes; 1347internal Scope(Lookup lookup, string description, IItemDictionary<ProjectItemInstance> items, PropertyDictionary<ProjectPropertyInstance> properties) 1367internal IItemDictionary<ProjectItemInstance> Items 1375internal ItemDictionary<ProjectItemInstance> Adds 1383internal ItemDictionary<ProjectItemInstance> Removes
BackEnd\Components\RequestBuilder\TargetBuilder.cs (1)
18using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\Components\RequestBuilder\TargetEntry.cs (5)
21using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 118private Expander<ProjectPropertyInstance, ProjectItemInstance> _expander; 179_expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(baseLookup, baseLookup, FileSystems.Default); 458ItemDictionary<ProjectItemInstance> changedTargetInputs; 459ItemDictionary<ProjectItemInstance> upToDateTargetInputs;
BackEnd\Components\RequestBuilder\TargetUpToDateChecker.cs (22)
16using ProjectItemInstanceFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.ProjectItemInstanceFactory; 23using ItemVectorPartition = System.Collections.Generic.Dictionary<string, System.Collections.Generic.IList<Microsoft.Build.Execution.ProjectItemInstance>>; 31using ItemVectorPartitionCollection = System.Collections.Generic.Dictionary<string, System.Collections.Generic.Dictionary<string, System.Collections.Generic.IList<Microsoft.Build.Execution.ProjectItemInstance>>>; 134out ItemDictionary<ProjectItemInstance> changedTargetInputs, 135out ItemDictionary<ProjectItemInstance> upToDateTargetInputs) 588out ItemDictionary<ProjectItemInstance> changedTargetInputs, 589out ItemDictionary<ProjectItemInstance> upToDateTargetInputs) 593changedTargetInputs = new ItemDictionary<ProjectItemInstance>(); 594upToDateTargetInputs = new ItemDictionary<ProjectItemInstance>(); 610foreach (IList<ProjectItemInstance> inputItems in inputItemVectors.Values) 617List<ProjectItemInstance> upToDateInputItems = new List<ProjectItemInstance>(inputItems); 622foreach (KeyValuePair<string, IList<ProjectItemInstance>> outputEntry in outputItemVectors) 624IList<ProjectItemInstance> outputItems = outputEntry.Value; 682foreach (ProjectItemInstance item in upToDateInputItems) 813IList<ProjectItemInstance> itemVectorContents = bucket.Expander.ExpandSingleItemVectorExpressionIntoItems(item, itemFactory, ExpanderOptions.ExpandItems, true /* include null entries from transforms */, out bool isTransformExpression, elementLocation); 901foreach (IList<ProjectItemInstance> items in itemVectorPartition.Values) 903foreach (ProjectItemInstance item in items) 962ErrorUtilities.VerifyThrow(inputs[0] is string || inputs[0] is ProjectItemInstance, "Must be either string or ProjectItemInstance"); 967ErrorUtilities.VerifyThrow(outputs[0] is string || outputs[0] is ProjectItemInstance, "Must be either string or ProjectItemInstance"); 1082ErrorUtilities.VerifyThrow(inputs[0] is string || inputs[0] is ProjectItemInstance, "Must be either string or ProjectItemInstance"); 1087ErrorUtilities.VerifyThrow(outputs[0] is string || outputs[0] is ProjectItemInstance, "Must be either string or ProjectItemInstance");
BackEnd\Components\RequestBuilder\TaskBuilder.cs (4)
26using ProjectItemInstanceFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.ProjectItemInstanceFactory; 522private IDictionary<string, string> GatherTaskIdentityParameters(Expander<ProjectPropertyInstance, ProjectItemInstance> expander) 1034foreach (var projectReferenceItem in projectReferenceItems) 1198ICollection<ProjectItemInstance> items = bucket.Expander.ExpandIntoItemsLeaveEscaped(outputItemSpec, itemFactory, ExpanderOptions.ExpandItems, taskItemInstance.TaskParameterLocation);
BackEnd\Components\RequestBuilder\TaskHost.cs (1)
25using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\Shared\TargetResult.cs (1)
13using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (2)
25using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 1382ProjectItemInstance newItem;
Construction\Solution\SolutionProjectGenerator.cs (1)
1053ProjectItemInstance item;
Definition\Toolset.cs (3)
190private Expander<ProjectPropertyInstance, ProjectItemInstance> _expander; 968_expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, FileSystems.Default); 1042TaskRegistry.InitializeTaskRegistryFromUsingTaskElements<ProjectPropertyInstance, ProjectItemInstance>(
Definition\ToolsetReader.cs (5)
482Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(initialProperties, FileSystems.Default); 551private void EvaluateAndSetProperty(ToolsetPropertyDefinition property, PropertyDictionary<ProjectPropertyInstance> properties, PropertyDictionary<ProjectPropertyInstance> globalProperties, PropertyDictionary<ProjectPropertyInstance> initialProperties, bool accumulateProperties, ref string toolsPath, ref string binPath, ref Expander<ProjectPropertyInstance, ProjectItemInstance> expander) 600expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(initialProperties, FileSystems.Default); 608private string ExpandPropertyUnescaped(ToolsetPropertyDefinition property, Expander<ProjectPropertyInstance, ProjectItemInstance> expander)
Evaluation\Conditionals\FunctionCallExpressionNode.cs (1)
10using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
Evaluation\ConditionEvaluator.cs (1)
15using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
Evaluation\Expander.cs (2)
27using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 28using TaskItemFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.TaskItemFactory;
Graph\GraphBuilder.cs (11)
235var stubItem = new ProjectItemInstance( 647private ConcurrentDictionary<(ProjectGraphNode, ProjectGraphNode), ProjectItemInstance> ReferenceItems = 648new ConcurrentDictionary<(ProjectGraphNode, ProjectGraphNode), ProjectItemInstance>(); 652public ProjectItemInstance this[(ProjectGraphNode node, ProjectGraphNode reference) key] 656ErrorUtilities.VerifyThrow(ReferenceItems.TryGetValue(key, out ProjectItemInstance referenceItem), "All requested keys should exist"); 661public void AddOrUpdateEdge((ProjectGraphNode node, ProjectGraphNode reference) key, ProjectItemInstance edge) 665addValueFactory: static ((ProjectGraphNode node, ProjectGraphNode reference) key, ProjectItemInstance referenceItem) => referenceItem, 666updateValueFactory: static ((ProjectGraphNode node, ProjectGraphNode reference) key, ProjectItemInstance existingItem, ProjectItemInstance newItem) => 680ProjectItemInstance mergedItem = existingItem.DeepClone(); 704internal IReadOnlyDictionary<(ConfigurationMetadata, ConfigurationMetadata), ProjectItemInstance> TestOnly_AsConfigurationMetadata()
Graph\ProjectGraph.cs (1)
800private static ImmutableList<string> ExpandDefaultTargets(ImmutableList<string> targets, List<string> defaultTargets, ProjectItemInstance graphEdge)
Graph\ProjectGraphNode.cs (1)
59internal void AddProjectReference(ProjectGraphNode reference, ProjectItemInstance projectReferenceItem, GraphBuilder.GraphEdges edges)
Graph\ProjectInterpretation.cs (10)
60internal readonly record struct ReferenceInfo(ConfigurationMetadata ReferenceConfiguration, ProjectItemInstance ProjectReferenceItem); 83IEnumerable<ProjectItemInstance> projectReferenceItems; 112foreach (ProjectItemInstance projectReferenceItem in projectReferenceItems) 266ProjectItemInstance newInnerBuildEdge = graphBuilder.Edges[(outerBuildReferencingProject, outerBuild)]; 287private static IEnumerable<ProjectItemInstance> ConstructInnerBuildReferences(ProjectInstance outerBuild) 314ProjectItemInstance projectReference) 374private delegate GlobalPropertyPartsForMSBuildTask GlobalPropertiesModifier(GlobalPropertyPartsForMSBuildTask defaultParts, ProjectItemInstance projectReference); 384ProjectItemInstance projectReference, 501ICollection<ProjectItemInstance> projectReferenceTargets = project.GetItems(ItemTypeNames.ProjectReferenceTargets); 505foreach (ProjectItemInstance projectReferenceTarget in projectReferenceTargets)
Instance\ProjectInstance.cs (105)
30using ProjectItemInstanceFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.ProjectItemInstanceFactory; 75public class ProjectInstance : IPropertyProvider<ProjectPropertyInstance>, IItemProvider<ProjectItemInstance>, IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>, ITranslatable 129private IItemDictionary<ProjectItemInstance> _items; 134private MultiDictionary<string, ProjectItemInstance> _itemsByEvaluatedInclude; 448_items = new ImmutableItemDictionary<ProjectItem, ProjectItemInstance>(itemsByType, linkedProject.Items); 453_itemsByEvaluatedInclude = new MultiDictionary<string, ProjectItemInstance>(StringComparer.OrdinalIgnoreCase); 456if (item is IImmutableInstanceProvider<ProjectItemInstance> immutableInstanceProvider) 538_items = new ItemDictionary<ProjectItemInstance>(); // We don't want any of the items. That would include things like ProjectReferences, which would just pollute our own. 558IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance> thisAsIEvaluatorData = this; 716_items = new ItemDictionary<ProjectItemInstance>(that._items.Count); 718foreach (ProjectItemInstance item in that.Items) 740((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, 742((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, 744((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, 746((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, 809_items = new ItemDictionary<ProjectItemInstance>(that.Items.Count); 813foreach (var actualItem in that.GetItems(itemFilter.Key)) 815var filteredItem = actualItem.DeepClone(this); 987bool IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.CanEvaluateElementsWithFalseConditions => false; 1007public ICollection<ProjectItemInstance> Items 1013(ICollection<ProjectItemInstance>)ReadOnlyEmptyCollection<ProjectItemInstance>.Instance : 1014new ReadOnlyCollection<ProjectItemInstance>(_items); 1154TaskRegistry IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.TaskRegistry 1171Toolset IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Toolset 1182string IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SubToolsetVersion 1196string IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ExplicitToolsVersion 1206PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GlobalPropertiesDictionary 1213PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.EnvironmentVariablePropertiesDictionary 1221ISet<string> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GlobalPropertiesToTreatAsLocal 1237PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Properties 1247IEnumerable<ProjectItemDefinitionInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ItemDefinitionsEnumerable 1257IItemDictionary<ProjectItemInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Items 1268List<string> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.InitialTargets 1286List<string> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.DefaultTargets 1304IDictionary<string, List<TargetSpecification>> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.BeforeTargets 1314IDictionary<string, List<TargetSpecification>> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AfterTargets 1327Dictionary<string, List<string>> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ConditionedProperties 1341bool IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ShouldEvaluateForDesignTime 1439internal IItemDictionary<ProjectItemInstance> ItemsToBuildWith 1483public static string GetEvaluatedItemIncludeEscaped(ProjectItemInstance item) 1514public static string GetMetadataValueEscaped(ProjectItemInstance item, string name) 1549ICollection<ProjectItemInstance> IItemProvider<ProjectItemInstance>.GetItems(string itemType) 1558void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>. 1568void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.FinishEvaluation() 1578void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItem(ProjectItemInstance item) 1589void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItemIgnoringCondition(ProjectItemInstance item) 1598IItemDefinition<ProjectMetadataInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItemDefinition(string itemType) 1616void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedPropertiesList(ProjectPropertyInstance property) 1630void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedItemDefinitionMetadataList(ProjectMetadataInstance itemDefinitionMetadatum) 1644void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedItemsList(ProjectItemInstance item) 1652IItemDefinition<ProjectMetadataInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GetItemDefinition(string itemType) 1667ProjectPropertyInstance IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SetProperty(string name, string evaluatedValueEscaped, bool isGlobalProperty, bool mayBeReserved, bool isEnvironmentVariable, LoggingContext loggingContext) 1680ProjectPropertyInstance IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SetProperty(ProjectPropertyElement propertyElement, string evaluatedValueEscaped) 1691ProjectTargetInstance IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GetTarget(string targetName) 1704void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddTarget(ProjectTargetInstance target) 1712void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.RecordImport( 1719((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).RecordImportWithDuplicates(importElement, import, versionEvaluated); 1725void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.RecordImportWithDuplicates(ProjectImportElement importElement, ProjectRootElement import, int versionEvaluated) 1803public ProjectItemInstance AddItem(string itemType, string evaluatedInclude) 1807ProjectItemInstance item = new ProjectItemInstance(this, itemType, evaluatedInclude, this.FullPath); 1826public ProjectItemInstance AddItem(string itemType, string evaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 1830ProjectItemInstance item = new ProjectItemInstance(this, itemType, evaluatedInclude, metadata, this.FullPath); 1841public ICollection<ProjectItemInstance> GetItems(string itemType) 1844return ((IItemProvider<ProjectItemInstance>)this).GetItems(itemType); 1850public IEnumerable<ProjectItemInstance> GetItemsByItemTypeAndEvaluatedInclude(string itemType, string evaluatedInclude) 1855foreach (var item in GetItems(itemType)) 1865foreach (var item in GetItemsByEvaluatedInclude(evaluatedInclude)) 1879public bool RemoveItem(ProjectItemInstance item) 2092Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(this, this, FileSystems.Default); 2110Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(this, this, FileSystems.Default); 2149foreach (ProjectItemInstance item in _items.GetItems(itemType)) 2190_items = new ItemDictionary<ProjectItemInstance>(projectState._items); 2346_items = new ItemDictionary<ProjectItemInstance>(typeCount); 2353ProjectItemInstance item = null; 2354translator.Translate(ref item, delegate { return ProjectItemInstance.FactoryForDeserialization(translator, this); }); 2366ICollection<ProjectItemInstance> itemList = _items[itemType]; 2369foreach (ProjectItemInstance item in itemList) 2371ProjectItemInstance temp = item; 2372translator.Translate(ref temp, delegate { return ProjectItemInstance.FactoryForDeserialization(translator, this); }); 2561if (((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).BeforeTargets.TryGetValue(target, out beforeTargetsForTarget)) 2578if (((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).AfterTargets.TryGetValue(target, out afterTargetsForTarget)) 2925_items = new ItemDictionary<ProjectItemInstance>(); 3005Evaluator<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Evaluate( 3029private IEnumerable<ProjectItemInstance> GetItemsByEvaluatedInclude(string evaluatedInclude) 3050((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).BeforeTargets = CreateCloneDictionary(beforeTargets, StringComparer.OrdinalIgnoreCase); 3051((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).AfterTargets = CreateCloneDictionary(afterTargets, StringComparer.OrdinalIgnoreCase); 3113private void CreateEvaluatedIncludeSnapshotIfRequested(bool keepEvaluationCache, ICollection<ProjectItem> items, Dictionary<ProjectItem, ProjectItemInstance> projectItemToInstanceMap) 3120_itemsByEvaluatedInclude = new MultiDictionary<string, ProjectItemInstance>(StringComparer.OrdinalIgnoreCase); 3130private Dictionary<ProjectItem, ProjectItemInstance> CreateItemsSnapshot(ICollection<ProjectItem> items, int itemTypeCount, bool keepEvaluationCache) 3132_items = new ItemDictionary<ProjectItemInstance>(itemTypeCount); 3134var projectItemToInstanceMap = keepEvaluationCache ? new Dictionary<ProjectItem, ProjectItemInstance>(items.Count) : null; 3138ProjectItemInstance instance = InstantiateProjectItemInstance(item); 3150if (projectItem is IImmutableInstanceProvider<ProjectItemInstance> immutableInstanceProvider) 3152ProjectItemInstance instance = InstantiateProjectItemInstance(projectItem); 3158private ProjectItemInstance InstantiateProjectItemInstance(ProjectItem item) 3190ProjectItemInstance instance = new ProjectItemInstance(this, item.ItemType, evaluatedIncludeEscaped, evaluatedIncludeBeforeWildcardExpansionEscaped, directMetadata, inheritedItemDefinitions, item.Xml.ContainingProject.EscapedFullPath);
Instance\ProjectItemInstance.cs (34)
130private ProjectItemInstance(ProjectItemInstance that) 138private ProjectItemInstance(ProjectItemInstance that, ProjectInstance newProject) 332internal static IEqualityComparer<ProjectItemInstance> EqualityComparer 590internal static void SetMetadata(IEnumerable<KeyValuePair<string, string>> metadataList, IEnumerable<ProjectItemInstance> items) 598foreach (ProjectItemInstance item in items) 607internal static ProjectItemInstance FactoryForDeserialization(ITranslator translator, ProjectInstance projectInstance) 609ProjectItemInstance newItem = new ProjectItemInstance(projectInstance); 645internal ProjectItemInstance DeepClone() 654internal ProjectItemInstance DeepClone(ProjectInstance newProject) 816/// Creates a task item by copying the information from a <see cref="ProjectItemInstance"/>. 819internal TaskItem(ProjectItemInstance item) 1304Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(null, null, new BuiltInMetadataTable(null, this), FileSystems.Default); 1916internal class ProjectItemInstanceFactory : IItemFactory<ProjectItemInstance, ProjectItemInstance> 1967public ProjectItemInstance CreateItem(string include, string definingProject) 1971ProjectItemInstance item = new ProjectItemInstance(_project, ItemType, include, definingProject); 1981public ProjectItemInstance CreateItem(ProjectItemInstance source, string definingProject) 1991public ProjectItemInstance CreateItem(string includeEscaped, ProjectItemInstance source, string definingProject) 2000public ProjectItemInstance CreateItem(string evaluatedInclude, string evaluatedIncludeBeforeWildcardExpansion, string definingProject) 2010public void SetMetadata(IEnumerable<KeyValuePair<ProjectMetadataElement, string>> metadataList, IEnumerable<ProjectItemInstance> destinationItems) 2017foreach (ProjectItemInstance item in destinationItems) 2026private ProjectItemInstance CreateItem(string includeEscaped, string includeBeforeWildcardExpansionEscaped, ProjectItemInstance source, string definingProject) 2061internal class TaskItemFactory : IItemFactory<ProjectItem, TaskItem>, IItemFactory<ProjectItemInstance, TaskItem> 2140public TaskItem CreateItem(ProjectItemInstance source, string definingProject) 2150public TaskItem CreateItem(string includeEscaped, ProjectItemInstance baseItem, string definingProject) 2254internal class ProjectItemInstanceEqualityComparer : IEqualityComparer<ProjectItemInstance> 2271public static IEqualityComparer<ProjectItemInstance> Default 2282public bool Equals(ProjectItemInstance x, ProjectItemInstance y) 2292public int GetHashCode(ProjectItemInstance obj)
Logging\BinaryLogger\BuildEventArgsWriter.cs (1)
877if (items is ItemDictionary<ProjectItemInstance> itemInstanceDictionary)
ObjectModelRemoting\LinkedObjectFactory.cs (2)
240private class LinkedProjectItem : ProjectItem, ILinkableObject, IImmutableInstanceProvider<ProjectItemInstance> 248public ProjectItemInstance ImmutableInstance { get; set; }
Utilities\Utilities.cs (2)
674if (items is ItemDictionary<ProjectItemInstance> projectItemInstanceDictionary) 678foreach (var item in itemList)
Microsoft.Build.Engine.OM.UnitTests (61)
Definition\ProjectItemDefinition_Tests.cs (2)
450ProjectItemInstance item1 = instance.GetItems("i").ElementAt(0); 453ProjectItemInstance item2 = instance.GetItems("i").ElementAt(1);
Instance\ProjectInstance_Tests.cs (14)
66IList<ProjectItemInstance> items = Helpers.MakeList(p.GetItems("i")); 86ProjectItemInstance returned = p.AddItem("i", "i1"); 92foreach (ProjectItemInstance item in p.Items) 107ProjectItemInstance returned = p.AddItem("i", "i%3b1"); 113foreach (ProjectItemInstance item in p.Items) 133ProjectItemInstance returned = p.AddItem("i", "i1", metadata); 137foreach (ProjectItemInstance item in p.Items) 192ProjectItemInstance item = p.AddItem("i", "i1", null); 429var projBInstanceItem = projBInstance.GetItemsByItemTypeAndEvaluatedInclude("Compile", "bItem.cs").Single(); 430var projAInstanceItem = projBInstance.GetItemsByItemTypeAndEvaluatedInclude("Compile", "aItem.cs").Single(); 471var projBInstanceItem = projBInstance.GetItemsByItemTypeAndEvaluatedInclude("Compile", "bItem.cs").Single(); 472var projAInstanceItem = projBInstance.GetItemsByItemTypeAndEvaluatedInclude("Compile", "aItem.cs").Single(); 513var projAInstanceItem = projBInstance.GetItemsByItemTypeAndEvaluatedInclude("Compile", "aItem.cs").Single(); 514var projBInstanceItem = projBInstance.GetItemsByItemTypeAndEvaluatedInclude("CompileB", "aItem.cs").Single();
Instance\ProjectItemInstance_Tests.cs (44)
81ProjectItemInstance item = GetItemInstance(); 94ProjectItemInstance item = GetItemInstance(); 112ProjectItemInstance item = GetItemInstance(); 132ProjectItemInstance item = GetItemInstance(); 155ProjectItemInstance item = GetItemInstance(); 163ProjectItemInstance fromItem = GetItemInstance(); 216ProjectItemInstance item = GetItemInstance(); 229ProjectItemInstance item = GetItemInstance(); 241ProjectItemInstance item = GetItemInstance(); 257ProjectItemInstance item = projectInstance.AddItem("i", "i1", metadata); 267ProjectItemInstance item = GetItemInstance(); 278ProjectItemInstance item = GetItemInstance(); 290ProjectItemInstance item = GetItemInstance(); 303ProjectItemInstance item = GetItemInstance(); 315ProjectItemInstance item = GetItemInstance(); 325ProjectItemInstance item = GetItemInstance(); 349ProjectItemInstance item = projectInstance.AddItem("EscapedItem", "esca%20ped%3bitem"); 420ProjectItemInstance item = GetItemInstance(); 450ProjectItemInstance item = GetOneItem(content); 476ProjectItemInstance item = GetOneItem(content); 518ProjectItemInstance item = GetOneItem(content); 552ProjectItemInstance item = GetOneItem(content); 582IList<ProjectItemInstance> items = GetItems(content); 610IList<ProjectItemInstance> items = GetItems(content); 634ProjectItemInstance item = GetOneItem(content); 659ProjectItemInstance item = GetOneItem(content); 680ProjectItemInstance item = GetOneItem(content); 701ProjectItemInstance item = GetOneItem(content); 723ProjectItemInstance item = GetOneItem(content); 764IList<ProjectItemInstance> items = GetItems(content); 791IList<ProjectItemInstance> items = GetItems(content); 816IList<ProjectItemInstance> items = GetItems(content); 841IList<ProjectItemInstance> items = GetItems(content); 866IList<ProjectItemInstance> items = GetItems(content); 891IList<ProjectItemInstance> items = GetItems(content); 915IList<ProjectItemInstance> items = GetItems(content); 939IList<ProjectItemInstance> items = GetItems(content); 963IList<ProjectItemInstance> items = GetItems(content); 1160private static ProjectItemInstance GetOneItem(string content) 1168private static IList<ProjectItemInstance> GetItems(string content) 1179private static void AssertEvaluatedIncludes(IList<ProjectItemInstance> items, string[] includes) 1190private static ProjectItemInstance GetItemInstance() 1194ProjectItemInstance item = projectInstance.AddItem("i", "i1"); 1198private static void AssertItemHasMetadata(Dictionary<string, string> expected, ProjectItemInstance item)
Instance\ProjectMetadataInstance_Tests.cs (1)
36ProjectItemInstance item = projectInstance.AddItem("i", "i1");
Microsoft.Build.Engine.UnitTests (669)
BackEnd\BatchingEngine_Tests.cs (25)
16using ProjectItemInstanceFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.ProjectItemInstanceFactory; 33ItemDictionary<ProjectItemInstance> itemsByType = new ItemDictionary<ProjectItemInstance>(); 35IList<ProjectItemInstance> items = new List<ProjectItemInstance>(); 43items = new List<ProjectItemInstance>(); 119ItemDictionary<ProjectItemInstance> itemsByType = new ItemDictionary<ProjectItemInstance>(); 121List<ProjectItemInstance> items = new List<ProjectItemInstance>(); 123ProjectItemInstance a = new ProjectItemInstance(project, "File", "a.foo", project.FullPath); 124ProjectItemInstance b = new ProjectItemInstance(project, "File", "b.foo", project.FullPath); 152ItemDictionary<ProjectItemInstance> itemsByType = new ItemDictionary<ProjectItemInstance>(); 154List<ProjectItemInstance> items = new List<ProjectItemInstance>(); 156ProjectItemInstance a = new ProjectItemInstance(project, "File", "a.foo", project.FullPath); 158ProjectItemInstance b = new ProjectItemInstance(project, "File", "b.foo", project.FullPath); 184ItemDictionary<ProjectItemInstance> itemsByType = new ItemDictionary<ProjectItemInstance>(); 205ItemDictionary<ProjectItemInstance> itemsByType = new ItemDictionary<ProjectItemInstance>(); 207List<ProjectItemInstance> items = new List<ProjectItemInstance>(); 466private static Lookup CreateLookup(ItemDictionary<ProjectItemInstance> itemsByType, PropertyDictionary<ProjectPropertyInstance> properties)
BackEnd\BuildManager_Tests.cs (1)
2207foreach (var item in instance.Items)
BackEnd\BuildRequestEngine_Tests.cs (1)
16using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\BuildResult_Tests.cs (1)
15using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\CacheSerialization_Tests.cs (5)
55Array.Empty<ProjectItemInstance.TaskItem>(), 60Array.Empty<ProjectItemInstance.TaskItem>(), 65Array.Empty<ProjectItemInstance.TaskItem>(), 71Array.Empty<ProjectItemInstance.TaskItem>(), 77Array.Empty<ProjectItemInstance.TaskItem>(),
BackEnd\IntrinsicTask_Tests.cs (46)
244ICollection<ProjectItemInstance> i1Group = lookup.GetItems("i1"); 245ICollection<ProjectItemInstance> i2Group = lookup.GetItems("i2"); 675ICollection<ProjectItemInstance> i1Group = lookup.GetItems("i1"); 698ICollection<ProjectItemInstance> i1Group = lookup.GetItems("i1"); 724ICollection<ProjectItemInstance> i1Group = lookup.GetItems("i1"); 795ICollection<ProjectItemInstance> i1Group = lookup.GetItems("i1"); 796ICollection<ProjectItemInstance> i2Group = lookup.GetItems("i2"); 819ICollection<ProjectItemInstance> i2Group = lookup.GetItems("i2"); 840ICollection<ProjectItemInstance> i1Group = lookup.GetItems("i1"); 841ICollection<ProjectItemInstance> i2Group = lookup.GetItems("i2"); 864ICollection<ProjectItemInstance> i1Group = lookup.GetItems("i1"); 865ICollection<ProjectItemInstance> i2Group = lookup.GetItems("i2"); 969ICollection<ProjectItemInstance> i1Group = lookup.GetItems("i1"); 970ICollection<ProjectItemInstance> i2Group = lookup.GetItems("i2"); 996ICollection<ProjectItemInstance> i1Group = lookup.GetItems("i1"); 997ICollection<ProjectItemInstance> i2Group = lookup.GetItems("i2"); 1030ICollection<ProjectItemInstance> i2Group = lookup.GetItems("i2"); 1085ICollection<ProjectItemInstance> i1Group = lookup.GetItems("i1"); 1086ICollection<ProjectItemInstance> i2Group = lookup.GetItems("i2"); 2002ICollection<ProjectItemInstance> items = lookup.GetItems("I2"); 2037ICollection<ProjectItemInstance> items = lookup.GetItems("I3"); 2096ICollection<ProjectItemInstance> i0Group = lookup.GetItems("i0"); 2177ICollection<ProjectItemInstance> i1Group = lookup.GetItems("i1"); 2220ICollection<ProjectItemInstance> linkGroup = lookup.GetItems("link"); 2791ProjectItemInstance item = lookup.GetItems("i1").First(); 2848ProjectItemInstance item = lookup.GetItems("i1").First(); 2898ProjectItemInstance item1 = lookup.GetItems("i1").First(); 2899ProjectItemInstance item2 = lookup.GetItems("i1").ElementAt(1); 2928ProjectItemInstance item1 = lookup.GetItems("i1").First(); 2929ProjectItemInstance item2 = lookup.GetItems("i1").ElementAt(1); 2977ProjectItemInstance item1 = lookup.GetItems("i1").First(); 2978ProjectItemInstance item2 = lookup.GetItems("i1").ElementAt(1); 3008ProjectItemInstance item1 = lookup.GetItems("i1").First(); 3009ProjectItemInstance item2 = lookup.GetItems("i1").ElementAt(1); 3048ICollection<ProjectItemInstance> i0Group = lookup.GetItems("i0"); 3051foreach (ProjectItemInstance item in i0Group) 3136ProjectItemInstance item = p.ItemsToBuildWith["i0"].First(); 3836List<ProjectItemInstance> items = new List<ProjectItemInstance>(); 3837ProjectItemInstance item1 = new ProjectItemInstance(project, "i0", "a1", project.FullPath); 3838ProjectItemInstance item2 = new ProjectItemInstance(project, "i0", "a2", project.FullPath); 3839ProjectItemInstance item3 = new ProjectItemInstance(project, "i0", "a3", project.FullPath); 3840ProjectItemInstance item4 = new ProjectItemInstance(project, "i0", "a4", project.FullPath); 3853ItemDictionary<ProjectItemInstance> itemsByName = new ItemDictionary<ProjectItemInstance>(); 3911var lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(), new PropertyDictionary<ProjectPropertyInstance>());
BackEnd\LoggingServicesLogMethod_Tests.cs (1)
22using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\Lookup_Tests.cs (117)
28ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 50ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 83ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 153ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 163ProjectItemInstance[] newItems = new ProjectItemInstance[] 203ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 213ProjectItemInstance[] newItems = new ProjectItemInstance[] 254ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 255ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a1", project.FullPath); 264ProjectItemInstance item2 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 304ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 306ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 359ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 366ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 401ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 407ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 416ICollection<ProjectItemInstance> group = lookup.GetItems(item1.ItemType); 465ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 471ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 481ICollection<ProjectItemInstance> group = lookup.GetItems(item1.ItemType); 525ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 531ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 541ICollection<ProjectItemInstance> group = lookup.GetItems(item1.ItemType); 596ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 602ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 612ICollection<ProjectItemInstance> group = lookup.GetItems(item1.ItemType); 663ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 669ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 679ICollection<ProjectItemInstance> group = lookup.GetItems(item1.ItemType); 718ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 724ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 733ICollection<ProjectItemInstance> group = lookup.GetItems(item1.ItemType); 766ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 772ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 781ICollection<ProjectItemInstance> group = new List<ProjectItemInstance>(); 822ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 826ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 836ICollection<ProjectItemInstance> group = new List<ProjectItemInstance>(); 863ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 867ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 876ICollection<ProjectItemInstance> group = new List<ProjectItemInstance>(); 898ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 902ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 911ICollection<ProjectItemInstance> group = lookup.GetItems("i1"); 921group = new List<ProjectItemInstance>(); 926ICollection<ProjectItemInstance> foundGroup = lookup.GetItems("i1"); 969ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 975ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 982ICollection<ProjectItemInstance> group = new List<ProjectItemInstance>(); 1015Lookup lookup = LookupHelpers.CreateLookup(new ItemDictionary<ProjectItemInstance>()); 1026ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 1030ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 1039ICollection<ProjectItemInstance> group = new List<ProjectItemInstance>(); 1044ICollection<ProjectItemInstance> group2 = lookup.GetItems(item1.ItemType); 1046ProjectItemInstance item1b = group2.First(); 1051ICollection<ProjectItemInstance> group3 = new List<ProjectItemInstance>(); 1056ICollection<ProjectItemInstance> group4 = lookup.GetItems(item1b.ItemType); 1064ICollection<ProjectItemInstance> group5 = lookup.GetItems(item1b.ItemType); 1078ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 1079ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 1090List<ProjectItemInstance> group = new List<ProjectItemInstance>(); 1095ICollection<ProjectItemInstance> group2 = lookup.GetItems(item1.ItemType); 1097ProjectItemInstance item1b = group2.First(); 1102List<ProjectItemInstance> group3 = new List<ProjectItemInstance>(); 1107ICollection<ProjectItemInstance> group4 = lookup.GetItems(item1b.ItemType); 1115ICollection<ProjectItemInstance> group5 = lookup.GetItems(item1b.ItemType); 1130ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 1134ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 1143List<ProjectItemInstance> group = new List<ProjectItemInstance>(); 1148ICollection<ProjectItemInstance> group2 = lookup.GetItems(item1.ItemType); 1150ProjectItemInstance item1b = group2.First(); 1156ICollection<ProjectItemInstance> group3 = lookup.GetItems(item1.ItemType); 1168ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 1169ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 1180List<ProjectItemInstance> group = new List<ProjectItemInstance>(); 1185ICollection<ProjectItemInstance> group2 = lookup.GetItems(item1.ItemType); 1187ProjectItemInstance item1b = group2.First(); 1193ICollection<ProjectItemInstance> group3 = lookup.GetItems(item1.ItemType); 1292Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(), new PropertyDictionary<ProjectPropertyInstance>()); 1296internal static Lookup CreateLookup(ItemDictionary<ProjectItemInstance> items) 1304Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(), properties); 1308internal static Lookup CreateLookup(PropertyDictionary<ProjectPropertyInstance> properties, ItemDictionary<ProjectItemInstance> items)
BackEnd\MockLoggingService.cs (1)
13using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\NodePackets_Tests.cs (1)
13using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\RequestBuilder_Tests.cs (1)
16using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\Scheduler_Tests.cs (1)
16using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\TargetBuilder_Tests.cs (1)
1540Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(project.Items), new PropertyDictionary<ProjectPropertyInstance>(project.Properties));
BackEnd\TargetEntry_Tests.cs (3)
85Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(project.Items), new PropertyDictionary<ProjectPropertyInstance>(project.Properties)); 115Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(project.Items), new PropertyDictionary<ProjectPropertyInstance>(project.Properties)); 1027Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(project.Items), new PropertyDictionary<ProjectPropertyInstance>(project.Properties));
BackEnd\TargetResult_Tests.cs (1)
11using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\TargetUpToDateChecker_Tests.cs (25)
149List<ProjectItemInstance> items = new List<ProjectItemInstance>(); 153ItemDictionary<ProjectItemInstance> itemsByName = new ItemDictionary<ProjectItemInstance>(); 191List<ProjectItemInstance> items = new List<ProjectItemInstance>(); 196ItemDictionary<ProjectItemInstance> itemsByName = new ItemDictionary<ProjectItemInstance>(); 238List<ProjectItemInstance> items = new List<ProjectItemInstance>(); 246ItemDictionary<ProjectItemInstance> itemsByName = new ItemDictionary<ProjectItemInstance>(); 249ItemDictionary<ProjectItemInstance> changedTargetInputs = new ItemDictionary<ProjectItemInstance>(); 250ItemDictionary<ProjectItemInstance> upToDateTargetInputs = new ItemDictionary<ProjectItemInstance>(); 253foreach (ProjectItemInstance itemInstance in changedTargetInputs) 517ItemDictionary<ProjectItemInstance> itemsByName, 521ItemDictionary<ProjectItemInstance> h1 = new ItemDictionary<ProjectItemInstance>(); 522ItemDictionary<ProjectItemInstance> h2 = new ItemDictionary<ProjectItemInstance>(); 528ItemDictionary<ProjectItemInstance> itemsByName, 531out ItemDictionary<ProjectItemInstance> changedTargetInputs, 532out ItemDictionary<ProjectItemInstance> upToDateTargetInputs)
BackEnd\TaskExecutionHost_Tests.cs (5)
25using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 1271ItemDictionary<ProjectItemInstance> itemsByName = new ItemDictionary<ProjectItemInstance>(); 1273ProjectItemInstance item = new ProjectItemInstance(project, "ItemListContainingOneItem", "a.cs", "."); 1279ProjectItemInstance item2 = new ProjectItemInstance(project, "ItemListContainingTwoItems", "c.cs", ".");
BackEnd\TaskHost_Tests.cs (1)
18using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\TaskRegistry_Tests.cs (22)
45private static Expander<ProjectPropertyInstance, ProjectItemInstance> s_registryExpander; 2166internal static Expander<ProjectPropertyInstance, ProjectItemInstance> RegistryExpander => s_registryExpander ?? (s_registryExpander = GetExpander()); 2201internal static Expander<ProjectPropertyInstance, ProjectItemInstance> GetExpander() 2214List<ProjectItemInstance> intermediateAssemblyItemGroup = new List<ProjectItemInstance>(); 2215ProjectItemInstance iag = new ProjectItemInstance(project, "IntermediateAssembly", @"subdir1\engine.dll", project.FullPath); 2223List<ProjectItemInstance> firstItemGroup = new List<ProjectItemInstance>(); 2226ProjectItemInstance fig = new ProjectItemInstance(project, "FirstItem" + i, "FirstValue" + i, project.FullPath); 2230List<ProjectItemInstance> secondItemGroup = new List<ProjectItemInstance>(); 2233ProjectItemInstance sig = new ProjectItemInstance(project, "SecondItem" + i, "SecondValue" + i, project.FullPath); 2237List<ProjectItemInstance> thirdItemGroup = new List<ProjectItemInstance>(); 2238ProjectItemInstance tig = new ProjectItemInstance(project, "ThirdItem", "ThirdValue1", project.FullPath); 2241List<ProjectItemInstance> trueItemGroup = new List<ProjectItemInstance>(); 2242ProjectItemInstance trig = new ProjectItemInstance(project, "ItemWithTrueItem", "true", project.FullPath); 2245ItemDictionary<ProjectItemInstance> secondaryItemsByName = new ItemDictionary<ProjectItemInstance>(); 2252Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, secondaryItemsByName, FileSystems.Default);
BuildResultUtilities.cs (1)
7using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
Collections\OMcollections_tests.cs (18)
108ItemDictionary<ProjectItemInstance> items = new ItemDictionary<ProjectItemInstance>(); 114using (IEnumerator<ProjectItemInstance> enumerator = items.GetEnumerator()) 124List<ProjectItemInstance> list = new List<ProjectItemInstance>(); 125foreach (ProjectItemInstance item in items) 133ICollection<ProjectItemInstance> itemList = items["x"]; 136foreach (ProjectItemInstance item in items) 144ProjectItemInstance item1 = GetItemInstance("i", "i1"); 152ProjectItemInstance item2 = GetItemInstance("i", "i2"); 154ProjectItemInstance item3 = GetItemInstance("j", "j1"); 158list = new List<ProjectItemInstance>(); 159foreach (ProjectItemInstance item in items) 170using (IEnumerator<ProjectItemInstance> enumerator = items.GetEnumerator()) 321private static ProjectItemInstance GetItemInstance(string itemType, string evaluatedInclude) 325ProjectItemInstance item = projectInstance.AddItem(itemType, evaluatedInclude); 353private int ProjectItemInstanceComparer(ProjectItemInstance one, ProjectItemInstance two)
ConsoleLogger_Tests.cs (1)
22using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
Construction\SolutionProjectGenerator_Tests.cs (3)
2752IEnumerable<ProjectItemInstance> itemGroup = msbuildProject.GetItems(itemType); 2755foreach (ProjectItemInstance item in itemGroup) 2772IEnumerable<ProjectItemInstance> itemGroup = msbuildProject.GetItems(itemType);
Definition\ItemDefinitionGroup_Tests.cs (2)
16using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 664foreach (ProjectItemInstance item in pi.GetItems("ItemA"))
EscapingInProjects_Tests.cs (1)
652IEnumerable<ProjectItemInstance> items = projectInstance.GetItems("ProjectFile");
Evaluation\Evaluator_Tests.cs (2)
4374Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, FileSystems.Default);
Evaluation\Expander_Tests.cs (302)
31using ProjectItemInstanceFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.ProjectItemInstanceFactory; 32using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 49Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 60Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 71Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 87List<ProjectItemInstance> ig = new List<ProjectItemInstance>(); 91List<ProjectItemInstance> ig2 = new List<ProjectItemInstance>(); 94ItemDictionary<ProjectItemInstance> itemsByType = new ItemDictionary<ProjectItemInstance>(); 98Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, itemsByType, FileSystems.Default); 119Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 143Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 146IList<ProjectItemInstance> itemsOut = expander.ExpandIntoItemsLeaveEscaped("foo$(a);$(b);$(c);$(d", itemFactory, ExpanderOptions.ExpandProperties, MockElementLocation.Instance); 160Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 177IList<ProjectItemInstance> items = expander.ExpandIntoItemsLeaveEscaped("@(i)", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 197IList<ProjectItemInstance> items = expander.ExpandIntoItemsLeaveEscaped("@(i)", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 217IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->AnyHaveMetadataValue('Even', 'true'))", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 223IList<ProjectItemInstance> itemsFalse = expander.ExpandIntoItemsLeaveEscaped("@(i->AnyHaveMetadataValue('Even', 'goop'))", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 234Expander<ProjectPropertyInstance, ProjectItemInstance> expander = CreateItemFunctionExpander(); 237IList<ProjectItemInstance> itemsEmpty = expander.ExpandIntoItemsLeaveEscaped("@(unsetItem->AnyHaveMetadataValue('Metadatum', 'value'))", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 238ProjectItemInstance pii = itemsEmpty.ShouldHaveSingleItem<ProjectItemInstance>(); 255IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta0')->DirectoryName()->Distinct())", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 261IList<ProjectItemInstance> itemsDir = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta9')->DirectoryName()->Distinct())", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 281IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta0')->Directory())", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 654IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->'%(Meta0)'->'%(Directory)')", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 692IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta0')->DirectoryName())", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 712IList<ProjectItemInstance> items = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta10')->DirectoryName())", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 732IList<ProjectItemInstance> items = expander.ExpandIntoItemsLeaveEscaped("@(i->ClearMetadata())", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 743private Expander<ProjectPropertyInstance, ProjectItemInstance> CreateItemFunctionExpander() 752ItemDictionary<ProjectItemInstance> ig = new ItemDictionary<ProjectItemInstance>(); 756ProjectItemInstance pi = new ProjectItemInstance(project, "i", "i" + n.ToString(), project.FullPath); 783Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, ig, itemMetadata, FileSystems.Default); 792private Expander<ProjectPropertyInstance, ProjectItemInstance> CreateExpander() 799ItemDictionary<ProjectItemInstance> ig = new ItemDictionary<ProjectItemInstance>(); 800ProjectItemInstance i0 = new ProjectItemInstance(project, "i", "i0", project.FullPath); 801ProjectItemInstance i1 = new ProjectItemInstance(project, "i", "i1", project.FullPath); 805Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, ig, FileSystems.Default); 1313List<ProjectItemInstance> intermediateAssemblyItemGroup = new List<ProjectItemInstance>(); 1314ProjectItemInstance i1 = new ProjectItemInstance(project, "IntermediateAssembly", 1318ProjectItemInstance i2 = new ProjectItemInstance(project, "IntermediateAssembly", 1323List<ProjectItemInstance> contentItemGroup = new List<ProjectItemInstance>(); 1324ProjectItemInstance i3 = new ProjectItemInstance(project, "Content", "splash.bmp", project.FullPath); 1328List<ProjectItemInstance> resourceItemGroup = new List<ProjectItemInstance>(); 1329ProjectItemInstance i4 = new ProjectItemInstance(project, "Resource", "string$(p).resx", project.FullPath); 1332ProjectItemInstance i5 = new ProjectItemInstance(project, "Resource", "dialogs%253b.resx", project.FullPath); 1336List<ProjectItemInstance> contentItemGroup2 = new List<ProjectItemInstance>(); 1337ProjectItemInstance i6 = new ProjectItemInstance(project, "Content", "about.bmp", project.FullPath); 1341ItemDictionary<ProjectItemInstance> secondaryItemsByName = new ItemDictionary<ProjectItemInstance>(); 1365Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1397Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1450Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1476Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1498Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1524var projectItemGroups = new ItemDictionary<ProjectItemInstance>(); 1525var itemGroup = new List<ProjectItemInstance>(); 1528var item = new ProjectItemInstance(project, "ManyItems", $"ThisIsAFairlyLongFileName_{i}.bmp", project.FullPath); 1547Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1579Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1610Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1631Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1673Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1689Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1707Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1724Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1738Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1760Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1785Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1808Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1830Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1852Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1947Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1962Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1982Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1998Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2014Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2030Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2046Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2062Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2078Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2095Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2112Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2129Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2147Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2165Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2181Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2196Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2212Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2229Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2247Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2264Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2302Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2320Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2337Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2354Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2371Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2387Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2403Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2418Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2431Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2447Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2466Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2483Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2499Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2523Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2542Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2565Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2594Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2628Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2644Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2662Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2680Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2696Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2712Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2727Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2743Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2761Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2786Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2801Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2831var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2861var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2883var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2899var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2915var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2933var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2949var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2968var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2984var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3003var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3016var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3028var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3039var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3052var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3063var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3075var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3086var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3099var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3110var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3123var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3145var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3154var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3170var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3203var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3222var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3236var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3249var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3263var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3285var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3290private void AssertThrows(Expander<ProjectPropertyInstance, ProjectItemInstance> expander, string expression, string expectedMessage) 3301private void AssertSuccess(Expander<ProjectPropertyInstance, ProjectItemInstance> expander, object expected, string expression) 3319Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3342Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3376Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3419Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3435Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3454Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3469Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3484Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3505Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3555Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(new[] 3580Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3650Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3676Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3727Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3747Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3764Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3788Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3812Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3836Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3862List<ProjectItemInstance> ig = new List<ProjectItemInstance>(); 3866ItemDictionary<ProjectItemInstance> itemsByType = new ItemDictionary<ProjectItemInstance>(); 3869Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, itemsByType, itemMetadata, FileSystems.Default); 3906Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3943Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3972Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new(pg, FileSystems.Default); 3986Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new(pg, FileSystems.Default); 3998Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new(pg, FileSystems.Default); 4034Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 4294Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 4320Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 4366var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 4378var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 4390var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 4692var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(properties, FileSystems.Default); 4743ICollection<ProjectItemInstance> myDirectories = projectInstance.GetItems("MyDirectories"); 4787ICollection<ProjectItemInstance> myDirectories = projectInstance.GetItems("MyDirectories"); 4816ICollection<ProjectItemInstance> squiggles = projectInstance.GetItems("Squiggle"); 4863ICollection<ProjectItemInstance> squiggleItems = projectInstance.GetItems("Compile"); 4904ICollection<ProjectItemInstance> squiggleItems = projectInstance.GetItems("MyDirectory"); 5086var result = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default)
Evaluation\ItemSpec_Tests.cs (4)
14Microsoft.Build.Evaluation.Expander<Microsoft.Build.Execution.ProjectPropertyInstance, Microsoft.Build.Execution.ProjectItemInstance>; 16Microsoft.Build.Evaluation.ItemSpec<Microsoft.Build.Execution.ProjectPropertyInstance, Microsoft.Build.Execution.ProjectItemInstance>; 93private static ItemDictionary<ProjectItemInstance> ToItemDictionary(Dictionary<string, string[]> itemTypes) 95var itemDictionary = new ItemDictionary<ProjectItemInstance>();
ExpressionTree_Tests.cs (51)
30Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 46Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 71Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 90Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 102Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), new ItemDictionary<ProjectItemInstance>(), FileSystems.Default); 112new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 152Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, new ItemDictionary<ProjectItemInstance>(), FileSystems.Default); 184ItemDictionary<ProjectItemInstance> itemBag = new ItemDictionary<ProjectItemInstance>(); 190Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), itemBag, FileSystems.Default); 214ItemDictionary<ProjectItemInstance> itemBag = new ItemDictionary<ProjectItemInstance>(); 233Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, itemBag, FileSystems.Default); 249ItemDictionary<ProjectItemInstance> itemBag = new ItemDictionary<ProjectItemInstance>(); 265Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, itemBag, FileSystems.Default); 281ItemDictionary<ProjectItemInstance> itemBag = new ItemDictionary<ProjectItemInstance>(); 286Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, itemBag, FileSystems.Default); 298ItemDictionary<ProjectItemInstance> itemBag = new ItemDictionary<ProjectItemInstance>(); 315Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, itemBag, FileSystems.Default); 327ItemDictionary<ProjectItemInstance> itemBag = new ItemDictionary<ProjectItemInstance>(); 332Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), itemBag, FileSystems.Default); 335new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 419Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, new ItemDictionary<ProjectItemInstance>(), FileSystems.Default); 427private void AssertParseEvaluate(Parser p, string expression, Expander<ProjectPropertyInstance, ProjectItemInstance> expander, bool expected) 432private void AssertParseEvaluate(Parser p, string expression, Expander<ProjectPropertyInstance, ProjectItemInstance> expander, bool expected, ConditionEvaluator.IConditionEvaluationState state) 444new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 459private void AssertParseEvaluateThrow(Parser p, string expression, Expander<ProjectPropertyInstance, ProjectItemInstance> expander) 464private void AssertParseEvaluateThrow(Parser p, string expression, Expander<ProjectPropertyInstance, ProjectItemInstance> expander, ConditionEvaluator.IConditionEvaluationState state) 480new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 506Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default);
ExpressionTreeExpression_Tests.cs (7)
28private readonly Expander<ProjectPropertyInstance, ProjectItemInstance> _expander; 368ItemDictionary<ProjectItemInstance> itemBag = new ItemDictionary<ProjectItemInstance>(); 404_expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, itemBag, itemMetadata, FileSystems.Default); 438new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 462new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 494new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>(
Graph\GraphLoadedFromSolution_tests.cs (5)
638IEnumerable<ProjectItemInstance> GetOutgoingEdgeItemsFromNode(ProjectGraphNode node, IReadOnlyDictionary<(ConfigurationMetadata, ConfigurationMetadata), ProjectItemInstance> edgeInfos) 643IEnumerable<ProjectItemInstance> GetIncomingEdgeItemsToNode(ProjectGraphNode node, IReadOnlyDictionary<(ConfigurationMetadata, ConfigurationMetadata), ProjectItemInstance> edgeInfos) 671private static bool IsSolutionItemReference(ProjectItemInstance edgeItem)
Graph\GraphTestingUtilities.cs (3)
57ProjectItemInstance edge = graph.TestOnly_Edges[(outerBuild, innerBuild)]; 82ProjectItemInstance edgeToOuterBuild = graph.TestOnly_Edges[(outerBuildReferencer, outerBuild)]; 83ProjectItemInstance edgeToInnerBuild = graph.TestOnly_Edges[(outerBuildReferencer, innerBuild)];
Graph\ProjectGraph_Tests.cs (5)
137var referenceItem1 = new ProjectItemInstance(projectInstance, "Ref1", "path1", "file1"); 140var referenceItem2 = new ProjectItemInstance(projectInstance, "Ref2", "path2", "file2"); 184var referenceItem1 = new ProjectItemInstance(projectInstance, "Ref1", "path1", "file1"); 185var referenceItem2 = new ProjectItemInstance(projectInstance, "Ref2", "path1", "file1"); 1957var edgeToOuterBuild = graph.TestOnly_Edges[(outerBuildReferencingNode, GetOuterBuild(graph, 2))];
Instance\ProjectMetadataInstance_Internal_Tests.cs (1)
58ProjectItemInstance item = projectInstance.AddItem("i", "i1");
Instance\TaskItem_Tests.cs (1)
18using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
MockTask.cs (1)
9using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
TestComparers\ProjectInstanceModelTestComparers.cs (2)
13Microsoft.Build.Evaluation.IEvaluatorData<Microsoft.Build.Execution.ProjectPropertyInstance, Microsoft.Build.Execution.ProjectItemInstance, 32Assert.Equal(x.Items.ToArray(), y.Items.ToArray(), ProjectItemInstance.ProjectItemInstanceEqualityComparer.Default);
Microsoft.Build.Tasks.UnitTests (2)
CallTarget_Tests.cs (2)
180IEnumerable<ProjectItemInstance> targetOutputs = instance.GetItems("myfancytargetoutputs"); 184foreach (ProjectItemInstance item in targetOutputs)
Microsoft.Build.UnitTests.Shared (4)
BuildEventArgsExtension.cs (1)
7using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
ObjectModelHelpers.cs (3)
230private readonly ProjectItemInstance _projectInstance; 232public ProjectItemInstanceTestItemAdapter(ProjectItemInstance projectInstance) 241public static implicit operator ProjectItemInstanceTestItemAdapter(ProjectItemInstance pi)
MSBuild (1)
JsonOutputFormatter.cs (1)
59foreach (ProjectItemInstance item in project.GetItems(itemName))