Binder\Binder.ValueChecks.cs (11)
803return CheckValueKind(node, fieldAccess.ReceiverOpt, valueKind, checkingReceiver: true, diagnostics);
1331!CanModifyReadonlyField(fieldAccess.ReceiverOpt is BoundThisReference, fieldSymbol))
1372return CheckIsValidReceiverForVariable(node, fieldAccess.ReceiverOpt, BindValueKind.Assignable, diagnostics);
1400return CheckIsValidReceiverForVariable(node, fieldAccess.ReceiverOpt, valueKind, diagnostics);
1487return GetValEscape(fieldAccess.ReceiverOpt, localScopeDepth);
1492return GetRefEscape(fieldAccess.ReceiverOpt, localScopeDepth);
1504Debug.Assert(fieldAccess.ReceiverOpt is { });
1511return CheckValEscape(node, fieldAccess.ReceiverOpt, escapeFrom, escapeTo, checkingReceiver: true, diagnostics);
1516return CheckRefEscape(node, fieldAccess.ReceiverOpt, escapeFrom, escapeTo, checkingReceiver: true, diagnostics: diagnostics);
4130return GetValEscape(fieldAccess.ReceiverOpt, localScopeDepth);
4846return CheckValEscape(node, fieldAccess.ReceiverOpt, escapeFrom, escapeTo, true, diagnostics);