2 instantiations of RegisteredTaskRecord
Microsoft.Build (2)
Instance\TaskRegistry.cs (2)
696
RegisteredTaskRecord newRecord = new
RegisteredTaskRecord
(
1916
var instance = new
RegisteredTaskRecord
();
46 references to RegisteredTaskRecord
Microsoft.Build (46)
BackEnd\Components\RequestBuilder\RequestBuilder.cs (1)
1381
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 (43)
129
private readonly ConcurrentDictionary<RegisteredTaskIdentity,
RegisteredTaskRecord
> _cachedTaskRecordsWithExactMatch =
138
private readonly ConcurrentDictionary<string, ConcurrentDictionary<RegisteredTaskIdentity,
RegisteredTaskRecord
>> _cachedTaskRecordsWithFuzzyMatch = new(StringComparer.OrdinalIgnoreCase);
147
private Dictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>> _taskRegistrations;
154
private readonly Dictionary<string, List<
RegisteredTaskRecord
>> _overriddenTasks = new Dictionary<string, List<
RegisteredTaskRecord
>>();
223
internal IDictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>> TaskRegistrations
321
if (String.IsNullOrEmpty(taskFactory) || taskFactory.Equals(
RegisteredTaskRecord
.AssemblyTaskFactory, StringComparison.OrdinalIgnoreCase) || taskFactory.Equals(
RegisteredTaskRecord
.TaskHostFactory, StringComparison.OrdinalIgnoreCase))
364
if (String.Equals(taskFactory,
RegisteredTaskRecord
.CodeTaskFactory, StringComparison.OrdinalIgnoreCase) || String.Equals(taskFactory,
RegisteredTaskRecord
.XamlTaskFactory, StringComparison.OrdinalIgnoreCase))
414
RegisteredTaskRecord
.ParameterGroupAndTaskElementRecord parameterGroupAndTaskElementRecord = null;
418
parameterGroupAndTaskElementRecord = new
RegisteredTaskRecord
.ParameterGroupAndTaskElementRecord();
465
RegisteredTaskRecord
record = GetTaskRegistrationRecord(taskName, taskProjectFile, taskIdentityParameters, exactMatchRequired, targetLoggingContext, elementLocation, out bool retrievedFromCache, isMultiThreadedBuild);
476
if (record.TaskFactoryAttributeName.Equals(
RegisteredTaskRecord
.AssemblyTaskFactory) || record.TaskFactoryAttributeName.Equals(
RegisteredTaskRecord
.TaskHostFactory))
509
internal
RegisteredTaskRecord
GetTaskRegistrationRecord(
519
RegisteredTaskRecord
taskRecord = null;
526
if (_overriddenTasks.TryGetValue(taskName, out List<
RegisteredTaskRecord
> recs))
531
foreach (
RegisteredTaskRecord
rec in recs)
560
if (_cachedTaskRecordsWithFuzzyMatch.TryGetValue(taskIdentity.Name, out ConcurrentDictionary<RegisteredTaskIdentity,
RegisteredTaskRecord
> taskRecords))
571
foreach (
RegisteredTaskRecord
record in taskRecords.Values)
592
IEnumerable<
RegisteredTaskRecord
> registrations = GetRelevantOrderedRegistrations(taskIdentity, exactMatchRequired);
627
ConcurrentDictionary<RegisteredTaskIdentity,
RegisteredTaskRecord
> taskRecords
643
private IEnumerable<
RegisteredTaskRecord
> GetRelevantOrderedRegistrations(RegisteredTaskIdentity taskIdentity, bool exactMatchRequired)
645
if (_taskRegistrations.TryGetValue(taskIdentity, out List<
RegisteredTaskRecord
> taskAssemblies))
672
RegisteredTaskRecord
.ParameterGroupAndTaskElementRecord inlineTaskRecord,
688
List<
RegisteredTaskRecord
> registeredTaskEntries;
692
registeredTaskEntries = new List<
RegisteredTaskRecord
>();
696
RegisteredTaskRecord
newRecord = new RegisteredTaskRecord(
713
if (_overriddenTasks.TryGetValue(unqualifiedTaskName, out List<
RegisteredTaskRecord
> recs))
715
foreach (
RegisteredTaskRecord
rec in recs)
728
List<
RegisteredTaskRecord
> unqualifiedTaskNameMatches = new();
738
private static Dictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>> CreateRegisteredTaskDictionary(int? capacity = null)
741
? new Dictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>>(capacity.Value, RegisteredTaskIdentity.RegisteredTaskIdentityComparer.Exact)
742
: new Dictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>>(RegisteredTaskIdentity.RegisteredTaskIdentityComparer.Exact);
750
private
RegisteredTaskRecord
GetMatchingRegistration(
752
IEnumerable<
RegisteredTaskRecord
> taskRecords,
1914
internal static
RegisteredTaskRecord
FactoryForDeserialization(ITranslator translator)
1916
var
instance = new RegisteredTaskRecord();
1927
IDictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>> copy = _taskRegistrations;
1932
_taskRegistrations = (Dictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>>)copy;
1946
private void TranslateTaskRegistrationValue(ITranslator translator, ref List<
RegisteredTaskRecord
> taskRecords)
1948
translator.Translate(ref taskRecords,
RegisteredTaskRecord
.FactoryForDeserialization);