17 references to ReturnOnlyScope
Microsoft.CodeAnalysis.CSharp (17)
Binder\Binder.ValueChecks.cs (13)
22ReturnOnly = ReturnOnlyScope, 1072if (escapeTo is CallingMethodScope or ReturnOnlyScope) 1219ReturnOnlyScope => EscapeLevel.ReturnOnly, 1229{ RefKind: RefKind.Out, UseUpdatedEscapeRules: true } => ReturnOnlyScope, 1243{ HasUnscopedRefAttribute: true, RefKind: RefKind.Out } => ReturnOnlyScope, 1245_ => ReturnOnlyScope 1276Debug.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), 3198if (escapeTo is CallingMethodScope or ReturnOnlyScope) 3655if (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)
532ValidateEscape(expr, ReturnOnlyScope, node.RefKind != RefKind.None, _diagnostics); 542ValidateEscape(expr, ReturnOnlyScope, isByRef: false, _diagnostics);