29 references to Assignable
Microsoft.CodeAnalysis.CSharp (29)
Binder\Binder.ValueChecks.cs (14)
538CompoundAssignment = RValue | Assignable, 566RefOrOut = RefersToLocation | RValue | Assignable, 582return (kind & ValueKindSignificantBitsMask) == BindValueKind.Assignable; 597return (kind & BindValueKind.Assignable) != 0; 628BindValueKind.Assignable => AccessorKind.Set, 637var useSetAccessor = coreValueKind == BindValueKind.Assignable && indexerAccess.Indexer.RefKind != RefKind.Ref; 758Debug.Assert(valueKind is (BindValueKind.Assignable or BindValueKind.RefOrOut or BindValueKind.RefAssignable) || diagnostics.DiagnosticBag is null || diagnostics.HasAnyResolvedErrors()); 1675return CheckIsValidReceiverForVariable(node, fieldAccess.ReceiverOpt, BindValueKind.Assignable, diagnostics); 1880if (!CheckIsValidReceiverForVariable(eventSyntax, receiver, BindValueKind.Assignable, diagnostics)) 1887if (eventSymbol.IsWindowsRuntimeEvent && valueKind != BindValueKind.Assignable) 2082var setValueKind = setMethod.IsEffectivelyReadOnly ? BindValueKind.RValue : BindValueKind.Assignable; 3499case BindValueKind.Assignable: 3531case BindValueKind.Assignable: 3571case BindValueKind.Assignable:
Binder\Binder_Conversions.cs (1)
539if (CheckValueKind(syntax, source, BindValueKind.RefersToLocation | BindValueKind.Assignable, checkingReceiver: false, BindingDiagnosticBag.Discarded))
Binder\Binder_Deconstruct.cs (1)
794var checkedVariable = CheckValue(boundVariable, BindValueKind.Assignable, diagnostics);
Binder\Binder_Expressions.cs (4)
4027if (this.CheckValueKind(argument.Syntax, argument, BindValueKind.Assignable, checkingReceiver: false, BindingDiagnosticBag.Discarded)) 5977BindValueKind valueKind = isRhsNestedInitializer ? BindValueKind.RValue : (isRef ? BindValueKind.RefAssignable : BindValueKind.Assignable); 5990leftSyntax, implicitReceiver, BindValueKind.Assignable, false, diagnostics); 9769if (CheckValueKind(node, expr, BindValueKind.RefersToLocation | BindValueKind.Assignable, checkingReceiver: false, BindingDiagnosticBag.Discarded))
Binder\Binder_Invocation.cs (1)
1408: BindValueKind.RefersToLocation | BindValueKind.Assignable;
Binder\Binder_Operators.cs (4)
111if (left.Kind == BoundKind.EventAccess && !CheckEventValueKind((BoundEventAccess)left, BindValueKind.Assignable, diagnostics)) 353if (!CheckValueKind(node, left, BindValueKind.RefersToLocation | BindValueKind.Assignable, checkingReceiver: false, BindingDiagnosticBag.Discarded)) 3446!CheckValueKind(node, operand, BindValueKind.RefersToLocation | BindValueKind.Assignable, checkingReceiver: false, BindingDiagnosticBag.Discarded)) 4632return BindValueKind.Assignable;
Binder\Binder_Statements.cs (2)
1423var lhsKind = isRef ? BindValueKind.RefAssignable : BindValueKind.Assignable; 1456rhsKind |= BindValueKind.Assignable;
Binder\ForEachLoopBinder.cs (2)
350requiredCurrentKind = BindValueKind.Assignable | BindValueKind.RefersToLocation; 844if (CheckValueKind(collectionExpr.Syntax, collectionExpr, BindValueKind.RefersToLocation | BindValueKind.Assignable, checkingReceiver: false, BindingDiagnosticBag.Discarded))