Binder\Binder.ValueChecks.cs (11)
833return CheckValueKind(node, fieldAccess.ReceiverOpt, valueKind, checkingReceiver: true, diagnostics);
1361!CanModifyReadonlyField(fieldAccess.ReceiverOpt is BoundThisReference, fieldSymbol))
1402return CheckIsValidReceiverForVariable(node, fieldAccess.ReceiverOpt, BindValueKind.Assignable, diagnostics);
1430return CheckIsValidReceiverForVariable(node, fieldAccess.ReceiverOpt, valueKind, diagnostics);
1517return GetValEscape(fieldAccess.ReceiverOpt, localScopeDepth);
1522return GetRefEscape(fieldAccess.ReceiverOpt, localScopeDepth);
1534Debug.Assert(fieldAccess.ReceiverOpt is { });
1541return CheckValEscape(node, fieldAccess.ReceiverOpt, escapeFrom, escapeTo, checkingReceiver: true, diagnostics);
1546return CheckRefEscape(node, fieldAccess.ReceiverOpt, escapeFrom, escapeTo, checkingReceiver: true, diagnostics: diagnostics);
4233return GetValEscape(fieldAccess.ReceiverOpt, localScopeDepth);
4949return CheckValEscape(node, fieldAccess.ReceiverOpt, escapeFrom, escapeTo, true, diagnostics);