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)
7658
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)
1140
var
elementAccess = (
BoundInlineArrayAccess
)expr;
3881
var
elementAccess = (
BoundInlineArrayAccess
)expr;
4182
var
elementAccess = (
BoundInlineArrayAccess
)expr;
4523
var
elementAccess = (
BoundInlineArrayAccess
)expr;
5266
var
elementAccess = (
BoundInlineArrayAccess
)expr;
5701
private SignatureOnlyMethodSymbol GetInlineArrayAccessEquivalentSignatureMethod(
BoundInlineArrayAccess
elementAccess, out ImmutableArray<BoundExpression> arguments, out ImmutableArray<RefKind> refKinds)
Binder\Binder_Operators.cs (2)
4243
var
elementAccess = (
BoundInlineArrayAccess
)expr;
BoundTree\BoundExpressionExtensions.cs (2)
47
var
elementAccess = (
BoundInlineArrayAccess
)node;
FlowAnalysis\AbstractFlowPass.cs (5)
606
var
access = (
BoundInlineArrayAccess
)node;
2373
public override BoundNode VisitInlineArrayAccess(
BoundInlineArrayAccess
node)
2382
protected virtual void AfterVisitInlineArrayAccess(
BoundInlineArrayAccess
node)
2386
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;
982
var
elementAccess = (
BoundInlineArrayAccess
)n;
1382
var
elementAccess = (
BoundInlineArrayAccess
)node;
1541
var
elementAccess = (
BoundInlineArrayAccess
)node;
2613
CheckAssigned(((
BoundInlineArrayAccess
)expr).Expression, node);
2789
protected override void AfterVisitInlineArrayAccess(
BoundInlineArrayAccess
node)
FlowAnalysis\NullableWalker.cs (1)
5355
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)
7654
public
BoundInlineArrayAccess
Update(BoundExpression expression, BoundExpression argument, bool isValue, WellKnownMember getItemOrSliceHelper, TypeSymbol type)
7658
var
result = new BoundInlineArrayAccess(this.Syntax, expression, argument, isValue, getItemOrSliceHelper, type, this.HasErrors);
9474
return VisitInlineArrayAccess((
BoundInlineArrayAccess
)node, arg);
9756
public virtual R VisitInlineArrayAccess(
BoundInlineArrayAccess
node, A arg) => this.DefaultVisit(node, arg);
9997
public virtual BoundNode? VisitInlineArrayAccess(
BoundInlineArrayAccess
node) => this.DefaultVisit(node);
10912
public override BoundNode? VisitInlineArrayAccess(
BoundInlineArrayAccess
node)
12420
public override BoundNode? VisitInlineArrayAccess(
BoundInlineArrayAccess
node)
14996
public override BoundNode? VisitInlineArrayAccess(
BoundInlineArrayAccess
node)
15000
BoundInlineArrayAccess
updatedNode;
17319
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)
1115
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)
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)
Operations\CSharpOperationFactory.cs (2)
142
return CreateBoundInlineArrayAccessOperation((
BoundInlineArrayAccess
)boundNode);
1723
private IInlineArrayAccessOperation CreateBoundInlineArrayAccessOperation(
BoundInlineArrayAccess
boundInlineArrayAccess)