1 write to Indexer
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
7424this.Indexer = indexer;
53 references to Indexer
Microsoft.CodeAnalysis.CSharp (53)
Binder\Binder.ValueChecks.cs (15)
87Create(expr.Indexer, expr.AccessorKind); 393if (indexerAccess.Indexer.RefKind != RefKind.None) 416var useSetAccessor = coreValueKind == BindValueKind.Assignable && indexerAccess.Indexer.RefKind != RefKind.Ref; 418? indexerAccess.Indexer.GetOwnOrInheritedSetMethod() 419: indexerAccess.Indexer.GetOwnOrInheritedGetMethod(); 446Debug.Assert(parameters.Length == indexerAccess.Indexer.Parameters.Length); 484indexerAccess.Indexer, 3572var indexerSymbol = indexerAccess.Indexer; 3594var indexerSymbol = indexerAccess.Indexer; 3871var indexerSymbol = indexerAccess.Indexer; 3902var indexerSymbol = indexerAccess.Indexer; 4273var indexerSymbol = indexerAccess.Indexer; 4295var indexerSymbol = indexerAccess.Indexer; 5007var indexerSymbol = indexerAccess.Indexer; 5033var indexerSymbol = indexerAccess.Indexer;
Binder\Binder_Expressions.cs (1)
5949hasErrors |= isRhsNestedInitializer && !CheckNestedObjectInitializerPropertySymbol(indexer.Indexer, leftSyntax, diagnostics, hasErrors, ref resultKind);
Binder\Binder_Statements.cs (4)
1660propertySymbol = indexerAccess.Indexer; 1670propertySymbol = indexerAccess.Indexer; 1720BoundIndexerAccess indexerAccess => indexerAccess.Indexer, 1724BoundImplicitIndexerAccess { IndexerOrSliceAccess: BoundIndexerAccess indexerAccess } => indexerAccess.Indexer,
Binder\RefSafetyAnalysis.cs (1)
905var indexer = node.Indexer;
BoundTree\BoundExpression.cs (2)
342get { return this.Indexer; } 358Indexer,
BoundTree\BoundExpressionExtensions.cs (1)
40return ((BoundIndexerAccess)node).Indexer.RefKind;
Compilation\CSharpSemanticModel.cs (4)
3492Debug.Assert((object)indexerAccess.Indexer != null); 3497symbols = originalIndexersOpt.IsDefault ? OneOrMany.Create<Symbol>(indexerAccess.Indexer) : StaticCast<Symbol>.From(OneOrMany.Create(originalIndexersOpt)); 4425if (elementAccess != null && elementAccess.Expression == boundNode.Syntax && (object)indexer.Indexer != null) 4430symbols = OneOrMany.Create<Symbol>(indexer.Indexer);
FlowAnalysis\AbstractFlowPass.cs (1)
1481var method = GetReadMethod(node.Indexer);
FlowAnalysis\NullableWalker.cs (4)
10384BoundIndexerAccess indexerAccess => indexerAccess.Indexer, 10408BoundIndexerAccess indexer => indexer.Indexer.GetFlowAnalysisAnnotations(), 11130var indexer = node.Indexer; 11141SetUpdatedSymbol(node, node.Indexer, indexer);
FlowAnalysis\NullableWalker_Patterns.cs (1)
850BoundIndexerAccess indexerAccess => AsMemberOfType(inputType, indexerAccess.Indexer).GetTypeOrReturnType(),
Generated\BoundNodes.xml.Generated.cs (4)
7453if (receiverOpt != this.ReceiverOpt || initialBindingReceiverIsSubjectToCloning != this.InitialBindingReceiverIsSubjectToCloning || !Symbols.SymbolEqualityComparer.ConsiderEverything.Equals(indexer, this.Indexer) || arguments != this.Arguments || argumentNamesOpt != this.ArgumentNamesOpt || argumentRefKindsOpt != this.ArgumentRefKindsOpt || expanded != this.Expanded || accessorKind != this.AccessorKind || argsToParamsOpt != this.ArgsToParamsOpt || defaultArguments != this.DefaultArguments || originalIndexersOpt != this.OriginalIndexersOpt || !TypeSymbol.Equals(type, this.Type, TypeCompareKind.ConsiderEverything)) 12119PropertySymbol indexer = this.VisitPropertySymbol(node.Indexer); 14671PropertySymbol indexer = GetUpdatedSymbol(node, node.Indexer); 16936new TreeDumperNode("indexer", node.Indexer, null),
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
565var indexer = node.Indexer;
Lowering\LocalRewriter\LocalRewriter.cs (1)
1093return ((BoundIndexerAccess)expr).Indexer.RefKind != RefKind.None;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
316MethodMayMutateReceiver(node.ReceiverOpt, node.Indexer.GetMethod);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
204PropertySymbol indexer = indexerAccess.Indexer;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (2)
362indexerAccess.Indexer, 383PropertySymbol indexer = indexerAccess.Indexer;
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (6)
70Debug.Assert(node.Indexer.IsIndexer || node.Indexer.IsIndexedProperty); 71Debug.Assert((object?)node.Indexer.GetOwnOrInheritedGetMethod() != null); 78PropertySymbol indexer = node.Indexer; 580indexerAccess.Indexer, 589receiver, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, indexerAccess.Indexer, rewrittenArguments,
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
1008return MakePropertyGetAccess(transformedExpression.Syntax, indexerAccess.ReceiverOpt, indexerAccess.Indexer, indexerAccess.Arguments, indexerAccess.ArgumentRefKindsOpt);
Operations\CSharpOperationFactory.cs (1)
626PropertySymbol property = boundIndexerAccess.Indexer;
Operations\CSharpOperationFactory_Methods.cs (1)
212return DeriveArguments(boundIndexer.Indexer,