3 instantiations of BoundPointerElementAccess
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Expressions.cs (2)
8208
return new
BoundPointerElementAccess
(node, expr, BadExpression(node, BuildArgumentsForErrorRecovery(analyzedArguments)).MakeCompilerGenerated(),
8221
return new
BoundPointerElementAccess
(node, expr, index, CheckOverflowAtRuntime, refersToLocation: false, pointedAtType, hasErrors);
Generated\BoundNodes.xml.Generated.cs (1)
1423
var result = new
BoundPointerElementAccess
(this.Syntax, expression, index, @checked, refersToLocation, type, this.HasErrors);
26 references to BoundPointerElementAccess
Microsoft.CodeAnalysis.CSharp (26)
Binder\Binder.ValueChecks.cs (4)
430
var
elementAccess = (
BoundPointerElementAccess
)expr;
653
var receiver = ((
BoundPointerElementAccess
)expr).Expression;
4260
var accessedExpression = ((
BoundPointerElementAccess
)expr).Expression;
Binder\Binder_Operators.cs (1)
2645
BoundExpression underlyingExpr = ((
BoundPointerElementAccess
)expr).Expression;
Binder\Binder_Statements.cs (1)
1618
if (expr is
BoundPointerElementAccess
)
FlowAnalysis\AbstractFlowPass.cs (1)
3305
public override BoundNode VisitPointerElementAccess(
BoundPointerElementAccess
node)
FlowAnalysis\NullableWalker.cs (1)
10383
public override BoundNode? VisitPointerElementAccess(
BoundPointerElementAccess
node)
Generated\BoundNodes.xml.Generated.cs (10)
1419
public
BoundPointerElementAccess
Update(BoundExpression expression, BoundExpression index, bool @checked, bool refersToLocation, TypeSymbol type)
1423
var
result = new BoundPointerElementAccess(this.Syntax, expression, index, @checked, refersToLocation, type, this.HasErrors);
8577
return VisitPointerElementAccess((
BoundPointerElementAccess
)node, arg);
9001
public virtual R VisitPointerElementAccess(
BoundPointerElementAccess
node, A arg) => this.DefaultVisit(node, arg);
9229
public virtual BoundNode? VisitPointerElementAccess(
BoundPointerElementAccess
node) => this.DefaultVisit(node);
9518
public override BoundNode? VisitPointerElementAccess(
BoundPointerElementAccess
node)
10592
public override BoundNode? VisitPointerElementAccess(
BoundPointerElementAccess
node)
12186
public override BoundNode? VisitPointerElementAccess(
BoundPointerElementAccess
node)
12190
BoundPointerElementAccess
updatedNode;
14686
public override TreeDumperNode VisitPointerElementAccess(
BoundPointerElementAccess
node, object? arg) => new TreeDumperNode("pointerElementAccess", null, new TreeDumperNode[]
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (2)
233
return VisitPointerElementAccess((
BoundPointerElementAccess
)node);
1003
private static BoundExpression VisitPointerElementAccess(
BoundPointerElementAccess
node)
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
705
public override BoundNode VisitPointerElementAccess(
BoundPointerElementAccess
node)
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (2)
416
var
pointerAccess = (
BoundPointerElementAccess
)assignment.Left;
Lowering\LocalRewriter\LocalRewriter_PointerElementAccess.cs (2)
12
public override BoundNode VisitPointerElementAccess(
BoundPointerElementAccess
node)
32
private BoundExpression RewritePointerElementAccess(
BoundPointerElementAccess
node, BoundExpression rewrittenExpression, BoundExpression rewrittenIndex)
Lowering\SpillSequenceSpiller.cs (1)
1328
public override BoundNode VisitPointerElementAccess(
BoundPointerElementAccess
node)