Binder\Binder.ValueChecks.cs (13)
656return CheckValueKind(node, fieldAccess.ReceiverOpt, valueKind, checkingReceiver: true, diagnostics);
1136!CanModifyReadonlyField(fieldAccess.ReceiverOpt is BoundThisReference, fieldSymbol))
1177return CheckIsValidReceiverForVariable(node, fieldAccess.ReceiverOpt, BindValueKind.Assignable, diagnostics);
1190return CheckIsValidReceiverForVariable(node, fieldAccess.ReceiverOpt, valueKind, diagnostics);
1277return GetValEscape(fieldAccess.ReceiverOpt, scopeOfTheContainingExpression);
1282return GetRefEscape(fieldAccess.ReceiverOpt, scopeOfTheContainingExpression);
1294Debug.Assert(fieldAccess.ReceiverOpt is { });
1301return CheckValEscape(node, fieldAccess.ReceiverOpt, escapeFrom, escapeTo, checkingReceiver: true, diagnostics);
1306return CheckRefEscape(node, fieldAccess.ReceiverOpt, escapeFrom, escapeTo, checkingReceiver: true, diagnostics: diagnostics);
3577return GetValEscape(fieldAccess.ReceiverOpt, scopeOfTheContainingExpression);
4002return CheckValEscape(node, fieldAccess.ReceiverOpt, escapeFrom, escapeTo, true, diagnostics);
4770var receiver = fieldAccess.ReceiverOpt;
4799fieldAccess.ReceiverOpt.Kind == BoundKind.ThisReference;
FlowAnalysis\NullableWalker.cs (4)
1911receiver = fieldAccess.ReceiverOpt;
9044left = new BoundPropertyAccess(fieldAccess.Syntax, fieldAccess.ReceiverOpt, autoProperty, LookupResultKind.Viable, autoProperty.Type, fieldAccess.HasErrors);
9047left = new BoundEventAccess(fieldAccess.Syntax, fieldAccess.ReceiverOpt, @event, isUsableAsField: true, LookupResultKind.Viable, @event.Type, fieldAccess.HasErrors);
9788var updatedSymbol = VisitMemberAccess(node, node.ReceiverOpt, node.FieldSymbol);