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