146 instantiations of ProjectItemInstance
Microsoft.Build (18)
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (1)
468items.Add(new ProjectItemInstance(
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (4)
1497newItem = new ProjectItemInstance(_projectInstance, outputTargetName, outputAsProjectItem.IncludeEscaped, parameterLocationEscaped); 1506newItem = new ProjectItemInstance(_projectInstance, outputTargetName, outputAsITaskItem2.EvaluatedIncludeEscaped, parameterLocationEscaped); 1526newItem = new ProjectItemInstance(_projectInstance, outputTargetName, EscapingUtilities.Escape(output.ItemSpec), parameterLocationEscaped); 1651_batchBucket.Lookup.AddNewItem(new ProjectItemInstance(_projectInstance, outputTargetName, EscapingUtilities.Escape(output), EscapingUtilities.Escape(parameterLocation.File)));
Graph\GraphBuilder.cs (2)
168new ProjectItemInstance( 244var stubItem = new ProjectItemInstance(
Graph\ProjectInterpretation.cs (1)
293yield return new ProjectItemInstance(
Instance\ProjectInstance.cs (4)
2061ProjectItemInstance item = new ProjectItemInstance(this, itemType, evaluatedInclude, this.FullPath); 2084ProjectItemInstance item = new ProjectItemInstance(this, itemType, evaluatedInclude, metadata, this.FullPath); 3475var instance = new ProjectItemInstance( 3535ProjectItemInstance instance = new ProjectItemInstance(
Instance\ProjectItemInstance.cs (6)
640ProjectItemInstance newItem = new ProjectItemInstance(projectInstance); 689return new ProjectItemInstance(this); 698return new ProjectItemInstance(this, newProject); 2254ProjectItemInstance item = new ProjectItemInstance(_project, ItemType, include, definingProject); 2287return new ProjectItemInstance(_project, ItemType, evaluatedInclude, evaluatedIncludeBeforeWildcardExpansion, definingProject); 2340return new ProjectItemInstance(_project, ItemType, includeEscaped, includeBeforeWildcardExpansionEscaped, source._taskItem.DirectMetadata, itemDefinitionsClone, definingProject, useItemDefinitionsWithoutModification: false);
Microsoft.Build.Engine.UnitTests (128)
BackEnd\BatchingEngine_Tests.cs (16)
37items.Add(new ProjectItemInstance(project, "File", "a.foo", project.FullPath)); 38items.Add(new ProjectItemInstance(project, "File", "b.foo", project.FullPath)); 39items.Add(new ProjectItemInstance(project, "File", "c.foo", project.FullPath)); 40items.Add(new ProjectItemInstance(project, "File", "d.foo", project.FullPath)); 41items.Add(new ProjectItemInstance(project, "File", "e.foo", project.FullPath)); 45items.Add(new ProjectItemInstance(project, "Doc", "a.doc", project.FullPath)); 46items.Add(new ProjectItemInstance(project, "Doc", "b.doc", project.FullPath)); 47items.Add(new ProjectItemInstance(project, "Doc", "c.doc", project.FullPath)); 48items.Add(new ProjectItemInstance(project, "Doc", "d.doc", project.FullPath)); 49items.Add(new ProjectItemInstance(project, "Doc", "e.doc", project.FullPath)); 135ProjectItemInstance a = new ProjectItemInstance(project, "File", "a.foo", project.FullPath); 136ProjectItemInstance b = new ProjectItemInstance(project, "File", "b.foo", project.FullPath); 172ProjectItemInstance a = new ProjectItemInstance(project, "File", "a.foo", project.FullPath); 174ProjectItemInstance b = new ProjectItemInstance(project, "File", "b.foo", project.FullPath); 232items.Add(new ProjectItemInstance(project, "File", "a.foo", project.FullPath)); 233items.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)
3930ProjectItemInstance item1 = new ProjectItemInstance(project, "i0", "a1", project.FullPath); 3931ProjectItemInstance item2 = new ProjectItemInstance(project, "i0", "a2", project.FullPath); 3932ProjectItemInstance item3 = new ProjectItemInstance(project, "i0", "a3", project.FullPath); 3933ProjectItemInstance item4 = new ProjectItemInstance(project, "i0", "a4", project.FullPath);
BackEnd\Lookup_Tests.cs (38)
28table1.Add(new ProjectItemInstance(project, "i1", "a1", project.FullPath)); 29table1.Add(new ProjectItemInstance(project, "i2", "a%3b1", project.FullPath)); 33lookup.PopulateWithItem(new ProjectItemInstance(project, "i1", "a2", project.FullPath)); 34lookup.PopulateWithItem(new ProjectItemInstance(project, "i2", "a%282", project.FullPath)); 50table1.Add(new ProjectItemInstance(project, "i1", "a1", project.FullPath)); 51table1.Add(new ProjectItemInstance(project, "i2", "a%3b1", project.FullPath)); 83table1.Add(new ProjectItemInstance(project, "i1", "a1", project.FullPath)); 107lookup.AddNewItem(new ProjectItemInstance(project, "i1", "a2", project.FullPath)); 153table1.Add(new ProjectItemInstance(project, "i1", "a1", project.FullPath)); 156table1.Add(new ProjectItemInstance(project, "i1", "a1", project.FullPath)); 164new ProjectItemInstance(project, "i1", "a1", project.FullPath), // Should not get added 165new ProjectItemInstance(project, "i1", "a2", project.FullPath), // Should get added 205table1.Add(new ProjectItemInstance(project, "i1", "a1", new KeyValuePair<string, string>[] { new KeyValuePair<string, string>("m1", "m1") }, project.FullPath)); 206table1.Add(new ProjectItemInstance(project, "i1", "a1", new KeyValuePair<string, string>[] { new KeyValuePair<string, string>("m1", "m2") }, project.FullPath)); 214new ProjectItemInstance(project, "i1", "a1", project.FullPath), // Should get added 215new ProjectItemInstance(project, "i1", "a2", new KeyValuePair<string, string>[] { new KeyValuePair<string, string>( "m1", "m1") }, project.FullPath), // Should get added 216new ProjectItemInstance(project, "i1", "a1", new KeyValuePair<string, string>[] { new KeyValuePair<string, string>( "m1", "m1") }, project.FullPath), // Should not get added 217new ProjectItemInstance(project, "i1", "a1", new KeyValuePair<string, string>[] { new KeyValuePair<string, string>( "m1", "m3") }, project.FullPath), // Should get added 254ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a1", project.FullPath); 263ProjectItemInstance item2 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 305ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 365ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 406ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 470ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 530ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 601ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 668ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 723ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 771ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 825ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 866ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 901ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 974ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 1015lookup.AddNewItem(new ProjectItemInstance(project, "x", "y", project.FullPath)); 1029ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 1078ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 1133ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 1168ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath);
BackEnd\MockTaskBuilder.cs (2)
97lookupForInference.AddNewItem(new ProjectItemInstance(requestEntry.RequestConfiguration.Project, taskInstance.Name + "_Item", "Item", task.Location.File)); 101lookupForExecution.AddNewItem(new ProjectItemInstance(requestEntry.RequestConfiguration.Project, taskInstance.Name + "_Item", "Item", task.Location.File));
BackEnd\TargetUpToDateChecker_Tests.cs (11)
181items.Add(new ProjectItemInstance(project, "Items", "a.cs", project.FullPath)); 182items.Add(new ProjectItemInstance(project, "Items", "b.cs", project.FullPath)); 223items.Add(new ProjectItemInstance(project, "Items", "a.cs", project.FullPath)); 224items.Add(new ProjectItemInstance(project, "Items", "b.cs", project.FullPath)); 225items.Add(new ProjectItemInstance(project, "Items", "c.cs", project.FullPath)); 270items.Add(new ProjectItemInstance(project, "Items", "a.cs", project.FullPath)); 271items.Add(new ProjectItemInstance(project, "Items", "b.cs", project.FullPath)); 272items.Add(new ProjectItemInstance(project, "Items", "c.cs", project.FullPath)); 273items.Add(new ProjectItemInstance(project, "MoreItems", "a.txt", project.FullPath)); 274items.Add(new ProjectItemInstance(project, "MoreItems", "b.txt", project.FullPath)); 275items.Add(new ProjectItemInstance(project, "MoreItems", "c.txt", project.FullPath));
BackEnd\TaskExecutionHost_Tests.cs (3)
1281ProjectItemInstance item = new ProjectItemInstance(project, "ItemListContainingOneItem", "a.cs", "."); 1286item = new ProjectItemInstance(project, "ItemListContainingTwoItems", "b.cs", "."); 1287ProjectItemInstance item2 = new ProjectItemInstance(project, "ItemListContainingTwoItems", "c.cs", ".");
BackEnd\TaskRegistry_Tests.cs (6)
2079ProjectItemInstance iag = new ProjectItemInstance(project, "IntermediateAssembly", @"subdir1\engine.dll", project.FullPath); 2083iag = new ProjectItemInstance(project, "IntermediateAssembly", @"subdir2\tasks.dll", project.FullPath); 2090ProjectItemInstance fig = new ProjectItemInstance(project, "FirstItem" + i, "FirstValue" + i, project.FullPath); 2097ProjectItemInstance sig = new ProjectItemInstance(project, "SecondItem" + i, "SecondValue" + i, project.FullPath); 2102ProjectItemInstance tig = new ProjectItemInstance(project, "ThirdItem", "ThirdValue1", project.FullPath); 2106ProjectItemInstance trig = new ProjectItemInstance(project, "ItemWithTrueItem", "true", project.FullPath);
Evaluation\Expander_Tests.cs (19)
93ig.Add(new ProjectItemInstance(project, "Compile", "foo.cs", project.FullPath)); 94ig.Add(new ProjectItemInstance(project, "Compile", "bar.cs", project.FullPath)); 97ig2.Add(new ProjectItemInstance(project, "Resource", "bing.resx", project.FullPath)); 803ProjectItemInstance pi = new ProjectItemInstance(project, "i", "i" + n.ToString(), project.FullPath); 847ProjectItemInstance i0 = new ProjectItemInstance(project, "i", "i0", project.FullPath); 848ProjectItemInstance i1 = new ProjectItemInstance(project, "i", "i1", project.FullPath); 1414ProjectItemInstance i1 = new ProjectItemInstance(project, "IntermediateAssembly", 1418ProjectItemInstance i2 = new ProjectItemInstance(project, "IntermediateAssembly", 1424ProjectItemInstance i3 = new ProjectItemInstance(project, "Content", "splash.bmp", project.FullPath); 1429ProjectItemInstance i4 = new ProjectItemInstance(project, "Resource", "string$(p).resx", project.FullPath); 1432ProjectItemInstance i5 = new ProjectItemInstance(project, "Resource", "dialogs%253b.resx", project.FullPath); 1437ProjectItemInstance i6 = new ProjectItemInstance(project, "Content", "about.bmp", project.FullPath); 1628var item = new ProjectItemInstance(project, "ManyItems", $"ThisIsAFairlyLongFileName_{i}.bmp", project.FullPath); 1636new ProjectItemInstance (project, "ManySpacesItem", "Foo", project.FullPath), 1637new ProjectItemInstance (project, "ManySpacesItem", manySpaces, project.FullPath), 1638new ProjectItemInstance (project, "ManySpacesItem", "Bar", project.FullPath), 1642new ProjectItemInstance (project, "Exactly1024", "".PadLeft(1024), project.FullPath), 1643new ProjectItemInstance (project, "Exactly1024", "Foo", project.FullPath), 3983ig.Add(new ProjectItemInstance(project, "Compile", "fOo.Cs", project.FullPath));
Evaluation\ItemSpec_Tests.cs (1)
109itemDictionary.Add(new ProjectItemInstance(dummyProject, itemType.Key, item, dummyProject.FullPath));
ExpressionTree_Tests.cs (17)
184itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "foo.cs", parentProject.FullPath)); 185itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "bar.cs", parentProject.FullPath)); 186itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "baz.cs", parentProject.FullPath)); 187itemBag.Add(new ProjectItemInstance(parentProject, "Boolean", "true", parentProject.FullPath)); 214itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "foo.cs", parentProject.FullPath)); 215itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "bar.cs", parentProject.FullPath)); 216itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "baz.cs", parentProject.FullPath)); 249itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "foo.cs", parentProject.FullPath)); 250itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "bar.cs", parentProject.FullPath)); 251itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "baz.cs", parentProject.FullPath)); 281itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "a", parentProject.FullPath)); 298itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "foo.cs", parentProject.FullPath)); 299itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "bar.cs", parentProject.FullPath)); 300itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "baz.cs", parentProject.FullPath)); 327itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "foo.cs", parentProject.FullPath)); 328itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "bar.cs", parentProject.FullPath)); 329itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "baz.cs", parentProject.FullPath));
ExpressionTreeExpression_Tests.cs (7)
375itemBag.Add(new ProjectItemInstance(parentProject, "u", "a'b;c", parentProject.FullPath)); 376itemBag.Add(new ProjectItemInstance(parentProject, "v", "a", parentProject.FullPath)); 377itemBag.Add(new ProjectItemInstance(parentProject, "w", "1", parentProject.FullPath)); 378itemBag.Add(new ProjectItemInstance(parentProject, "x", "true", parentProject.FullPath)); 379itemBag.Add(new ProjectItemInstance(parentProject, "y", "xxx", parentProject.FullPath)); 380itemBag.Add(new ProjectItemInstance(parentProject, "z", "xxx", parentProject.FullPath)); 381itemBag.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");
1141 references to ProjectItemInstance
Microsoft.Build (375)
BackEnd\Components\Communications\LogMessagePacket.cs (1)
13using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\Components\Logging\ILoggingService.cs (1)
13using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\Components\Logging\LoggingServiceLogMethods.cs (1)
15using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\Components\Logging\ProjectLoggingContext.cs (4)
12using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 128IItemDictionary<ProjectItemInstance> projectItems, 164IItemDictionary<ProjectItemInstance> projectItems, 195IItemDictionary<ProjectItemInstance> projectItems,
BackEnd\Components\Logging\TargetLoggingContext.cs (1)
8using 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\Experimental\CacheResult.cs (2)
133private static ProjectItemInstance.TaskItem CreateTaskItem(ITaskItem2 taskItemInterface) 135var taskItem = new ProjectItemInstance.TaskItem(taskItemInterface.EvaluatedIncludeEscaped, definingFileEscaped: null);
BackEnd\Components\ProjectCache\ProjectCacheService.cs (2)
180ICollection<ProjectItemInstance> items = projectInstance.GetItems(ItemTypeNames.ProjectCachePlugin); 181foreach (ProjectItemInstance item in items)
BackEnd\Components\RequestBuilder\BatchingEngine.cs (10)
151Dictionary<string, ICollection<ProjectItemInstance>> itemListsToBeBatched = GetItemListsToBeBatched(consumedMetadataReferences, consumedItemReferences, lookup, elementLocation); 210private static Dictionary<string, ICollection<ProjectItemInstance>> GetItemListsToBeBatched( 219var itemListsToBeBatched = new Dictionary<string, ICollection<ProjectItemInstance>>(MSBuildNameIgnoreCaseComparer.Default); 261ICollection<ProjectItemInstance> items = lookup.GetItems(consumedItemName); 266foreach (ProjectItemInstance item in items) 306Dictionary<string, ICollection<ProjectItemInstance>> itemListsToBeBatched, 318foreach (KeyValuePair<string, ICollection<ProjectItemInstance>> entry in itemListsToBeBatched) 323ICollection<ProjectItemInstance> items = entry.Value ?? lookup.GetItems(itemName); 329foreach (ProjectItemInstance item in items) 402ProjectItemInstance item,
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (27)
18using ProjectItemInstanceFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.ProjectItemInstanceFactory; 170List<ProjectItemInstance> itemsToAdd = ExpandItemIntoItems(child, bucket.Expander, keepMetadata, removeMetadata, loggingContext); 205ProjectItemInstance.SetMetadata(metadataTable.AddedMetadata, itemsToAdd); // Add in one operation for potential copy-on-write 254ICollection<ProjectItemInstance> group = bucket.Lookup.GetItems(child.ItemType); 261List<ProjectItemInstance> itemsToRemove; 301ICollection<ProjectItemInstance> group = bucket.Lookup.GetItems(child.ItemType); 391private List<ProjectItemInstance> ExpandItemIntoItems( 393Expander<ProjectPropertyInstance, ProjectItemInstance> expander, 400List<ProjectItemInstance> items = new List<ProjectItemInstance>(); 438IList<ProjectItemInstance> itemsFromSplit = expander.ExpandSingleItemVectorExpressionIntoItems( 495foreach (ProjectItemInstance item in items) 522foreach (ProjectItemInstance item in items) 586private List<ProjectItemInstance> FindItemsMatchingSpecification( 587ICollection<ProjectItemInstance> items, 590Expander<ProjectPropertyInstance, ProjectItemInstance> expander) 636List<ProjectItemInstance> itemsRemoved = new List<ProjectItemInstance>(); 638foreach (ProjectItemInstance item in items) 654private List<ProjectItemInstance> FindItemsMatchingMetadataSpecification( 655ICollection<ProjectItemInstance> group, 657Expander<ProjectPropertyInstance, ProjectItemInstance> expander, 661ItemSpec<ProjectPropertyInstance, ProjectItemInstance> itemSpec = new ItemSpec<ProjectPropertyInstance, ProjectItemInstance>(child.Remove, expander, child.RemoveLocation, Project.Directory, true); 663itemSpec.Fragments.All(f => f is ItemSpec<ProjectPropertyInstance, ProjectItemInstance>.ItemExpressionFragment), 668MetadataTrie<ProjectPropertyInstance, ProjectItemInstance> metadataSet = new MetadataTrie<ProjectPropertyInstance, ProjectItemInstance>(matchingOptions, matchOnMetadata, itemSpec);
BackEnd\Components\RequestBuilder\ItemBucket.cs (4)
31private Expander<ProjectPropertyInstance, ProjectItemInstance> _expander; 106_expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(_lookup, _lookup, new StringMetadataTable(_metadata), FileSystems.Default, loggingContext); 151internal Expander<ProjectPropertyInstance, ProjectItemInstance> Expander 194internal void AddItem(ProjectItemInstance item)
BackEnd\Components\RequestBuilder\Lookup.cs (73)
20using ItemsMetadataUpdateDictionary = System.Collections.Generic.Dictionary<Microsoft.Build.Execution.ProjectItemInstance, Microsoft.Build.BackEnd.Lookup.MetadataModifications>; 21using ItemTypeToItemsMetadataUpdateDictionary = System.Collections.Generic.Dictionary<string, System.Collections.Generic.Dictionary<Microsoft.Build.Execution.ProjectItemInstance, Microsoft.Build.BackEnd.Lookup.MetadataModifications>>; 58internal class Lookup : IPropertyProvider<ProjectPropertyInstance>, IItemProvider<ProjectItemInstance> 69private readonly IItemDictionary<ProjectItemInstance> _baseItems; 93private Dictionary<ProjectItemInstance, ProjectItemInstance> _cloneTable; 102internal Lookup(IItemDictionary<ProjectItemInstance> projectItems, PropertyDictionary<ProjectPropertyInstance> properties) 337foreach (KeyValuePair<string, Dictionary<ProjectItemInstance, MetadataModifications>> entry in PrimaryModifyTable) 339Dictionary<ProjectItemInstance, MetadataModifications> modifiesOfType; 343foreach (KeyValuePair<ProjectItemInstance, MetadataModifications> modify in entry.Value) 380foreach (KeyValuePair<string, List<ProjectItemInstance>> kvp in PrimaryAddTable) 388foreach (KeyValuePair<string, List<ProjectItemInstance>> kvp in PrimaryRemoveTable) 396foreach (KeyValuePair<string, Dictionary<ProjectItemInstance, MetadataModifications>> entry in PrimaryModifyTable) 463public ICollection<ProjectItemInstance> GetItems(string itemType) 469List<List<ProjectItemInstance>> allAdds = null; 470List<List<ProjectItemInstance>> allRemoves = null; 471Dictionary<ProjectItemInstance, MetadataModifications> allModifies = null; 472ICollection<ProjectItemInstance> groupFound = null; 483List<ProjectItemInstance> adds = scope.Adds[itemType]; 494List<ProjectItemInstance> removes = scope.Removes[itemType]; 505Dictionary<ProjectItemInstance, MetadataModifications> modifies; 510allModifies ??= new Dictionary<ProjectItemInstance, MetadataModifications>(modifies.Count); 513foreach (KeyValuePair<ProjectItemInstance, MetadataModifications> modify in modifies) 549groupFound ??= Array.Empty<ProjectItemInstance>(); 567List<ProjectItemInstance> result = new(itemsCount); 579foreach (ProjectItemInstance item in groupFound) 594foreach (List<ProjectItemInstance> adds in allAdds) 604foreach (ProjectItemInstance item in adds) 626static bool ShouldRemoveItem(ProjectItemInstance item, List<List<ProjectItemInstance>> allRemoves) 631foreach (List<ProjectItemInstance> removes in allRemoves) 633foreach (ProjectItemInstance remove in removes) 658internal void PopulateWithItems(string itemType, ICollection<ProjectItemInstance> group) 669ICollection<ProjectItemInstance> existing = PrimaryTable[itemType]; 680internal void PopulateWithItem(ProjectItemInstance item) 721internal void AddNewItemsOfItemType(string itemType, ICollection<ProjectItemInstance> group, bool doNotAddDuplicates = false, Action<IList> logFunction = null) 727foreach (ProjectItemInstance item in group) 740IEnumerable<ProjectItemInstance> itemsToAdd = group; 745var existingItemsHashSet = existingItems.ToHashSet(ProjectItemInstance.EqualityComparer); 747var deduplicatedItemsToAdd = new List<ProjectItemInstance>(); 748foreach (var item in itemsToAdd) 763logFunction.Invoke(itemsToAdd as List<ProjectItemInstance>); 767var groupAsList = group as List<ProjectItemInstance>; 778internal void AddNewItem(ProjectItemInstance item) 797internal void RemoveItems(string itemType, ICollection<ProjectItemInstance> items) 810IEnumerable<ProjectItemInstance> itemsToRemove = items.Select(RetrieveOriginalFromCloneTable); 822internal void ModifyItems(string itemType, ICollection<ProjectItemInstance> group, MetadataModifications metadataChanges) 834foreach (ProjectItemInstance item in group) 836ProjectItemInstance actualItem = RetrieveOriginalFromCloneTable(item); 854Dictionary<ProjectItemInstance, MetadataModifications> modifiesOfType; 857modifiesOfType = new Dictionary<ProjectItemInstance, MetadataModifications>(); 861foreach (ProjectItemInstance item in group) 869ProjectItemInstance actualItem = RetrieveOriginalFromCloneTable(item); 870var modify = new KeyValuePair<ProjectItemInstance, MetadataModifications>(actualItem, metadataChangeCopy); 883private void ApplyModifies(List<ProjectItemInstance> result, Dictionary<ProjectItemInstance, MetadataModifications> allModifies) 890_cloneTable ??= new Dictionary<ProjectItemInstance, ProjectItemInstance>(); 895ProjectItemInstance originalItem = result[i]; 899ProjectItemInstance cloneItem = originalItem.DeepClone(); 915private static void ApplyMetadataModificationsToItem(MetadataModifications modificationsToApply, ProjectItemInstance itemToModify) 954private ProjectItemInstance RetrieveOriginalFromCloneTable(ProjectItemInstance item) 956ProjectItemInstance original; 972private void ApplyModificationsToTable(IItemDictionary<ProjectItemInstance> table, string itemType, ItemsMetadataUpdateDictionary modify) 974ICollection<ProjectItemInstance> existing = table[itemType]; 977foreach (ProjectItemInstance item in existing) 992private void MergeModificationsIntoModificationTable(Dictionary<ProjectItemInstance, MetadataModifications> modifiesOfType, 993KeyValuePair<ProjectItemInstance, MetadataModifications> modify, 1030private void MustNotBeInTable(ItemDictionarySlim table, ProjectItemInstance item) 1034List<ProjectItemInstance> tableOfItemsOfSameType = table[item.ItemType]; 1045private void MustNotBeInTable(ItemTypeToItemsMetadataUpdateDictionary table, ProjectItemInstance item) 1060private void MustNotBeInAnyTables(ProjectItemInstance item)
BackEnd\Components\RequestBuilder\RequestBuilder.cs (1)
1167_requestEntry.RequestConfiguration.Project is IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance> project)
BackEnd\Components\RequestBuilder\TargetBuilder.cs (1)
18using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\Components\RequestBuilder\TargetEntry.cs (5)
22using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 119private Expander<ProjectPropertyInstance, ProjectItemInstance> _expander; 184_expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(baseLookup, baseLookup, FileSystems.Default, loggingContext); 470ItemDictionary<ProjectItemInstance> changedTargetInputs; 471ItemDictionary<ProjectItemInstance> upToDateTargetInputs;
BackEnd\Components\RequestBuilder\TargetUpToDateChecker.cs (24)
17using ProjectItemInstanceFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.ProjectItemInstanceFactory; 24using ItemVectorPartition = System.Collections.Generic.Dictionary<string, System.Collections.Generic.IList<Microsoft.Build.Execution.ProjectItemInstance>>; 32using ItemVectorPartitionCollection = System.Collections.Generic.Dictionary<string, System.Collections.Generic.Dictionary<string, System.Collections.Generic.IList<Microsoft.Build.Execution.ProjectItemInstance>>>; 135out ItemDictionary<ProjectItemInstance> changedTargetInputs, 136out ItemDictionary<ProjectItemInstance> upToDateTargetInputs) 593out ItemDictionary<ProjectItemInstance> changedTargetInputs, 594out ItemDictionary<ProjectItemInstance> upToDateTargetInputs) 598changedTargetInputs = new ItemDictionary<ProjectItemInstance>(); 599upToDateTargetInputs = new ItemDictionary<ProjectItemInstance>(); 615foreach (IList<ProjectItemInstance> inputItems in inputItemVectors.Values) 622List<ProjectItemInstance> upToDateInputItems = new List<ProjectItemInstance>(inputItems); 627foreach (KeyValuePair<string, IList<ProjectItemInstance>> outputEntry in outputItemVectors) 629IList<ProjectItemInstance> outputItems = outputEntry.Value; 687foreach (ProjectItemInstance item in upToDateInputItems) 701changedTargetInputs.ImportItemsOfType(inputItems[0].ItemType, Array.Empty<ProjectItemInstance>()); 708upToDateTargetInputs.ImportItemsOfType(inputItems[0].ItemType, Array.Empty<ProjectItemInstance>()); 818IList<ProjectItemInstance> itemVectorContents = bucket.Expander.ExpandSingleItemVectorExpressionIntoItems(item, itemFactory, ExpanderOptions.ExpandItems, true /* include null entries from transforms */, out bool isTransformExpression, elementLocation); 905foreach (IList<ProjectItemInstance> items in itemVectorPartition.Values) 907foreach (ProjectItemInstance item in items) 966ErrorUtilities.VerifyThrow(inputs[0] is string || inputs[0] is ProjectItemInstance, "Must be either string or ProjectItemInstance"); 971ErrorUtilities.VerifyThrow(outputs[0] is string || outputs[0] is ProjectItemInstance, "Must be either string or ProjectItemInstance"); 1086ErrorUtilities.VerifyThrow(inputs[0] is string || inputs[0] is ProjectItemInstance, "Must be either string or ProjectItemInstance"); 1091ErrorUtilities.VerifyThrow(outputs[0] is string || outputs[0] is ProjectItemInstance, "Must be either string or ProjectItemInstance");
BackEnd\Components\RequestBuilder\TaskBuilder.cs (4)
27using ProjectItemInstanceFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.ProjectItemInstanceFactory; 555private TaskHostParameters GatherTaskIdentityParameters(Expander<ProjectPropertyInstance, ProjectItemInstance> expander) 1059foreach (var projectReferenceItem in projectReferenceItems) 1222ICollection<ProjectItemInstance> items = bucket.Expander.ExpandIntoItemsLeaveEscaped(outputItemSpec, itemFactory, ExpanderOptions.ExpandItems, taskItemInstance.TaskParameterLocation);
BackEnd\Components\RequestBuilder\TaskHost.cs (1)
22using 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; 1488ProjectItemInstance newItem;
Collections\ItemDictionarySlim.cs (17)
14internal sealed class ItemDictionarySlim : IEnumerable<KeyValuePair<string, List<ProjectItemInstance>>> 16private readonly Dictionary<string, List<ProjectItemInstance>> _itemLists; 19_itemLists = new Dictionary<string, List<ProjectItemInstance>>(MSBuildNameIgnoreCaseComparer.Default); 24public List<ProjectItemInstance>? this[string itemType] => 25_itemLists.TryGetValue(itemType, out List<ProjectItemInstance>? itemsOfType) ? itemsOfType : null; 35public void Add(ProjectItemInstance projectItem) 37if (!_itemLists.TryGetValue(projectItem.ItemType, out List<ProjectItemInstance>? list)) 55foreach (KeyValuePair<string, List<ProjectItemInstance>> kvp in other._itemLists) 58List<ProjectItemInstance> itemsToAdd = kvp.Value; 60if (_itemLists.TryGetValue(itemType, out List<ProjectItemInstance>? list)) 76public void ImportItemsOfType(string itemType, IEnumerable<ProjectItemInstance> items) 78if (!_itemLists.TryGetValue(itemType, out List<ProjectItemInstance>? list)) 95if (!_itemLists.TryGetValue(itemType, out List<ProjectItemInstance>? list)) 97list = new List<ProjectItemInstance>(capacity); 107public Dictionary<string, List<ProjectItemInstance>>.Enumerator GetEnumerator() => _itemLists.GetEnumerator(); 109IEnumerator<KeyValuePair<string, List<ProjectItemInstance>>> IEnumerable<KeyValuePair<string, List<ProjectItemInstance>>>.GetEnumerator() => GetEnumerator();
Construction\Solution\SolutionProjectGenerator.cs (1)
1117ProjectItemInstance item;
Definition\Toolset.cs (3)
134private Expander<ProjectPropertyInstance, ProjectItemInstance> _expander; 862_expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, FileSystems.Default, loggingContext); 943TaskRegistry.InitializeTaskRegistryFromUsingTaskElements<ProjectPropertyInstance, ProjectItemInstance>(
Definition\ToolsetReader.cs (5)
446Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(initialProperties, FileSystems.Default); 515private 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) 564expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(initialProperties, FileSystems.Default); 572private string ExpandPropertyUnescaped(ToolsetPropertyDefinition property, Expander<ProjectPropertyInstance, ProjectItemInstance> expander)
Evaluation\Conditionals\FunctionCallExpressionNode.cs (1)
10using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
Evaluation\ConditionEvaluator.cs (1)
14using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
Evaluation\Expander.cs (2)
32using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 33using TaskItemFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.TaskItemFactory;
Graph\GraphBuilder.cs (11)
244var stubItem = new ProjectItemInstance( 694private ConcurrentDictionary<(ProjectGraphNode, ProjectGraphNode), ProjectItemInstance> ReferenceItems = 695new ConcurrentDictionary<(ProjectGraphNode, ProjectGraphNode), ProjectItemInstance>(); 699public ProjectItemInstance this[(ProjectGraphNode node, ProjectGraphNode reference) key] 703ErrorUtilities.VerifyThrow(ReferenceItems.TryGetValue(key, out ProjectItemInstance referenceItem), "All requested keys should exist"); 708public void AddOrUpdateEdge((ProjectGraphNode node, ProjectGraphNode reference) key, ProjectItemInstance edge) 713addValueFactory: static ((ProjectGraphNode node, ProjectGraphNode reference) key, ProjectItemInstance referenceItem) => referenceItem, 714updateValueFactory: static ((ProjectGraphNode node, ProjectGraphNode reference) key, ProjectItemInstance existingItem, ProjectItemInstance newItem) => 729ProjectItemInstance mergedItem = existingItem.DeepClone(); 753internal 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)
57internal void AddProjectReference(ProjectGraphNode reference, ProjectItemInstance projectReferenceItem, GraphBuilder.GraphEdges edges)
Graph\ProjectInterpretation.cs (10)
56internal readonly record struct ReferenceInfo(ConfigurationMetadata ReferenceConfiguration, ProjectItemInstance ProjectReferenceItem); 79IEnumerable<ProjectItemInstance> projectReferenceItems; 108foreach (ProjectItemInstance projectReferenceItem in projectReferenceItems) 262ProjectItemInstance newInnerBuildEdge = graphBuilder.Edges[(outerBuildReferencingProject, outerBuild)]; 283private static IEnumerable<ProjectItemInstance> ConstructInnerBuildReferences(ProjectInstance outerBuild) 310ProjectItemInstance projectReference) 370private delegate GlobalPropertyPartsForMSBuildTask GlobalPropertiesModifier(GlobalPropertyPartsForMSBuildTask defaultParts, ProjectItemInstance projectReference); 380ProjectItemInstance projectReference, 497ICollection<ProjectItemInstance> projectReferenceTargets = project.GetItems(ItemTypeNames.ProjectReferenceTargets); 501foreach (ProjectItemInstance projectReferenceTarget in projectReferenceTargets)
Instance\ProjectInstance.cs (112)
34using ProjectItemInstanceFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.ProjectItemInstanceFactory; 79public class ProjectInstance : IPropertyProvider<ProjectPropertyInstance>, IItemProvider<ProjectItemInstance>, IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>, ITranslatable 138private IItemDictionary<ProjectItemInstance> _items; 143private IMultiDictionary<string, ProjectItemInstance> _itemsByEvaluatedInclude; 453_itemsByEvaluatedInclude = new ImmutableLinkedMultiDictionaryConverter<string, ProjectItem, ProjectItemInstance>( 571_items = new ItemDictionary<ProjectItemInstance>(); // We don't want any of the items. That would include things like ProjectReferences, which would just pollute our own. 592IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance> thisAsIEvaluatorData = this; 761_items = new ItemDictionary<ProjectItemInstance>(that._items.Count); 763foreach (ProjectItemInstance item in that.Items) 795((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, 797((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, 799((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, 801((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, 871_items = new ItemDictionary<ProjectItemInstance>(that.Items.Count); 875foreach (var actualItem in that.GetItems(itemFilter.Key)) 877var filteredItem = actualItem.DeepClone(this); 979private static ImmutableItemDictionary<ProjectItem, ProjectItemInstance> GetImmutableItemsDictionaryFromImmutableProject( 989Func<ProjectItem, ProjectItemInstance> convertCachedItemToInstance = 992var itemDictionary = new ImmutableItemDictionary<ProjectItem, ProjectItemInstance>( 1001private static ProjectItemInstance ConvertCachedProjectItemToInstance( 1006ProjectItemInstance result = null; 1007if (projectItem is IImmutableInstanceProvider<ProjectItemInstance> instanceProvider) 1012var newInstance = InstantiateProjectItemInstanceFromImmutableProjectSource( 1153bool IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.CanEvaluateElementsWithFalseConditions => false; 1173public ICollection<ProjectItemInstance> Items 1179(ICollection<ProjectItemInstance>)ReadOnlyEmptyCollection<ProjectItemInstance>.Instance : 1180new ReadOnlyCollection<ProjectItemInstance>(_items); 1320TaskRegistry IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.TaskRegistry 1337Toolset IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Toolset 1348string IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SubToolsetVersion 1362string IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ExplicitToolsVersion 1372PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GlobalPropertiesDictionary 1379PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.EnvironmentVariablePropertiesDictionary 1384PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SdkResolvedEnvironmentVariablePropertiesDictionary 1429((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this) 1449ISet<string> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GlobalPropertiesToTreatAsLocal 1465PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Properties 1475IEnumerable<ProjectItemDefinitionInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ItemDefinitionsEnumerable 1485IItemDictionary<ProjectItemInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Items 1496List<string> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.InitialTargets 1514List<string> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.DefaultTargets 1532IDictionary<string, List<TargetSpecification>> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.BeforeTargets 1542IDictionary<string, List<TargetSpecification>> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AfterTargets 1555Dictionary<string, List<string>> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ConditionedProperties 1569bool IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ShouldEvaluateForDesignTime 1667internal IItemDictionary<ProjectItemInstance> ItemsToBuildWith 1711public static string GetEvaluatedItemIncludeEscaped(ProjectItemInstance item) 1742public static string GetMetadataValueEscaped(ProjectItemInstance item, string name) 1777ICollection<ProjectItemInstance> IItemProvider<ProjectItemInstance>.GetItems(string itemType) 1786void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>. 1796void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.FinishEvaluation() 1806void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItem(ProjectItemInstance item) 1817void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItemIgnoringCondition(ProjectItemInstance item) 1826IItemDefinition<ProjectMetadataInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItemDefinition(string itemType) 1844void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedPropertiesList(ProjectPropertyInstance property) 1858void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedItemDefinitionMetadataList(ProjectMetadataInstance itemDefinitionMetadatum) 1872void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedItemsList(ProjectItemInstance item) 1880IItemDefinition<ProjectMetadataInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GetItemDefinition(string itemType) 1895ProjectPropertyInstance IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SetProperty(string name, string evaluatedValueEscaped, bool isGlobalProperty, bool mayBeReserved, LoggingContext loggingContext, bool isEnvironmentVariable, bool isCommandLineProperty) 1908ProjectPropertyInstance IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SetProperty(ProjectPropertyElement propertyElement, string evaluatedValueEscaped, LoggingContext loggingContext) 1919ProjectTargetInstance IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GetTarget(string targetName) 1932void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddTarget(ProjectTargetInstance target) 1940void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.RecordImport( 1954((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).RecordImportWithDuplicates(importElement, import, versionEvaluated); 1960void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.RecordImportWithDuplicates(ProjectImportElement importElement, ProjectRootElement import, int versionEvaluated) 2057public ProjectItemInstance AddItem(string itemType, string evaluatedInclude) 2061ProjectItemInstance item = new ProjectItemInstance(this, itemType, evaluatedInclude, this.FullPath); 2080public ProjectItemInstance AddItem(string itemType, string evaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 2084ProjectItemInstance item = new ProjectItemInstance(this, itemType, evaluatedInclude, metadata, this.FullPath); 2095public ICollection<ProjectItemInstance> GetItems(string itemType) 2098return ((IItemProvider<ProjectItemInstance>)this).GetItems(itemType); 2104public IEnumerable<ProjectItemInstance> GetItemsByItemTypeAndEvaluatedInclude(string itemType, string evaluatedInclude) 2109foreach (var item in GetItems(itemType)) 2119foreach (var item in GetItemsByEvaluatedInclude(evaluatedInclude)) 2133public bool RemoveItem(ProjectItemInstance item) 2346Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(this, this, FileSystems.Default, _loggingContext); 2364Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(this, this, FileSystems.Default, _loggingContext); 2402foreach (ProjectItemInstance item in _items.GetItems(itemType)) 2445_items = new ItemDictionary<ProjectItemInstance>(projectState._items); 2601_items = new ItemDictionary<ProjectItemInstance>(typeCount); 2608ProjectItemInstance item = null; 2609translator.Translate(ref item, delegate { return ProjectItemInstance.FactoryForDeserialization(translator, this); }); 2621ICollection<ProjectItemInstance> itemList = _items[itemType]; 2624foreach (ProjectItemInstance item in itemList) 2626ProjectItemInstance temp = item; 2627translator.Translate(ref temp, delegate { return ProjectItemInstance.FactoryForDeserialization(translator, this); }); 2863if (((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).BeforeTargets.TryGetValue(target, out beforeTargetsForTarget)) 2880if (((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).AfterTargets.TryGetValue(target, out afterTargetsForTarget)) 3211_items = new ItemDictionary<ProjectItemInstance>(); 3291Evaluator<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Evaluate( 3316private IEnumerable<ProjectItemInstance> GetItemsByEvaluatedInclude(string evaluatedInclude) 3345((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).BeforeTargets = CreateCloneDictionary(beforeTargets, StringComparer.OrdinalIgnoreCase); 3346((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).AfterTargets = CreateCloneDictionary(afterTargets, StringComparer.OrdinalIgnoreCase); 3410private void CreateEvaluatedIncludeSnapshotIfRequested(bool keepEvaluationCache, ICollection<ProjectItem> items, Dictionary<ProjectItem, ProjectItemInstance> projectItemToInstanceMap) 3417var multiDictionary = new MultiDictionary<string, ProjectItemInstance>(items.Count, StringComparer.OrdinalIgnoreCase); 3429private Dictionary<ProjectItem, ProjectItemInstance> CreateItemsSnapshot(ICollection<ProjectItem> items, int itemTypeCount, bool keepEvaluationCache) 3431_items = new ItemDictionary<ProjectItemInstance>(itemTypeCount); 3433var projectItemToInstanceMap = keepEvaluationCache ? new Dictionary<ProjectItem, ProjectItemInstance>(items.Count) : null; 3437ProjectItemInstance instance = InstantiateProjectItemInstance(item); 3445private ProjectItemInstance InstantiateProjectItemInstance(ProjectItem item) 3475var instance = new ProjectItemInstance( 3500private static ProjectItemInstance InstantiateProjectItemInstanceFromImmutableProjectSource( 3535ProjectItemInstance instance = new ProjectItemInstance(
Instance\ProjectItemInstance.cs (34)
140private ProjectItemInstance(ProjectItemInstance that) 148private ProjectItemInstance(ProjectItemInstance that, ProjectInstance newProject) 353internal static IEqualityComparer<ProjectItemInstance> EqualityComparer 620internal static void SetMetadata(Dictionary<string, string> metadataList, List<ProjectItemInstance> items) 628foreach (ProjectItemInstance item in items) 638internal static ProjectItemInstance FactoryForDeserialization(ITranslator translator, ProjectInstance projectInstance) 640ProjectItemInstance newItem = new ProjectItemInstance(projectInstance); 687internal ProjectItemInstance DeepClone() 696internal ProjectItemInstance DeepClone(ProjectInstance newProject) 879/// Creates a task item by copying the information from a <see cref="ProjectItemInstance"/>. 882internal TaskItem(ProjectItemInstance item) 1435Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(null, null, new BuiltInMetadataTable(null, this), FileSystems.Default); 2199internal class ProjectItemInstanceFactory : IItemFactory<ProjectItemInstance, ProjectItemInstance> 2250public ProjectItemInstance CreateItem(string include, string definingProject) 2254ProjectItemInstance item = new ProjectItemInstance(_project, ItemType, include, definingProject); 2264public ProjectItemInstance CreateItem(ProjectItemInstance source, string definingProject) 2274public ProjectItemInstance CreateItem(string includeEscaped, ProjectItemInstance source, string definingProject) 2283public ProjectItemInstance CreateItem(string evaluatedInclude, string evaluatedIncludeBeforeWildcardExpansion, string definingProject) 2293public void SetMetadata(IEnumerable<KeyValuePair<ProjectMetadataElement, string>> metadataList, IEnumerable<ProjectItemInstance> destinationItems) 2302foreach (ProjectItemInstance item in destinationItems) 2312private ProjectItemInstance CreateItem(string includeEscaped, string includeBeforeWildcardExpansionEscaped, ProjectItemInstance source, string definingProject) 2347internal class TaskItemFactory : IItemFactory<ProjectItem, TaskItem>, IItemFactory<ProjectItemInstance, TaskItem> 2426public TaskItem CreateItem(ProjectItemInstance source, string definingProject) 2436public TaskItem CreateItem(string includeEscaped, ProjectItemInstance baseItem, string definingProject) 2540internal class ProjectItemInstanceEqualityComparer : IEqualityComparer<ProjectItemInstance> 2557public static IEqualityComparer<ProjectItemInstance> Default 2568public bool Equals(ProjectItemInstance x, ProjectItemInstance y) 2578public int GetHashCode(ProjectItemInstance obj)
Logging\BinaryLogger\BuildEventArgsWriter.cs (1)
968if (items is ItemDictionary<ProjectItemInstance> itemInstanceDictionary)
ObjectModelRemoting\LinkedObjectFactory.cs (5)
241private class LinkedProjectItem : ProjectItem, ILinkableObject, IImmutableInstanceProvider<ProjectItemInstance> 243private ProjectItemInstance _immutableInstance; 251public ProjectItemInstance ImmutableInstance => _immutableInstance; 253public ProjectItemInstance GetOrSetImmutableInstance(ProjectItemInstance instance)
Utilities\Utilities.cs (3)
766if (items is ItemDictionary<ProjectItemInstance> projectItemInstanceDictionary) 797if (items is ItemDictionary<ProjectItemInstance> projectItemInstanceDictionary) 826if (items is ItemDictionary<ProjectItemInstance> projectItemInstanceDictionary)
Microsoft.Build.Engine.OM.UnitTests (62)
Definition\ProjectItemDefinition_Tests.cs (2)
458ProjectItemInstance item1 = instance.GetItems("i").ElementAt(0); 461ProjectItemInstance item2 = instance.GetItems("i").ElementAt(1);
Instance\ProjectInstance_Tests.cs (14)
64IList<ProjectItemInstance> items = Helpers.MakeList(p.GetItems("i")); 84ProjectItemInstance returned = p.AddItem("i", "i1"); 90foreach (ProjectItemInstance item in p.Items) 105ProjectItemInstance returned = p.AddItem("i", "i%3b1"); 111foreach (ProjectItemInstance item in p.Items) 131ProjectItemInstance returned = p.AddItem("i", "i1", metadata); 135foreach (ProjectItemInstance item in p.Items) 190ProjectItemInstance item = p.AddItem("i", "i1", null); 427var projBInstanceItem = projBInstance.GetItemsByItemTypeAndEvaluatedInclude("Compile", "bItem.cs").Single(); 428var projAInstanceItem = projBInstance.GetItemsByItemTypeAndEvaluatedInclude("Compile", "aItem.cs").Single(); 469var projBInstanceItem = projBInstance.GetItemsByItemTypeAndEvaluatedInclude("Compile", "bItem.cs").Single(); 470var projAInstanceItem = projBInstance.GetItemsByItemTypeAndEvaluatedInclude("Compile", "aItem.cs").Single(); 511var projAInstanceItem = projBInstance.GetItemsByItemTypeAndEvaluatedInclude("Compile", "aItem.cs").Single(); 512var projBInstanceItem = projBInstance.GetItemsByItemTypeAndEvaluatedInclude("CompileB", "aItem.cs").Single();
Instance\ProjectItemInstance_Tests.cs (45)
75ProjectItemInstance item = GetItemInstance(); 88ProjectItemInstance item = GetItemInstance(); 106ProjectItemInstance item = GetItemInstance(); 126ProjectItemInstance item = GetItemInstance(); 149ProjectItemInstance item = GetItemInstance(); 157ProjectItemInstance fromItem = GetItemInstance(); 179ProjectItemInstance fromItem = GetItemInstance(); 210ProjectItemInstance item = GetItemInstance(); 223ProjectItemInstance item = GetItemInstance(); 235ProjectItemInstance item = GetItemInstance(); 251ProjectItemInstance item = projectInstance.AddItem("i", "i1", metadata); 261ProjectItemInstance item = GetItemInstance(); 272ProjectItemInstance item = GetItemInstance(); 284ProjectItemInstance item = GetItemInstance(); 297ProjectItemInstance item = GetItemInstance(); 309ProjectItemInstance item = GetItemInstance(); 319ProjectItemInstance item = GetItemInstance(); 343ProjectItemInstance item = projectInstance.AddItem("EscapedItem", "esca%20ped%3bitem"); 414ProjectItemInstance item = GetItemInstance(); 444ProjectItemInstance item = GetOneItem(content); 470ProjectItemInstance item = GetOneItem(content); 512ProjectItemInstance item = GetOneItem(content); 546ProjectItemInstance item = GetOneItem(content); 576IList<ProjectItemInstance> items = GetItems(content); 604IList<ProjectItemInstance> items = GetItems(content); 628ProjectItemInstance item = GetOneItem(content); 653ProjectItemInstance item = GetOneItem(content); 674ProjectItemInstance item = GetOneItem(content); 695ProjectItemInstance item = GetOneItem(content); 717ProjectItemInstance item = GetOneItem(content); 758IList<ProjectItemInstance> items = GetItems(content); 785IList<ProjectItemInstance> items = GetItems(content); 810IList<ProjectItemInstance> items = GetItems(content); 835IList<ProjectItemInstance> items = GetItems(content); 860IList<ProjectItemInstance> items = GetItems(content); 885IList<ProjectItemInstance> items = GetItems(content); 909IList<ProjectItemInstance> items = GetItems(content); 933IList<ProjectItemInstance> items = GetItems(content); 957IList<ProjectItemInstance> items = GetItems(content); 1154private static ProjectItemInstance GetOneItem(string content) 1162private static IList<ProjectItemInstance> GetItems(string content) 1174private static void AssertEvaluatedIncludes(IList<ProjectItemInstance> items, string[] includes) 1185private static ProjectItemInstance GetItemInstance() 1189ProjectItemInstance item = projectInstance.AddItem("i", "i1"); 1193private static void AssertItemHasMetadata(Dictionary<string, string> expected, ProjectItemInstance item)
Instance\ProjectMetadataInstance_Tests.cs (1)
36ProjectItemInstance item = projectInstance.AddItem("i", "i1");
Microsoft.Build.Engine.UnitTests (676)
BackEnd\BatchingEngine_Tests.cs (25)
17using ProjectItemInstanceFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.ProjectItemInstanceFactory; 34ItemDictionary<ProjectItemInstance> itemsByType = new ItemDictionary<ProjectItemInstance>(); 36IList<ProjectItemInstance> items = new List<ProjectItemInstance>(); 44items = new List<ProjectItemInstance>(); 131ItemDictionary<ProjectItemInstance> itemsByType = new ItemDictionary<ProjectItemInstance>(); 133List<ProjectItemInstance> items = new List<ProjectItemInstance>(); 135ProjectItemInstance a = new ProjectItemInstance(project, "File", "a.foo", project.FullPath); 136ProjectItemInstance b = new ProjectItemInstance(project, "File", "b.foo", project.FullPath); 168ItemDictionary<ProjectItemInstance> itemsByType = new ItemDictionary<ProjectItemInstance>(); 170List<ProjectItemInstance> items = new List<ProjectItemInstance>(); 172ProjectItemInstance a = new ProjectItemInstance(project, "File", "a.foo", project.FullPath); 174ProjectItemInstance b = new ProjectItemInstance(project, "File", "b.foo", project.FullPath); 204ItemDictionary<ProjectItemInstance> itemsByType = new ItemDictionary<ProjectItemInstance>(); 229ItemDictionary<ProjectItemInstance> itemsByType = new ItemDictionary<ProjectItemInstance>(); 231List<ProjectItemInstance> items = new List<ProjectItemInstance>(); 530private static Lookup CreateLookup(ItemDictionary<ProjectItemInstance> itemsByType, PropertyDictionary<ProjectPropertyInstance> properties)
BackEnd\BuildManager_Tests.cs (1)
2272foreach (var item in instance.Items)
BackEnd\BuildRequestEngine_Tests.cs (1)
15using 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)
249ICollection<ProjectItemInstance> i1Group = lookup.GetItems("i1"); 250ICollection<ProjectItemInstance> i2Group = lookup.GetItems("i2"); 701ICollection<ProjectItemInstance> i1Group = lookup.GetItems("i1"); 724ICollection<ProjectItemInstance> i1Group = lookup.GetItems("i1"); 750ICollection<ProjectItemInstance> i1Group = lookup.GetItems("i1"); 821ICollection<ProjectItemInstance> i1Group = lookup.GetItems("i1"); 822ICollection<ProjectItemInstance> i2Group = lookup.GetItems("i2"); 845ICollection<ProjectItemInstance> i2Group = lookup.GetItems("i2"); 866ICollection<ProjectItemInstance> i1Group = lookup.GetItems("i1"); 867ICollection<ProjectItemInstance> i2Group = lookup.GetItems("i2"); 890ICollection<ProjectItemInstance> i1Group = lookup.GetItems("i1"); 891ICollection<ProjectItemInstance> i2Group = lookup.GetItems("i2"); 1001ICollection<ProjectItemInstance> i1Group = lookup.GetItems("i1"); 1002ICollection<ProjectItemInstance> i2Group = lookup.GetItems("i2"); 1028ICollection<ProjectItemInstance> i1Group = lookup.GetItems("i1"); 1029ICollection<ProjectItemInstance> i2Group = lookup.GetItems("i2"); 1062ICollection<ProjectItemInstance> i2Group = lookup.GetItems("i2"); 1119ICollection<ProjectItemInstance> i1Group = lookup.GetItems("i1"); 1120ICollection<ProjectItemInstance> i2Group = lookup.GetItems("i2"); 2052ICollection<ProjectItemInstance> items = lookup.GetItems("I2"); 2087ICollection<ProjectItemInstance> items = lookup.GetItems("I3"); 2146ICollection<ProjectItemInstance> i0Group = lookup.GetItems("i0"); 2227ICollection<ProjectItemInstance> i1Group = lookup.GetItems("i1"); 2270ICollection<ProjectItemInstance> linkGroup = lookup.GetItems("link"); 2855ProjectItemInstance item = lookup.GetItems("i1").First(); 2913ProjectItemInstance item = lookup.GetItems("i1").First(); 2964ProjectItemInstance item1 = lookup.GetItems("i1").First(); 2965ProjectItemInstance item2 = lookup.GetItems("i1").ElementAt(1); 2994ProjectItemInstance item1 = lookup.GetItems("i1").First(); 2995ProjectItemInstance item2 = lookup.GetItems("i1").ElementAt(1); 3043ProjectItemInstance item1 = lookup.GetItems("i1").First(); 3044ProjectItemInstance item2 = lookup.GetItems("i1").ElementAt(1); 3074ProjectItemInstance item1 = lookup.GetItems("i1").First(); 3075ProjectItemInstance item2 = lookup.GetItems("i1").ElementAt(1); 3114ICollection<ProjectItemInstance> i0Group = lookup.GetItems("i0"); 3117foreach (ProjectItemInstance item in i0Group) 3204ProjectItemInstance item = p.ItemsToBuildWith["i0"].First(); 3929List<ProjectItemInstance> items = new List<ProjectItemInstance>(); 3930ProjectItemInstance item1 = new ProjectItemInstance(project, "i0", "a1", project.FullPath); 3931ProjectItemInstance item2 = new ProjectItemInstance(project, "i0", "a2", project.FullPath); 3932ProjectItemInstance item3 = new ProjectItemInstance(project, "i0", "a3", project.FullPath); 3933ProjectItemInstance item4 = new ProjectItemInstance(project, "i0", "a4", project.FullPath); 3946ItemDictionary<ProjectItemInstance> itemsByName = new ItemDictionary<ProjectItemInstance>(); 4005var lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(), new PropertyDictionary<ProjectPropertyInstance>());
BackEnd\LoggingServicesLogMethod_Tests.cs (1)
21using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\Lookup_Tests.cs (117)
27ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 49ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 82ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 152ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 162ProjectItemInstance[] newItems = new ProjectItemInstance[] 202ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 212ProjectItemInstance[] newItems = new ProjectItemInstance[] 253ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 254ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a1", project.FullPath); 263ProjectItemInstance item2 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 303ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 305ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 358ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 365ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 400ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 406ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 415ICollection<ProjectItemInstance> group = lookup.GetItems(item1.ItemType); 464ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 470ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 480ICollection<ProjectItemInstance> group = lookup.GetItems(item1.ItemType); 524ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 530ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 540ICollection<ProjectItemInstance> group = lookup.GetItems(item1.ItemType); 595ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 601ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 611ICollection<ProjectItemInstance> group = lookup.GetItems(item1.ItemType); 662ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 668ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 678ICollection<ProjectItemInstance> group = lookup.GetItems(item1.ItemType); 717ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 723ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 732ICollection<ProjectItemInstance> group = lookup.GetItems(item1.ItemType); 765ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 771ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 780ICollection<ProjectItemInstance> group = new List<ProjectItemInstance>(); 821ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 825ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 835ICollection<ProjectItemInstance> group = new List<ProjectItemInstance>(); 862ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 866ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 875ICollection<ProjectItemInstance> group = new List<ProjectItemInstance>(); 897ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 901ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 910ICollection<ProjectItemInstance> group = lookup.GetItems("i1"); 920group = new List<ProjectItemInstance>(); 925ICollection<ProjectItemInstance> foundGroup = lookup.GetItems("i1"); 968ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 974ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 981ICollection<ProjectItemInstance> group = new List<ProjectItemInstance>(); 1014Lookup lookup = LookupHelpers.CreateLookup(new ItemDictionary<ProjectItemInstance>()); 1025ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 1029ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 1038ICollection<ProjectItemInstance> group = new List<ProjectItemInstance>(); 1043ICollection<ProjectItemInstance> group2 = lookup.GetItems(item1.ItemType); 1045ProjectItemInstance item1b = group2.First(); 1050ICollection<ProjectItemInstance> group3 = new List<ProjectItemInstance>(); 1055ICollection<ProjectItemInstance> group4 = lookup.GetItems(item1b.ItemType); 1063ICollection<ProjectItemInstance> group5 = lookup.GetItems(item1b.ItemType); 1077ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 1078ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 1089List<ProjectItemInstance> group = new List<ProjectItemInstance>(); 1094ICollection<ProjectItemInstance> group2 = lookup.GetItems(item1.ItemType); 1096ProjectItemInstance item1b = group2.First(); 1101List<ProjectItemInstance> group3 = new List<ProjectItemInstance>(); 1106ICollection<ProjectItemInstance> group4 = lookup.GetItems(item1b.ItemType); 1114ICollection<ProjectItemInstance> group5 = lookup.GetItems(item1b.ItemType); 1129ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 1133ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 1142List<ProjectItemInstance> group = new List<ProjectItemInstance>(); 1147ICollection<ProjectItemInstance> group2 = lookup.GetItems(item1.ItemType); 1149ProjectItemInstance item1b = group2.First(); 1155ICollection<ProjectItemInstance> group3 = lookup.GetItems(item1.ItemType); 1167ItemDictionary<ProjectItemInstance> table1 = new ItemDictionary<ProjectItemInstance>(); 1168ProjectItemInstance item1 = new ProjectItemInstance(project, "i1", "a2", project.FullPath); 1179List<ProjectItemInstance> group = new List<ProjectItemInstance>(); 1184ICollection<ProjectItemInstance> group2 = lookup.GetItems(item1.ItemType); 1186ProjectItemInstance item1b = group2.First(); 1192ICollection<ProjectItemInstance> group3 = lookup.GetItems(item1.ItemType); 1291Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(), new PropertyDictionary<ProjectPropertyInstance>()); 1295internal static Lookup CreateLookup(ItemDictionary<ProjectItemInstance> items) 1303Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(), properties); 1307internal static Lookup CreateLookup(PropertyDictionary<ProjectPropertyInstance> properties, ItemDictionary<ProjectItemInstance> items)
BackEnd\MockLoggingService.cs (1)
16using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\NodePackets_Tests.cs (1)
16using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\RequestBuilder_Tests.cs (1)
17using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\Scheduler_Tests.cs (1)
15using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\TargetBuilder_Tests.cs (1)
1576Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(project.Items), new PropertyDictionary<ProjectPropertyInstance>(project.Properties));
BackEnd\TargetEntry_Tests.cs (3)
92Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(project.Items), new PropertyDictionary<ProjectPropertyInstance>(project.Properties)); 122Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(project.Items), new PropertyDictionary<ProjectPropertyInstance>(project.Properties)); 925Lookup 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)
180List<ProjectItemInstance> items = new List<ProjectItemInstance>(); 184ItemDictionary<ProjectItemInstance> itemsByName = new ItemDictionary<ProjectItemInstance>(); 222List<ProjectItemInstance> items = new List<ProjectItemInstance>(); 227ItemDictionary<ProjectItemInstance> itemsByName = new ItemDictionary<ProjectItemInstance>(); 269List<ProjectItemInstance> items = new List<ProjectItemInstance>(); 277ItemDictionary<ProjectItemInstance> itemsByName = new ItemDictionary<ProjectItemInstance>(); 280ItemDictionary<ProjectItemInstance> changedTargetInputs = new ItemDictionary<ProjectItemInstance>(); 281ItemDictionary<ProjectItemInstance> upToDateTargetInputs = new ItemDictionary<ProjectItemInstance>(); 284foreach (ProjectItemInstance itemInstance in changedTargetInputs) 556ItemDictionary<ProjectItemInstance> itemsByName, 560ItemDictionary<ProjectItemInstance> h1 = new ItemDictionary<ProjectItemInstance>(); 561ItemDictionary<ProjectItemInstance> h2 = new ItemDictionary<ProjectItemInstance>(); 567ItemDictionary<ProjectItemInstance> itemsByName, 570out ItemDictionary<ProjectItemInstance> changedTargetInputs, 571out ItemDictionary<ProjectItemInstance> upToDateTargetInputs)
BackEnd\TaskExecutionHost_Tests.cs (5)
26using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 1279ItemDictionary<ProjectItemInstance> itemsByName = new ItemDictionary<ProjectItemInstance>(); 1281ProjectItemInstance item = new ProjectItemInstance(project, "ItemListContainingOneItem", "a.cs", "."); 1287ProjectItemInstance 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; 2031internal static Expander<ProjectPropertyInstance, ProjectItemInstance> RegistryExpander => s_registryExpander ?? (s_registryExpander = GetExpander()); 2065internal static Expander<ProjectPropertyInstance, ProjectItemInstance> GetExpander() 2078List<ProjectItemInstance> intermediateAssemblyItemGroup = new List<ProjectItemInstance>(); 2079ProjectItemInstance iag = new ProjectItemInstance(project, "IntermediateAssembly", @"subdir1\engine.dll", project.FullPath); 2087List<ProjectItemInstance> firstItemGroup = new List<ProjectItemInstance>(); 2090ProjectItemInstance fig = new ProjectItemInstance(project, "FirstItem" + i, "FirstValue" + i, project.FullPath); 2094List<ProjectItemInstance> secondItemGroup = new List<ProjectItemInstance>(); 2097ProjectItemInstance sig = new ProjectItemInstance(project, "SecondItem" + i, "SecondValue" + i, project.FullPath); 2101List<ProjectItemInstance> thirdItemGroup = new List<ProjectItemInstance>(); 2102ProjectItemInstance tig = new ProjectItemInstance(project, "ThirdItem", "ThirdValue1", project.FullPath); 2105List<ProjectItemInstance> trueItemGroup = new List<ProjectItemInstance>(); 2106ProjectItemInstance trig = new ProjectItemInstance(project, "ItemWithTrueItem", "true", project.FullPath); 2109ItemDictionary<ProjectItemInstance> secondaryItemsByName = new ItemDictionary<ProjectItemInstance>(); 2116Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(
BuildResultUtilities.cs (1)
7using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
Collections\OMcollections_tests.cs (18)
107ItemDictionary<ProjectItemInstance> items = new ItemDictionary<ProjectItemInstance>(); 113using (IEnumerator<ProjectItemInstance> enumerator = items.GetEnumerator()) 123List<ProjectItemInstance> list = new List<ProjectItemInstance>(); 124foreach (ProjectItemInstance item in items) 132ICollection<ProjectItemInstance> itemList = items["x"]; 135foreach (ProjectItemInstance item in items) 143ProjectItemInstance item1 = GetItemInstance("i", "i1"); 151ProjectItemInstance item2 = GetItemInstance("i", "i2"); 153ProjectItemInstance item3 = GetItemInstance("j", "j1"); 157list = new List<ProjectItemInstance>(); 158foreach (ProjectItemInstance item in items) 169using (IEnumerator<ProjectItemInstance> enumerator = items.GetEnumerator()) 320private static ProjectItemInstance GetItemInstance(string itemType, string evaluatedInclude) 324ProjectItemInstance item = projectInstance.AddItem(itemType, evaluatedInclude); 352private int ProjectItemInstanceComparer(ProjectItemInstance one, ProjectItemInstance two)
ConsoleLogger_Tests.cs (1)
20using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
Construction\SolutionProjectGenerator_Tests.cs (5)
1484ICollection<ProjectItemInstance> projectReferences = instances[0].GetItems("ProjectReference"); 1486foreach (ProjectItemInstance projectReference in projectReferences) 2944IEnumerable<ProjectItemInstance> itemGroup = msbuildProject.GetItems(itemType); 2947foreach (ProjectItemInstance item in itemGroup) 2964IEnumerable<ProjectItemInstance> itemGroup = msbuildProject.GetItems(itemType);
Definition\ItemDefinitionGroup_Tests.cs (2)
16using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 683foreach (ProjectItemInstance item in pi.GetItems("ItemA"))
EscapingInProjects_Tests.cs (1)
651IEnumerable<ProjectItemInstance> items = projectInstance.GetItems("ProjectFile");
Evaluation\Evaluator_Tests.cs (2)
4485Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, FileSystems.Default);
Evaluation\Expander_Tests.cs (303)
32using ProjectItemInstanceFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.ProjectItemInstanceFactory; 33using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 54Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 65Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 76Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 92List<ProjectItemInstance> ig = new List<ProjectItemInstance>(); 96List<ProjectItemInstance> ig2 = new List<ProjectItemInstance>(); 99ItemDictionary<ProjectItemInstance> itemsByType = new ItemDictionary<ProjectItemInstance>(); 103Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>( 128Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 152Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 155IList<ProjectItemInstance> itemsOut = expander.ExpandIntoItemsLeaveEscaped("foo$(a);$(b);$(c);$(d", itemFactory, ExpanderOptions.ExpandProperties, MockElementLocation.Instance); 169Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 186IList<ProjectItemInstance> items = expander.ExpandIntoItemsLeaveEscaped("@(i)", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 206IList<ProjectItemInstance> items = expander.ExpandIntoItemsLeaveEscaped("@(i)", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 226IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->AnyHaveMetadataValue('Even', 'true'))", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 232IList<ProjectItemInstance> itemsFalse = expander.ExpandIntoItemsLeaveEscaped("@(i->AnyHaveMetadataValue('Even', 'goop'))", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 243Expander<ProjectPropertyInstance, ProjectItemInstance> expander = CreateItemFunctionExpander(); 246IList<ProjectItemInstance> itemsEmpty = expander.ExpandIntoItemsLeaveEscaped("@(unsetItem->AnyHaveMetadataValue('Metadatum', 'value'))", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 247ProjectItemInstance pii = itemsEmpty.ShouldHaveSingleItem<ProjectItemInstance>(); 264IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta0')->DirectoryName()->Distinct())", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 270IList<ProjectItemInstance> itemsDir = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta9')->DirectoryName()->Distinct())", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 290IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta0')->Directory())", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 701IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->'%(Meta0)'->'%(Directory)')", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 739IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta0')->DirectoryName())", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 759IList<ProjectItemInstance> items = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta10')->DirectoryName())", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 779IList<ProjectItemInstance> items = expander.ExpandIntoItemsLeaveEscaped("@(i->ClearMetadata())", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 790private Expander<ProjectPropertyInstance, ProjectItemInstance> CreateItemFunctionExpander() 799ItemDictionary<ProjectItemInstance> ig = new ItemDictionary<ProjectItemInstance>(); 803ProjectItemInstance pi = new ProjectItemInstance(project, "i", "i" + n.ToString(), project.FullPath); 830Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, ig, itemMetadata, FileSystems.Default); 839private Expander<ProjectPropertyInstance, ProjectItemInstance> CreateExpander() 846ItemDictionary<ProjectItemInstance> ig = new ItemDictionary<ProjectItemInstance>(); 847ProjectItemInstance i0 = new ProjectItemInstance(project, "i", "i0", project.FullPath); 848ProjectItemInstance i1 = new ProjectItemInstance(project, "i", "i1", project.FullPath); 852Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>( 1413List<ProjectItemInstance> intermediateAssemblyItemGroup = new List<ProjectItemInstance>(); 1414ProjectItemInstance i1 = new ProjectItemInstance(project, "IntermediateAssembly", 1418ProjectItemInstance i2 = new ProjectItemInstance(project, "IntermediateAssembly", 1423List<ProjectItemInstance> contentItemGroup = new List<ProjectItemInstance>(); 1424ProjectItemInstance i3 = new ProjectItemInstance(project, "Content", "splash.bmp", project.FullPath); 1428List<ProjectItemInstance> resourceItemGroup = new List<ProjectItemInstance>(); 1429ProjectItemInstance i4 = new ProjectItemInstance(project, "Resource", "string$(p).resx", project.FullPath); 1432ProjectItemInstance i5 = new ProjectItemInstance(project, "Resource", "dialogs%253b.resx", project.FullPath); 1436List<ProjectItemInstance> contentItemGroup2 = new List<ProjectItemInstance>(); 1437ProjectItemInstance i6 = new ProjectItemInstance(project, "Content", "about.bmp", project.FullPath); 1441ItemDictionary<ProjectItemInstance> secondaryItemsByName = new ItemDictionary<ProjectItemInstance>(); 1465Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1497Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1550Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1576Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1598Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1624var projectItemGroups = new ItemDictionary<ProjectItemInstance>(); 1625var itemGroup = new List<ProjectItemInstance>(); 1628var item = new ProjectItemInstance(project, "ManyItems", $"ThisIsAFairlyLongFileName_{i}.bmp", project.FullPath); 1647Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1679Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1710Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1731Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1773Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1789Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1807Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1824Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1838Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1860Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1885Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1908Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1930Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1952Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2047Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2062Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2082Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2098Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2114Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2130Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2146Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2162Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2178Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2195Expander<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); 2265Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2281Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2296Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2312Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2329Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2347Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2364Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2400Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2418Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2435Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2452Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2469Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2485Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2501Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2516Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2529Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2545Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2564Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2581Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2597Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2621Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2640Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2663Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2692Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2726Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2742Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2760Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2778Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2794Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2810Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2825Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2841Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2859Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2884Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2899Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2929var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2959var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2981var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2997var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3013var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3031var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3047var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3066var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3082var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3101var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3243var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3263var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3272var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3288var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3321var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3340var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3354var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3367var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3381var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3403var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3408private void AssertThrows(Expander<ProjectPropertyInstance, ProjectItemInstance> expander, string expression, string expectedMessage) 3419private void AssertSuccess(Expander<ProjectPropertyInstance, ProjectItemInstance> expander, object expected, string expression) 3437Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3460Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3494Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3537Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3553Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3572Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3587Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3602Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3623Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3645Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3661Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3673Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(new[] 3698Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3719Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3743Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3768Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3795Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3846Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3866Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3883Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3907Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3931Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3955Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3981List<ProjectItemInstance> ig = new List<ProjectItemInstance>(); 3985ItemDictionary<ProjectItemInstance> itemsByType = new ItemDictionary<ProjectItemInstance>(); 3988Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, itemsByType, itemMetadata, FileSystems.Default); 4025Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 4062Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 4091Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new(pg, FileSystems.Default); 4105Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new(pg, FileSystems.Default); 4117Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new(pg, FileSystems.Default); 4153Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 4416Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 4442Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 4488var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 4500var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 4512var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 4859var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(properties, FileSystems.Default); 4910ICollection<ProjectItemInstance> myDirectories = projectInstance.GetItems("MyDirectories"); 4954ICollection<ProjectItemInstance> myDirectories = projectInstance.GetItems("MyDirectories"); 4983ICollection<ProjectItemInstance> squiggles = projectInstance.GetItems("Squiggle"); 5030ICollection<ProjectItemInstance> squiggleItems = projectInstance.GetItems("Compile"); 5071ICollection<ProjectItemInstance> squiggleItems = projectInstance.GetItems("MyDirectory"); 5251_ = new Expander<ProjectPropertyInstance, ProjectItemInstance>( 5289var result = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default, loggingContext) 5362var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default);
Evaluation\ItemSpec_Tests.cs (4)
16Microsoft.Build.Evaluation.Expander<Microsoft.Build.Execution.ProjectPropertyInstance, Microsoft.Build.Execution.ProjectItemInstance>; 18Microsoft.Build.Evaluation.ItemSpec<Microsoft.Build.Execution.ProjectPropertyInstance, Microsoft.Build.Execution.ProjectItemInstance>; 99private static ItemDictionary<ProjectItemInstance> ToItemDictionary(Dictionary<string, string[]> itemTypes) 101var itemDictionary = new ItemDictionary<ProjectItemInstance>();
ExpressionTree_Tests.cs (51)
29Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 45Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 70Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 89Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 101Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), new ItemDictionary<ProjectItemInstance>(), FileSystems.Default, null); 111new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 151Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, new ItemDictionary<ProjectItemInstance>(), FileSystems.Default, null); 183ItemDictionary<ProjectItemInstance> itemBag = new ItemDictionary<ProjectItemInstance>(); 189Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), itemBag, FileSystems.Default, null); 213ItemDictionary<ProjectItemInstance> itemBag = new ItemDictionary<ProjectItemInstance>(); 232Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, itemBag, FileSystems.Default, null); 248ItemDictionary<ProjectItemInstance> itemBag = new ItemDictionary<ProjectItemInstance>(); 264Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, itemBag, FileSystems.Default, null); 280ItemDictionary<ProjectItemInstance> itemBag = new ItemDictionary<ProjectItemInstance>(); 285Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, itemBag, FileSystems.Default, null); 297ItemDictionary<ProjectItemInstance> itemBag = new ItemDictionary<ProjectItemInstance>(); 314Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, itemBag, FileSystems.Default, null); 326ItemDictionary<ProjectItemInstance> itemBag = new ItemDictionary<ProjectItemInstance>(); 331Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), itemBag, FileSystems.Default, null); 334new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 418Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, new ItemDictionary<ProjectItemInstance>(), FileSystems.Default, null); 426private void AssertParseEvaluate(Parser p, string expression, Expander<ProjectPropertyInstance, ProjectItemInstance> expander, bool expected) 431private void AssertParseEvaluate(Parser p, string expression, Expander<ProjectPropertyInstance, ProjectItemInstance> expander, bool expected, ConditionEvaluator.IConditionEvaluationState state) 443new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 458private void AssertParseEvaluateThrow(Parser p, string expression, Expander<ProjectPropertyInstance, ProjectItemInstance> expander) 463private void AssertParseEvaluateThrow(Parser p, string expression, Expander<ProjectPropertyInstance, ProjectItemInstance> expander, ConditionEvaluator.IConditionEvaluationState state) 479new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 505Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default);
ExpressionTreeExpression_Tests.cs (7)
27private readonly Expander<ProjectPropertyInstance, ProjectItemInstance> _expander; 367ItemDictionary<ProjectItemInstance> itemBag = new ItemDictionary<ProjectItemInstance>(); 403_expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, itemBag, itemMetadata, FileSystems.Default); 437new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 461new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 493new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>(
Graph\GraphLoadedFromSolution_tests.cs (5)
637IEnumerable<ProjectItemInstance> GetOutgoingEdgeItemsFromNode(ProjectGraphNode node, IReadOnlyDictionary<(ConfigurationMetadata, ConfigurationMetadata), ProjectItemInstance> edgeInfos) 642IEnumerable<ProjectItemInstance> GetIncomingEdgeItemsToNode(ProjectGraphNode node, IReadOnlyDictionary<(ConfigurationMetadata, ConfigurationMetadata), ProjectItemInstance> edgeInfos) 648private 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)
17using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
InstanceFromRemote\ProjectInstance_FromImmutableProjectLink_Tests.cs (3)
77var item1 = compileItems[0]; 84var item2 = compileItems[1]; 111var item1 = compileItems[0];
MockTask.cs (1)
9using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
TaskParameter_Tests.cs (1)
18using ProjectItemInstanceTaskItem = 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.CodeAnalysis.UnitTests (8)
TargetTests.cs (8)
168var item = items.Single(); 201var item = items.Single(); 230var item = items.Single(); 262var item = items.Single(); 304var item = items.Single(); 344var item = items.Single(); 379var item = items.Single(); 845var item = items.Single();
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)
228private readonly ProjectItemInstance _projectInstance; 230public ProjectItemInstanceTestItemAdapter(ProjectItemInstance projectInstance) 239public static implicit operator ProjectItemInstanceTestItemAdapter(ProjectItemInstance pi)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (4)
MSBuild\ProjectFile\Extensions.cs (4)
31foreach (var item in project.GetItems(ItemNames.ReferencePath)) 57foreach (var item in packageReferenceItems) 71private static ProjectFileReference CreateProjectFileReference(MSB.Execution.ProjectItemInstance reference) 115foreach (var item in executedProject.GetItems(itemType))
MSBuild (2)
JsonOutputFormatter.cs (2)
59foreach (ProjectItemInstance item in project.GetItems(itemName)) 187private static string TryGetMetadataValue(ProjectItemInstance item, string metadataName)
MSBuild.Benchmarks (8)
DefiningProjectModifiersBenchmark.cs (5)
119ProjectItemInstance item = _singleProjectInstance.GetItems("Compile").First(); 140ProjectItemInstance item = _singleProjectInstance.GetItems("Compile").First(); 163foreach (ProjectItemInstance item in _singleProjectInstance.GetItems("Compile")) 184foreach (ProjectItemInstance item in _multiProjectInstance.GetItems("Compile")) 206foreach (ProjectItemInstance item in _multiProjectInstance.GetItems("Compile"))
ItemSpecModifiersCachingBenchmark.cs (3)
164ProjectItemInstance item = _projectInstance.GetItems("Compile").First(); 189foreach (ProjectItemInstance item in _projectInstance.GetItems("Compile")) 211foreach (ProjectItemInstance item in _projectInstance.GetItems("Compile"))