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(); 413: _localScopeDepth; 428GetAwaitableInstancePlaceholders(placeholders, awaitableInfo, _localScopeDepth); 512_localScopeDepth : 515_localScopeDepth : 565SetLocalScopes(localSymbol, _localScopeDepth, _localScopeDepth); 676using (new PatternInput(this, _localScopeDepth)) 729SetLocalScopes(local, _localScopeDepth, _patternInputValEscape); 880placeholders.Add((interpolationData.ReceiverPlaceholder, SafeContextAndLocation.Create(_localScopeDepth))); 1171: _localScopeDepth; 1287AddLocalScopes(local, refEscapeScope: local.RefKind == RefKind.None ? _localScopeDepth : collectionEscape, valEscapeScope: collectionEscape); 1335: _localScopeDepth; 1352receiverScope = _localScopeDepth;