4 instantiations of RegisteredTaskIdentity
Microsoft.Build (4)
Instance\TaskRegistry.cs (4)
518RegisteredTaskIdentity taskIdentity = new(taskName, taskIdentityParameters); 696RegisteredTaskIdentity taskIdentity = new RegisteredTaskIdentity(taskName, taskFactoryParameters); 1162_taskIdentity = new RegisteredTaskIdentity(registeredName, taskFactoryParameters); 1301RegisteredTaskIdentity taskIdentity = new RegisteredTaskIdentity(taskName, taskIdentityParameters);
34 references to RegisteredTaskIdentity
Microsoft.Build (34)
Instance\TaskRegistry.cs (34)
128private readonly ConcurrentDictionary<RegisteredTaskIdentity, RegisteredTaskRecord> _cachedTaskRecordsWithExactMatch = 129new(RegisteredTaskIdentity.RegisteredTaskIdentityComparer.Exact); 137private readonly ConcurrentDictionary<string, ConcurrentDictionary<RegisteredTaskIdentity, RegisteredTaskRecord>> _cachedTaskRecordsWithFuzzyMatch = new(StringComparer.OrdinalIgnoreCase); 146private Dictionary<RegisteredTaskIdentity, List<RegisteredTaskRecord>> _taskRegistrations; 222internal IDictionary<RegisteredTaskIdentity, List<RegisteredTaskRecord>> TaskRegistrations 518RegisteredTaskIdentity taskIdentity = new(taskName, taskIdentityParameters); 530if (RegisteredTaskIdentity.RegisteredTaskIdentityComparer.IsPartialMatch(taskIdentity, rec.TaskIdentity)) 557if (_cachedTaskRecordsWithFuzzyMatch.TryGetValue(taskIdentity.Name, out ConcurrentDictionary<RegisteredTaskIdentity, RegisteredTaskRecord> taskRecords)) 624ConcurrentDictionary<RegisteredTaskIdentity, RegisteredTaskRecord> taskRecords 626_ => new(RegisteredTaskIdentity.RegisteredTaskIdentityComparer.Exact)); 650private IEnumerable<RegisteredTaskRecord> GetRelevantOrderedRegistrations(RegisteredTaskIdentity taskIdentity, bool exactMatchRequired) 665.Where(tp => RegisteredTaskIdentity.RegisteredTaskIdentityComparer.IsPartialMatch(taskIdentity, tp.Key)) 696RegisteredTaskIdentity taskIdentity = new RegisteredTaskIdentity(taskName, taskFactoryParameters); 745private 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); 815internal class RegisteredTaskIdentityComparer : IEqualityComparer<RegisteredTaskIdentity> 862public static bool IsPartialMatch(RegisteredTaskIdentity x, RegisteredTaskIdentity y) 872public bool Equals(RegisteredTaskIdentity x, RegisteredTaskIdentity y) 898public int GetHashCode(RegisteredTaskIdentity obj) 1044private RegisteredTaskIdentity _taskIdentity; 1079private Dictionary<RegisteredTaskIdentity, object> _taskNamesCreatableByFactory; 1270internal RegisteredTaskIdentity TaskIdentity => _taskIdentity; 1296_taskNamesCreatableByFactory ??= new Dictionary<RegisteredTaskIdentity, object>( 1297RegisteredTaskIdentity.RegisteredTaskIdentityComparer.Exact); 1301RegisteredTaskIdentity taskIdentity = new RegisteredTaskIdentity(taskName, taskIdentityParameters); 1329if (RegisteredTaskIdentity.RegisteredTaskIdentityComparer.Fuzzy.Equals(this.TaskIdentity, taskIdentity)) 1895IDictionary<RegisteredTaskIdentity, List<RegisteredTaskRecord>> copy = _taskRegistrations; 1900_taskRegistrations = (Dictionary<RegisteredTaskIdentity, List<RegisteredTaskRecord>>)copy; 1908private void TranslateTaskRegistrationKey(ITranslator translator, ref RegisteredTaskIdentity taskIdentity)