Binder\Binder.ValueChecks.cs (13)
1050return CheckValueKind(node, fieldAccess.ReceiverOpt, valueKind, checkingReceiver: true, diagnostics);
1578!CanModifyReadonlyField(fieldAccess.ReceiverOpt is BoundThisReference, fieldSymbol))
1620Debug.Assert(fieldAccess.ReceiverOpt is null or BoundTypeExpression);
1625Debug.Assert(fieldAccess.ReceiverOpt is not null);
1626return CheckIsValidReceiverForVariable(node, fieldAccess.ReceiverOpt, BindValueKind.Assignable, diagnostics);
1655return CheckIsValidReceiverForVariable(node, fieldAccess.ReceiverOpt, valueKind, diagnostics);
1742return GetValEscape(fieldAccess.ReceiverOpt, localScopeDepth);
1747return GetRefEscape(fieldAccess.ReceiverOpt, localScopeDepth);
1759Debug.Assert(fieldAccess.ReceiverOpt is { });
1766return CheckValEscape(node, fieldAccess.ReceiverOpt, escapeFrom, escapeTo, checkingReceiver: true, diagnostics);
1771return CheckRefEscape(node, fieldAccess.ReceiverOpt, escapeFrom, escapeTo, checkingReceiver: true, diagnostics: diagnostics);
4402return GetValEscape(fieldAccess.ReceiverOpt, localScopeDepth);
5080return CheckValEscape(node, fieldAccess.ReceiverOpt, escapeFrom, escapeTo, true, diagnostics);