3 instantiations of BoundImplicitIndexerAccess
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Expressions.cs (2)
9716return new BoundImplicitIndexerAccess( 10269implicitIndexerAccess = new BoundImplicitIndexerAccess(
Generated\BoundNodes.xml.Generated.cs (1)
7501var result = new BoundImplicitIndexerAccess(this.Syntax, receiver, argument, lengthOrCountAccess, receiverPlaceholder, indexerOrSliceAccess, argumentPlaceholders, type, this.HasErrors);
69 references to BoundImplicitIndexerAccess
Microsoft.CodeAnalysis.CSharp (69)
Binder\Binder.ValueChecks.cs (13)
787var implicitIndexer = (BoundImplicitIndexerAccess)expr; 935case BoundKind.ImplicitIndexerAccess when ((BoundImplicitIndexerAccess)expr).IndexerOrSliceAccess.Kind == BoundKind.IndexerAccess: 1110var implicitIndexer = (BoundImplicitIndexerAccess)expr; 3804var implicitIndexerAccess = (BoundImplicitIndexerAccess)expr; 4083var implicitIndexerAccess = (BoundImplicitIndexerAccess)expr; 4435var implicitIndexerAccess = (BoundImplicitIndexerAccess)expr; 5126var implicitIndexerAccess = (BoundImplicitIndexerAccess)expr;
Binder\Binder_Expressions.cs (5)
5989var implicitIndexer = (BoundImplicitIndexerAccess)boundMember; 9943out var implicitIndexerAccess)) 10140out var implicitIndexerAccess)) 10229[NotNullWhen(true)] out BoundImplicitIndexerAccess? implicitIndexerAccess)
Binder\Binder_Patterns.cs (2)
241Debug.Assert(indexerAccess is BoundIndexerAccess or BoundImplicitIndexerAccess or BoundArrayAccess or BoundBadExpression or BoundDynamicIndexerAccess); 390Debug.Assert(indexerAccess is BoundIndexerAccess or BoundImplicitIndexerAccess or BoundArrayAccess or BoundBadExpression or BoundDynamicIndexerAccess);
Binder\Binder_Statements.cs (5)
1688var implicitIndexerAccess = (BoundImplicitIndexerAccess)expr; 1745BoundImplicitIndexerAccess { IndexerOrSliceAccess: BoundCall call } => call.Method, 1747BoundImplicitIndexerAccess { IndexerOrSliceAccess: BoundIndexerAccess indexerAccess } => indexerAccess.Indexer, 1749BoundImplicitIndexerAccess { IndexerOrSliceAccess: BoundArrayAccess } => null,
Binder\RefSafetyAnalysis.cs (1)
1055public override BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node)
BoundTree\BoundDagEvaluation.cs (3)
60case BoundImplicitIndexerAccess { IndexerOrSliceAccess: BoundArrayAccess arrayAccess }: 131Debug.Assert(IndexerAccess is BoundIndexerAccess or BoundImplicitIndexerAccess or BoundArrayAccess); 147Debug.Assert(IndexerAccess is BoundIndexerAccess or BoundImplicitIndexerAccess or BoundArrayAccess);
BoundTree\BoundExpressionExtensions.cs (1)
43return ((BoundImplicitIndexerAccess)node).IndexerOrSliceAccess.GetRefKind();
BoundTree\BoundImplicitIndexerAccess.cs (1)
12internal BoundImplicitIndexerAccess WithLengthOrCountAccess(BoundExpression lengthOrCountAccess)
BoundTree\BoundListPattern.cs (1)
15Debug.Assert(IndexerAccess is null or BoundIndexerAccess or BoundImplicitIndexerAccess or BoundArrayAccess or BoundBadExpression or BoundDynamicIndexerAccess);
BoundTree\BoundSlicePattern.cs (1)
13Debug.Assert(IndexerAccess is null or BoundIndexerAccess or BoundImplicitIndexerAccess or BoundArrayAccess or BoundBadExpression or BoundDynamicIndexerAccess);
BoundTree\NullabilityRewriter.cs (2)
250public override BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node) 256BoundImplicitIndexerAccess updatedNode;
Compilation\CSharpSemanticModel.cs (1)
3504return GetSemanticSymbols(((BoundImplicitIndexerAccess)boundNode).IndexerOrSliceAccess,
FlowAnalysis\AbstractFlowPass.cs (1)
1493public override BoundNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node)
FlowAnalysis\NullableWalker.cs (1)
11417public override BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node)
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
386public override BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node)
FlowAnalysis\NullableWalker_Patterns.cs (1)
859BoundImplicitIndexerAccess implicitIndexerAccess => getIndexerOutputType(inputType, implicitIndexerAccess.IndexerOrSliceAccess, isSlice),
Generated\BoundNodes.xml.Generated.cs (8)
7497public BoundImplicitIndexerAccess Update(BoundExpression receiver, BoundExpression argument, BoundExpression lengthOrCountAccess, BoundImplicitIndexerReceiverPlaceholder receiverPlaceholder, BoundExpression indexerOrSliceAccess, ImmutableArray<BoundImplicitIndexerValuePlaceholder> argumentPlaceholders, TypeSymbol type) 7501var result = new BoundImplicitIndexerAccess(this.Syntax, receiver, argument, lengthOrCountAccess, receiverPlaceholder, indexerOrSliceAccess, argumentPlaceholders, type, this.HasErrors); 9259return VisitImplicitIndexerAccess((BoundImplicitIndexerAccess)node, arg); 9535public virtual R VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, A arg) => this.DefaultVisit(node, arg); 9771public virtual BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node) => this.DefaultVisit(node); 10655public override BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node) 12128public override BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node) 16941public override TreeDumperNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, object? arg) => new TreeDumperNode("implicitIndexerAccess", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
101public override BoundNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node)
Lowering\LocalRewriter\LocalRewriter.cs (1)
1101return CanBePassedByReference(((BoundImplicitIndexerAccess)expr).IndexerOrSliceAccess);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (2)
261if (indexerAccess is BoundImplicitIndexerAccess implicitAccess) 287if (indexerAccess is BoundImplicitIndexerAccess implicitAccess)
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
39(BoundImplicitIndexerAccess)left,
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (4)
538BoundImplicitIndexerAccess indexerAccess, 554private BoundExpression TransformIndexPatternIndexerAccess(BoundImplicitIndexerAccess implicitIndexerAccess, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps, bool isDynamicAssignment) 752var implicitIndexerAccess = (BoundImplicitIndexerAccess)originalLHS;
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (6)
467public override BoundNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node) 472private BoundExpression VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, bool isLeftOfAssignment) 493private BoundExpression VisitIndexPatternIndexerAccess(BoundImplicitIndexerAccess node, bool isLeftOfAssignment) 511BoundImplicitIndexerAccess node, 795private BoundExpression VisitRangePatternIndexerAccess(BoundImplicitIndexerAccess node) 809private BoundExpression VisitRangePatternIndexerAccess(BoundImplicitIndexerAccess node, ArrayBuilder<LocalSymbol> localsBuilder, ArrayBuilder<BoundExpression> sideEffectsBuilder, bool cacheAllArgumentsOnly)
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (4)
514var implicitIndexer = (BoundImplicitIndexerAccess)left; 557or BoundImplicitIndexerAccess 590else if (lhs is BoundImplicitIndexerAccess implicitIndexerAccess)
Operations\CSharpOperationFactory.cs (2)
141return CreateBoundImplicitIndexerAccessOperation((BoundImplicitIndexerAccess)boundNode); 1635private IOperation CreateBoundImplicitIndexerAccessOperation(BoundImplicitIndexerAccess boundIndexerAccess)