70 references to Indexer
Microsoft.CodeAnalysis.CodeStyle (1)
INamespaceOrTypeSymbolExtensions.cs (1)
28: symbol.GetMembers(WellKnownMemberNames.Indexer).OfType<IPropertySymbol>().Where(p => p.IsIndexer);
Microsoft.CodeAnalysis.CSharp (13)
Binder\Binder_Crefs.cs (2)
197ImmutableArray<Symbol> sortedSymbols = ComputeSortedCrefMembers(syntax, containerOpt, WellKnownMemberNames.Indexer, memberNameText: WellKnownMemberNames.Indexer, arity, syntax.Parameters != null, diagnostics);
Binder\Binder_Expressions.cs (2)
8250this.LookupMembersWithFallback(lookupResult, expr.Type, WellKnownMemberNames.Indexer, arity: 0, useSiteInfo: ref useSiteInfo, options: lookupOptions); 8658WellKnownMemberNames.Indexer,
Binder\BinderFactory.BinderFactoryVisitor.cs (1)
479return ExplicitInterfaceHelpers.GetMemberName(outerBinder, explicitInterfaceSpecifierSyntax, WellKnownMemberNames.Indexer);
Compilation\CSharpSemanticModel.cs (2)
4082AppendSymbolsWithNameAndArity(symbols, WellKnownMemberNames.Indexer, 0, binder, type, LookupOptions.MustBeInstance); 4099Debug.Assert(symbol.IsIndexer(), "Only indexers can have name " + WellKnownMemberNames.Indexer);
Compilation\SyntaxTreeSemanticModel.cs (1)
1647return GetDeclarationName(declaration, indexerDecl.ExplicitInterfaceSpecifier, WellKnownMemberNames.Indexer);
Declarations\DeclarationTreeBuilder.cs (1)
1051set.TryAdd(WellKnownMemberNames.Indexer);
Symbols\Metadata\PE\PEPropertySymbol.cs (1)
326get { return this.IsIndexer ? WellKnownMemberNames.Indexer : _name; }
Symbols\NamedTypeSymbol.cs (1)
311ImmutableArray<Symbol> candidates = GetSimpleNonTypeMembers(WellKnownMemberNames.Indexer);
Symbols\Source\SourcePropertySymbolBase.cs (2)
139_name = ExplicitInterfaceHelpers.GetMemberName(WellKnownMemberNames.Indexer, _explicitInterfaceType, aliasQualifierOpt); 208string interfacePropertyName = IsIndexer ? WellKnownMemberNames.Indexer : ((PropertyDeclarationSyntax)syntax).Identifier.ValueText;
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
Helpers.cs (1)
128=> type.GetMembers(WellKnownMemberNames.Indexer)
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (3)
SymbolKey\SymbolKeyCompilationsTests.cs (2)
503var originalSymbols = typeSym1.GetMembers(WellKnownMemberNames.Indexer); 506var newSymbols = typeSym2.GetMembers(WellKnownMemberNames.Indexer);
SymbolKey\SymbolKeyMetadataVsSourceTests.cs (1)
85var member05 = (typesym.GetMembers(WellKnownMemberNames.Indexer).Single() as IPropertySymbol).Type;
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
BreakingChanges.cs (1)
166Assert.Equal(Microsoft.CodeAnalysis.WellKnownMemberNames.Indexer, indexer.Name);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (2)
Attributes\AttributeTests.cs (2)
5129var idxsym = typesym.GetMember(WellKnownMemberNames.Indexer) as PropertySymbol; 8347var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("IA").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer);
Microsoft.CodeAnalysis.CSharp.Features (4)
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (1)
195var indexers = semanticModel.LookupSymbols(position, expressionType, WellKnownMemberNames.Indexer).OfType<IPropertySymbol>();
J\s\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\Helpers.cs\Helpers.cs (1)
128=> type.GetMembers(WellKnownMemberNames.Indexer)
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (2)
218indexers = semanticModel.LookupSymbols(position, expressionType, WellKnownMemberNames.Indexer) 267if (indexer.Name != WellKnownMemberNames.Indexer)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (4)
Semantics\ArglistTests.cs (4)
1254var indexer = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1280var indexer = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1306var indexer = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1332var indexer = comp.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (39)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (3)
341Assert.Equal(WellKnownMemberNames.Indexer, propertySymbol.Name); 479Assert.Equal(WellKnownMemberNames.Indexer, symbol.Name); 548Assert.Equal(WellKnownMemberNames.Indexer, symbol.Name);
Symbols\IndexerTests.cs (24)
325Assert.Equal(WellKnownMemberNames.Indexer, classIndexer.Name); 326Assert.Equal(WellKnownMemberNames.Indexer, interface1Indexer.Name); 327Assert.Equal(WellKnownMemberNames.Indexer, interface2Indexer.Name); 407Assert.Equal(WellKnownMemberNames.Indexer, classIndexer.Name); 408Assert.Equal(WellKnownMemberNames.Indexer, interface1Indexer.Name); 409Assert.Equal(WellKnownMemberNames.Indexer, interface2Indexer.Name); 617Assert.Equal(WellKnownMemberNames.Indexer, derivedIndexer.Name); 618Assert.Equal(WellKnownMemberNames.Indexer, baseIndexer.Name); 674Assert.Equal(WellKnownMemberNames.Indexer, derivedIndexer.Name); 675Assert.Equal(WellKnownMemberNames.Indexer, baseIndexer.Name); 742Assert.Equal(WellKnownMemberNames.Indexer, derivedIndexer.Name); 743Assert.Equal(WellKnownMemberNames.Indexer, baseIndexers[0].Name); 744Assert.Equal(WellKnownMemberNames.Indexer, baseIndexers[1].Name); 813Assert.Equal(WellKnownMemberNames.Indexer, derivedIndexer.Name); 814Assert.Equal(WellKnownMemberNames.Indexer, baseIndexers[0].Name); 815Assert.Equal(WellKnownMemberNames.Indexer, baseIndexers[1].Name); 1435Assert.Equal(WellKnownMemberNames.Indexer, indexer.Name); 2403var indexer = type01.GetMembers(WellKnownMemberNames.Indexer).Single() as PropertySymbol; 2836var idxSymbol = typeSymbol.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 2846Assert.Equal(WellKnownMemberNames.Indexer, idxSymbol2.Symbol.Name); 2863var unsubstitutedIndexer = unsubstitutedType.GetMember<SourcePropertySymbol>(WellKnownMemberNames.Indexer); 2865Assert.Equal(WellKnownMemberNames.Indexer, unsubstitutedIndexer.Name); 2869var substitutedIndexer = substitutedType.GetMember<SubstitutedPropertySymbol>(WellKnownMemberNames.Indexer); 2871Assert.Equal(WellKnownMemberNames.Indexer, substitutedIndexer.Name);
Symbols\OverriddenOrHiddenMembersTests.cs (4)
2618var indexerA = global.GetMember<NamedTypeSymbol>("A").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 2619var indexerB = global.GetMember<NamedTypeSymbol>("B").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 2620var indexerC = global.GetMember<NamedTypeSymbol>("C").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 2621var indexerD = global.GetMember<NamedTypeSymbol>("D").GetMember<PropertySymbol>(WellKnownMemberNames.Indexer);
Symbols\Source\CustomModifierCopyTests.cs (6)
1632var baseIndexer = baseType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1636var derivedIndexer = derivedType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1749var baseIndexer = baseType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1753var derivedIndexer = derivedType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1846var interfaceIndexer = interfaceType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer); 1948var interfaceIndexer = interfaceType.GetMember<PropertySymbol>(WellKnownMemberNames.Indexer);
Symbols\SymbolErrorTests.cs (1)
4849var indexer = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("A").GetProperty("IA." + WellKnownMemberNames.Indexer);
Symbols\TypeTests.cs (1)
1532mem = topType.GetMembers(WellKnownMemberNames.Indexer).Single();
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
SymbolUtilities.cs (1)
63T member = type.GetMembers(WellKnownMemberNames.Indexer).Where(i => i.MetadataName == name).Single() as T;
Microsoft.CodeAnalysis.Workspaces (1)
INamespaceOrTypeSymbolExtensions.cs (1)
28: symbol.GetMembers(WellKnownMemberNames.Indexer).OfType<IPropertySymbol>().Where(p => p.IsIndexer);