Binder\Binder.ValueChecks.cs (13)
1054return CheckValueKind(node, fieldAccess.ReceiverOpt, valueKind, checkingReceiver: true, diagnostics);
1582!CanModifyReadonlyField(fieldAccess.ReceiverOpt is BoundThisReference, fieldSymbol))
1624Debug.Assert(fieldAccess.ReceiverOpt is null or BoundTypeExpression);
1629Debug.Assert(fieldAccess.ReceiverOpt is not null);
1630return CheckIsValidReceiverForVariable(node, fieldAccess.ReceiverOpt, BindValueKind.Assignable, diagnostics);
1659return CheckIsValidReceiverForVariable(node, fieldAccess.ReceiverOpt, valueKind, diagnostics);
1746return GetValEscape(fieldAccess.ReceiverOpt);
1751return GetRefEscape(fieldAccess.ReceiverOpt);
1763Debug.Assert(fieldAccess.ReceiverOpt is { });
1770return CheckValEscape(node, fieldAccess.ReceiverOpt, escapeTo, checkingReceiver: true, diagnostics);
1775return CheckRefEscape(node, fieldAccess.ReceiverOpt, escapeTo, checkingReceiver: true, diagnostics: diagnostics);
4409return GetValEscape(fieldAccess.ReceiverOpt);
5080return CheckValEscape(node, fieldAccess.ReceiverOpt, escapeTo, true, diagnostics);