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