Binder\Binder.ValueChecks.cs (13)
1071return CheckValueKind(node, fieldAccess.ReceiverOpt, valueKind, checkingReceiver: true, diagnostics);
1626!CanModifyReadonlyField(fieldAccess.ReceiverOpt is BoundThisReference, fieldSymbol))
1668Debug.Assert(fieldAccess.ReceiverOpt is null or BoundTypeExpression);
1673Debug.Assert(fieldAccess.ReceiverOpt is not null);
1674return CheckIsValidReceiverForVariable(node, fieldAccess.ReceiverOpt, BindValueKind.Assignable, diagnostics);
1703return CheckIsValidReceiverForVariable(node, fieldAccess.ReceiverOpt, valueKind, diagnostics);
1790return GetValEscape(fieldAccess.ReceiverOpt);
1795return GetRefEscape(fieldAccess.ReceiverOpt);
1807Debug.Assert(fieldAccess.ReceiverOpt is { });
1814return CheckValEscape(node, fieldAccess.ReceiverOpt, escapeTo, checkingReceiver: true, diagnostics);
1819return CheckRefEscape(node, fieldAccess.ReceiverOpt, escapeTo, checkingReceiver: true, diagnostics: diagnostics);
4453return GetValEscape(fieldAccess.ReceiverOpt);
5124return CheckValEscape(node, fieldAccess.ReceiverOpt, escapeTo, true, diagnostics);