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)
2261/// NOTE: we need <see cref="_localScopeDepth"/> as some expressions such as optional <c>in</c> parameters or <c>ref dynamic</c> behave as 2324if (_localScopeDepth.IsConvertibleTo(escapeScope)) 2377if (_localScopeDepth.IsConvertibleTo(escapeScope)) 2405if (_localScopeDepth.IsConvertibleTo(escapeScope)) 2471/// NOTE: we need <see cref="_localScopeDepth"/> as some expressions such as optional <c>in</c> parameters or <c>ref dynamic</c> behave as 3211SafeContext escapeTo = _localScopeDepth; 3263SetLocalScopes(localSymbol, refEscapeScope: _localScopeDepth, valEscapeScope: inferredDestinationValEscape); 3344SetLocalScopes(localSymbol, refEscapeScope: _localScopeDepth, valEscapeScope: inferredDestinationValEscape); 3711/// NOTE: in a case if expression cannot be passed by an alias (RValue and similar), the ref-escape is <see cref="_localScopeDepth"/>. 3736return _localScopeDepth; 3774return _localScopeDepth; 3984return _localScopeDepth; 4000if (_localScopeDepth.IsConvertibleTo(escapeTo)) 4065if (_localScopeDepth.IsConvertibleTo(escapeTo)) 4331SafeContext broadest = _localScopeDepth; 4518return _localScopeDepth; 4738return _localScopeDepth; 4741return _localScopeDepth; 4746return _localScopeDepth; 4751return _localScopeDepth; 4764return _localScopeDepth; 4768return _localScopeDepth; 4780return _localScopeDepth; 4809: _localScopeDepth; 4813return _localScopeDepth; 4829: _localScopeDepth; 4883SafeContext narrowestScope = _localScopeDepth; 5052if (_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(); 412: _localScopeDepth; 427GetAwaitableInstancePlaceholders(placeholders, awaitableInfo, _localScopeDepth); 511_localScopeDepth : 514_localScopeDepth : 564SetLocalScopes(localSymbol, _localScopeDepth, _localScopeDepth); 675using (new PatternInput(this, _localScopeDepth)) 728SetLocalScopes(local, _localScopeDepth, _patternInputValEscape); 878placeholders.Add((interpolationData.ReceiverPlaceholder, SafeContextAndLocation.Create(_localScopeDepth))); 1169: _localScopeDepth; 1285AddLocalScopes(local, refEscapeScope: local.RefKind == RefKind.None ? _localScopeDepth : collectionEscape, valEscapeScope: collectionEscape); 1333: _localScopeDepth; 1350receiverScope = _localScopeDepth;