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