2 instantiations of BoundInlineArrayAccess
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder_Expressions.cs (1)
9576
return new
BoundInlineArrayAccess
(node, expr, convertedIndex, isValue, getItemOrSliceHelper, resultType);
Generated\BoundNodes.xml.Generated.cs (1)
7544
var result = new
BoundInlineArrayAccess
(this.Syntax, expression, argument, isValue, getItemOrSliceHelper, type, this.HasErrors);
54 references to BoundInlineArrayAccess
Microsoft.CodeAnalysis.CSharp (54)
Binder\Binder.ValueChecks.cs (11)
1127
var
elementAccess = (
BoundInlineArrayAccess
)expr;
3859
var
elementAccess = (
BoundInlineArrayAccess
)expr;
4161
var
elementAccess = (
BoundInlineArrayAccess
)expr;
4503
var
elementAccess = (
BoundInlineArrayAccess
)expr;
5214
var
elementAccess = (
BoundInlineArrayAccess
)expr;
5658
private SignatureOnlyMethodSymbol GetInlineArrayAccessEquivalentSignatureMethod(
BoundInlineArrayAccess
elementAccess, out ImmutableArray<BoundExpression> arguments, out ImmutableArray<RefKind> refKinds)
Binder\Binder_Operators.cs (2)
4079
var
elementAccess = (
BoundInlineArrayAccess
)expr;
BoundTree\BoundExpressionExtensions.cs (2)
47
var
elementAccess = (
BoundInlineArrayAccess
)node;
FlowAnalysis\AbstractFlowPass.cs (5)
605
var
access = (
BoundInlineArrayAccess
)node;
2372
public override BoundNode VisitInlineArrayAccess(
BoundInlineArrayAccess
node)
2381
protected virtual void AfterVisitInlineArrayAccess(
BoundInlineArrayAccess
node)
2385
protected virtual void VisitLvalue(
BoundInlineArrayAccess
access)
FlowAnalysis\AbstractRegionDataFlowPass.cs (1)
70
protected override void AfterVisitInlineArrayAccess(
BoundInlineArrayAccess
node)
FlowAnalysis\DefiniteAssignment.cs (10)
790
var
elementAccess = (
BoundInlineArrayAccess
)n;
981
var
elementAccess = (
BoundInlineArrayAccess
)n;
1381
var
elementAccess = (
BoundInlineArrayAccess
)node;
1540
var
elementAccess = (
BoundInlineArrayAccess
)node;
2580
CheckAssigned(((
BoundInlineArrayAccess
)expr).Expression, node);
2754
protected override void AfterVisitInlineArrayAccess(
BoundInlineArrayAccess
node)
FlowAnalysis\NullableWalker.cs (1)
5088
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)
7540
public
BoundInlineArrayAccess
Update(BoundExpression expression, BoundExpression argument, bool isValue, WellKnownMember getItemOrSliceHelper, TypeSymbol type)
7544
var
result = new BoundInlineArrayAccess(this.Syntax, expression, argument, isValue, getItemOrSliceHelper, type, this.HasErrors);
9263
return VisitInlineArrayAccess((
BoundInlineArrayAccess
)node, arg);
9538
public virtual R VisitInlineArrayAccess(
BoundInlineArrayAccess
node, A arg) => this.DefaultVisit(node, arg);
9774
public virtual BoundNode? VisitInlineArrayAccess(
BoundInlineArrayAccess
node) => this.DefaultVisit(node);
10662
public override BoundNode? VisitInlineArrayAccess(
BoundInlineArrayAccess
node)
12139
public override BoundNode? VisitInlineArrayAccess(
BoundInlineArrayAccess
node)
14677
public override BoundNode? VisitInlineArrayAccess(
BoundInlineArrayAccess
node)
14681
BoundInlineArrayAccess
updatedNode;
16952
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.cs (1)
1108
return ((
BoundInlineArrayAccess
)expr) is { IsValue: false, GetItemOrSliceHelper: WellKnownMember.System_Span_T__get_Item or WellKnownMember.System_ReadOnlySpan_T__get_Item };
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (3)
238
public override BoundNode? VisitInlineArrayAccess(
BoundInlineArrayAccess
node)
360
MethodSymbol getCreateSpanHelper(
BoundInlineArrayAccess
node, NamedTypeSymbol spanType, NamedTypeSymbol intType)
377
BoundExpression getElementRef(
BoundInlineArrayAccess
node, BoundExpression rewrittenReceiver, BoundExpression index, MethodSymbol getItemOrSliceHelper, int length)
Operations\CSharpOperationFactory.cs (2)
143
return CreateBoundInlineArrayAccessOperation((
BoundInlineArrayAccess
)boundNode);
1657
private IInlineArrayAccessOperation CreateBoundInlineArrayAccessOperation(
BoundInlineArrayAccess
boundInlineArrayAccess)