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