15 references to RefOrOut
Microsoft.CodeAnalysis.CSharp (15)
Binder\Binder.ValueChecks.cs (9)
573RefReturn = RefOrOut + 1, 608return (kind & BindValueKind.RefOrOut) == BindValueKind.RefOrOut; 750Debug.Assert(expr.Syntax.Kind() != SyntaxKind.Argument || valueKind == BindValueKind.RefOrOut); 755Debug.Assert(valueKind == BindValueKind.RefOrOut); 759Debug.Assert(valueKind is (BindValueKind.Assignable or BindValueKind.RefOrOut or BindValueKind.RefAssignable) || diagnostics.DiagnosticBag is null || diagnostics.HasAnyResolvedErrors()); 1842if (valueKind == BindValueKind.RefOrOut) 1961else if (valueKind == BindValueKind.RefOrOut) 3461case BindValueKind.RefOrOut:
Binder\Binder_Expressions.cs (3)
1253BoundExpression argument = this.BindValue(node.Expression, diagnostics, BindValueKind.RefOrOut); 3134var requiredValueKind = origRefKind == RefKind.In ? BindValueKind.ReadonlyRef : BindValueKind.RefOrOut; 3420BindValueKind.RefOrOut;
Binder\Binder_Invocation.cs (2)
1277receiverArgument = CheckValue(receiverArgument, BindValueKind.RefOrOut, diagnostics); 1380receiver = CheckValue(receiver, BindValueKind.RefOrOut, diagnostics);
Binder\Binder_Statements.cs (1)
932: BindValueKind.RefOrOut;