Binder\Binder.ValueChecks.cs (15)
654if (receiver is BoundFieldAccess fieldAccess && fieldAccess.FieldSymbol.IsFixedSizeBuffer)
751var fieldAccess = (BoundFieldAccess)expr;
1122private bool CheckFieldValueKind(SyntaxNode node, BoundFieldAccess fieldAccess, BindValueKind valueKind, bool checkingReceiver, BindingDiagnosticBag diagnostics)
1262private uint GetFieldRefEscape(BoundFieldAccess fieldAccess, uint scopeOfTheContainingExpression)
1285private bool CheckFieldRefEscape(SyntaxNode node, BoundFieldAccess fieldAccess, uint escapeFrom, uint escapeTo, BindingDiagnosticBag diagnostics)
2988return GetFieldRefEscape((BoundFieldAccess)expr, scopeOfTheContainingExpression);
3241var fieldAccess = (BoundFieldAccess)expr;
3567var fieldAccess = (BoundFieldAccess)expr;
3992var fieldAccess = (BoundFieldAccess)expr;
4651return FieldAccessHasHome((BoundFieldAccess)expression, addressKind, containingSymbol, peVerifyCompatEnabled, stackLocalsOpt);
4714BoundFieldAccess fieldAccess,
Generated\BoundNodes.xml.Generated.cs (10)
7014public BoundFieldAccess Update(BoundExpression? receiverOpt, FieldSymbol fieldSymbol, ConstantValue? constantValueOpt, LookupResultKind resultKind, bool isByValue, bool isDeclaration, TypeSymbol type)
7018var result = new BoundFieldAccess(this.Syntax, receiverOpt, fieldSymbol, constantValueOpt, resultKind, isByValue, isDeclaration, type, this.HasErrors);
8881return VisitFieldAccess((BoundFieldAccess)node, arg);
9153public virtual R VisitFieldAccess(BoundFieldAccess node, A arg) => this.DefaultVisit(node, arg);
9381public virtual BoundNode? VisitFieldAccess(BoundFieldAccess node) => this.DefaultVisit(node);
10222public override BoundNode? VisitFieldAccess(BoundFieldAccess node)
11501public override BoundNode? VisitFieldAccess(BoundFieldAccess node)
13893public override BoundNode? VisitFieldAccess(BoundFieldAccess node)
13897BoundFieldAccess updatedNode;
16096public override TreeDumperNode VisitFieldAccess(BoundFieldAccess node, object? arg) => new TreeDumperNode("fieldAccess", null, new TreeDumperNode[]