2 writes to _localEscapeScopes
Microsoft.CodeAnalysis.CSharp (2)
Binder\RefSafetyAnalysis.cs (2)
103_localEscapeScopes = localEscapeScopes; 408_localEscapeScopes ??= new Dictionary<LocalSymbol, (uint RefEscapeScope, uint ValEscapeScope)>();
9 references to _localEscapeScopes
Microsoft.CodeAnalysis.CSharp (9)
Binder\RefSafetyAnalysis.cs (9)
195Debug.Assert(_localEscapeScopes is { }); 196return _localEscapeScopes[local]; 201Debug.Assert(_localEscapeScopes is { }); 202_localEscapeScopes[local] = (refEscapeScope, valEscapeScope); 267var analysis = new RefSafetyAnalysis(_compilation, localFunction, _inUnsafeRegion || localFunction.IsUnsafe, _useUpdatedEscapeRules, _diagnostics, _localEscapeScopes); 279var analysis = new RefSafetyAnalysis(_compilation, lambda, _inUnsafeRegion, _useUpdatedEscapeRules, _diagnostics, _localEscapeScopes); 380Debug.Assert(_localEscapeScopes?.ContainsKey(node.LocalSymbol) == true || 409_localEscapeScopes.Add(local, (refEscapeScope, valEscapeScope)); 415Debug.Assert(_localEscapeScopes is { });