2 instantiations of RegisteredTaskRecord
Microsoft.Build (2)
Instance\TaskRegistry.cs (2)
492
RegisteredTaskRecord newRecord =
new
(
1722
var instance = new
RegisteredTaskRecord
();
46 references to RegisteredTaskRecord
Microsoft.Build (46)
BackEnd\Components\RequestBuilder\RequestBuilder.cs (1)
1426
foreach (TaskRegistry.
RegisteredTaskRecord
registeredTaskRecord in taskRegistry.TaskRegistrations.Values.SelectMany(record => record))
Instance\TaskFactoryWrapper.cs (2)
78
internal TaskRegistry.
RegisteredTaskRecord
.Stats? Statistics { get; private init; }
92
TaskRegistry.
RegisteredTaskRecord
.Stats? statistics = null)
Instance\TaskRegistry.cs (35)
71
private readonly ConcurrentDictionary<RegisteredTaskIdentity,
RegisteredTaskRecord
> _cachedTaskRecordsWithExactMatch =
80
private readonly ConcurrentDictionary<string, ConcurrentDictionary<RegisteredTaskIdentity,
RegisteredTaskRecord
>> _cachedTaskRecordsWithFuzzyMatch = new(StringComparer.OrdinalIgnoreCase);
89
private Dictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>> _taskRegistrations;
96
private readonly Dictionary<string, List<
RegisteredTaskRecord
>> _overriddenTasks = new Dictionary<string, List<
RegisteredTaskRecord
>>();
165
internal IDictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>> TaskRegistrations
271
RegisteredTaskRecord
record = GetTaskRegistrationRecord(taskName, taskProjectFile, taskIdentityParameters, exactMatchRequired, targetLoggingContext, elementLocation, out bool retrievedFromCache, isMultiThreadedBuild);
282
if (record.TaskFactoryAttributeName.Equals(
RegisteredTaskRecord
.AssemblyTaskFactory) || record.TaskFactoryAttributeName.Equals(
RegisteredTaskRecord
.TaskHostFactory))
315
internal
RegisteredTaskRecord
GetTaskRegistrationRecord(
325
RegisteredTaskRecord
taskRecord = null;
332
if (_overriddenTasks.TryGetValue(taskName, out List<
RegisteredTaskRecord
> recs))
337
foreach (
RegisteredTaskRecord
rec in recs)
366
if (_cachedTaskRecordsWithFuzzyMatch.TryGetValue(taskIdentity.Name, out ConcurrentDictionary<RegisteredTaskIdentity,
RegisteredTaskRecord
> taskRecords))
377
foreach (
RegisteredTaskRecord
record in taskRecords.Values)
398
IEnumerable<
RegisteredTaskRecord
> registrations = GetRelevantOrderedRegistrations(taskIdentity, exactMatchRequired);
433
ConcurrentDictionary<RegisteredTaskIdentity,
RegisteredTaskRecord
> taskRecords
449
private IEnumerable<
RegisteredTaskRecord
> GetRelevantOrderedRegistrations(RegisteredTaskIdentity taskIdentity, bool exactMatchRequired)
451
if (_taskRegistrations.TryGetValue(taskIdentity, out List<
RegisteredTaskRecord
> taskAssemblies))
486
if (!_taskRegistrations.TryGetValue(taskIdentity, out List<
RegisteredTaskRecord
> registeredTaskEntries))
492
RegisteredTaskRecord
newRecord = new(
509
if (_overriddenTasks.TryGetValue(unqualifiedTaskName, out List<
RegisteredTaskRecord
> recs))
511
foreach (
RegisteredTaskRecord
rec in recs)
525
List<
RegisteredTaskRecord
> unqualifiedTaskNameMatches = [newRecord];
534
private static Dictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>> CreateRegisteredTaskDictionary(int? capacity = null)
537
? new Dictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>>(capacity.Value, RegisteredTaskIdentity.RegisteredTaskIdentityComparer.Exact)
538
: new Dictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>>(RegisteredTaskIdentity.RegisteredTaskIdentityComparer.Exact);
546
private
RegisteredTaskRecord
GetMatchingRegistration(
548
IEnumerable<
RegisteredTaskRecord
> taskRecords,
1720
internal static
RegisteredTaskRecord
FactoryForDeserialization(ITranslator translator)
1722
var
instance = new RegisteredTaskRecord();
1733
IDictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>> copy = _taskRegistrations;
1738
_taskRegistrations = (Dictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>>)copy;
1752
private void TranslateTaskRegistrationValue(ITranslator translator, ref List<
RegisteredTaskRecord
> taskRecords)
1754
translator.Translate(ref taskRecords,
RegisteredTaskRecord
.FactoryForDeserialization);
Instance\TaskRegistry.UsingTaskInfo.cs (8)
125
public readonly
RegisteredTaskRecord
.ParameterGroupAndTaskElementRecord? InlineTaskRecord;
137
RegisteredTaskRecord
.ParameterGroupAndTaskElementRecord? inlineTaskRecord,
180
RegisteredTaskRecord
.ParameterGroupAndTaskElementRecord? inlineTaskRecord;
184
inlineTaskRecord = new
RegisteredTaskRecord
.ParameterGroupAndTaskElementRecord();
329
taskFactory.Equals(
RegisteredTaskRecord
.AssemblyTaskFactory, StringComparison.OrdinalIgnoreCase) ||
330
taskFactory.Equals(
RegisteredTaskRecord
.TaskHostFactory, StringComparison.OrdinalIgnoreCase))
406
if (string.Equals(taskFactory,
RegisteredTaskRecord
.CodeTaskFactory, StringComparison.OrdinalIgnoreCase) &&
413
if (string.Equals(taskFactory,
RegisteredTaskRecord
.XamlTaskFactory, StringComparison.OrdinalIgnoreCase) &&