2 instantiations of BoundInlineArrayAccess
Microsoft.CodeAnalysis.CSharp (2)
Binder\Binder_Expressions.cs (1)
10537return new BoundInlineArrayAccess(node, expr, convertedIndex, isValue, getItemOrSliceHelper, resultType);
Generated\BoundNodes.xml.Generated.cs (1)
7658var 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)
1140var elementAccess = (BoundInlineArrayAccess)expr; 3881var elementAccess = (BoundInlineArrayAccess)expr; 4182var elementAccess = (BoundInlineArrayAccess)expr; 4523var elementAccess = (BoundInlineArrayAccess)expr; 5266var elementAccess = (BoundInlineArrayAccess)expr; 5701private SignatureOnlyMethodSymbol GetInlineArrayAccessEquivalentSignatureMethod(BoundInlineArrayAccess elementAccess, out ImmutableArray<BoundExpression> arguments, out ImmutableArray<RefKind> refKinds)
Binder\Binder_Operators.cs (2)
4243var elementAccess = (BoundInlineArrayAccess)expr;
BoundTree\BoundExpressionExtensions.cs (2)
47var elementAccess = (BoundInlineArrayAccess)node;
FlowAnalysis\AbstractFlowPass.cs (5)
606var access = (BoundInlineArrayAccess)node; 2373public override BoundNode VisitInlineArrayAccess(BoundInlineArrayAccess node) 2382protected virtual void AfterVisitInlineArrayAccess(BoundInlineArrayAccess node) 2386protected virtual void VisitLvalue(BoundInlineArrayAccess access)
FlowAnalysis\AbstractRegionDataFlowPass.cs (1)
70protected override void AfterVisitInlineArrayAccess(BoundInlineArrayAccess node)
FlowAnalysis\DefiniteAssignment.cs (10)
790var elementAccess = (BoundInlineArrayAccess)n; 982var elementAccess = (BoundInlineArrayAccess)n; 1382var elementAccess = (BoundInlineArrayAccess)node; 1541var elementAccess = (BoundInlineArrayAccess)node; 2613CheckAssigned(((BoundInlineArrayAccess)expr).Expression, node); 2789protected override void AfterVisitInlineArrayAccess(BoundInlineArrayAccess node)
FlowAnalysis\NullableWalker.cs (1)
5355public override BoundNode? VisitInlineArrayAccess(BoundInlineArrayAccess node)
FlowAnalysis\ReadWriteWalker.cs (5)
158private void NoteReceiverWritten(BoundInlineArrayAccess expr) 229var elementAccess = (BoundInlineArrayAccess)receiver; 268var elementAccess = (BoundInlineArrayAccess)node;
Generated\BoundNodes.xml.Generated.cs (10)
7654public BoundInlineArrayAccess Update(BoundExpression expression, BoundExpression argument, bool isValue, WellKnownMember getItemOrSliceHelper, TypeSymbol type) 7658var result = new BoundInlineArrayAccess(this.Syntax, expression, argument, isValue, getItemOrSliceHelper, type, this.HasErrors); 9474return VisitInlineArrayAccess((BoundInlineArrayAccess)node, arg); 9756public virtual R VisitInlineArrayAccess(BoundInlineArrayAccess node, A arg) => this.DefaultVisit(node, arg); 9997public virtual BoundNode? VisitInlineArrayAccess(BoundInlineArrayAccess node) => this.DefaultVisit(node); 10912public override BoundNode? VisitInlineArrayAccess(BoundInlineArrayAccess node) 12420public override BoundNode? VisitInlineArrayAccess(BoundInlineArrayAccess node) 14996public override BoundNode? VisitInlineArrayAccess(BoundInlineArrayAccess node) 15000BoundInlineArrayAccess updatedNode; 17319public override TreeDumperNode VisitInlineArrayAccess(BoundInlineArrayAccess node, object? arg) => new TreeDumperNode("inlineArrayAccess", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
111public override BoundNode VisitInlineArrayAccess(BoundInlineArrayAccess node)
Lowering\LocalRewriter\LocalRewriter.cs (1)
1115return ((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)
240public override BoundNode? VisitInlineArrayAccess(BoundInlineArrayAccess node) 386MethodSymbol getCreateSpanHelper(BoundInlineArrayAccess node, NamedTypeSymbol spanType, NamedTypeSymbol intType) 403BoundExpression getElementRef(BoundInlineArrayAccess node, BoundExpression rewrittenReceiver, BoundExpression index, MethodSymbol getItemOrSliceHelper, int length)
Operations\CSharpOperationFactory.cs (2)
142return CreateBoundInlineArrayAccessOperation((BoundInlineArrayAccess)boundNode); 1723private IInlineArrayAccessOperation CreateBoundInlineArrayAccessOperation(BoundInlineArrayAccess boundInlineArrayAccess)