2 instantiations of BoundInlineArrayAccess
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder_Expressions.cs (1)
10537
return new
BoundInlineArrayAccess
(node, expr, convertedIndex, isValue, getItemOrSliceHelper, resultType);
Generated\BoundNodes.xml.Generated.cs (1)
7662
var result = new
BoundInlineArrayAccess
(this.Syntax, expression, argument, isValue, getItemOrSliceHelper, type, this.HasErrors);
54 references to BoundInlineArrayAccess
Microsoft.CodeAnalysis.CSharp (54)
Binder\Binder_Operators.cs (2)
4246
var
elementAccess = (
BoundInlineArrayAccess
)expr;
Binder\Binder.ValueChecks.cs (11)
1125
var
elementAccess = (
BoundInlineArrayAccess
)expr;
3866
var
elementAccess = (
BoundInlineArrayAccess
)expr;
4167
var
elementAccess = (
BoundInlineArrayAccess
)expr;
4508
var
elementAccess = (
BoundInlineArrayAccess
)expr;
5251
var
elementAccess = (
BoundInlineArrayAccess
)expr;
5686
private SignatureOnlyMethodSymbol GetInlineArrayAccessEquivalentSignatureMethod(
BoundInlineArrayAccess
elementAccess, out ImmutableArray<BoundExpression> arguments, out ImmutableArray<RefKind> refKinds)
BoundTree\BoundExpressionExtensions.cs (2)
47
var
elementAccess = (
BoundInlineArrayAccess
)node;
FlowAnalysis\AbstractFlowPass.cs (5)
606
var
access = (
BoundInlineArrayAccess
)node;
2383
public override BoundNode VisitInlineArrayAccess(
BoundInlineArrayAccess
node)
2392
protected virtual void AfterVisitInlineArrayAccess(
BoundInlineArrayAccess
node)
2396
protected virtual void VisitLvalue(
BoundInlineArrayAccess
access)
FlowAnalysis\AbstractRegionDataFlowPass.cs (1)
70
protected override void AfterVisitInlineArrayAccess(
BoundInlineArrayAccess
node)
FlowAnalysis\DefiniteAssignment.cs (10)
799
var
elementAccess = (
BoundInlineArrayAccess
)n;
991
var
elementAccess = (
BoundInlineArrayAccess
)n;
1391
var
elementAccess = (
BoundInlineArrayAccess
)node;
1550
var
elementAccess = (
BoundInlineArrayAccess
)node;
2652
CheckAssigned(((
BoundInlineArrayAccess
)expr).Expression, node);
2828
protected override void AfterVisitInlineArrayAccess(
BoundInlineArrayAccess
node)
FlowAnalysis\NullableWalker.cs (1)
5407
public override BoundNode? VisitInlineArrayAccess(
BoundInlineArrayAccess
node)
FlowAnalysis\ReadWriteWalker.cs (5)
158
private void NoteReceiverWritten(
BoundInlineArrayAccess
expr)
229
var
elementAccess = (
BoundInlineArrayAccess
)receiver;
268
var
elementAccess = (
BoundInlineArrayAccess
)node;
Generated\BoundNodes.xml.Generated.cs (10)
7658
public
BoundInlineArrayAccess
Update(BoundExpression expression, BoundExpression argument, bool isValue, WellKnownMember getItemOrSliceHelper, TypeSymbol type)
7662
var
result = new BoundInlineArrayAccess(this.Syntax, expression, argument, isValue, getItemOrSliceHelper, type, this.HasErrors);
9478
return VisitInlineArrayAccess((
BoundInlineArrayAccess
)node, arg);
9760
public virtual R VisitInlineArrayAccess(
BoundInlineArrayAccess
node, A arg) => this.DefaultVisit(node, arg);
10001
public virtual BoundNode? VisitInlineArrayAccess(
BoundInlineArrayAccess
node) => this.DefaultVisit(node);
10916
public override BoundNode? VisitInlineArrayAccess(
BoundInlineArrayAccess
node)
12424
public override BoundNode? VisitInlineArrayAccess(
BoundInlineArrayAccess
node)
15000
public override BoundNode? VisitInlineArrayAccess(
BoundInlineArrayAccess
node)
15004
BoundInlineArrayAccess
updatedNode;
17324
public override TreeDumperNode VisitInlineArrayAccess(
BoundInlineArrayAccess
node, object? arg) => new TreeDumperNode("inlineArrayAccess", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
111
public override BoundNode VisitInlineArrayAccess(
BoundInlineArrayAccess
node)
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (3)
240
public override BoundNode? VisitInlineArrayAccess(
BoundInlineArrayAccess
node)
386
MethodSymbol getCreateSpanHelper(
BoundInlineArrayAccess
node, NamedTypeSymbol spanType, NamedTypeSymbol intType)
403
BoundExpression getElementRef(
BoundInlineArrayAccess
node, BoundExpression rewrittenReceiver, BoundExpression index, MethodSymbol getItemOrSliceHelper, int length)
Lowering\LocalRewriter\LocalRewriter.cs (1)
1118
return ((
BoundInlineArrayAccess
)expr) is { IsValue: false, GetItemOrSliceHelper: WellKnownMember.System_Span_T__get_Item or WellKnownMember.System_ReadOnlySpan_T__get_Item };
Operations\CSharpOperationFactory.cs (2)
142
return CreateBoundInlineArrayAccessOperation((
BoundInlineArrayAccess
)boundNode);
1742
private IInlineArrayAccessOperation CreateBoundInlineArrayAccessOperation(
BoundInlineArrayAccess
boundInlineArrayAccess)