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