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();
44 references to _localScopeDepth
Microsoft.CodeAnalysis.CSharp (44)
Binder\Binder.ValueChecks.cs (28)
2260/// NOTE: we need <see cref="_localScopeDepth"/> as some expressions such as optional <c>in</c> parameters or <c>ref dynamic</c> behave as 2323if (_localScopeDepth.IsConvertibleTo(escapeScope)) 2376if (_localScopeDepth.IsConvertibleTo(escapeScope)) 2404if (_localScopeDepth.IsConvertibleTo(escapeScope)) 2470/// NOTE: we need <see cref="_localScopeDepth"/> as some expressions such as optional <c>in</c> parameters or <c>ref dynamic</c> behave as 3210SafeContext escapeTo = _localScopeDepth; 3262SetLocalScopes(localSymbol, refEscapeScope: _localScopeDepth, valEscapeScope: inferredDestinationValEscape); 3343SetLocalScopes(localSymbol, refEscapeScope: _localScopeDepth, valEscapeScope: inferredDestinationValEscape); 3710/// NOTE: in a case if expression cannot be passed by an alias (RValue and similar), the ref-escape is <see cref="_localScopeDepth"/>. 3735return _localScopeDepth; 3773return _localScopeDepth; 3983return _localScopeDepth; 3999if (_localScopeDepth.IsConvertibleTo(escapeTo)) 4064if (_localScopeDepth.IsConvertibleTo(escapeTo)) 4330SafeContext broadest = _localScopeDepth; 4516return _localScopeDepth; 4736return _localScopeDepth; 4742return _localScopeDepth; 4747return _localScopeDepth; 4752return _localScopeDepth; 4765return _localScopeDepth; 4769return _localScopeDepth; 4781return _localScopeDepth; 4810: _localScopeDepth; 4814return _localScopeDepth; 4836return _localScopeDepth; 4845SafeContext narrowestScope = _localScopeDepth; 5014if (_localScopeDepth.IsConvertibleTo(escapeTo))
Binder\RefSafetyAnalysis.cs (16)
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))); 1162: _localScopeDepth; 1278AddLocalScopes(local, refEscapeScope: local.RefKind == RefKind.None ? _localScopeDepth : collectionEscape, valEscapeScope: collectionEscape); 1324: _localScopeDepth;