3 writes to _weakCache
Microsoft.Build (3)
Evaluation\ProjectRootElementCache.cs (3)
156_weakCache = new WeakValueDictionary<string, ProjectRootElement>(StringComparer.OrdinalIgnoreCase); 452_weakCache = new WeakValueDictionary<string, ProjectRootElement>(StringComparer.OrdinalIgnoreCase); 473_weakCache = new WeakValueDictionary<string, ProjectRootElement>(StringComparer.OrdinalIgnoreCase);
10 references to _weakCache
Microsoft.Build (10)
Evaluation\ProjectRootElementCache.cs (10)
300_weakCache.TryGetValue(projectFile, out projectRootElement); 472WeakValueDictionary<string, ProjectRootElement> oldWeakCache = _weakCache; 487_weakCache[kvp.Key] = kvp.Value; 521_weakCache.Remove(projectRootElement.FullPath); 540ErrorUtilities.VerifyThrow(_weakCache[oldFullPathIfAny] == projectRootElement, "Should already be present"); 541_weakCache.Remove(oldFullPathIfAny); 555_weakCache.TryGetValue(projectRootElement.FullPath, out existingWeakEntry); 563_weakCache[projectRootElement.FullPath] = projectRootElement; 618_weakCache.Remove(projectRootElement.FullPath); 636if (_weakCache.TryGetValue(projectRootElement.FullPath, out var cached) && cached == projectRootElement)