2 writes to _localEscapeScopes
Microsoft.CodeAnalysis.CSharp (2)
Binder\RefSafetyAnalysis.cs (2)
88_localEscapeScopes = localEscapeScopes; 473_localEscapeScopes ??= new Dictionary<LocalSymbol, (uint RefEscapeScope, uint ValEscapeScope)>();
9 references to _localEscapeScopes
Microsoft.CodeAnalysis.CSharp (9)
Binder\RefSafetyAnalysis.cs (9)
180Debug.Assert(_localEscapeScopes?.ContainsKey(local) == true); 182return _localEscapeScopes?.TryGetValue(local, out var scopes) == true 189Debug.Assert(_localEscapeScopes?.ContainsKey(local) == true); 317var analysis = new RefSafetyAnalysis(_compilation, localFunction, _inUnsafeRegion || localFunction.IsUnsafe, _useUpdatedEscapeRules, _diagnostics, _localEscapeScopes); 329var analysis = new RefSafetyAnalysis(_compilation, lambda, _inUnsafeRegion, _useUpdatedEscapeRules, _diagnostics, _localEscapeScopes); 438Debug.Assert(_localEscapeScopes?.ContainsKey(node.LocalSymbol) == true || 466Debug.Assert(_localEscapeScopes?.ContainsKey(local) != true); 474_localEscapeScopes[local] = (refEscapeScope, valEscapeScope); 480Debug.Assert(_localEscapeScopes is { });