3 writes to _inUnsafeRegion
Microsoft.CodeAnalysis.CSharp (3)
Binder\RefSafetyAnalysis.cs (3)
87
_inUnsafeRegion
= inUnsafeRegion;
133
_analysis.
_inUnsafeRegion
= inUnsafeRegion;
138
_analysis.
_inUnsafeRegion
= _previousRegion;
15 references to _inUnsafeRegion
Microsoft.CodeAnalysis.CSharp (15)
Binder\Binder.ValueChecks.cs (6)
1372
var inUnsafeRegion =
_inUnsafeRegion
;
1559
Error(diagnostics,
_inUnsafeRegion
? ErrorCode.WRN_EscapeVariable : ErrorCode.ERR_EscapeVariable, node, parameter);
1560
return
_inUnsafeRegion
;
1578
var inUnsafeRegion =
_inUnsafeRegion
;
5076
bool inUnsafeRegion =
_inUnsafeRegion
;
5858
Error(diagnostics,
_inUnsafeRegion
? ErrorCode.WRN_EscapeVariable : ErrorCode.ERR_EscapeVariable, initExpr.Syntax, expr.Syntax);
Binder\Binder_Operators.cs (1)
6067
diagnostics.Add(
_inUnsafeRegion
? ErrorCode.WRN_MismatchedRefEscapeInTernary : ErrorCode.ERR_MismatchedRefEscapeInTernary, node.Location);
Binder\Binder_Statements.cs (4)
1574
var errorCode = (rightEscape,
_inUnsafeRegion
) switch
1583
if (!
_inUnsafeRegion
)
1603
var errorCode =
_inUnsafeRegion
? ErrorCode.WRN_RefAssignValEscapeWider : ErrorCode.ERR_RefAssignValEscapeWider;
1605
if (!
_inUnsafeRegion
)
Binder\RefSafetyAnalysis.cs (4)
132
_previousRegion = analysis.
_inUnsafeRegion
;
300
using var _1 = new UnsafeRegion(this,
_inUnsafeRegion
|| node.HasUnsafeModifier);
372
var inUnsafeRegion =
_inUnsafeRegion
|| localFunction.IntroducesUnsafeContext;
382
var analysis = new RefSafetyAnalysis(_compilation, lambda, node,
_inUnsafeRegion
, _useUpdatedEscapeRules, _diagnostics);