3 writes to _weakCache
Microsoft.Build (3)
Evaluation\ProjectRootElementCache.cs (3)
157_weakCache = new WeakValueDictionary<string, ProjectRootElement>(StringComparer.OrdinalIgnoreCase); 455_weakCache = new WeakValueDictionary<string, ProjectRootElement>(StringComparer.OrdinalIgnoreCase); 476_weakCache = new WeakValueDictionary<string, ProjectRootElement>(StringComparer.OrdinalIgnoreCase);
10 references to _weakCache
Microsoft.Build (10)
Evaluation\ProjectRootElementCache.cs (10)
301_weakCache.TryGetValue(projectFile, out projectRootElement); 475WeakValueDictionary<string, ProjectRootElement> oldWeakCache = _weakCache; 490_weakCache[kvp.Key] = kvp.Value; 524_weakCache.Remove(projectRootElement.FullPath); 543ErrorUtilities.VerifyThrow(_weakCache[oldFullPathIfAny] == projectRootElement, "Should already be present"); 544_weakCache.Remove(oldFullPathIfAny); 558_weakCache.TryGetValue(projectRootElement.FullPath, out existingWeakEntry); 566_weakCache[projectRootElement.FullPath] = projectRootElement; 621_weakCache.Remove(projectRootElement.FullPath); 639if (_weakCache.TryGetValue(projectRootElement.FullPath, out var cached) && cached == projectRootElement)