Binder\Binder.ValueChecks.cs (13)
1072return CheckValueKind(node, fieldAccess.ReceiverOpt, valueKind, checkingReceiver: true, diagnostics);
1628!CanModifyReadonlyField(fieldAccess.ReceiverOpt is BoundThisReference, fieldSymbol))
1670Debug.Assert(fieldAccess.ReceiverOpt is null or BoundTypeExpression);
1675Debug.Assert(fieldAccess.ReceiverOpt is not null);
1676return CheckIsValidReceiverForVariable(node, fieldAccess.ReceiverOpt, BindValueKind.Assignable, diagnostics);
1705return CheckIsValidReceiverForVariable(node, fieldAccess.ReceiverOpt, valueKind, diagnostics);
1792return GetValEscape(fieldAccess.ReceiverOpt);
1797return GetRefEscape(fieldAccess.ReceiverOpt);
1809Debug.Assert(fieldAccess.ReceiverOpt is { });
1816return CheckValEscape(node, fieldAccess.ReceiverOpt, escapeTo, checkingReceiver: true, diagnostics);
1821return CheckRefEscape(node, fieldAccess.ReceiverOpt, escapeTo, checkingReceiver: true, diagnostics: diagnostics);
4468return GetValEscape(fieldAccess.ReceiverOpt);
5184return CheckValEscape(node, fieldAccess.ReceiverOpt, escapeTo, true, diagnostics);