1 write to IndexerOrSliceAccess
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
7598
this.
IndexerOrSliceAccess
= indexerOrSliceAccess;
45 references to IndexerOrSliceAccess
Microsoft.CodeAnalysis.CSharp (45)
Binder\Binder_Statements.cs (5)
1697
switch (implicitIndexerAccess.
IndexerOrSliceAccess
)
1710
throw ExceptionUtilities.UnexpectedValue(implicitIndexerAccess.
IndexerOrSliceAccess
.Kind);
1752
BoundImplicitIndexerAccess {
IndexerOrSliceAccess
: BoundCall call } => call.Method,
1754
BoundImplicitIndexerAccess {
IndexerOrSliceAccess
: BoundIndexerAccess indexerAccess } => indexerAccess.Indexer,
1756
BoundImplicitIndexerAccess {
IndexerOrSliceAccess
: BoundArrayAccess } => null,
Binder\Binder.ValueChecks.cs (12)
801
if (implicitIndexer.
IndexerOrSliceAccess
is BoundIndexerAccess indexerAccess)
935
case BoundKind.ImplicitIndexerAccess when ((BoundImplicitIndexerAccess)expr).
IndexerOrSliceAccess
.Kind == BoundKind.IndexerAccess:
1111
switch (implicitIndexer.
IndexerOrSliceAccess
)
1120
throw ExceptionUtilities.UnexpectedValue(implicitIndexer.
IndexerOrSliceAccess
.Kind);
3830
switch (implicitIndexerAccess.
IndexerOrSliceAccess
)
3860
throw ExceptionUtilities.UnexpectedValue(implicitIndexerAccess.
IndexerOrSliceAccess
.Kind);
4118
switch (implicitIndexerAccess.
IndexerOrSliceAccess
)
4161
throw ExceptionUtilities.UnexpectedValue(implicitIndexerAccess.
IndexerOrSliceAccess
.Kind);
4479
switch (implicitIndexerAccess.
IndexerOrSliceAccess
)
4503
throw ExceptionUtilities.UnexpectedValue(implicitIndexerAccess.
IndexerOrSliceAccess
.Kind);
5212
switch (implicitIndexerAccess.
IndexerOrSliceAccess
)
5246
throw ExceptionUtilities.UnexpectedValue(implicitIndexerAccess.
IndexerOrSliceAccess
.Kind);
BoundTree\BoundDagEvaluation.cs (1)
76
case BoundImplicitIndexerAccess {
IndexerOrSliceAccess
: BoundArrayAccess arrayAccess }:
BoundTree\BoundExpressionExtensions.cs (1)
43
return ((BoundImplicitIndexerAccess)node).
IndexerOrSliceAccess
.GetRefKind();
BoundTree\BoundImplicitIndexerAccess.cs (2)
15
this.
IndexerOrSliceAccess
, this.ArgumentPlaceholders, this.Type);
21
Debug.Assert(
IndexerOrSliceAccess
is BoundIndexerAccess or BoundCall or BoundArrayAccess);
BoundTree\NullabilityRewriter.cs (1)
292
BoundExpression indexerAccess = (BoundExpression)this.Visit(node.
IndexerOrSliceAccess
);
Compilation\CSharpSemanticModel.cs (1)
3505
return GetSemanticSymbols(((BoundImplicitIndexerAccess)boundNode).
IndexerOrSliceAccess
,
FlowAnalysis\NullableWalker_Patterns.cs (1)
1023
return getIndexerOutputType(inputType, implicitIndexerAccess.
IndexerOrSliceAccess
, isSlice);
FlowAnalysis\NullableWalker.cs (1)
12351
VisitRvalue(node.
IndexerOrSliceAccess
);
Generated\BoundNodes.xml.Generated.cs (3)
7619
if (receiver != this.Receiver || argument != this.Argument || lengthOrCountAccess != this.LengthOrCountAccess || receiverPlaceholder != this.ReceiverPlaceholder || indexerOrSliceAccess != this.
IndexerOrSliceAccess
|| argumentPlaceholders != this.ArgumentPlaceholders || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything))
12419
BoundExpression indexerOrSliceAccess = node.
IndexerOrSliceAccess
;
17317
new TreeDumperNode("indexerOrSliceAccess", null, new TreeDumperNode[] { Visit(node.
IndexerOrSliceAccess
, null) }),
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (1)
585
Debug.Assert(implicitIndexerAccess.
IndexerOrSliceAccess
.GetRefKind() == RefKind.None);
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (15)
508
Debug.Assert(!isLeftOfAssignment || node.
IndexerOrSliceAccess
.GetRefKind() == RefKind.Ref);
543
Debug.Assert(node.
IndexerOrSliceAccess
is BoundIndexerAccess or BoundArrayAccess);
582
Debug.Assert(node.
IndexerOrSliceAccess
.ExpressionSymbol is not null);
584
Debug.Assert(IsPossibleReferenceTypeReceiverOfConstrainedOrExtensionCall(node.
IndexerOrSliceAccess
.ExpressionSymbol, capturedReceiver));
605
Debug.Assert(node.
IndexerOrSliceAccess
.ExpressionSymbol is not null);
610
|| IsPossibleReferenceTypeReceiverOfConstrainedOrExtensionCall(node.
IndexerOrSliceAccess
.ExpressionSymbol, capturedReceiver)) &&
676
if (node.
IndexerOrSliceAccess
is BoundIndexerAccess indexerAccess)
731
rewrittenIndexerAccess = (BoundExpression)VisitArrayAccess((BoundArrayAccess)node.
IndexerOrSliceAccess
);
886
Debug.Assert(node.
IndexerOrSliceAccess
is BoundCall);
931
Debug.Assert(node.
IndexerOrSliceAccess
.ExpressionSymbol is not null);
933
Debug.Assert(IsPossibleReferenceTypeReceiverOfConstrainedOrExtensionCall(node.
IndexerOrSliceAccess
.ExpressionSymbol, capturedReceiver));
954
Debug.Assert(node.
IndexerOrSliceAccess
.ExpressionSymbol is not null);
959
|| IsPossibleReferenceTypeReceiverOfConstrainedOrExtensionCall(node.
IndexerOrSliceAccess
.ExpressionSymbol, capturedReceiver)) &&
987
var sliceCall = (BoundCall)node.
IndexerOrSliceAccess
;
990
IsExtensionPropertyWithByValPossiblyStructReceiverWhichHasHomeAndCanChangeValueBetweenReads(receiver, node.
IndexerOrSliceAccess
.ExpressionSymbol);
Lowering\LocalRewriter\LocalRewriter.cs (1)
1111
return CanBePassedByReference(((BoundImplicitIndexerAccess)expr).
IndexerOrSliceAccess
);