3 writes to _localScopeDepth
Microsoft.CodeAnalysis.CSharp (3)
Binder\RefSafetyAnalysis.cs (3)
88_localScopeDepth = SafeContext.CurrentMethod; 104_analysis._localScopeDepth = _analysis._localScopeDepth.Narrower(); 120_analysis._localScopeDepth = _analysis._localScopeDepth.Wider();
45 references to _localScopeDepth
Microsoft.CodeAnalysis.CSharp (45)
Binder\Binder.ValueChecks.cs (28)
2258/// NOTE: we need <see cref="_localScopeDepth"/> as some expressions such as optional <c>in</c> parameters or <c>ref dynamic</c> behave as 2321if (_localScopeDepth.IsConvertibleTo(escapeScope)) 2374if (_localScopeDepth.IsConvertibleTo(escapeScope)) 2402if (_localScopeDepth.IsConvertibleTo(escapeScope)) 2468/// NOTE: we need <see cref="_localScopeDepth"/> as some expressions such as optional <c>in</c> parameters or <c>ref dynamic</c> behave as 3183SafeContext escapeTo = _localScopeDepth; 3235SetLocalScopes(localSymbol, refEscapeScope: _localScopeDepth, valEscapeScope: inferredDestinationValEscape); 3316SetLocalScopes(localSymbol, refEscapeScope: _localScopeDepth, valEscapeScope: inferredDestinationValEscape); 3686/// NOTE: in a case if expression cannot be passed by an alias (RValue and similar), the ref-escape is <see cref="_localScopeDepth"/>. 3711return _localScopeDepth; 3749return _localScopeDepth; 3963return _localScopeDepth; 3979if (_localScopeDepth.IsConvertibleTo(escapeTo)) 4044if (_localScopeDepth.IsConvertibleTo(escapeTo)) 4314SafeContext broadest = _localScopeDepth; 4505return _localScopeDepth; 4725return _localScopeDepth; 4728return _localScopeDepth; 4733return _localScopeDepth; 4738return _localScopeDepth; 4751return _localScopeDepth; 4755return _localScopeDepth; 4767return _localScopeDepth; 4796: _localScopeDepth; 4800return _localScopeDepth; 4816: _localScopeDepth; 4870SafeContext narrowestScope = _localScopeDepth; 5039if (_localScopeDepth.IsConvertibleTo(escapeTo))
Binder\RefSafetyAnalysis.cs (17)
97/// <param name="adjustDepth">When true, narrows <see cref="_localScopeDepth"/> when the instance is created, and widens it when the instance is disposed.</param> 104_analysis._localScopeDepth = _analysis._localScopeDepth.Narrower(); 108_analysis.AddLocalScopes(local, refEscapeScope: _analysis._localScopeDepth, valEscapeScope: SafeContext.CallingMethod); 120_analysis._localScopeDepth = _analysis._localScopeDepth.Wider(); 413: _localScopeDepth; 428GetAwaitableInstancePlaceholders(placeholders, awaitableInfo, _localScopeDepth); 512_localScopeDepth : 515_localScopeDepth : 565SetLocalScopes(localSymbol, _localScopeDepth, _localScopeDepth); 691using (new PatternInput(this, _localScopeDepth)) 744SetLocalScopes(local, _localScopeDepth, _patternInputValEscape); 895placeholders.Add((interpolationData.ReceiverPlaceholder, SafeContextAndLocation.Create(_localScopeDepth))); 1199: _localScopeDepth; 1315AddLocalScopes(local, refEscapeScope: local.RefKind == RefKind.None ? _localScopeDepth : collectionEscape, valEscapeScope: collectionEscape); 1363: _localScopeDepth; 1380receiverScope = _localScopeDepth;