1 write to Indexer
Microsoft.CodeAnalysis.CSharp (1)
Generated\BoundNodes.xml.Generated.cs (1)
7537
this.
Indexer
= indexer;
55 references to Indexer
Microsoft.CodeAnalysis.CSharp (55)
Binder\Binder.ValueChecks.cs (12)
159
MethodInfo = MethodInfo.CreateFromPropertyGetter(indexerAccess.
Indexer
),
162
Parameters = indexerAccess.
Indexer
.Parameters,
608
if (indexerAccess.
Indexer
.RefKind != RefKind.None)
631
PropertySymbol indexer = indexerAccess.
Indexer
;
3833
var indexerSymbol = indexerAccess.
Indexer
;
3848
var indexerSymbol = indexerAccess.
Indexer
;
4112
var indexerSymbol = indexerAccess.
Indexer
;
4136
var indexerSymbol = indexerAccess.
Indexer
;
4482
var indexerSymbol = indexerAccess.
Indexer
;
4497
var indexerSymbol = indexerAccess.
Indexer
;
5211
var indexerSymbol = indexerAccess.
Indexer
;
5230
var indexerSymbol = indexerAccess.
Indexer
;
Binder\Binder_Expressions.cs (1)
6115
hasErrors |= isRhsNestedInitializer && !CheckNestedObjectInitializerPropertySymbol(indexer.
Indexer
, leftSyntax, diagnostics, hasErrors, ref resultKind);
Binder\Binder_Statements.cs (5)
1620
case BoundIndexerAccess {
Indexer
.SetMethod: { } indexerSet } indexer:
1690
propertySymbol = indexerAccess.
Indexer
;
1700
propertySymbol = indexerAccess.
Indexer
;
1750
BoundIndexerAccess indexerAccess => indexerAccess.
Indexer
,
1754
BoundImplicitIndexerAccess { IndexerOrSliceAccess: BoundIndexerAccess indexerAccess } => indexerAccess.
Indexer
,
Binder\RefSafetyAnalysis.cs (3)
1072
VisitArgumentsAndGetArgumentPlaceholders(node.ReceiverOpt, node.Arguments, isExtensionBlockMember: node.
Indexer
.IsExtensionBlockMember());
1081
VisitArgumentsAndGetArgumentPlaceholders(methodInvocationInfo.Receiver, methodInvocationInfo.ArgsOpt, node.
Indexer
.IsExtensionBlockMember());
1085
var indexer = node.
Indexer
;
BoundTree\BoundExpression.cs (2)
352
get { return this.
Indexer
; }
368
Indexer
,
BoundTree\BoundExpressionExtensions.cs (1)
40
return ((BoundIndexerAccess)node).
Indexer
.RefKind;
Compilation\CSharpSemanticModel.cs (4)
3495
Debug.Assert((object)indexerAccess.
Indexer
!= null);
3500
symbols = originalIndexersOpt.IsDefault ? OneOrMany.Create<Symbol>(indexerAccess.
Indexer
) : StaticCast<Symbol>.From(OneOrMany.Create(originalIndexersOpt));
4440
if (elementAccess != null && elementAccess.Expression == boundNode.Syntax && (object)indexer.
Indexer
!= null)
4445
symbols = OneOrMany.Create<Symbol>(indexer.
Indexer
);
FlowAnalysis\AbstractFlowPass.cs (1)
1483
var method = GetReadMethod(node.
Indexer
);
FlowAnalysis\NullableWalker.cs (4)
11328
BoundIndexerAccess indexerAccess => indexerAccess.
Indexer
,
11350
BoundIndexerAccess indexer => indexer.
Indexer
.GetFlowAnalysisAnnotations(),
12230
PropertySymbol indexer = node.
Indexer
;
12254
SetUpdatedSymbol(node, node.
Indexer
, indexer);
FlowAnalysis\NullableWalker.DebugVerifier.cs (1)
408
case BoundIndexerAccess {
Indexer
: { } indexer } ia when indexer.IsExtensionBlockMember():
FlowAnalysis\NullableWalker_Patterns.cs (1)
965
var indexer = indexerAccess.
Indexer
;
Generated\BoundNodes.xml.Generated.cs (4)
7566
if (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))
12402
PropertySymbol indexer = this.VisitPropertySymbol(node.
Indexer
);
14978
PropertySymbol indexer = GetUpdatedSymbol(node, node.
Indexer
);
17292
new TreeDumperNode("indexer", node.
Indexer
, null),
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
567
var indexer = node.
Indexer
;
Lowering\LocalRewriter\LocalRewriter.cs (1)
1105
return ((BoundIndexerAccess)expr).
Indexer
.RefKind != RefKind.None;
Lowering\LocalRewriter\LocalRewriter.DecisionDagRewriter.cs (1)
316
MethodMayMutateReceiver(node.ReceiverOpt, node.
Indexer
.GetMethod);
Lowering\LocalRewriter\LocalRewriter_AssignmentOperator.cs (1)
219
PropertySymbol indexer = indexerAccess.
Indexer
;
Lowering\LocalRewriter\LocalRewriter_CompoundAssignmentOperator.cs (3)
250
case BoundIndexerAccess {
Indexer
: { } indexer }:
423
indexerAccess.
Indexer
,
444
PropertySymbol indexer = indexerAccess.
Indexer
;
Lowering\LocalRewriter\LocalRewriter_IndexerAccess.cs (6)
71
Debug.Assert(node.
Indexer
.IsIndexer || node.
Indexer
.IsIndexedProperty);
72
Debug.Assert((object?)node.
Indexer
.GetOwnOrInheritedGetMethod() != null);
79
PropertySymbol indexer = node.
Indexer
;
659
indexerAccess.
Indexer
,
668
receiver, initialBindingReceiverIsSubjectToCloning: ThreeState.Unknown, indexerAccess.
Indexer
, rewrittenArguments,
Lowering\LocalRewriter\LocalRewriter_UnaryOperator.cs (1)
1035
return MakePropertyGetAccess(transformedExpression.Syntax, indexerAccess.ReceiverOpt, indexerAccess.
Indexer
, indexerAccess.Arguments, indexerAccess.ArgumentRefKindsOpt);
Operations\CSharpOperationFactory.cs (1)
633
PropertySymbol property = boundIndexerAccess.
Indexer
;
Operations\CSharpOperationFactory_Methods.cs (1)
212
return DeriveArguments(boundIndexer.
Indexer
,