3 writes to _weakCache
Microsoft.Build (3)
Evaluation\ProjectRootElementCache.cs (3)
156_weakCache = new WeakValueDictionary<string, ProjectRootElement>(StringComparer.OrdinalIgnoreCase); 454_weakCache = new WeakValueDictionary<string, ProjectRootElement>(StringComparer.OrdinalIgnoreCase); 475_weakCache = new WeakValueDictionary<string, ProjectRootElement>(StringComparer.OrdinalIgnoreCase);
10 references to _weakCache
Microsoft.Build (10)
Evaluation\ProjectRootElementCache.cs (10)
300_weakCache.TryGetValue(projectFile, out projectRootElement); 474WeakValueDictionary<string, ProjectRootElement> oldWeakCache = _weakCache; 489_weakCache[kvp.Key] = kvp.Value; 523_weakCache.Remove(projectRootElement.FullPath); 542ErrorUtilities.VerifyThrow(_weakCache[oldFullPathIfAny] == projectRootElement, "Should already be present"); 543_weakCache.Remove(oldFullPathIfAny); 557_weakCache.TryGetValue(projectRootElement.FullPath, out existingWeakEntry); 565_weakCache[projectRootElement.FullPath] = projectRootElement; 620_weakCache.Remove(projectRootElement.FullPath); 638if (_weakCache.TryGetValue(projectRootElement.FullPath, out var cached) && cached == projectRootElement)