3 writes to _localScopeDepth
Microsoft.CodeAnalysis.CSharp (3)
Binder\RefSafetyAnalysis.cs (3)
93_localScopeDepth = SafeContext.CurrentMethod; 109_analysis._localScopeDepth = _analysis._localScopeDepth.Narrower(); 125_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)
102/// <param name="adjustDepth">When true, narrows <see cref="_localScopeDepth"/> when the instance is created, and widens it when the instance is disposed.</param> 109_analysis._localScopeDepth = _analysis._localScopeDepth.Narrower(); 113_analysis.AddLocalScopes(local, refEscapeScope: _analysis._localScopeDepth, valEscapeScope: SafeContext.CallingMethod); 125_analysis._localScopeDepth = _analysis._localScopeDepth.Wider(); 418: _localScopeDepth; 433GetAwaitableInstancePlaceholders(placeholders, awaitableInfo, _localScopeDepth); 517_localScopeDepth : 520_localScopeDepth : 570SetLocalScopes(localSymbol, _localScopeDepth, _localScopeDepth); 696using (new PatternInput(this, _localScopeDepth)) 749SetLocalScopes(local, _localScopeDepth, _patternInputValEscape); 900placeholders.Add((interpolationData.ReceiverPlaceholder, SafeContextAndLocation.Create(_localScopeDepth))); 1204: _localScopeDepth; 1320AddLocalScopes(local, refEscapeScope: local.RefKind == RefKind.None ? _localScopeDepth : collectionEscape, valEscapeScope: collectionEscape); 1368: _localScopeDepth; 1385receiverScope = _localScopeDepth;