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)
2259/// NOTE: we need <see cref="_localScopeDepth"/> as some expressions such as optional <c>in</c> parameters or <c>ref dynamic</c> behave as 2322if (_localScopeDepth.IsConvertibleTo(escapeScope)) 2375if (_localScopeDepth.IsConvertibleTo(escapeScope)) 2403if (_localScopeDepth.IsConvertibleTo(escapeScope)) 2469/// NOTE: we need <see cref="_localScopeDepth"/> as some expressions such as optional <c>in</c> parameters or <c>ref dynamic</c> behave as 3184SafeContext escapeTo = _localScopeDepth; 3236SetLocalScopes(localSymbol, refEscapeScope: _localScopeDepth, valEscapeScope: inferredDestinationValEscape); 3317SetLocalScopes(localSymbol, refEscapeScope: _localScopeDepth, valEscapeScope: inferredDestinationValEscape); 3687/// NOTE: in a case if expression cannot be passed by an alias (RValue and similar), the ref-escape is <see cref="_localScopeDepth"/>. 3712return _localScopeDepth; 3750return _localScopeDepth; 3964return _localScopeDepth; 3980if (_localScopeDepth.IsConvertibleTo(escapeTo)) 4045if (_localScopeDepth.IsConvertibleTo(escapeTo)) 4315SafeContext broadest = _localScopeDepth; 4506return _localScopeDepth; 4726return _localScopeDepth; 4729return _localScopeDepth; 4734return _localScopeDepth; 4739return _localScopeDepth; 4752return _localScopeDepth; 4756return _localScopeDepth; 4768return _localScopeDepth; 4797: _localScopeDepth; 4801return _localScopeDepth; 4817: _localScopeDepth; 4871SafeContext narrowestScope = _localScopeDepth; 5040if (_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;