2 instantiations of RegisteredTaskRecord
Microsoft.Build (2)
Instance\TaskRegistry.cs (2)
703
RegisteredTaskRecord newRecord = new
RegisteredTaskRecord
(
1884
var instance = new
RegisteredTaskRecord
();
46 references to RegisteredTaskRecord
Microsoft.Build (46)
BackEnd\Components\RequestBuilder\RequestBuilder.cs (1)
1366
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)
128
private readonly ConcurrentDictionary<RegisteredTaskIdentity,
RegisteredTaskRecord
> _cachedTaskRecordsWithExactMatch =
137
private readonly ConcurrentDictionary<string, ConcurrentDictionary<RegisteredTaskIdentity,
RegisteredTaskRecord
>> _cachedTaskRecordsWithFuzzyMatch = new(StringComparer.OrdinalIgnoreCase);
146
private Dictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>> _taskRegistrations;
153
private readonly Dictionary<string, List<
RegisteredTaskRecord
>> _overriddenTasks = new Dictionary<string, List<
RegisteredTaskRecord
>>();
222
internal IDictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>> TaskRegistrations
320
if (String.IsNullOrEmpty(taskFactory) || taskFactory.Equals(
RegisteredTaskRecord
.AssemblyTaskFactory, StringComparison.OrdinalIgnoreCase) || taskFactory.Equals(
RegisteredTaskRecord
.TaskHostFactory, StringComparison.OrdinalIgnoreCase))
363
if (String.Equals(taskFactory,
RegisteredTaskRecord
.CodeTaskFactory, StringComparison.OrdinalIgnoreCase) || String.Equals(taskFactory,
RegisteredTaskRecord
.XamlTaskFactory, StringComparison.OrdinalIgnoreCase))
413
RegisteredTaskRecord
.ParameterGroupAndTaskElementRecord parameterGroupAndTaskElementRecord = null;
417
parameterGroupAndTaskElementRecord = new
RegisteredTaskRecord
.ParameterGroupAndTaskElementRecord();
463
RegisteredTaskRecord
record = GetTaskRegistrationRecord(taskName, taskProjectFile, taskIdentityParameters, exactMatchRequired, targetLoggingContext, elementLocation, out bool retrievedFromCache, isMultiThreadedBuild);
474
if (record.TaskFactoryAttributeName.Equals(
RegisteredTaskRecord
.AssemblyTaskFactory) || record.TaskFactoryAttributeName.Equals(
RegisteredTaskRecord
.TaskHostFactory))
506
internal
RegisteredTaskRecord
GetTaskRegistrationRecord(
516
RegisteredTaskRecord
taskRecord = null;
523
if (_overriddenTasks.TryGetValue(taskName, out List<
RegisteredTaskRecord
> recs))
528
foreach (
RegisteredTaskRecord
rec in recs)
557
if (_cachedTaskRecordsWithFuzzyMatch.TryGetValue(taskIdentity.Name, out ConcurrentDictionary<RegisteredTaskIdentity,
RegisteredTaskRecord
> taskRecords))
568
foreach (
RegisteredTaskRecord
record in taskRecords.Values)
589
IEnumerable<
RegisteredTaskRecord
> registrations = GetRelevantOrderedRegistrations(taskIdentity, exactMatchRequired);
624
ConcurrentDictionary<RegisteredTaskIdentity,
RegisteredTaskRecord
> taskRecords
650
private IEnumerable<
RegisteredTaskRecord
> GetRelevantOrderedRegistrations(RegisteredTaskIdentity taskIdentity, bool exactMatchRequired)
652
if (_taskRegistrations.TryGetValue(taskIdentity, out List<
RegisteredTaskRecord
> taskAssemblies))
679
RegisteredTaskRecord
.ParameterGroupAndTaskElementRecord inlineTaskRecord,
695
List<
RegisteredTaskRecord
> registeredTaskEntries;
699
registeredTaskEntries = new List<
RegisteredTaskRecord
>();
703
RegisteredTaskRecord
newRecord = new RegisteredTaskRecord(
720
if (_overriddenTasks.TryGetValue(unqualifiedTaskName, out List<
RegisteredTaskRecord
> recs))
722
foreach (
RegisteredTaskRecord
rec in recs)
735
List<
RegisteredTaskRecord
> unqualifiedTaskNameMatches = new();
745
private static Dictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>> CreateRegisteredTaskDictionary(int? capacity = null)
748
? new Dictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>>(capacity.Value, RegisteredTaskIdentity.RegisteredTaskIdentityComparer.Exact)
749
: new Dictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>>(RegisteredTaskIdentity.RegisteredTaskIdentityComparer.Exact);
756
private
RegisteredTaskRecord
GetMatchingRegistration(
758
IEnumerable<
RegisteredTaskRecord
> taskRecords,
1882
internal static
RegisteredTaskRecord
FactoryForDeserialization(ITranslator translator)
1884
var
instance = new RegisteredTaskRecord();
1895
IDictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>> copy = _taskRegistrations;
1900
_taskRegistrations = (Dictionary<RegisteredTaskIdentity, List<
RegisteredTaskRecord
>>)copy;
1914
private void TranslateTaskRegistrationValue(ITranslator translator, ref List<
RegisteredTaskRecord
> taskRecords)
1916
translator.Translate(ref taskRecords,
RegisteredTaskRecord
.FactoryForDeserialization);