12 references to CheckValueKind
Microsoft.CodeAnalysis.CSharp (11)
Binder\Binder.ValueChecks.cs (6)
489
if (!hasResolutionErrors &&
CheckValueKind
(expr.Syntax, expr, valueKind, checkingReceiver: false, diagnostics: diagnostics) ||
656
return
CheckValueKind
(node, fieldAccess.ReceiverOpt, valueKind, checkingReceiver: true, diagnostics);
740
(
CheckValueKind
(conditional.Consequence.Syntax, conditional.Consequence, valueKind, checkingReceiver: false, diagnostics: diagnostics) &
741
CheckValueKind
(conditional.Alternative.Syntax, conditional.Alternative, valueKind, checkingReceiver: false, diagnostics: diagnostics)))
1252
return
CheckValueKind
(node, assignment.Left, valueKind, checkingReceiver: false, diagnostics);
1399
CheckValueKind
(node, receiver, kind, true, diagnostics);
Binder\Binder_Expressions.cs (3)
2857
hadError = !
CheckValueKind
(argumentSyntax, arg, requiredValueKind, false, diagnostics);
5095
if (!
CheckValueKind
(boundMember.Syntax, boundMember, valueKind, checkingReceiver: false, diagnostics: diagnostics))
7491
hasError = !
CheckValueKind
(node, receiver, BindValueKind.FixedReceiver, checkingReceiver: false, diagnostics: diagnostics);
Binder\Binder_Operators.cs (1)
2568
bool receiverIsLValue =
CheckValueKind
(receiver.Syntax, receiver, BindValueKind.AddressOf, checkingReceiver: false, diagnostics: BindingDiagnosticBag.Discarded);
Binder\Binder_Patterns.cs (1)
1592
if (!hasErrors && !
CheckValueKind
(node: memberName.Parent, expr: boundMember, valueKind: BindValueKind.RValue,
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
CompilationContext.cs (1)
764
var result = binder.
CheckValueKind
(expression.Syntax, expression, Binder.BindValueKind.Assignable, checkingReceiver: false, BindingDiagnosticBag.Discarded);