24 references to CheckValueKind
Microsoft.CodeAnalysis.CSharp (24)
Binder\Binder.ValueChecks.cs (7)
898
if (!hasResolutionErrors &&
CheckValueKind
(expr.Syntax, expr, valueKind, checkingReceiver: false, diagnostics: diagnostics) ||
1065
return
CheckValueKind
(node, fieldAccess.ReceiverOpt, valueKind, checkingReceiver: true, diagnostics);
1163
return
CheckValueKind
(node, placeholder.Receiver, valueKind, checkingReceiver, diagnostics);
1180
(
CheckValueKind
(conditional.Consequence.Syntax, conditional.Consequence, valueKind, checkingReceiver: false, diagnostics: diagnostics) &
1181
CheckValueKind
(conditional.Alternative.Syntax, conditional.Alternative, valueKind, checkingReceiver: false, diagnostics: diagnostics)))
1763
return
CheckValueKind
(node, assignment.Left, valueKind, checkingReceiver: false, diagnostics);
1919
CheckValueKind
(node, receiver, kind, true, diagnostics);
Binder\Binder_Conversions.cs (2)
532
if (
CheckValueKind
(syntax, source, BindValueKind.RefersToLocation, checkingReceiver: false, BindingDiagnosticBag.Discarded))
547
if (
CheckValueKind
(syntax, source, BindValueKind.RefersToLocation | BindValueKind.Assignable, checkingReceiver: false, BindingDiagnosticBag.Discarded))
Binder\Binder_Expressions.cs (7)
3200
hadError = !
CheckValueKind
(argumentSyntax, arg, requiredValueKind, false, diagnostics);
4018
if (!this.
CheckValueKind
(argument.Syntax, argument, BindValueKind.RefersToLocation, checkingReceiver: false, BindingDiagnosticBag.Discarded))
4030
if (this.
CheckValueKind
(argument.Syntax, argument, BindValueKind.Assignable, checkingReceiver: false, BindingDiagnosticBag.Discarded))
6181
if (!
CheckValueKind
(boundMember.Syntax, boundMember, valueKind, checkingReceiver: false, diagnostics: diagnostics))
9864
hasError = !
CheckValueKind
(node, receiver, BindValueKind.FixedReceiver, checkingReceiver: false, diagnostics: diagnostics);
10450
if (
CheckValueKind
(node, expr, BindValueKind.RefersToLocation | BindValueKind.Assignable, checkingReceiver: false, BindingDiagnosticBag.Discarded))
10462
if (!
CheckValueKind
(node, expr, BindValueKind.RefersToLocation, checkingReceiver: false, BindingDiagnosticBag.Discarded))
Binder\Binder_Invocation.cs (1)
1434
var result = !
CheckValueKind
(receiver.Syntax, receiver, valueKind, checkingReceiver: true, BindingDiagnosticBag.Discarded);
Binder\Binder_Operators.cs (3)
353
if (!
CheckValueKind
(node, left, BindValueKind.RefersToLocation | BindValueKind.Assignable, checkingReceiver: false, BindingDiagnosticBag.Discarded))
3469
!
CheckValueKind
(node, operand, BindValueKind.RefersToLocation | BindValueKind.Assignable, checkingReceiver: false, BindingDiagnosticBag.Discarded))
4222
bool receiverIsLValue =
CheckValueKind
(receiver.Syntax, receiver, BindValueKind.AddressOf, checkingReceiver: false, diagnostics: BindingDiagnosticBag.Discarded);
Binder\Binder_Patterns.cs (1)
2412
if (!hasErrors && !
CheckValueKind
(node: memberName.Parent, expr: boundMember, valueKind: BindValueKind.RValue,
Binder\ForEachLoopBinder.cs (3)
371
hasErrors |= !
CheckValueKind
(collectionExpr.Syntax, collectionExpr, requiredCurrentKind, checkingReceiver: false, diagnostics);
844
if (
CheckValueKind
(collectionExpr.Syntax, collectionExpr, BindValueKind.RefersToLocation | BindValueKind.Assignable, checkingReceiver: false, BindingDiagnosticBag.Discarded))
852
if (!
CheckValueKind
(collectionExpr.Syntax, collectionExpr, BindValueKind.RefersToLocation, checkingReceiver: false, BindingDiagnosticBag.Discarded))