3 instantiations of BoundImplicitIndexerAccess
Microsoft.CodeAnalysis.CSharp (3)
Binder\Binder_Expressions.cs (2)
8036return new BoundImplicitIndexerAccess( 8566implicitIndexerAccess = new BoundImplicitIndexerAccess(
Generated\BoundNodes.xml.Generated.cs (1)
7224var result = new BoundImplicitIndexerAccess(this.Syntax, receiver, argument, lengthOrCountAccess, receiverPlaceholder, indexerOrSliceAccess, argumentPlaceholders, type, this.HasErrors);
59 references to BoundImplicitIndexerAccess
Microsoft.CodeAnalysis.CSharp (59)
Binder\Binder.ValueChecks.cs (11)
541case BoundKind.ImplicitIndexerAccess when ((BoundImplicitIndexerAccess)expr).IndexerOrSliceAccess.Kind == BoundKind.IndexerAccess: 716var implicitIndexer = (BoundImplicitIndexerAccess)expr; 3068var implicitIndexerAccess = (BoundImplicitIndexerAccess)expr; 3305var implicitIndexerAccess = (BoundImplicitIndexerAccess)expr; 3625var implicitIndexerAccess = (BoundImplicitIndexerAccess)expr; 4063var implicitIndexerAccess = (BoundImplicitIndexerAccess)expr;
Binder\Binder_Expressions.cs (3)
8263out var implicitIndexerAccess)) 8437out var implicitIndexerAccess)) 8526[NotNullWhen(true)] out BoundImplicitIndexerAccess? implicitIndexerAccess)
Binder\Binder_Patterns.cs (2)
240Debug.Assert(indexerAccess is BoundIndexerAccess or BoundImplicitIndexerAccess or BoundArrayAccess or BoundBadExpression or BoundDynamicIndexerAccess); 389Debug.Assert(indexerAccess is BoundIndexerAccess or BoundImplicitIndexerAccess or BoundArrayAccess or BoundBadExpression or BoundDynamicIndexerAccess);
Binder\Binder_Statements.cs (5)
1659var implicitIndexerAccess = (BoundImplicitIndexerAccess)expr; 1716BoundImplicitIndexerAccess { IndexerOrSliceAccess: BoundCall call } => call.Method, 1718BoundImplicitIndexerAccess { IndexerOrSliceAccess: BoundIndexerAccess indexerAccess } => indexerAccess.Indexer, 1720BoundImplicitIndexerAccess { IndexerOrSliceAccess: BoundArrayAccess } => null,
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)
14Debug.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)
165public override BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node) 171BoundImplicitIndexerAccess updatedNode;
Compilation\CSharpSemanticModel.cs (1)
3485return GetSemanticSymbols(((BoundImplicitIndexerAccess)boundNode).IndexerOrSliceAccess,
FlowAnalysis\AbstractFlowPass.cs (1)
1406public override BoundNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node)
FlowAnalysis\NullableWalker.cs (1)
9839public override BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node)
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
270public override BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node)
FlowAnalysis\NullableWalker_Patterns.cs (1)
817BoundImplicitIndexerAccess implicitIndexerAccess => getIndexerOutputType(inputType, implicitIndexerAccess.IndexerOrSliceAccess, isSlice),
Generated\BoundNodes.xml.Generated.cs (8)
7220public BoundImplicitIndexerAccess Update(BoundExpression receiver, BoundExpression argument, BoundExpression lengthOrCountAccess, BoundImplicitIndexerReceiverPlaceholder receiverPlaceholder, BoundExpression indexerOrSliceAccess, ImmutableArray<BoundImplicitIndexerValuePlaceholder> argumentPlaceholders, TypeSymbol type) 7224var result = new BoundImplicitIndexerAccess(this.Syntax, receiver, argument, lengthOrCountAccess, receiverPlaceholder, indexerOrSliceAccess, argumentPlaceholders, type, this.HasErrors); 8891return VisitImplicitIndexerAccess((BoundImplicitIndexerAccess)node, arg); 9158public virtual R VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, A arg) => this.DefaultVisit(node, arg); 9386public virtual BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node) => this.DefaultVisit(node); 10244public override BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node) 11531public override BoundNode? VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node) 16154public override TreeDumperNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, object? arg) => new TreeDumperNode("implicitIndexerAccess", null, new TreeDumperNode[]
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
100public override BoundNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node)
Lowering\LocalRewriter\LocalRewriter.cs (1)
969return CanBePassedByReference(((BoundImplicitIndexerAccess)expr).IndexerOrSliceAccess);
Lowering\LocalRewriter\LocalRewriter.PatternLocalRewriter.cs (2)
257if (indexerAccess is BoundImplicitIndexerAccess implicitAccess) 283if (indexerAccess is BoundImplicitIndexerAccess implicitAccess)
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
39(BoundImplicitIndexerAccess)left,
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (4)
399BoundImplicitIndexerAccess indexerAccess, 416private BoundExpression TransformIndexPatternIndexerAccess(BoundImplicitIndexerAccess implicitIndexerAccess, bool isRegularCompoundAssignment, ArrayBuilder<BoundExpression> stores, ArrayBuilder<LocalSymbol> temps, bool isDynamicAssignment) 613var implicitIndexerAccess = (BoundImplicitIndexerAccess)originalLHS;
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (5)
200public override BoundNode VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node) 205private BoundExpression VisitImplicitIndexerAccess(BoundImplicitIndexerAccess node, bool isLeftOfAssignment) 226private BoundExpression VisitIndexPatternIndexerAccess(BoundImplicitIndexerAccess node, bool isLeftOfAssignment) 243BoundImplicitIndexerAccess node, 498private BoundExpression VisitRangePatternIndexerAccess(BoundImplicitIndexerAccess node)
Operations\CSharpOperationFactory.cs (2)
139return CreateBoundImplicitIndexerAccessOperation((BoundImplicitIndexerAccess)boundNode); 1568private IOperation CreateBoundImplicitIndexerAccessOperation(BoundImplicitIndexerAccess boundIndexerAccess)