146 instantiations of ProjectItemInstance
Microsoft.Build (18)
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (1)
459items.Add(new ProjectItemInstance(
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (4)
1404newItem = new ProjectItemInstance(_projectInstance, outputTargetName, outputAsProjectItem.IncludeEscaped, parameterLocationEscaped); 1413newItem = new ProjectItemInstance(_projectInstance, outputTargetName, outputAsITaskItem2.EvaluatedIncludeEscaped, parameterLocationEscaped); 1422newItem = new ProjectItemInstance(_projectInstance, outputTargetName, EscapingUtilities.Escape(output.ItemSpec), parameterLocationEscaped); 1547_batchBucket.Lookup.AddNewItem(new ProjectItemInstance(_projectInstance, outputTargetName, EscapingUtilities.Escape(output), EscapingUtilities.Escape(parameterLocation.File)));
Graph\GraphBuilder.cs (2)
159new ProjectItemInstance( 235var stubItem = new ProjectItemInstance(
Graph\ProjectInterpretation.cs (1)
293yield return new ProjectItemInstance(
Instance\ProjectInstance.cs (4)
2033ProjectItemInstance item = new ProjectItemInstance(this, itemType, evaluatedInclude, this.FullPath); 2056ProjectItemInstance item = new ProjectItemInstance(this, itemType, evaluatedInclude, metadata, this.FullPath); 3441var instance = new ProjectItemInstance( 3500ProjectItemInstance instance = new ProjectItemInstance(
Instance\ProjectItemInstance.cs (6)
624ProjectItemInstance newItem = new ProjectItemInstance(projectInstance); 662return new ProjectItemInstance(this); 671return new ProjectItemInstance(this, newProject); 2084ProjectItemInstance item = new ProjectItemInstance(_project, ItemType, include, definingProject); 2117return new ProjectItemInstance(_project, ItemType, evaluatedInclude, evaluatedIncludeBeforeWildcardExpansion, definingProject); 2167return 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)
3925ProjectItemInstance item1 = new ProjectItemInstance(project, "i0", "a1", project.FullPath); 3926ProjectItemInstance item2 = new ProjectItemInstance(project, "i0", "a2", project.FullPath); 3927ProjectItemInstance item3 = new ProjectItemInstance(project, "i0", "a3", project.FullPath); 3928ProjectItemInstance 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)
182items.Add(new ProjectItemInstance(project, "Items", "a.cs", project.FullPath)); 183items.Add(new ProjectItemInstance(project, "Items", "b.cs", project.FullPath)); 224items.Add(new ProjectItemInstance(project, "Items", "a.cs", project.FullPath)); 225items.Add(new ProjectItemInstance(project, "Items", "b.cs", project.FullPath)); 226items.Add(new ProjectItemInstance(project, "Items", "c.cs", project.FullPath)); 271items.Add(new ProjectItemInstance(project, "Items", "a.cs", project.FullPath)); 272items.Add(new ProjectItemInstance(project, "Items", "b.cs", project.FullPath)); 273items.Add(new ProjectItemInstance(project, "Items", "c.cs", project.FullPath)); 274items.Add(new ProjectItemInstance(project, "MoreItems", "a.txt", project.FullPath)); 275items.Add(new ProjectItemInstance(project, "MoreItems", "b.txt", project.FullPath)); 276items.Add(new ProjectItemInstance(project, "MoreItems", "c.txt", project.FullPath));
BackEnd\TaskExecutionHost_Tests.cs (3)
1272ProjectItemInstance item = new ProjectItemInstance(project, "ItemListContainingOneItem", "a.cs", "."); 1277item = new ProjectItemInstance(project, "ItemListContainingTwoItems", "b.cs", "."); 1278ProjectItemInstance item2 = new ProjectItemInstance(project, "ItemListContainingTwoItems", "c.cs", ".");
BackEnd\TaskRegistry_Tests.cs (6)
2215ProjectItemInstance iag = new ProjectItemInstance(project, "IntermediateAssembly", @"subdir1\engine.dll", project.FullPath); 2219iag = new ProjectItemInstance(project, "IntermediateAssembly", @"subdir2\tasks.dll", project.FullPath); 2226ProjectItemInstance fig = new ProjectItemInstance(project, "FirstItem" + i, "FirstValue" + i, project.FullPath); 2233ProjectItemInstance sig = new ProjectItemInstance(project, "SecondItem" + i, "SecondValue" + i, project.FullPath); 2238ProjectItemInstance tig = new ProjectItemInstance(project, "ThirdItem", "ThirdValue1", project.FullPath); 2242ProjectItemInstance trig = new ProjectItemInstance(project, "ItemWithTrueItem", "true", project.FullPath);
Evaluation\Expander_Tests.cs (19)
86ig.Add(new ProjectItemInstance(project, "Compile", "foo.cs", project.FullPath)); 87ig.Add(new ProjectItemInstance(project, "Compile", "bar.cs", project.FullPath)); 90ig2.Add(new ProjectItemInstance(project, "Resource", "bing.resx", project.FullPath)); 758ProjectItemInstance pi = new ProjectItemInstance(project, "i", "i" + n.ToString(), project.FullPath); 802ProjectItemInstance i0 = new ProjectItemInstance(project, "i", "i0", project.FullPath); 803ProjectItemInstance i1 = new ProjectItemInstance(project, "i", "i1", project.FullPath); 1369ProjectItemInstance i1 = new ProjectItemInstance(project, "IntermediateAssembly", 1373ProjectItemInstance i2 = new ProjectItemInstance(project, "IntermediateAssembly", 1379ProjectItemInstance i3 = new ProjectItemInstance(project, "Content", "splash.bmp", project.FullPath); 1384ProjectItemInstance i4 = new ProjectItemInstance(project, "Resource", "string$(p).resx", project.FullPath); 1387ProjectItemInstance i5 = new ProjectItemInstance(project, "Resource", "dialogs%253b.resx", project.FullPath); 1392ProjectItemInstance i6 = new ProjectItemInstance(project, "Content", "about.bmp", project.FullPath); 1583var item = new ProjectItemInstance(project, "ManyItems", $"ThisIsAFairlyLongFileName_{i}.bmp", project.FullPath); 1591new ProjectItemInstance (project, "ManySpacesItem", "Foo", project.FullPath), 1592new ProjectItemInstance (project, "ManySpacesItem", manySpaces, project.FullPath), 1593new ProjectItemInstance (project, "ManySpacesItem", "Bar", project.FullPath), 1597new ProjectItemInstance (project, "Exactly1024", "".PadLeft(1024), project.FullPath), 1598new ProjectItemInstance (project, "Exactly1024", "Foo", project.FullPath), 3917ig.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)
185itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "foo.cs", parentProject.FullPath)); 186itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "bar.cs", parentProject.FullPath)); 187itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "baz.cs", parentProject.FullPath)); 188itemBag.Add(new ProjectItemInstance(parentProject, "Boolean", "true", parentProject.FullPath)); 215itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "foo.cs", parentProject.FullPath)); 216itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "bar.cs", parentProject.FullPath)); 217itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "baz.cs", parentProject.FullPath)); 250itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "foo.cs", parentProject.FullPath)); 251itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "bar.cs", parentProject.FullPath)); 252itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "baz.cs", parentProject.FullPath)); 282itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "a", parentProject.FullPath)); 299itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "foo.cs", parentProject.FullPath)); 300itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "bar.cs", parentProject.FullPath)); 301itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "baz.cs", parentProject.FullPath)); 328itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "foo.cs", parentProject.FullPath)); 329itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "bar.cs", parentProject.FullPath)); 330itemBag.Add(new ProjectItemInstance(parentProject, "Compile", "baz.cs", parentProject.FullPath));
ExpressionTreeExpression_Tests.cs (7)
376itemBag.Add(new ProjectItemInstance(parentProject, "u", "a'b;c", parentProject.FullPath)); 377itemBag.Add(new ProjectItemInstance(parentProject, "v", "a", parentProject.FullPath)); 378itemBag.Add(new ProjectItemInstance(parentProject, "w", "1", parentProject.FullPath)); 379itemBag.Add(new ProjectItemInstance(parentProject, "x", "true", parentProject.FullPath)); 380itemBag.Add(new ProjectItemInstance(parentProject, "y", "xxx", parentProject.FullPath)); 381itemBag.Add(new ProjectItemInstance(parentProject, "z", "xxx", parentProject.FullPath)); 382itemBag.Add(new ProjectItemInstance(parentProject, "z", "yyy", parentProject.FullPath));
Graph\ProjectGraph_Tests.cs (4)
137var referenceItem1 = new ProjectItemInstance(projectInstance, "Ref1", "path1", "file1"); 140var referenceItem2 = new ProjectItemInstance(projectInstance, "Ref2", "path2", "file2"); 184var referenceItem1 = new ProjectItemInstance(projectInstance, "Ref1", "path1", "file1"); 185var referenceItem2 = new ProjectItemInstance(projectInstance, "Ref2", "path1", "file1");
1123 references to ProjectItemInstance
Microsoft.Build (373)
BackEnd\Components\Communications\LogMessagePacket.cs (1)
8using 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; 123IItemDictionary<ProjectItemInstance> projectItems, 159IItemDictionary<ProjectItemInstance> projectItems, 190IItemDictionary<ProjectItemInstance> projectItems,
BackEnd\Components\Logging\TargetLoggingContext.cs (1)
9using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\Components\ProjectCache\CacheResult.cs (2)
131private static ProjectItemInstance.TaskItem CreateTaskItem(ITaskItem2 taskItemInterface) 133var taskItem = new ProjectItemInstance.TaskItem(taskItemInterface.EvaluatedIncludeEscaped, definingFileEscaped: null);
BackEnd\Components\ProjectCache\ProjectCacheService.cs (2)
179ICollection<ProjectItemInstance> items = projectInstance.GetItems(ItemTypeNames.ProjectCachePlugin); 180foreach (ProjectItemInstance item in items)
BackEnd\Components\RequestBuilder\BatchingEngine.cs (10)
147Dictionary<string, ICollection<ProjectItemInstance>> itemListsToBeBatched = GetItemListsToBeBatched(consumedMetadataReferences, consumedItemReferences, lookup, elementLocation); 206private static Dictionary<string, ICollection<ProjectItemInstance>> GetItemListsToBeBatched( 215var itemListsToBeBatched = new Dictionary<string, ICollection<ProjectItemInstance>>(MSBuildNameIgnoreCaseComparer.Default); 257ICollection<ProjectItemInstance> items = lookup.GetItems(consumedItemName); 262foreach (ProjectItemInstance item in items) 302Dictionary<string, ICollection<ProjectItemInstance>> itemListsToBeBatched, 313foreach (KeyValuePair<string, ICollection<ProjectItemInstance>> entry in itemListsToBeBatched) 318ICollection<ProjectItemInstance> items = entry.Value ?? lookup.GetItems(itemName); 322foreach (ProjectItemInstance item in items) 388ProjectItemInstance item,
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (27)
18using ProjectItemInstanceFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.ProjectItemInstanceFactory; 168List<ProjectItemInstance> itemsToAdd = ExpandItemIntoItems(child, bucket.Expander, keepMetadata, removeMetadata, loggingContext); 203ProjectItemInstance.SetMetadata(metadataTable.AddedMetadata, itemsToAdd); // Add in one operation for potential copy-on-write 252ICollection<ProjectItemInstance> group = bucket.Lookup.GetItems(child.ItemType); 259List<ProjectItemInstance> itemsToRemove; 299ICollection<ProjectItemInstance> group = bucket.Lookup.GetItems(child.ItemType); 382private List<ProjectItemInstance> ExpandItemIntoItems( 384Expander<ProjectPropertyInstance, ProjectItemInstance> expander, 391List<ProjectItemInstance> items = new List<ProjectItemInstance>(); 429IList<ProjectItemInstance> itemsFromSplit = expander.ExpandSingleItemVectorExpressionIntoItems( 486foreach (ProjectItemInstance item in items) 513foreach (ProjectItemInstance item in items) 577private List<ProjectItemInstance> FindItemsMatchingSpecification( 578ICollection<ProjectItemInstance> items, 581Expander<ProjectPropertyInstance, ProjectItemInstance> expander) 627List<ProjectItemInstance> itemsRemoved = new List<ProjectItemInstance>(); 629foreach (ProjectItemInstance item in items) 645private List<ProjectItemInstance> FindItemsMatchingMetadataSpecification( 646ICollection<ProjectItemInstance> group, 648Expander<ProjectPropertyInstance, ProjectItemInstance> expander, 652ItemSpec<ProjectPropertyInstance, ProjectItemInstance> itemSpec = new ItemSpec<ProjectPropertyInstance, ProjectItemInstance>(child.Remove, expander, child.RemoveLocation, Project.Directory, true); 654itemSpec.Fragments.All(f => f is ItemSpec<ProjectPropertyInstance, ProjectItemInstance>.ItemExpressionFragment), 659MetadataTrie<ProjectPropertyInstance, ProjectItemInstance> metadataSet = new MetadataTrie<ProjectPropertyInstance, ProjectItemInstance>(matchingOptions, matchOnMetadata, itemSpec);
BackEnd\Components\RequestBuilder\ItemBucket.cs (6)
30private Expander<ProjectPropertyInstance, ProjectItemInstance> _expander; 77Dictionary<string, ICollection<ProjectItemInstance>>.KeyCollection itemNames, // PERF: directly use the KeyCollection to avoid boxing the enumerator. 96_lookup.PopulateWithItems(name, new List<ProjectItemInstance>()); 111_expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(_lookup, _lookup, new StringMetadataTable(_metadata), FileSystems.Default, loggingContext); 156internal Expander<ProjectPropertyInstance, ProjectItemInstance> Expander 199internal void AddItem(ProjectItemInstance item)
BackEnd\Components\RequestBuilder\Lookup.cs (90)
18using ItemsMetadataUpdateDictionary = System.Collections.Generic.Dictionary<Microsoft.Build.Execution.ProjectItemInstance, Microsoft.Build.BackEnd.Lookup.MetadataModifications>; 19using ItemTypeToItemsMetadataUpdateDictionary = System.Collections.Generic.Dictionary<string, System.Collections.Generic.Dictionary<Microsoft.Build.Execution.ProjectItemInstance, Microsoft.Build.BackEnd.Lookup.MetadataModifications>>; 56internal class Lookup : IPropertyProvider<ProjectPropertyInstance>, IItemProvider<ProjectItemInstance> 82private Dictionary<ProjectItemInstance, ProjectItemInstance> _cloneTable; 91internal Lookup(IItemDictionary<ProjectItemInstance> projectItems, PropertyDictionary<ProjectPropertyInstance> properties) 119private IItemDictionary<ProjectItemInstance> PrimaryTable 125private ItemDictionary<ProjectItemInstance> PrimaryAddTable 131private ItemDictionary<ProjectItemInstance> PrimaryRemoveTable 149private IItemDictionary<ProjectItemInstance> SecondaryTable 155private ItemDictionary<ProjectItemInstance> SecondaryAddTable 161private ItemDictionary<ProjectItemInstance> SecondaryRemoveTable 316foreach (ProjectItemInstance item in PrimaryRemoveTable) 335foreach (KeyValuePair<string, Dictionary<ProjectItemInstance, MetadataModifications>> entry in PrimaryModifyTable) 337Dictionary<ProjectItemInstance, MetadataModifications> modifiesOfType; 341foreach (KeyValuePair<ProjectItemInstance, MetadataModifications> modify in entry.Value) 378SecondaryTable ??= new ItemDictionary<ProjectItemInstance>(); 384SecondaryTable ??= new ItemDictionary<ProjectItemInstance>(); 390foreach (KeyValuePair<string, Dictionary<ProjectItemInstance, MetadataModifications>> entry in PrimaryModifyTable) 392SecondaryTable ??= new ItemDictionary<ProjectItemInstance>(); 463public ICollection<ProjectItemInstance> GetItems(string itemType) 469List<ProjectItemInstance> allAdds = null; 470List<ProjectItemInstance> allRemoves = null; 471Dictionary<ProjectItemInstance, MetadataModifications> allModifies = null; 472ICollection<ProjectItemInstance> groupFound = null; 480ICollection<ProjectItemInstance> adds = scope.Adds[itemType]; 486allAdds = new List<ProjectItemInstance>(adds); 498ICollection<ProjectItemInstance> removes = scope.Removes[itemType]; 503allRemoves = new List<ProjectItemInstance>(removes); 515Dictionary<ProjectItemInstance, MetadataModifications> modifies; 520allModifies ??= new Dictionary<ProjectItemInstance, MetadataModifications>(modifies.Count); 523foreach (KeyValuePair<ProjectItemInstance, MetadataModifications> modify in modifies) 557groupFound ??= Array.Empty<ProjectItemInstance>(); 576ItemDictionary<ProjectItemInstance> result = new ItemDictionary<ProjectItemInstance>(itemsTypesCount, itemsCount); 612internal void PopulateWithItems(string itemType, ICollection<ProjectItemInstance> group) 614PrimaryTable ??= new ItemDictionary<ProjectItemInstance>(); 615ICollection<ProjectItemInstance> existing = PrimaryTable[itemType]; 632internal void PopulateWithItem(ProjectItemInstance item) 634PrimaryTable ??= new ItemDictionary<ProjectItemInstance>(); 654internal void AddNewItemsOfItemType(string itemType, ICollection<ProjectItemInstance> group, bool doNotAddDuplicates = false, Action<IList> logFunction = null) 660foreach (ProjectItemInstance item in group) 672PrimaryAddTable ??= new ItemDictionary<ProjectItemInstance>(); 673IEnumerable<ProjectItemInstance> itemsToAdd = group; 678var existingItemsHashSet = existingItems.ToHashSet(ProjectItemInstance.EqualityComparer); 680var deduplicatedItemsToAdd = new List<ProjectItemInstance>(); 681foreach (var item in itemsToAdd) 696logFunction.Invoke(itemsToAdd as List<ProjectItemInstance>); 700var groupAsList = group as List<ProjectItemInstance>; 711internal void AddNewItem(ProjectItemInstance item) 723PrimaryAddTable ??= new ItemDictionary<ProjectItemInstance>(); 730internal void RemoveItems(IEnumerable<ProjectItemInstance> items) 732foreach (ProjectItemInstance item in items) 741internal void RemoveItem(ProjectItemInstance item) 749PrimaryRemoveTable ??= new ItemDictionary<ProjectItemInstance>(); 761internal void ModifyItems(string itemType, ICollection<ProjectItemInstance> group, MetadataModifications metadataChanges) 773foreach (ProjectItemInstance item in group) 775ProjectItemInstance actualItem = RetrieveOriginalFromCloneTable(item); 793Dictionary<ProjectItemInstance, MetadataModifications> modifiesOfType; 796modifiesOfType = new Dictionary<ProjectItemInstance, MetadataModifications>(); 800foreach (ProjectItemInstance item in group) 808ProjectItemInstance actualItem = RetrieveOriginalFromCloneTable(item); 809var modify = new KeyValuePair<ProjectItemInstance, MetadataModifications>(actualItem, metadataChangeCopy); 822private void ApplyModifies(ItemDictionary<ProjectItemInstance> result, Dictionary<ProjectItemInstance, MetadataModifications> allModifies) 829_cloneTable ??= new Dictionary<ProjectItemInstance, ProjectItemInstance>(); 833ProjectItemInstance originalItem = modify.Key; 840ProjectItemInstance cloneItem = modify.Key.DeepClone(); 856private static void ApplyMetadataModificationsToItem(MetadataModifications modificationsToApply, ProjectItemInstance itemToModify) 912private ProjectItemInstance RetrieveOriginalFromCloneTable(ProjectItemInstance item) 914ProjectItemInstance original; 930private void ApplyModificationsToTable(IItemDictionary<ProjectItemInstance> table, string itemType, ItemsMetadataUpdateDictionary modify) 932ICollection<ProjectItemInstance> existing = table[itemType]; 939var itemToModify = kvPair.Key; 953private void MergeModificationsIntoModificationTable(Dictionary<ProjectItemInstance, MetadataModifications> modifiesOfType, 954KeyValuePair<ProjectItemInstance, MetadataModifications> modify, 991private void MustNotBeInTable(ItemDictionary<ProjectItemInstance> table, ProjectItemInstance item) 995ICollection<ProjectItemInstance> tableOfItemsOfSameType = table[item.ItemType]; 1006private void MustNotBeInTable(ItemTypeToItemsMetadataUpdateDictionary table, ProjectItemInstance item) 1021private void MustNotBeInAnyTables(ProjectItemInstance item) 1354private IItemDictionary<ProjectItemInstance> _items; 1359private ItemDictionary<ProjectItemInstance> _adds; 1364private ItemDictionary<ProjectItemInstance> _removes; 1403internal Scope(Lookup lookup, string description, IItemDictionary<ProjectItemInstance> items, PropertyDictionary<ProjectPropertyInstance> properties) 1448internal IItemDictionary<ProjectItemInstance> Items 1456internal ItemDictionary<ProjectItemInstance> Adds 1464internal ItemDictionary<ProjectItemInstance> Removes
BackEnd\Components\RequestBuilder\RequestBuilder.cs (1)
1129_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); 469ItemDictionary<ProjectItemInstance> changedTargetInputs; 470ItemDictionary<ProjectItemInstance> upToDateTargetInputs;
BackEnd\Components\RequestBuilder\TargetUpToDateChecker.cs (22)
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) 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)
26using ProjectItemInstanceFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.ProjectItemInstanceFactory; 529private IDictionary<string, string> GatherTaskIdentityParameters(Expander<ProjectPropertyInstance, ProjectItemInstance> expander) 1041foreach (var projectReferenceItem in projectReferenceItems) 1204ICollection<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; 1395ProjectItemInstance newItem;
Construction\Solution\SolutionProjectGenerator.cs (1)
1070ProjectItemInstance item;
Definition\Toolset.cs (3)
192private Expander<ProjectPropertyInstance, ProjectItemInstance> _expander; 974_expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, FileSystems.Default, loggingContext); 1048TaskRegistry.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)
9using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
Evaluation\ConditionEvaluator.cs (1)
14using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
Evaluation\Expander.cs (2)
34using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 35using TaskItemFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.TaskItemFactory;
Graph\GraphBuilder.cs (11)
235var stubItem = new ProjectItemInstance( 647private ConcurrentDictionary<(ProjectGraphNode, ProjectGraphNode), ProjectItemInstance> ReferenceItems = 648new ConcurrentDictionary<(ProjectGraphNode, ProjectGraphNode), ProjectItemInstance>(); 652public ProjectItemInstance this[(ProjectGraphNode node, ProjectGraphNode reference) key] 656ErrorUtilities.VerifyThrow(ReferenceItems.TryGetValue(key, out ProjectItemInstance referenceItem), "All requested keys should exist"); 661public void AddOrUpdateEdge((ProjectGraphNode node, ProjectGraphNode reference) key, ProjectItemInstance edge) 666addValueFactory: static ((ProjectGraphNode node, ProjectGraphNode reference) key, ProjectItemInstance referenceItem) => referenceItem, 667updateValueFactory: static ((ProjectGraphNode node, ProjectGraphNode reference) key, ProjectItemInstance existingItem, ProjectItemInstance newItem) => 682ProjectItemInstance mergedItem = existingItem.DeepClone(); 706internal 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)
58internal 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)
32using ProjectItemInstanceFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.ProjectItemInstanceFactory; 77public class ProjectInstance : IPropertyProvider<ProjectPropertyInstance>, IItemProvider<ProjectItemInstance>, IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>, ITranslatable 136private IItemDictionary<ProjectItemInstance> _items; 141private IMultiDictionary<string, ProjectItemInstance> _itemsByEvaluatedInclude; 455_itemsByEvaluatedInclude = new ImmutableLinkedMultiDictionaryConverter<string, ProjectItem, ProjectItemInstance>( 545_items = new ItemDictionary<ProjectItemInstance>(); // We don't want any of the items. That would include things like ProjectReferences, which would just pollute our own. 566IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance> thisAsIEvaluatorData = this; 735_items = new ItemDictionary<ProjectItemInstance>(that._items.Count); 737foreach (ProjectItemInstance item in that.Items) 769((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, 771((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, 773((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, 775((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, 845_items = new ItemDictionary<ProjectItemInstance>(that.Items.Count); 849foreach (var actualItem in that.GetItems(itemFilter.Key)) 851var filteredItem = actualItem.DeepClone(this); 953private static ImmutableItemDictionary<ProjectItem, ProjectItemInstance> GetImmutableItemsDictionaryFromImmutableProject( 963Func<ProjectItem, ProjectItemInstance> convertCachedItemToInstance = 966var itemDictionary = new ImmutableItemDictionary<ProjectItem, ProjectItemInstance>( 975private static ProjectItemInstance ConvertCachedProjectItemToInstance( 980ProjectItemInstance result = null; 981if (projectItem is IImmutableInstanceProvider<ProjectItemInstance> instanceProvider) 986var newInstance = InstantiateProjectItemInstanceFromImmutableProjectSource( 1148bool IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.CanEvaluateElementsWithFalseConditions => false; 1168public ICollection<ProjectItemInstance> Items 1174(ICollection<ProjectItemInstance>)ReadOnlyEmptyCollection<ProjectItemInstance>.Instance : 1175new ReadOnlyCollection<ProjectItemInstance>(_items); 1315TaskRegistry IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.TaskRegistry 1332Toolset IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Toolset 1343string IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SubToolsetVersion 1357string IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ExplicitToolsVersion 1367PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GlobalPropertiesDictionary 1374PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.EnvironmentVariablePropertiesDictionary 1379PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SdkResolvedEnvironmentVariablePropertiesDictionary 1411((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this) 1421ISet<string> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GlobalPropertiesToTreatAsLocal 1437PropertyDictionary<ProjectPropertyInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Properties 1447IEnumerable<ProjectItemDefinitionInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ItemDefinitionsEnumerable 1457IItemDictionary<ProjectItemInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Items 1468List<string> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.InitialTargets 1486List<string> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.DefaultTargets 1504IDictionary<string, List<TargetSpecification>> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.BeforeTargets 1514IDictionary<string, List<TargetSpecification>> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AfterTargets 1527Dictionary<string, List<string>> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ConditionedProperties 1541bool IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.ShouldEvaluateForDesignTime 1639internal IItemDictionary<ProjectItemInstance> ItemsToBuildWith 1683public static string GetEvaluatedItemIncludeEscaped(ProjectItemInstance item) 1714public static string GetMetadataValueEscaped(ProjectItemInstance item, string name) 1749ICollection<ProjectItemInstance> IItemProvider<ProjectItemInstance>.GetItems(string itemType) 1758void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>. 1768void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.FinishEvaluation() 1778void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItem(ProjectItemInstance item) 1789void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItemIgnoringCondition(ProjectItemInstance item) 1798IItemDefinition<ProjectMetadataInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddItemDefinition(string itemType) 1816void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedPropertiesList(ProjectPropertyInstance property) 1830void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedItemDefinitionMetadataList(ProjectMetadataInstance itemDefinitionMetadatum) 1844void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddToAllEvaluatedItemsList(ProjectItemInstance item) 1852IItemDefinition<ProjectMetadataInstance> IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GetItemDefinition(string itemType) 1867ProjectPropertyInstance IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SetProperty(string name, string evaluatedValueEscaped, bool isGlobalProperty, bool mayBeReserved, LoggingContext loggingContext, bool isEnvironmentVariable, bool isCommandLineProperty) 1880ProjectPropertyInstance IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.SetProperty(ProjectPropertyElement propertyElement, string evaluatedValueEscaped, LoggingContext loggingContext) 1891ProjectTargetInstance IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.GetTarget(string targetName) 1904void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.AddTarget(ProjectTargetInstance target) 1912void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.RecordImport( 1926((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).RecordImportWithDuplicates(importElement, import, versionEvaluated); 1932void IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.RecordImportWithDuplicates(ProjectImportElement importElement, ProjectRootElement import, int versionEvaluated) 2029public ProjectItemInstance AddItem(string itemType, string evaluatedInclude) 2033ProjectItemInstance item = new ProjectItemInstance(this, itemType, evaluatedInclude, this.FullPath); 2052public ProjectItemInstance AddItem(string itemType, string evaluatedInclude, IEnumerable<KeyValuePair<string, string>> metadata) 2056ProjectItemInstance item = new ProjectItemInstance(this, itemType, evaluatedInclude, metadata, this.FullPath); 2067public ICollection<ProjectItemInstance> GetItems(string itemType) 2070return ((IItemProvider<ProjectItemInstance>)this).GetItems(itemType); 2076public IEnumerable<ProjectItemInstance> GetItemsByItemTypeAndEvaluatedInclude(string itemType, string evaluatedInclude) 2081foreach (var item in GetItems(itemType)) 2091foreach (var item in GetItemsByEvaluatedInclude(evaluatedInclude)) 2105public bool RemoveItem(ProjectItemInstance item) 2318Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(this, this, FileSystems.Default, _loggingContext); 2336Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(this, this, FileSystems.Default, _loggingContext); 2374foreach (ProjectItemInstance item in _items.GetItems(itemType)) 2417_items = new ItemDictionary<ProjectItemInstance>(projectState._items); 2573_items = new ItemDictionary<ProjectItemInstance>(typeCount); 2580ProjectItemInstance item = null; 2581translator.Translate(ref item, delegate { return ProjectItemInstance.FactoryForDeserialization(translator, this); }); 2593ICollection<ProjectItemInstance> itemList = _items[itemType]; 2596foreach (ProjectItemInstance item in itemList) 2598ProjectItemInstance temp = item; 2599translator.Translate(ref temp, delegate { return ProjectItemInstance.FactoryForDeserialization(translator, this); }); 2830if (((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).BeforeTargets.TryGetValue(target, out beforeTargetsForTarget)) 2847if (((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).AfterTargets.TryGetValue(target, out afterTargetsForTarget)) 3178_items = new ItemDictionary<ProjectItemInstance>(); 3258Evaluator<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>.Evaluate( 3283private IEnumerable<ProjectItemInstance> GetItemsByEvaluatedInclude(string evaluatedInclude) 3312((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).BeforeTargets = CreateCloneDictionary(beforeTargets, StringComparer.OrdinalIgnoreCase); 3313((IEvaluatorData<ProjectPropertyInstance, ProjectItemInstance, ProjectMetadataInstance, ProjectItemDefinitionInstance>)this).AfterTargets = CreateCloneDictionary(afterTargets, StringComparer.OrdinalIgnoreCase); 3377private void CreateEvaluatedIncludeSnapshotIfRequested(bool keepEvaluationCache, ICollection<ProjectItem> items, Dictionary<ProjectItem, ProjectItemInstance> projectItemToInstanceMap) 3384var multiDictionary = new MultiDictionary<string, ProjectItemInstance>(StringComparer.OrdinalIgnoreCase); 3396private Dictionary<ProjectItem, ProjectItemInstance> CreateItemsSnapshot(ICollection<ProjectItem> items, int itemTypeCount, bool keepEvaluationCache) 3398_items = new ItemDictionary<ProjectItemInstance>(itemTypeCount); 3400var projectItemToInstanceMap = keepEvaluationCache ? new Dictionary<ProjectItem, ProjectItemInstance>(items.Count) : null; 3404ProjectItemInstance instance = InstantiateProjectItemInstance(item); 3412private ProjectItemInstance InstantiateProjectItemInstance(ProjectItem item) 3441var instance = new ProjectItemInstance( 3466private static ProjectItemInstance InstantiateProjectItemInstanceFromImmutableProjectSource( 3500ProjectItemInstance instance = new ProjectItemInstance(
Instance\ProjectItemInstance.cs (34)
139private ProjectItemInstance(ProjectItemInstance that) 147private ProjectItemInstance(ProjectItemInstance that, ProjectInstance newProject) 347internal static IEqualityComparer<ProjectItemInstance> EqualityComparer 605internal static void SetMetadata(IEnumerable<KeyValuePair<string, string>> metadataList, IEnumerable<ProjectItemInstance> items) 613foreach (ProjectItemInstance item in items) 622internal static ProjectItemInstance FactoryForDeserialization(ITranslator translator, ProjectInstance projectInstance) 624ProjectItemInstance newItem = new ProjectItemInstance(projectInstance); 660internal ProjectItemInstance DeepClone() 669internal ProjectItemInstance DeepClone(ProjectInstance newProject) 851/// Creates a task item by copying the information from a <see cref="ProjectItemInstance"/>. 854internal TaskItem(ProjectItemInstance item) 1343Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(null, null, new BuiltInMetadataTable(null, this), FileSystems.Default); 2029internal class ProjectItemInstanceFactory : IItemFactory<ProjectItemInstance, ProjectItemInstance> 2080public ProjectItemInstance CreateItem(string include, string definingProject) 2084ProjectItemInstance item = new ProjectItemInstance(_project, ItemType, include, definingProject); 2094public ProjectItemInstance CreateItem(ProjectItemInstance source, string definingProject) 2104public ProjectItemInstance CreateItem(string includeEscaped, ProjectItemInstance source, string definingProject) 2113public ProjectItemInstance CreateItem(string evaluatedInclude, string evaluatedIncludeBeforeWildcardExpansion, string definingProject) 2123public void SetMetadata(IEnumerable<KeyValuePair<ProjectMetadataElement, string>> metadataList, IEnumerable<ProjectItemInstance> destinationItems) 2130foreach (ProjectItemInstance item in destinationItems) 2139private ProjectItemInstance CreateItem(string includeEscaped, string includeBeforeWildcardExpansionEscaped, ProjectItemInstance source, string definingProject) 2174internal class TaskItemFactory : IItemFactory<ProjectItem, TaskItem>, IItemFactory<ProjectItemInstance, TaskItem> 2253public TaskItem CreateItem(ProjectItemInstance source, string definingProject) 2263public TaskItem CreateItem(string includeEscaped, ProjectItemInstance baseItem, string definingProject) 2367internal class ProjectItemInstanceEqualityComparer : IEqualityComparer<ProjectItemInstance> 2384public static IEqualityComparer<ProjectItemInstance> Default 2395public bool Equals(ProjectItemInstance x, ProjectItemInstance y) 2405public int GetHashCode(ProjectItemInstance obj)
Logging\BinaryLogger\BuildEventArgsWriter.cs (1)
933if (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)
711if (items is ItemDictionary<ProjectItemInstance> projectItemInstanceDictionary) 742if (items is ItemDictionary<ProjectItemInstance> projectItemInstanceDictionary) 771if (items is ItemDictionary<ProjectItemInstance> projectItemInstanceDictionary)
Microsoft.Build.Engine.OM.UnitTests (61)
Definition\ProjectItemDefinition_Tests.cs (2)
458ProjectItemInstance item1 = instance.GetItems("i").ElementAt(0); 461ProjectItemInstance item2 = instance.GetItems("i").ElementAt(1);
Instance\ProjectInstance_Tests.cs (14)
65IList<ProjectItemInstance> items = Helpers.MakeList(p.GetItems("i")); 85ProjectItemInstance returned = p.AddItem("i", "i1"); 91foreach (ProjectItemInstance item in p.Items) 106ProjectItemInstance returned = p.AddItem("i", "i%3b1"); 112foreach (ProjectItemInstance item in p.Items) 132ProjectItemInstance returned = p.AddItem("i", "i1", metadata); 136foreach (ProjectItemInstance item in p.Items) 191ProjectItemInstance item = p.AddItem("i", "i1", null); 428var projBInstanceItem = projBInstance.GetItemsByItemTypeAndEvaluatedInclude("Compile", "bItem.cs").Single(); 429var projAInstanceItem = projBInstance.GetItemsByItemTypeAndEvaluatedInclude("Compile", "aItem.cs").Single(); 470var projBInstanceItem = projBInstance.GetItemsByItemTypeAndEvaluatedInclude("Compile", "bItem.cs").Single(); 471var projAInstanceItem = projBInstance.GetItemsByItemTypeAndEvaluatedInclude("Compile", "aItem.cs").Single(); 512var projAInstanceItem = projBInstance.GetItemsByItemTypeAndEvaluatedInclude("Compile", "aItem.cs").Single(); 513var projBInstanceItem = projBInstance.GetItemsByItemTypeAndEvaluatedInclude("CompileB", "aItem.cs").Single();
Instance\ProjectItemInstance_Tests.cs (44)
75ProjectItemInstance item = GetItemInstance(); 88ProjectItemInstance item = GetItemInstance(); 106ProjectItemInstance item = GetItemInstance(); 126ProjectItemInstance item = GetItemInstance(); 149ProjectItemInstance item = GetItemInstance(); 157ProjectItemInstance 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 (671)
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)
2271foreach (var item in instance.Items)
BackEnd\BuildRequestEngine_Tests.cs (1)
15using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\BuildResult_Tests.cs (1)
14using 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(); 3924List<ProjectItemInstance> items = new List<ProjectItemInstance>(); 3925ProjectItemInstance item1 = new ProjectItemInstance(project, "i0", "a1", project.FullPath); 3926ProjectItemInstance item2 = new ProjectItemInstance(project, "i0", "a2", project.FullPath); 3927ProjectItemInstance item3 = new ProjectItemInstance(project, "i0", "a3", project.FullPath); 3928ProjectItemInstance item4 = new ProjectItemInstance(project, "i0", "a4", project.FullPath); 3941ItemDictionary<ProjectItemInstance> itemsByName = new ItemDictionary<ProjectItemInstance>(); 4000var 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)
16using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\Scheduler_Tests.cs (1)
15using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\TargetBuilder_Tests.cs (1)
1571Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(project.Items), new PropertyDictionary<ProjectPropertyInstance>(project.Properties));
BackEnd\TargetEntry_Tests.cs (3)
84Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(project.Items), new PropertyDictionary<ProjectPropertyInstance>(project.Properties)); 114Lookup lookup = new Lookup(new ItemDictionary<ProjectItemInstance>(project.Items), new PropertyDictionary<ProjectPropertyInstance>(project.Properties)); 1029Lookup 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)
181List<ProjectItemInstance> items = new List<ProjectItemInstance>(); 185ItemDictionary<ProjectItemInstance> itemsByName = new ItemDictionary<ProjectItemInstance>(); 223List<ProjectItemInstance> items = new List<ProjectItemInstance>(); 228ItemDictionary<ProjectItemInstance> itemsByName = new ItemDictionary<ProjectItemInstance>(); 270List<ProjectItemInstance> items = new List<ProjectItemInstance>(); 278ItemDictionary<ProjectItemInstance> itemsByName = new ItemDictionary<ProjectItemInstance>(); 281ItemDictionary<ProjectItemInstance> changedTargetInputs = new ItemDictionary<ProjectItemInstance>(); 282ItemDictionary<ProjectItemInstance> upToDateTargetInputs = new ItemDictionary<ProjectItemInstance>(); 285foreach (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 (6)
24using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 1270ItemDictionary<ProjectItemInstance> itemsByName = new ItemDictionary<ProjectItemInstance>(); 1272ProjectItemInstance item = new ProjectItemInstance(project, "ItemListContainingOneItem", "a.cs", "."); 1278ProjectItemInstance item2 = new ProjectItemInstance(project, "ItemListContainingTwoItems", "c.cs", "."); 1285_bucket = new ItemBucket(new Dictionary<string, ICollection<ProjectItemInstance>>().Keys, new Dictionary<string, string>(), new Lookup(itemsByName, new PropertyDictionary<ProjectPropertyInstance>()), 0);
BackEnd\TaskHost_Tests.cs (1)
18using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\TaskRegistry_Tests.cs (22)
46private static Expander<ProjectPropertyInstance, ProjectItemInstance> s_registryExpander; 2167internal static Expander<ProjectPropertyInstance, ProjectItemInstance> RegistryExpander => s_registryExpander ?? (s_registryExpander = GetExpander()); 2201internal static Expander<ProjectPropertyInstance, ProjectItemInstance> GetExpander() 2214List<ProjectItemInstance> intermediateAssemblyItemGroup = new List<ProjectItemInstance>(); 2215ProjectItemInstance iag = new ProjectItemInstance(project, "IntermediateAssembly", @"subdir1\engine.dll", project.FullPath); 2223List<ProjectItemInstance> firstItemGroup = new List<ProjectItemInstance>(); 2226ProjectItemInstance fig = new ProjectItemInstance(project, "FirstItem" + i, "FirstValue" + i, project.FullPath); 2230List<ProjectItemInstance> secondItemGroup = new List<ProjectItemInstance>(); 2233ProjectItemInstance sig = new ProjectItemInstance(project, "SecondItem" + i, "SecondValue" + i, project.FullPath); 2237List<ProjectItemInstance> thirdItemGroup = new List<ProjectItemInstance>(); 2238ProjectItemInstance tig = new ProjectItemInstance(project, "ThirdItem", "ThirdValue1", project.FullPath); 2241List<ProjectItemInstance> trueItemGroup = new List<ProjectItemInstance>(); 2242ProjectItemInstance trig = new ProjectItemInstance(project, "ItemWithTrueItem", "true", project.FullPath); 2245ItemDictionary<ProjectItemInstance> secondaryItemsByName = new ItemDictionary<ProjectItemInstance>(); 2252Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(
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)
21using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
Construction\SolutionProjectGenerator_Tests.cs (3)
2945IEnumerable<ProjectItemInstance> itemGroup = msbuildProject.GetItems(itemType); 2948foreach (ProjectItemInstance item in itemGroup) 2965IEnumerable<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)
653IEnumerable<ProjectItemInstance> items = projectInstance.GetItems("ProjectFile");
Evaluation\Evaluator_Tests.cs (2)
4497Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, FileSystems.Default);
Evaluation\Expander_Tests.cs (303)
31using ProjectItemInstanceFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.ProjectItemInstanceFactory; 32using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 47Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 58Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 69Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 85List<ProjectItemInstance> ig = new List<ProjectItemInstance>(); 89List<ProjectItemInstance> ig2 = new List<ProjectItemInstance>(); 92ItemDictionary<ProjectItemInstance> itemsByType = new ItemDictionary<ProjectItemInstance>(); 96Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>( 121Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 145Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 148IList<ProjectItemInstance> itemsOut = expander.ExpandIntoItemsLeaveEscaped("foo$(a);$(b);$(c);$(d", itemFactory, ExpanderOptions.ExpandProperties, MockElementLocation.Instance); 162Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 179IList<ProjectItemInstance> items = expander.ExpandIntoItemsLeaveEscaped("@(i)", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 199IList<ProjectItemInstance> items = expander.ExpandIntoItemsLeaveEscaped("@(i)", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 219IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->AnyHaveMetadataValue('Even', 'true'))", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 225IList<ProjectItemInstance> itemsFalse = expander.ExpandIntoItemsLeaveEscaped("@(i->AnyHaveMetadataValue('Even', 'goop'))", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 236Expander<ProjectPropertyInstance, ProjectItemInstance> expander = CreateItemFunctionExpander(); 239IList<ProjectItemInstance> itemsEmpty = expander.ExpandIntoItemsLeaveEscaped("@(unsetItem->AnyHaveMetadataValue('Metadatum', 'value'))", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 240ProjectItemInstance pii = itemsEmpty.ShouldHaveSingleItem<ProjectItemInstance>(); 257IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta0')->DirectoryName()->Distinct())", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 263IList<ProjectItemInstance> itemsDir = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta9')->DirectoryName()->Distinct())", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 283IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta0')->Directory())", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 656IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->'%(Meta0)'->'%(Directory)')", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 694IList<ProjectItemInstance> itemsTrue = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta0')->DirectoryName())", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 714IList<ProjectItemInstance> items = expander.ExpandIntoItemsLeaveEscaped("@(i->Metadata('Meta10')->DirectoryName())", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 734IList<ProjectItemInstance> items = expander.ExpandIntoItemsLeaveEscaped("@(i->ClearMetadata())", itemFactory, ExpanderOptions.ExpandItems, MockElementLocation.Instance); 745private Expander<ProjectPropertyInstance, ProjectItemInstance> CreateItemFunctionExpander() 754ItemDictionary<ProjectItemInstance> ig = new ItemDictionary<ProjectItemInstance>(); 758ProjectItemInstance pi = new ProjectItemInstance(project, "i", "i" + n.ToString(), project.FullPath); 785Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, ig, itemMetadata, FileSystems.Default); 794private Expander<ProjectPropertyInstance, ProjectItemInstance> CreateExpander() 801ItemDictionary<ProjectItemInstance> ig = new ItemDictionary<ProjectItemInstance>(); 802ProjectItemInstance i0 = new ProjectItemInstance(project, "i", "i0", project.FullPath); 803ProjectItemInstance i1 = new ProjectItemInstance(project, "i", "i1", project.FullPath); 807Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>( 1368List<ProjectItemInstance> intermediateAssemblyItemGroup = new List<ProjectItemInstance>(); 1369ProjectItemInstance i1 = new ProjectItemInstance(project, "IntermediateAssembly", 1373ProjectItemInstance i2 = new ProjectItemInstance(project, "IntermediateAssembly", 1378List<ProjectItemInstance> contentItemGroup = new List<ProjectItemInstance>(); 1379ProjectItemInstance i3 = new ProjectItemInstance(project, "Content", "splash.bmp", project.FullPath); 1383List<ProjectItemInstance> resourceItemGroup = new List<ProjectItemInstance>(); 1384ProjectItemInstance i4 = new ProjectItemInstance(project, "Resource", "string$(p).resx", project.FullPath); 1387ProjectItemInstance i5 = new ProjectItemInstance(project, "Resource", "dialogs%253b.resx", project.FullPath); 1391List<ProjectItemInstance> contentItemGroup2 = new List<ProjectItemInstance>(); 1392ProjectItemInstance i6 = new ProjectItemInstance(project, "Content", "about.bmp", project.FullPath); 1396ItemDictionary<ProjectItemInstance> secondaryItemsByName = new ItemDictionary<ProjectItemInstance>(); 1420Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1452Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1505Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1531Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1553Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1579var projectItemGroups = new ItemDictionary<ProjectItemInstance>(); 1580var itemGroup = new List<ProjectItemInstance>(); 1583var item = new ProjectItemInstance(project, "ManyItems", $"ThisIsAFairlyLongFileName_{i}.bmp", project.FullPath); 1602Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1634Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1665Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1686Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(lookup, lookup, itemMetadata, FileSystems.Default); 1728Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1744Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1762Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1779Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1793Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1815Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1840Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1863Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1885Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 1907Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2002Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2017Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2037Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2053Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2069Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2085Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2101Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2117Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2133Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2150Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2167Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2184Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2202Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2220Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2236Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2251Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2267Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2284Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2302Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2319Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2355Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2373Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2390Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2407Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2424Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2440Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2456Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2471Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2484Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2500Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2519Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2536Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2552Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2576Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2595Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2618Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2647Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2681Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2697Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2715Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2733Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2749Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2765Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2780Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2796Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2814Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2839Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2854Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2884var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2914var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2936var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2952var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2968var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 2986var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3002var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3021var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3037var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3056var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3069var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3081var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3092var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3105var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3116var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3128var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3139var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3152var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3163var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3176var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3198var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3207var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3223var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3256var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3275var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3289var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3302var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3316var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3338var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3343private void AssertThrows(Expander<ProjectPropertyInstance, ProjectItemInstance> expander, string expression, string expectedMessage) 3354private void AssertSuccess(Expander<ProjectPropertyInstance, ProjectItemInstance> expander, object expected, string expression) 3372Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3395Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3429Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3472Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3488Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3507Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3522Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3537Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3558Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3608Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(new[] 3633Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3703Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3729Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3780Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3800Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3817Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3841Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3865Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3889Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3915List<ProjectItemInstance> ig = new List<ProjectItemInstance>(); 3919ItemDictionary<ProjectItemInstance> itemsByType = new ItemDictionary<ProjectItemInstance>(); 3922Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, itemsByType, itemMetadata, FileSystems.Default); 3959Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 3996Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 4025Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new(pg, FileSystems.Default); 4039Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new(pg, FileSystems.Default); 4051Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new(pg, FileSystems.Default); 4087Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 4350Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 4376Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(pg, FileSystems.Default); 4422var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 4434var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 4446var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 4773var expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(properties, FileSystems.Default); 4824ICollection<ProjectItemInstance> myDirectories = projectInstance.GetItems("MyDirectories"); 4868ICollection<ProjectItemInstance> myDirectories = projectInstance.GetItems("MyDirectories"); 4897ICollection<ProjectItemInstance> squiggles = projectInstance.GetItems("Squiggle"); 4944ICollection<ProjectItemInstance> squiggleItems = projectInstance.GetItems("Compile"); 4985ICollection<ProjectItemInstance> squiggleItems = projectInstance.GetItems("MyDirectory"); 5164_ = new Expander<ProjectPropertyInstance, ProjectItemInstance>( 5202var result = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default, loggingContext)
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)
30Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 46Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 71Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 90Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default); 102Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), new ItemDictionary<ProjectItemInstance>(), FileSystems.Default, null); 112new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 152Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, new ItemDictionary<ProjectItemInstance>(), FileSystems.Default, null); 184ItemDictionary<ProjectItemInstance> itemBag = new ItemDictionary<ProjectItemInstance>(); 190Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), itemBag, FileSystems.Default, null); 214ItemDictionary<ProjectItemInstance> itemBag = new ItemDictionary<ProjectItemInstance>(); 233Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, itemBag, FileSystems.Default, null); 249ItemDictionary<ProjectItemInstance> itemBag = new ItemDictionary<ProjectItemInstance>(); 265Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, itemBag, FileSystems.Default, null); 281ItemDictionary<ProjectItemInstance> itemBag = new ItemDictionary<ProjectItemInstance>(); 286Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, itemBag, FileSystems.Default, null); 298ItemDictionary<ProjectItemInstance> itemBag = new ItemDictionary<ProjectItemInstance>(); 315Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, itemBag, FileSystems.Default, null); 327ItemDictionary<ProjectItemInstance> itemBag = new ItemDictionary<ProjectItemInstance>(); 332Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), itemBag, FileSystems.Default, null); 335new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 419Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, new ItemDictionary<ProjectItemInstance>(), FileSystems.Default, null); 427private void AssertParseEvaluate(Parser p, string expression, Expander<ProjectPropertyInstance, ProjectItemInstance> expander, bool expected) 432private void AssertParseEvaluate(Parser p, string expression, Expander<ProjectPropertyInstance, ProjectItemInstance> expander, bool expected, ConditionEvaluator.IConditionEvaluationState state) 444new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 459private void AssertParseEvaluateThrow(Parser p, string expression, Expander<ProjectPropertyInstance, ProjectItemInstance> expander) 464private void AssertParseEvaluateThrow(Parser p, string expression, Expander<ProjectPropertyInstance, ProjectItemInstance> expander, ConditionEvaluator.IConditionEvaluationState state) 480new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 506Expander<ProjectPropertyInstance, ProjectItemInstance> expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(new PropertyDictionary<ProjectPropertyInstance>(), FileSystems.Default);
ExpressionTreeExpression_Tests.cs (7)
28private readonly Expander<ProjectPropertyInstance, ProjectItemInstance> _expander; 368ItemDictionary<ProjectItemInstance> itemBag = new ItemDictionary<ProjectItemInstance>(); 404_expander = new Expander<ProjectPropertyInstance, ProjectItemInstance>(propertyBag, itemBag, itemMetadata, FileSystems.Default); 438new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 462new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>( 494new ConditionEvaluator.ConditionEvaluationState<ProjectPropertyInstance, ProjectItemInstance>(
Graph\GraphLoadedFromSolution_tests.cs (5)
638IEnumerable<ProjectItemInstance> GetOutgoingEdgeItemsFromNode(ProjectGraphNode node, IReadOnlyDictionary<(ConfigurationMetadata, ConfigurationMetadata), ProjectItemInstance> edgeInfos) 643IEnumerable<ProjectItemInstance> GetIncomingEdgeItemsToNode(ProjectGraphNode node, IReadOnlyDictionary<(ConfigurationMetadata, ConfigurationMetadata), ProjectItemInstance> edgeInfos) 649private 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)
16using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
MockTask.cs (1)
9using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
TestComparers\ProjectInstanceModelTestComparers.cs (2)
13Microsoft.Build.Evaluation.IEvaluatorData<Microsoft.Build.Execution.ProjectPropertyInstance, Microsoft.Build.Execution.ProjectItemInstance, 32Assert.Equal(x.Items.ToArray(), y.Items.ToArray(), ProjectItemInstance.ProjectItemInstanceEqualityComparer.Default);
Microsoft.Build.Tasks.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(); 844var 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)
229private readonly ProjectItemInstance _projectInstance; 231public ProjectItemInstanceTestItemAdapter(ProjectItemInstance projectInstance) 240public static implicit operator ProjectItemInstanceTestItemAdapter(ProjectItemInstance pi)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (3)
MSBuild\ProjectFile\Extensions.cs (3)
41foreach (var item in packageReferenceItems) 55private static ProjectFileReference CreateProjectFileReference(MSB.Execution.ProjectItemInstance reference) 96foreach (var item in executedProject.GetItems(itemType))
MSBuild (1)
JsonOutputFormatter.cs (1)
59foreach (ProjectItemInstance item in project.GetItems(itemName))