21 references to Assignable
Microsoft.CodeAnalysis.CSharp (20)
Binder\Binder.ValueChecks.cs (13)
242CompoundAssignment = RValue | Assignable, 270RefOrOut = RefersToLocation | RValue | Assignable, 286return (kind & ValueKindSignificantBitsMask) == BindValueKind.Assignable; 301return (kind & BindValueKind.Assignable) != 0; 318var useSetAccessor = valueKind == BindValueKind.Assignable && !indexerAccess.Indexer.ReturnsByRef; 405Debug.Assert(valueKind is (BindValueKind.Assignable or BindValueKind.RefOrOut or BindValueKind.RefAssignable) || diagnostics.DiagnosticBag is null || diagnostics.HasAnyResolvedErrors()); 1177return CheckIsValidReceiverForVariable(node, fieldAccess.ReceiverOpt, BindValueKind.Assignable, diagnostics); 1363if (!CheckIsValidReceiverForVariable(eventSyntax, receiver, BindValueKind.Assignable, diagnostics)) 1370if (eventSymbol.IsWindowsRuntimeEvent && valueKind != BindValueKind.Assignable) 1564var setValueKind = setMethod.IsEffectivelyReadOnly ? BindValueKind.RValue : BindValueKind.Assignable; 2702case BindValueKind.Assignable: 2734case BindValueKind.Assignable: 2774case BindValueKind.Assignable:
Binder\Binder_Deconstruct.cs (1)
791var checkedVariable = CheckValue(boundVariable, BindValueKind.Assignable, diagnostics);
Binder\Binder_Expressions.cs (1)
4924BindValueKind valueKind = isRhsNestedInitializer ? BindValueKind.RValue : (isRef ? BindValueKind.RefAssignable : BindValueKind.Assignable);
Binder\Binder_Operators.cs (2)
99if (left.Kind == BoundKind.EventAccess && !CheckEventValueKind((BoundEventAccess)left, BindValueKind.Assignable, diagnostics)) 2986return BindValueKind.Assignable;
Binder\Binder_Statements.cs (2)
1426var lhsKind = isRef ? BindValueKind.RefAssignable : BindValueKind.Assignable; 1459rhsKind |= BindValueKind.Assignable;
Binder\ForEachLoopBinder.cs (1)
325requiredCurrentKind = BindValueKind.Assignable | BindValueKind.RefersToLocation;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
CompilationContext.cs (1)
764var result = binder.CheckValueKind(expression.Syntax, expression, Binder.BindValueKind.Assignable, checkingReceiver: false, BindingDiagnosticBag.Discarded);