3 instantiations of BoundImplicitIndexerAccess
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Expressions.cs (2)
10708return new BoundImplicitIndexerAccess( 11304var result = new BoundImplicitIndexerAccess(
Generated\BoundNodes.xml.Generated.cs (1)
7631var 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)
799var implicitIndexer = (BoundImplicitIndexerAccess)expr; 950case BoundKind.ImplicitIndexerAccess when ((BoundImplicitIndexerAccess)expr).IndexerOrSliceAccess.Kind == BoundKind.IndexerAccess: 1125var implicitIndexer = (BoundImplicitIndexerAccess)expr; 3841var implicitIndexerAccess = (BoundImplicitIndexerAccess)expr; 4129var implicitIndexerAccess = (BoundImplicitIndexerAccess)expr; 4490var implicitIndexerAccess = (BoundImplicitIndexerAccess)expr; 5223var implicitIndexerAccess = (BoundImplicitIndexerAccess)expr;
Binder\Binder_Expressions.cs (4)
6145var implicitIndexer = (BoundImplicitIndexerAccess)boundMember; 11288private BoundImplicitIndexerAccess MakeImplicitIndexerAccess( 11304var result = new BoundImplicitIndexerAccess(
Binder\Binder_Patterns.cs (2)
774Debug.Assert(indexerAccess is BoundIndexerAccess or BoundImplicitIndexerAccess or BoundArrayAccess or BoundBadExpression or BoundDynamicIndexerAccess); 937Debug.Assert(indexerAccess is BoundIndexerAccess or BoundImplicitIndexerAccess or BoundArrayAccess or BoundBadExpression or BoundDynamicIndexerAccess or BoundPointerElementAccess);
Binder\Binder_Statements.cs (5)
1695var implicitIndexerAccess = (BoundImplicitIndexerAccess)expr; 1752BoundImplicitIndexerAccess { IndexerOrSliceAccess: BoundCall call } => call.Method, 1754BoundImplicitIndexerAccess { IndexerOrSliceAccess: BoundIndexerAccess indexerAccess } => indexerAccess.Indexer, 1756BoundImplicitIndexerAccess { IndexerOrSliceAccess: BoundArrayAccess } => null,
Binder\RefSafetyAnalysis.cs (1)
1136public override BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node)
BoundTree\BoundDagEvaluation.cs (3)
76case BoundImplicitIndexerAccess { IndexerOrSliceAccess: BoundArrayAccess arrayAccess }: 225Debug.Assert(IndexerAccess is BoundIndexerAccess or BoundImplicitIndexerAccess or BoundArrayAccess); 262Debug.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)
23Debug.Assert(IndexerAccess is null or BoundIndexerAccess or BoundImplicitIndexerAccess or BoundArrayAccess or BoundBadExpression or BoundDynamicIndexerAccess or BoundPointerElementAccess);
BoundTree\BoundSlicePattern.cs (1)
19Debug.Assert(IndexerAccess is null or BoundIndexerAccess or BoundImplicitIndexerAccess or BoundArrayAccess or BoundBadExpression or BoundDynamicIndexerAccess);
BoundTree\NullabilityRewriter.cs (2)
287public override BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node) 293BoundImplicitIndexerAccess updatedNode;
Compilation\CSharpSemanticModel.cs (1)
3505return GetSemanticSymbols(((BoundImplicitIndexerAccess)boundNode).IndexerOrSliceAccess,
FlowAnalysis\AbstractFlowPass.cs (1)
1494public override BoundNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node)
FlowAnalysis\NullableWalker.cs (1)
12258public override BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node)
FlowAnalysis\NullableWalker.DebugVerifier.cs (2)
386if (indexerAccess is BoundImplicitIndexerAccess implicitAccess) 426public override BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node)
FlowAnalysis\NullableWalker_Patterns.cs (1)
1010case BoundImplicitIndexerAccess implicitIndexerAccess:
Generated\BoundNodes.xml.Generated.cs (8)
7627public BoundImplicitIndexerAccess Update(BoundExpression receiver, BoundExpression argument, BoundExpression lengthOrCountAccess, BoundImplicitIndexerReceiverPlaceholder receiverPlaceholder, BoundExpression indexerOrSliceAccess, ImmutableArray<BoundImplicitIndexerValuePlaceholder> argumentPlaceholders, TypeSymbol type) 7631var result = new BoundImplicitIndexerAccess(this.Syntax, receiver, argument, lengthOrCountAccess, receiverPlaceholder, indexerOrSliceAccess, argumentPlaceholders, type, this.HasErrors); 9486return VisitImplicitIndexerAccess((BoundImplicitIndexerAccess)node, arg); 9769public virtual R VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, A arg) => this.DefaultVisit(node, arg); 10010public virtual BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node) => this.DefaultVisit(node); 10912public override BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node) 12413public override BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node) 17308public 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)
1108return CanBePassedByReference(((BoundImplicitIndexerAccess)expr).IndexerOrSliceAccess);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (2)
276if (indexerAccess is BoundImplicitIndexerAccess implicitAccess) 302if (indexerAccess is BoundImplicitIndexerAccess implicitAccess)
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
40(BoundImplicitIndexerAccess)left,
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (4)
537BoundImplicitIndexerAccess indexerAccess, 553private BoundExpression TransformIndexPatternIndexerAccess(BoundImplicitIndexerAccess implicitIndexerAccess, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps, bool isDynamicAssignment) 754var implicitIndexerAccess = (BoundImplicitIndexerAccess)originalLHS;
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (6)
493public override BoundNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node) 498private BoundExpression VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, bool isLeftOfAssignment, out bool receiverIsKnownToBeCaptured) 515private BoundExpression VisitIndexPatternIndexerAccess(BoundImplicitIndexerAccess node, bool isLeftOfAssignment, out bool receiverIsKnownToBeCaptured) 534BoundImplicitIndexerAccess node, 831private BoundExpression VisitRangePatternIndexerAccess(BoundImplicitIndexerAccess node) 852private BoundExpression VisitRangePatternIndexerAccess(BoundImplicitIndexerAccess node, ArrayBuilder<LocalSymbol> localsBuilder, ArrayBuilder<BoundExpression> sideEffectsBuilder, bool cacheAllArgumentsOnly)
Lowering\LocalRewriter\LocalRewriter_ObjectOrCollectionInitializerExpression.cs (4)
514var implicitIndexer = (BoundImplicitIndexerAccess)left; 558or BoundImplicitIndexerAccess 591else if (lhs is BoundImplicitIndexerAccess implicitIndexerAccess)
Operations\CSharpOperationFactory.cs (2)
140return CreateBoundImplicitIndexerAccessOperation((BoundImplicitIndexerAccess)boundNode); 1701private IOperation CreateBoundImplicitIndexerAccessOperation(BoundImplicitIndexerAccess boundIndexerAccess)