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