1 write to Indices
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
2092
this.
Indices
= indices;
41 references to Indices
Microsoft.CodeAnalysis.CSharp (41)
Binder\Binder.ValueChecks.cs (2)
1018
return checkArrayAccessValueKind(node, valueKind, ((BoundArrayAccess)expr).
Indices
, diagnostics);
1114
return checkArrayAccessValueKind(node, valueKind, arrayAccess.
Indices
, diagnostics);
CodeGen\EmitAddress.cs (1)
447
EmitArrayIndices(arrayAccess.
Indices
);
CodeGen\EmitExpression.cs (2)
1046
EmitArrayIndices(arrayAccess.
Indices
);
3013
EmitArrayIndices(left.
Indices
);
FlowAnalysis\AbstractFlowPass.cs (1)
2375
foreach (var i in node.
Indices
)
FlowAnalysis\NullableWalker.cs (3)
5387
foreach (var i in node.
Indices
)
5393
if (node.
Indices
.Length == 1 &&
5394
Binder.IsWellKnownSystemRange(node.
Indices
[0].Type, compilation))
Generated\BoundNodes.xml.Generated.cs (5)
2104
if (expression != this.Expression || indices != this.
Indices
|| !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything))
10243
this.VisitList(node.
Indices
);
11437
ImmutableArray<BoundExpression> indices = this.VisitList(node.
Indices
);
13391
ImmutableArray<BoundExpression> indices = this.VisitList(node.
Indices
);
15942
new TreeDumperNode("indices", null, from x in node.
Indices
select Visit(x, null)),
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (3)
301
if (node.
Indices
.Length == 1)
303
var arg = node.
Indices
[0];
313
return _bound.StaticCall(WellKnownMember.System_Linq_Expressions_Expression__ArrayIndex_Expression_Expressions, array, Indices(node.
Indices
));
Lowering\DiagnosticsPass_ExpressionTrees.cs (2)
92
node.
Indices
.Length == 1 &&
93
!node.
Indices
[0].Type.SpecialType.CanOptimizeBehavior())
Lowering\LocalRewriter\LocalRewriter_Call.cs (2)
752
capturedReceiver = SpillArrayElementAccess(arrayAccess.Expression, arrayAccess.
Indices
, storesOpt, tempsOpt);
1096
Debug.Assert(receiver is not BoundArrayAccess { Expression: var array,
Indices
: var indices } ||
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (3)
340
capturedReceiver = SpillArrayElementAccess(arrayAccess.Expression, arrayAccess.
Indices
, stores, temps);
607
return SpillArrayElementAccess(arrayAccess.Expression, arrayAccess.
Indices
, stores, temps);
833
var loweredIndices = VisitList(arrayAccess.
Indices
);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (2)
580
capturedReceiver = SpillArrayElementAccess(arrayAccess.Expression, arrayAccess.
Indices
, sideeffects, locals);
929
capturedReceiver = SpillArrayElementAccess(arrayAccess.Expression, arrayAccess.
Indices
, sideEffectsBuilder, localsBuilder);
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (3)
441
Debug.Assert(!arrayAccess.
Indices
.Any(a => a.IsParamsArrayOrCollection));
444
arrayAccess.
Indices
,
597
foreach (var index in arrayAccess.
Indices
)
Lowering\LocalRewriter\LocalRewriter.cs (3)
836
if (node.
Indices
.Length != 1)
841
var indexType = VisitType(node.
Indices
[0].Type);
859
VisitExpression(node.
Indices
[0])));
Lowering\SpillSequenceSpiller.cs (7)
592
|| originalReceiverArrayAccess.
Indices
.Length != valueTypeReceiverArrayAccess.
Indices
.Length
598
for (int i = 0; i < originalReceiverArrayAccess.
Indices
.Length; i++)
600
BoundExpression originalReceiverIndex = originalReceiverArrayAccess.
Indices
[i];
601
BoundExpression valueTypeReceiverIndex = valueTypeReceiverArrayAccess.
Indices
[i];
848
var indices = this.VisitExpressionList(ref indicesBuilder, node.
Indices
);
1033
var indices = this.VisitExpressionList(ref builder, arrayAccess.
Indices
, forceSpill: true);
Lowering\StateMachineRewriter\RefInitializationHoister.cs (1)
167
foreach (var index in array.
Indices
)
Operations\CSharpOperationFactory.cs (1)
1712
ImmutableArray<IOperation> indices = CreateFromArray<BoundExpression, IOperation>(boundArrayAccess.
Indices
);