3 instantiations of BoundPointerElementAccess
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Expressions.cs (2)
10880return new BoundPointerElementAccess(node, expr, BadExpression(node, BuildArgumentsForErrorRecovery(analyzedArguments)).MakeCompilerGenerated(), 10893return new BoundPointerElementAccess(node, expr, index, CheckOverflowAtRuntime, refersToLocation: false, pointedAtType, hasErrors);
Generated\BoundNodes.xml.Generated.cs (1)
1457var result = new BoundPointerElementAccess(this.Syntax, expression, index, @checked, refersToLocation, type, this.HasErrors);
31 references to BoundPointerElementAccess
Microsoft.CodeAnalysis.CSharp (31)
Binder\Binder.ValueChecks.cs (4)
837var elementAccess = (BoundPointerElementAccess)expr; 1062var receiver = ((BoundPointerElementAccess)expr).Expression; 5541var accessedExpression = ((BoundPointerElementAccess)expr).Expression;
Binder\Binder_Operators.cs (1)
4311BoundExpression underlyingExpr = ((BoundPointerElementAccess)expr).Expression;
Binder\Binder_Patterns.cs (1)
939Debug.Assert(indexerAccess is BoundIndexerAccess or BoundImplicitIndexerAccess or BoundArrayAccess or BoundBadExpression or BoundDynamicIndexerAccess or BoundPointerElementAccess);
Binder\Binder_Statements.cs (2)
1644if (expr is BoundPointerElementAccess) 1761BoundPointerElementAccess => null,
BoundTree\BoundListPattern.cs (1)
23Debug.Assert(IndexerAccess is null or BoundIndexerAccess or BoundImplicitIndexerAccess or BoundArrayAccess or BoundBadExpression or BoundDynamicIndexerAccess or BoundPointerElementAccess);
FlowAnalysis\AbstractFlowPass.cs (1)
3535public override BoundNode VisitPointerElementAccess(BoundPointerElementAccess node)
FlowAnalysis\NullableWalker.cs (1)
12917public override BoundNode? VisitPointerElementAccess(BoundPointerElementAccess node)
Generated\BoundNodes.xml.Generated.cs (10)
1453public BoundPointerElementAccess Update(BoundExpression expression, BoundExpression index, bool @checked, bool refersToLocation, TypeSymbol type) 1457var result = new BoundPointerElementAccess(this.Syntax, expression, index, @checked, refersToLocation, type, this.HasErrors); 9140return VisitPointerElementAccess((BoundPointerElementAccess)node, arg); 9589public virtual R VisitPointerElementAccess(BoundPointerElementAccess node, A arg) => this.DefaultVisit(node, arg); 9830public virtual BoundNode? VisitPointerElementAccess(BoundPointerElementAccess node) => this.DefaultVisit(node); 10136public override BoundNode? VisitPointerElementAccess(BoundPointerElementAccess node) 11295public override BoundNode? VisitPointerElementAccess(BoundPointerElementAccess node) 13128public override BoundNode? VisitPointerElementAccess(BoundPointerElementAccess node) 13132BoundPointerElementAccess updatedNode; 15743public override TreeDumperNode VisitPointerElementAccess(BoundPointerElementAccess node, object? arg) => new TreeDumperNode("pointerElementAccess", null, new TreeDumperNode[]
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
236return VisitPointerElementAccess((BoundPointerElementAccess)node); 1146private static BoundExpression VisitPointerElementAccess(BoundPointerElementAccess node)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
838public override BoundNode VisitPointerElementAccess(BoundPointerElementAccess node)
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (4)
482var pointerAccess = (BoundPointerElementAccess)left; 560or BoundPointerElementAccess) 602else if (lhs is BoundPointerElementAccess pointerElementAccess)
Lowering\LocalRewriter\LocalRewriter_PointerElementAccess.cs (2)
12public override BoundNode VisitPointerElementAccess(BoundPointerElementAccess node) 32private BoundExpression RewritePointerElementAccess(BoundPointerElementAccess node, BoundExpression rewrittenExpression, BoundExpression rewrittenIndex)
Lowering\SpillSequenceSpiller.cs (1)
1434public override BoundNode VisitPointerElementAccess(BoundPointerElementAccess node)