29 references to Assignable
Microsoft.CodeAnalysis.CSharp (29)
Binder\Binder.ValueChecks.cs (14)
538
CompoundAssignment = RValue |
Assignable
,
566
RefOrOut = RefersToLocation | RValue |
Assignable
,
582
return (kind & ValueKindSignificantBitsMask) == BindValueKind.
Assignable
;
597
return (kind & BindValueKind.
Assignable
) != 0;
628
BindValueKind.
Assignable
=> AccessorKind.Set,
637
var useSetAccessor = coreValueKind == BindValueKind.
Assignable
&& indexerAccess.Indexer.RefKind != RefKind.Ref;
756
Debug.Assert(valueKind is (BindValueKind.
Assignable
or BindValueKind.RefOrOut or BindValueKind.RefAssignable) || diagnostics.DiagnosticBag is null || diagnostics.HasAnyResolvedErrors());
1626
return CheckIsValidReceiverForVariable(node, fieldAccess.ReceiverOpt, BindValueKind.
Assignable
, diagnostics);
1828
if (!CheckIsValidReceiverForVariable(eventSyntax, receiver, BindValueKind.
Assignable
, diagnostics))
1835
if (eventSymbol.IsWindowsRuntimeEvent && valueKind != BindValueKind.
Assignable
)
2029
var setValueKind = setMethod.IsEffectivelyReadOnly ? BindValueKind.RValue : BindValueKind.
Assignable
;
3449
case BindValueKind.
Assignable
:
3481
case BindValueKind.
Assignable
:
3521
case BindValueKind.
Assignable
:
Binder\Binder_Conversions.cs (1)
470
if (CheckValueKind(syntax, source, BindValueKind.RefersToLocation | BindValueKind.
Assignable
, checkingReceiver: false, BindingDiagnosticBag.Discarded))
Binder\Binder_Deconstruct.cs (1)
792
var checkedVariable = CheckValue(boundVariable, BindValueKind.
Assignable
, diagnostics);
Binder\Binder_Expressions.cs (4)
3949
if (this.CheckValueKind(argument.Syntax, argument, BindValueKind.
Assignable
, checkingReceiver: false, BindingDiagnosticBag.Discarded))
5814
BindValueKind valueKind = isRhsNestedInitializer ? BindValueKind.RValue : (isRef ? BindValueKind.RefAssignable : BindValueKind.
Assignable
);
5827
leftSyntax, implicitReceiver, BindValueKind.
Assignable
, false, diagnostics);
9458
if (CheckValueKind(node, expr, BindValueKind.RefersToLocation | BindValueKind.
Assignable
, checkingReceiver: false, BindingDiagnosticBag.Discarded))
Binder\Binder_Invocation.cs (1)
1407
: BindValueKind.RefersToLocation | BindValueKind.
Assignable
;
Binder\Binder_Operators.cs (4)
104
if (left.Kind == BoundKind.EventAccess && !CheckEventValueKind((BoundEventAccess)left, BindValueKind.
Assignable
, diagnostics))
346
if (!CheckValueKind(node, left, BindValueKind.RefersToLocation | BindValueKind.
Assignable
, checkingReceiver: false, BindingDiagnosticBag.Discarded))
3312
!CheckValueKind(node, operand, BindValueKind.RefersToLocation | BindValueKind.
Assignable
, checkingReceiver: false, BindingDiagnosticBag.Discarded))
4456
return BindValueKind.
Assignable
;
Binder\Binder_Statements.cs (2)
1417
var lhsKind = isRef ? BindValueKind.RefAssignable : BindValueKind.
Assignable
;
1450
rhsKind |= BindValueKind.
Assignable
;
Binder\ForEachLoopBinder.cs (2)
350
requiredCurrentKind = BindValueKind.
Assignable
| BindValueKind.RefersToLocation;
836
if (CheckValueKind(collectionExpr.Syntax, collectionExpr, BindValueKind.RefersToLocation | BindValueKind.
Assignable
, checkingReceiver: false, BindingDiagnosticBag.Discarded))