11 instantiations of TaskItem
Microsoft.Build (11)
BackEnd\Components\Logging\ProjectLoggingContext.cs (1)
232items = projectItems?.GetCopyOnReadEnumerable(item => new DictionaryEntry(item.ItemType, new TaskItem(item))) ?? [];
BackEnd\Components\ProjectCache\CacheResult.cs (1)
130var taskItem = new ProjectItemInstance.TaskItem(taskItemInterface.EvaluatedIncludeEscaped, definingFileEscaped: null);
BackEnd\Components\ProjectCache\Experimental\CacheResult.cs (1)
132var taskItem = new ProjectItemInstance.TaskItem(taskItemInterface.EvaluatedIncludeEscaped, definingFileEscaped: null);
Instance\ProjectItemInstance.cs (8)
767_taskItem = new TaskItem( 1858return new TaskItem(translator); 1866return new TaskItem(translator, interner); 2073return new TaskItem(this, false); 2082var clone = new TaskItem(this, false); 2402return new TaskItem(includeEscaped, definingProject); 2420TaskItem item = new TaskItem(includeEscaped, definingProject); 2445TaskItem item = new TaskItem(baseItem);
110 references to TaskItem
Microsoft.Build (110)
BackEnd\Components\Communications\LogMessagePacket.cs (6)
12using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 503List<TaskItem> targetOutputs = null; 508targetOutputs = new List<TaskItem>(); 509foreach (TaskItem item in finishedEvent.TargetOutputs) 516translator.Translate<TaskItem>(ref targetOutputs, TaskItem.FactoryForDeserialization);
BackEnd\Components\Logging\ILoggingService.cs (2)
15using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 637void LogTargetFinished(BuildEventContext targetBuildEventContext, string targetName, string projectFile, string projectFileOfTargetElement, bool success, IEnumerable<TaskItem> targetOutputs);
BackEnd\Components\Logging\LoggingServiceLogMethods.cs (2)
17using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 720public void LogTargetFinished(BuildEventContext targetBuildEventContext, string targetName, string projectFile, string projectFileOfTargetElement, bool success, IEnumerable<TaskItem> targetOutputs)
BackEnd\Components\Logging\ProjectLoggingContext.cs (1)
12using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem;
BackEnd\Components\Logging\TargetLoggingContext.cs (8)
8using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 86internal void LogTargetBatchFinished(string projectFullPath, bool success, IEnumerable<TaskItem> targetOutputs) 123internal class TargetOutputItemsInstanceEnumeratorProxy : IEnumerable<TaskItem> 128private IEnumerable<TaskItem> _backingItems; 134internal TargetOutputItemsInstanceEnumeratorProxy(IEnumerable<TaskItem> backingItems) 142internal IEnumerable<TaskItem> BackingItems => _backingItems; 150public IEnumerator<TaskItem> GetEnumerator() 152foreach (TaskItem item in _backingItems)
BackEnd\Components\ProjectCache\CacheResult.cs (2)
128private static ProjectItemInstance.TaskItem CreateTaskItem(ITaskItem2 taskItemInterface) 130var taskItem = new ProjectItemInstance.TaskItem(taskItemInterface.EvaluatedIncludeEscaped, definingFileEscaped: null);
BackEnd\Components\ProjectCache\Experimental\CacheResult.cs (2)
130private static ProjectItemInstance.TaskItem CreateTaskItem(ITaskItem2 taskItemInterface) 132var taskItem = new ProjectItemInstance.TaskItem(taskItemInterface.EvaluatedIncludeEscaped, definingFileEscaped: null);
BackEnd\Components\RequestBuilder\IntrinsicTasks\ItemGroupIntrinsicTask.cs (1)
19using ProjectItemInstanceFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.ProjectItemInstanceFactory;
BackEnd\Components\RequestBuilder\TargetBuilder.cs (3)
19using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 280results[i] = new TargetResult(Array.Empty<TaskItem>(), new WorkUnitResult(WorkUnitResultCode.Skipped, WorkUnitActionCode.Continue, null)); 302results[i] = new TargetResult(Array.Empty<TaskItem>(), new WorkUnitResult(WorkUnitResultCode.Skipped, WorkUnitActionCode.Continue, null));
BackEnd\Components\RequestBuilder\TargetEntry.cs (10)
23using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 376Array.Empty<TaskItem>(), 599TaskItem[] targetOutputItems = Array.Empty<TaskItem>(); 653List<TaskItem> targetOutputItemsList = new(); 674targetOutputItems = new HashSet<TaskItem>(batchingBuckets[0].Expander.ExpandIntoTaskItemsLeaveEscaped(targetReturns, ExpanderOptions.ExpandAll, targetReturnsLocation)).ToArray(); 678HashSet<TaskItem> addedItems = new HashSet<TaskItem>(); 681IList<TaskItem> itemsToAdd = bucket.Expander.ExpandIntoTaskItemsLeaveEscaped(targetReturns, ExpanderOptions.ExpandAll, targetReturnsLocation); 759_targetResult = new TargetResult(Array.Empty<TaskItem>(), new WorkUnitResult(WorkUnitResultCode.Failed, WorkUnitActionCode.Stop, null));
BackEnd\Components\RequestBuilder\TargetUpToDateChecker.cs (1)
18using ProjectItemInstanceFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.ProjectItemInstanceFactory;
BackEnd\Components\RequestBuilder\TaskBuilder.cs (1)
25using ProjectItemInstanceFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.ProjectItemInstanceFactory;
BackEnd\Components\RequestBuilder\TaskHost.cs (2)
22using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 1281clonedTaskItem[j] = ((TaskItem)resultEntry.Value.Items[j]).DeepClone();
BackEnd\Shared\TargetResult.cs (6)
13using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 47private TaskItem[] _items; 77internal TargetResult(TaskItem[] items, WorkUnitResult result, BuildEventContext originalBuildEventContext = null, TargetSkipReason skipReason = TargetSkipReason.None) 370foreach (TaskItem t in _items) 390_items = new TaskItem[itemsCount]; 393_items[i] = TaskItem.FactoryForDeserialization(itemTranslator, interner);
BackEnd\TaskExecutionHost\TaskExecutionHost.cs (12)
33using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 166private List<TaskItem> _remotedTaskItems; 381_remotedTaskItems = new List<TaskItem>(); 1004private bool SetParameterArray(TaskPropertyInfo parameter, Type parameterType, IList<TaskItem> taskItems, ElementLocation parameterLocation) 1006TaskItem currentItem = null; 1017TaskItem item = taskItems[i]; 1039TaskItem item = taskItems[i]; 1081TaskItem item = taskItems[i]; 1114private void RecordItemForDisconnectIfNecessary(TaskItem item) 1649IList<TaskItem> finalTaskItems = _batchBucket.Expander.ExpandIntoTaskItemsLeaveEscaped(parameterValue, ExpanderOptions.ExpandAll, parameterLocation); 1784IList<TaskItem> finalTaskItems = _batchBucket.Expander.ExpandIntoTaskItemsLeaveEscaped(parameterValue, ExpanderOptions.ExpandAll, parameterLocation); 2008if (output is TaskItem outputAsProjectItem)
Evaluation\Conditionals\FunctionCallExpressionNode.cs (4)
10using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 126IList<TaskItem> items = state.ExpandIntoTaskItems(argument); 160IList<TaskItem> expanded = state.ExpandIntoTaskItems(argument); 171var item = expanded[i];
Evaluation\ConditionEvaluator.cs (3)
13using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 373IList<TaskItem> ExpandIntoTaskItems(string expression); 467public IList<TaskItem> ExpandIntoTaskItems(string expression)
Evaluation\Expander.cs (4)
14using TaskItem = Microsoft.Build.Execution.ProjectItemInstance.TaskItem; 15using TaskItemFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.TaskItemFactory; 301internal IList<TaskItem> ExpandIntoTaskItemsLeaveEscaped(string expression, ExpanderOptions options, IElementLocation elementLocation) 303return ExpandIntoItemsLeaveEscaped(expression, (IItemFactory<I, TaskItem>)TaskItemFactory.Instance, options, elementLocation);
Instance\ProjectInstance.cs (1)
34using ProjectItemInstanceFactory = Microsoft.Build.Execution.ProjectItemInstance.TaskItem.ProjectItemInstanceFactory;
Instance\ProjectItemInstance.cs (37)
61private TaskItem _taskItem; 294internal TaskItem.MetadataNamesEnumerable EnumerableMetadataNames => _taskItem.EnumerableMetadataNames; 612translator.Translate(ref _taskItem, TaskItem.FactoryForDeserialization); 788IEquatable<TaskItem>, 891private TaskItem(TaskItem source, bool addOriginalItemSpec) 1304public static explicit operator string(TaskItem that) 1315public static bool operator ==(TaskItem left, TaskItem right) 1335public static bool operator !=(TaskItem left, TaskItem right) 1527TaskItem destinationAsTaskItem = destinationItem as TaskItem; 1580private void BulkImportMetadata(ITaskItem2 destinationItem, IMetadataContainer destinationItemAsMetadataContainer, TaskItem destinationAsTaskItem) 1724return this.Equals(obj as TaskItem); 1737public bool Equals(TaskItem other) 1856internal static TaskItem FactoryForDeserialization(ITranslator translator) 1864internal static TaskItem FactoryForDeserialization(ITranslator translator, LookasideStringInterner interner) 2070internal TaskItem DeepClone() 2079internal TaskItem DeepClone(bool isImmutable) 2082var clone = new TaskItem(this, false); 2153private readonly TaskItem _item; 2155public MetadataNamesEnumerable(TaskItem taskItem) => _item = taskItem; 2354internal class TaskItemFactory : IItemFactory<ProjectItem, TaskItem>, IItemFactory<ProjectItemInstance, TaskItem> 2400public TaskItem CreateItem(string includeEscaped, string definingProject) 2408public TaskItem CreateItem(ProjectItem source, string definingProject) 2410TaskItem item = CreateItem(((IItem)source).EvaluatedIncludeEscaped, source, definingProject); 2418public TaskItem CreateItem(string includeEscaped, ProjectItem baseItem, string definingProject) 2420TaskItem item = new TaskItem(includeEscaped, definingProject); 2433public TaskItem CreateItem(ProjectItemInstance source, string definingProject) 2435TaskItem item = CreateItem(((IItem)source).EvaluatedIncludeEscaped, source, definingProject); 2443public TaskItem CreateItem(string includeEscaped, ProjectItemInstance baseItem, string definingProject) 2445TaskItem item = new TaskItem(baseItem); 2460public TaskItem CreateItem(string includeEscaped, string includeBeforeWildcardExpansionEscaped, string definingProject) 2468public void SetMetadata(IEnumerable<KeyValuePair<ProjectMetadataElement, string>> metadata, IEnumerable<TaskItem> destinationItems) 2491private TaskItem _item; 2496internal BuiltInMetadataTable(string itemType, TaskItem item)
Instance\TaskRegistry.cs (2)
1436/// (<see cref="ProjectItemInstance.TaskItem"/>) with the reflection-free 1445TaskParameterTypeRegistry.RegisterTaskItemType<ProjectItemInstance.TaskItem>();