3 writes to _inUnsafeRegion
Microsoft.CodeAnalysis.CSharp (3)
Binder\RefSafetyAnalysis.cs (3)
82
_inUnsafeRegion
= inUnsafeRegion;
124
_analysis.
_inUnsafeRegion
= inUnsafeRegion;
129
_analysis.
_inUnsafeRegion
= _previousRegion;
15 references to _inUnsafeRegion
Microsoft.CodeAnalysis.CSharp (15)
Binder\Binder.ValueChecks.cs (6)
1075
var inUnsafeRegion =
_inUnsafeRegion
;
1262
Error(diagnostics,
_inUnsafeRegion
? ErrorCode.WRN_EscapeVariable : ErrorCode.ERR_EscapeVariable, node, parameter);
1263
return
_inUnsafeRegion
;
1281
var inUnsafeRegion =
_inUnsafeRegion
;
4741
bool inUnsafeRegion =
_inUnsafeRegion
;
5562
Error(diagnostics,
_inUnsafeRegion
? ErrorCode.WRN_EscapeVariable : ErrorCode.ERR_EscapeVariable, initExpr.Syntax, expr.Syntax);
Binder\Binder_Operators.cs (1)
4396
diagnostics.Add(
_inUnsafeRegion
? ErrorCode.WRN_MismatchedRefEscapeInTernary : ErrorCode.ERR_MismatchedRefEscapeInTernary, node.Location);
Binder\Binder_Statements.cs (4)
1556
var errorCode = (rightEscape,
_inUnsafeRegion
) switch
1565
if (!
_inUnsafeRegion
)
1585
var errorCode =
_inUnsafeRegion
? ErrorCode.WRN_RefAssignValEscapeWider : ErrorCode.ERR_RefAssignValEscapeWider;
1587
if (!
_inUnsafeRegion
)
Binder\RefSafetyAnalysis.cs (4)
123
_previousRegion = analysis.
_inUnsafeRegion
;
251
using var _1 = new UnsafeRegion(this,
_inUnsafeRegion
|| node.HasUnsafeModifier);
312
var analysis = new RefSafetyAnalysis(_compilation, localFunction,
_inUnsafeRegion
|| localFunction.IsUnsafe, _useUpdatedEscapeRules, _diagnostics);
321
var analysis = new RefSafetyAnalysis(_compilation, lambda,
_inUnsafeRegion
, _useUpdatedEscapeRules, _diagnostics);