2 instantiations of RegisteredTaskRecord
Microsoft.Build (2)
Instance\TaskRegistry.cs (2)
491
RegisteredTaskRecord newRecord =
new
(
1711
var instance = new
RegisteredTaskRecord
();
46 references to RegisteredTaskRecord
Microsoft.Build (46)
BackEnd\Components\RequestBuilder\RequestBuilder.cs (1)
1421
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)
70
private readonly ConcurrentDictionary<RegisteredTaskIdentity,
RegisteredTaskRecord
> _cachedTaskRecordsWithExactMatch =
79
private readonly ConcurrentDictionary<string, ConcurrentDictionary<RegisteredTaskIdentity,
RegisteredTaskRecord
>> _cachedTaskRecordsWithFuzzyMatch = new(StringComparer.OrdinalIgnoreCase);
88
private Dictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>> _taskRegistrations;
95
private readonly Dictionary<string, List<
RegisteredTaskRecord
>> _overriddenTasks = new Dictionary<string, List<
RegisteredTaskRecord
>>();
164
internal IDictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>> TaskRegistrations
270
RegisteredTaskRecord
record = GetTaskRegistrationRecord(taskName, taskProjectFile, taskIdentityParameters, exactMatchRequired, targetLoggingContext, elementLocation, out bool retrievedFromCache, isMultiThreadedBuild);
281
if (record.TaskFactoryAttributeName.Equals(
RegisteredTaskRecord
.AssemblyTaskFactory) || record.TaskFactoryAttributeName.Equals(
RegisteredTaskRecord
.TaskHostFactory))
314
internal
RegisteredTaskRecord
GetTaskRegistrationRecord(
324
RegisteredTaskRecord
taskRecord = null;
331
if (_overriddenTasks.TryGetValue(taskName, out List<
RegisteredTaskRecord
> recs))
336
foreach (
RegisteredTaskRecord
rec in recs)
365
if (_cachedTaskRecordsWithFuzzyMatch.TryGetValue(taskIdentity.Name, out ConcurrentDictionary<RegisteredTaskIdentity,
RegisteredTaskRecord
> taskRecords))
376
foreach (
RegisteredTaskRecord
record in taskRecords.Values)
397
IEnumerable<
RegisteredTaskRecord
> registrations = GetRelevantOrderedRegistrations(taskIdentity, exactMatchRequired);
432
ConcurrentDictionary<RegisteredTaskIdentity,
RegisteredTaskRecord
> taskRecords
448
private IEnumerable<
RegisteredTaskRecord
> GetRelevantOrderedRegistrations(RegisteredTaskIdentity taskIdentity, bool exactMatchRequired)
450
if (_taskRegistrations.TryGetValue(taskIdentity, out List<
RegisteredTaskRecord
> taskAssemblies))
485
if (!_taskRegistrations.TryGetValue(taskIdentity, out List<
RegisteredTaskRecord
> registeredTaskEntries))
491
RegisteredTaskRecord
newRecord = new(
508
if (_overriddenTasks.TryGetValue(unqualifiedTaskName, out List<
RegisteredTaskRecord
> recs))
510
foreach (
RegisteredTaskRecord
rec in recs)
524
List<
RegisteredTaskRecord
> unqualifiedTaskNameMatches = [newRecord];
533
private static Dictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>> CreateRegisteredTaskDictionary(int? capacity = null)
536
? new Dictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>>(capacity.Value, RegisteredTaskIdentity.RegisteredTaskIdentityComparer.Exact)
537
: new Dictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>>(RegisteredTaskIdentity.RegisteredTaskIdentityComparer.Exact);
545
private
RegisteredTaskRecord
GetMatchingRegistration(
547
IEnumerable<
RegisteredTaskRecord
> taskRecords,
1709
internal static
RegisteredTaskRecord
FactoryForDeserialization(ITranslator translator)
1711
var
instance = new RegisteredTaskRecord();
1722
IDictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>> copy = _taskRegistrations;
1727
_taskRegistrations = (Dictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>>)copy;
1741
private void TranslateTaskRegistrationValue(ITranslator translator, ref List<
RegisteredTaskRecord
> taskRecords)
1743
translator.Translate(ref taskRecords,
RegisteredTaskRecord
.FactoryForDeserialization);
Instance\TaskRegistry.UsingTaskInfo.cs (8)
124
public readonly
RegisteredTaskRecord
.ParameterGroupAndTaskElementRecord? InlineTaskRecord;
136
RegisteredTaskRecord
.ParameterGroupAndTaskElementRecord? inlineTaskRecord,
179
RegisteredTaskRecord
.ParameterGroupAndTaskElementRecord? inlineTaskRecord;
183
inlineTaskRecord = new
RegisteredTaskRecord
.ParameterGroupAndTaskElementRecord();
328
taskFactory.Equals(
RegisteredTaskRecord
.AssemblyTaskFactory, StringComparison.OrdinalIgnoreCase) ||
329
taskFactory.Equals(
RegisteredTaskRecord
.TaskHostFactory, StringComparison.OrdinalIgnoreCase))
405
if (string.Equals(taskFactory,
RegisteredTaskRecord
.CodeTaskFactory, StringComparison.OrdinalIgnoreCase) &&
412
if (string.Equals(taskFactory,
RegisteredTaskRecord
.XamlTaskFactory, StringComparison.OrdinalIgnoreCase) &&