1 write to Indexer
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
7147this.Indexer = indexer;
50 references to Indexer
Microsoft.CodeAnalysis.CSharp (50)
Binder\Binder.ValueChecks.cs (13)
318var useSetAccessor = valueKind == BindValueKind.Assignable && !indexerAccess.Indexer.ReturnsByRef; 320? indexerAccess.Indexer.GetOwnOrInheritedSetMethod() 321: indexerAccess.Indexer.GetOwnOrInheritedGetMethod(); 348Debug.Assert(parameters.Length == indexerAccess.Indexer.Parameters.Length); 359indexerAccess.Indexer, 3054var indexerSymbol = indexerAccess.Indexer; 3075var indexerSymbol = indexerAccess.Indexer; 3282var indexerSymbol = indexerAccess.Indexer; 3312var indexerSymbol = indexerAccess.Indexer; 3611var indexerSymbol = indexerAccess.Indexer; 3632var indexerSymbol = indexerAccess.Indexer; 4045var indexerSymbol = indexerAccess.Indexer; 4070var indexerSymbol = indexerAccess.Indexer;
Binder\Binder_Expressions.cs (1)
5040hasErrors |= isRhsNestedInitializer && !CheckNestedObjectInitializerPropertySymbol(indexer.Indexer, leftSyntax, diagnostics, hasErrors, ref resultKind);
Binder\Binder_Statements.cs (4)
1654propertySymbol = indexerAccess.Indexer; 1664propertySymbol = indexerAccess.Indexer; 1714BoundIndexerAccess indexerAccess => indexerAccess.Indexer, 1718BoundImplicitIndexerAccess { IndexerOrSliceAccess: BoundIndexerAccess indexerAccess } => indexerAccess.Indexer,
Binder\RefSafetyAnalysis.cs (1)
665var indexer = node.Indexer;
BoundTree\BoundExpression.cs (1)
309get { return this.Indexer; }
BoundTree\BoundExpressionExtensions.cs (1)
40return ((BoundIndexerAccess)node).Indexer.RefKind;
Compilation\CSharpSemanticModel.cs (4)
3475Debug.Assert((object)indexerAccess.Indexer != null); 3480symbols = originalIndexersOpt.IsDefault ? ImmutableArray.Create<Symbol>(indexerAccess.Indexer) : StaticCast<Symbol>.From(originalIndexersOpt); 4393if (elementAccess != null && elementAccess.Expression == boundNode.Syntax && (object)indexer.Indexer != null) 4398symbols = ImmutableArray.Create<Symbol>(indexer.Indexer);
FlowAnalysis\AbstractFlowPass.cs (1)
1395var method = GetReadMethod(node.Indexer);
FlowAnalysis\NullableWalker.cs (4)
9127BoundIndexerAccess indexerAccess => indexerAccess.Indexer, 9151BoundIndexerAccess indexer => indexer.Indexer.GetFlowAnalysisAnnotations(), 9824var indexer = node.Indexer; 9835SetUpdatedSymbol(node, node.Indexer, indexer);
FlowAnalysis\NullableWalker_Patterns.cs (1)
810BoundIndexerAccess indexerAccess => AsMemberOfType(inputType, indexerAccess.Indexer).GetTypeOrReturnType(),
Generated\BoundNodes.xml.Generated.cs (4)
7173if (receiverOpt != this.ReceiverOpt || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(indexer, this.Indexer) || arguments != this.Arguments || argumentNamesOpt != this.ArgumentNamesOpt || argumentRefKindsOpt != this.ArgumentRefKindsOpt || expanded != this.Expanded || argsToParamsOpt != this.ArgsToParamsOpt || defaultArguments != this.DefaultArguments || originalIndexersOpt != this.OriginalIndexersOpt || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything)) 11529return node.Update(receiverOpt, node.Indexer, arguments, node.ArgumentNamesOpt, node.ArgumentRefKindsOpt, node.Expanded, node.ArgsToParamsOpt, node.DefaultArguments, node.OriginalIndexersOpt, type); 13966PropertySymbol indexer = GetUpdatedSymbol(node, node.Indexer); 16141new TreeDumperNode("indexer", node.Indexer, null),
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
485var indexer = node.Indexer;
Lowering\LocalRewriter\LocalRewriter.cs (1)
966return ((BoundIndexerAccess)expr).Indexer.RefKind != RefKind.None;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
317MethodMayMutateReceiver(node.ReceiverOpt, node.Indexer.GetMethod);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
206PropertySymbol indexer = indexerAccess.Indexer;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
303indexerAccess.Indexer, 324PropertySymbol indexer = indexerAccess.Indexer;
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (6)
73Debug.Assert(node.Indexer.IsIndexer || node.Indexer.IsIndexedProperty); 74Debug.Assert((object?)node.Indexer.GetOwnOrInheritedGetMethod() != null); 81PropertySymbol indexer = node.Indexer; 342indexerAccess.Indexer, 351receiver, indexerAccess.Indexer, rewrittenArguments,
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
857return MakePropertyGetAccess(transformedExpression.Syntax, indexerAccess.ReceiverOpt, indexerAccess.Indexer, indexerAccess.Arguments);
Operations\CSharpOperationFactory.cs (1)
623PropertySymbol property = boundIndexerAccess.Indexer;
Operations\CSharpOperationFactory_Methods.cs (1)
214return DeriveArguments(boundIndexer.Indexer,