17 references to ReturnOnlyScope
Microsoft.CodeAnalysis.CSharp (17)
Binder\Binder.ValueChecks.cs (13)
22
ReturnOnly =
ReturnOnlyScope
,
1072
if (escapeTo is CallingMethodScope or
ReturnOnlyScope
)
1219
ReturnOnlyScope
=> EscapeLevel.ReturnOnly,
1229
{ RefKind: RefKind.Out, UseUpdatedEscapeRules: true } =>
ReturnOnlyScope
,
1243
{ HasUnscopedRefAttribute: true, RefKind: RefKind.Out } =>
ReturnOnlyScope
,
1245
_ =>
ReturnOnlyScope
1276
Debug.Assert(parameterSymbol.RefKind == RefKind.None || isRefScoped || refSafeToEscape ==
ReturnOnlyScope
);
1290
(checkingReceiver: true, isRefScoped: false, inUnsafeRegion: false,
ReturnOnlyScope
) => (ErrorCode.ERR_RefReturnOnlyParameter2, parameter.Syntax),
1291
(checkingReceiver: true, isRefScoped: false, inUnsafeRegion: true,
ReturnOnlyScope
) => (ErrorCode.WRN_RefReturnOnlyParameter2, parameter.Syntax),
1296
(checkingReceiver: false, isRefScoped: false, inUnsafeRegion: false,
ReturnOnlyScope
) => (ErrorCode.ERR_RefReturnOnlyParameter, node),
1297
(checkingReceiver: false, isRefScoped: false, inUnsafeRegion: true,
ReturnOnlyScope
) => (ErrorCode.WRN_RefReturnOnlyParameter, node),
3198
if (escapeTo is CallingMethodScope or
ReturnOnlyScope
)
3655
if (escapeTo is CallingMethodScope or
ReturnOnlyScope
)
Binder\Binder_Statements.cs (2)
1555
(
ReturnOnlyScope
, false) => ErrorCode.ERR_RefAssignReturnOnly,
1556
(
ReturnOnlyScope
, true) => ErrorCode.WRN_RefAssignReturnOnly,
Binder\RefSafetyAnalysis.cs (2)
532
ValidateEscape(expr,
ReturnOnlyScope
, node.RefKind != RefKind.None, _diagnostics);
542
ValidateEscape(expr,
ReturnOnlyScope
, isByRef: false, _diagnostics);