3 instantiations of BoundImplicitIndexerAccess
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Expressions.cs (2)
9718return new BoundImplicitIndexerAccess( 10271implicitIndexerAccess = new BoundImplicitIndexerAccess(
Generated\BoundNodes.xml.Generated.cs (1)
7493var 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)
565var implicitIndexer = (BoundImplicitIndexerAccess)expr; 713case BoundKind.ImplicitIndexerAccess when ((BoundImplicitIndexerAccess)expr).IndexerOrSliceAccess.Kind == BoundKind.IndexerAccess: 888var implicitIndexer = (BoundImplicitIndexerAccess)expr; 3588var implicitIndexerAccess = (BoundImplicitIndexerAccess)expr; 3903var implicitIndexerAccess = (BoundImplicitIndexerAccess)expr; 4303var implicitIndexerAccess = (BoundImplicitIndexerAccess)expr; 5066var implicitIndexerAccess = (BoundImplicitIndexerAccess)expr;
Binder\Binder_Expressions.cs (5)
5991var implicitIndexer = (BoundImplicitIndexerAccess)boundMember; 9945out var implicitIndexerAccess)) 10142out var implicitIndexerAccess)) 10231[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)
1665var implicitIndexerAccess = (BoundImplicitIndexerAccess)expr; 1722BoundImplicitIndexerAccess { IndexerOrSliceAccess: BoundCall call } => call.Method, 1724BoundImplicitIndexerAccess { IndexerOrSliceAccess: BoundIndexerAccess indexerAccess } => indexerAccess.Indexer, 1726BoundImplicitIndexerAccess { IndexerOrSliceAccess: BoundArrayAccess } => null,
Binder\RefSafetyAnalysis.cs (1)
964public 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)
1492public 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)
7489public BoundImplicitIndexerAccess Update(BoundExpression receiver, BoundExpression argument, BoundExpression lengthOrCountAccess, BoundImplicitIndexerReceiverPlaceholder receiverPlaceholder, BoundExpression indexerOrSliceAccess, ImmutableArray<BoundImplicitIndexerValuePlaceholder> argumentPlaceholders, TypeSymbol type) 7493var result = new BoundImplicitIndexerAccess(this.Syntax, receiver, argument, lengthOrCountAccess, receiverPlaceholder, indexerOrSliceAccess, argumentPlaceholders, type, this.HasErrors); 9251return VisitImplicitIndexerAccess((BoundImplicitIndexerAccess)node, arg); 9527public virtual R VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, A arg) => this.DefaultVisit(node, arg); 9763public virtual BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node) => this.DefaultVisit(node); 10645public override BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node) 12116public override BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node) 16925public 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)
1096return 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)
502BoundImplicitIndexerAccess indexerAccess, 518private BoundExpression TransformIndexPatternIndexerAccess(BoundImplicitIndexerAccess implicitIndexerAccess, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps, bool isDynamicAssignment) 716var implicitIndexerAccess = (BoundImplicitIndexerAccess)originalLHS;
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (6)
428public override BoundNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node) 433private BoundExpression VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, bool isLeftOfAssignment) 454private BoundExpression VisitIndexPatternIndexerAccess(BoundImplicitIndexerAccess node, bool isLeftOfAssignment) 472BoundImplicitIndexerAccess node, 755private BoundExpression VisitRangePatternIndexerAccess(BoundImplicitIndexerAccess node) 769private 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)