1 instantiation of IndexedTypeParameterSymbol
Microsoft.CodeAnalysis.CSharp (1)
Symbols\Source\IndexedTypeParameterSymbol.cs (1)
68newPool[i] = new IndexedTypeParameterSymbol(i);
28 references to IndexedTypeParameterSymbol
Microsoft.CodeAnalysis.CSharp (19)
Binder\Binder_Crefs.cs (3)
281typeParameters: IndexedTypeParameterSymbol.TakeSymbols(extensionArity), 309typeParameters: IndexedTypeParameterSymbol.TakeSymbols(constructedNested.Arity), 970typeParameters: IndexedTypeParameterSymbol.TakeSymbols(signatureMemberArity),
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (3)
440if (symbol is IndexedTypeParameterSymbol indexed) 625return method.Construct(IndexedTypeParameterSymbol.Take(n)); 650return type.Construct(IndexedTypeParameterSymbol.Take(n));
Symbols\AnonymousTypes\AnonymousTypeManager.Templates.cs (2)
227var genericFieldTypes = IndexedTypeParameterSymbol.Take(nTypeArguments); 343var typeMap = new TypeMap(typeParameters, IndexedTypeParameterSymbol.Take(typeParameters.Length), allowAlpha: true);
Symbols\MemberSignatureComparer.cs (1)
622IndexedTypeParameterSymbol.Take(member.GetMemberArity()),
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (2)
52return IndexedTypeParameterSymbol.GetTypeParameter(position); 229IndexedTypeParameterSymbol.Take(candidateMethod.Arity), true);
Symbols\Metadata\PE\PENamedTypeSymbol.cs (2)
3035var containingTypeMap = new TypeMap(containingTypeParameters, IndexedTypeParameterSymbol.Take(n), allowAlpha: false); 3036var nestedTypeMap = new TypeMap(nestedTypeParameters, IndexedTypeParameterSymbol.Take(nestedTypeParameters.Length), allowAlpha: false);
Symbols\Retargeting\RetargetingSymbolTranslator.cs (2)
1020IndexedTypeParameterSymbol.TakeSymbols(method.Arity), 1052return IndexedTypeParameterSymbol.GetTypeParameter(typeParameter.Ordinal);
Symbols\Source\SourceMemberContainerSymbol.cs (1)
2518extension = extension.Construct(IndexedTypeParameterSymbol.Take(extension.Arity));
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
609var indexedTypeParameters = IndexedTypeParameterSymbol.Take(arity);
Symbols\TypeSymbol.cs (1)
2119var indexedTypeParameters = IndexedTypeParameterSymbol.Take(arity);
Symbols\TypeWithAnnotations.cs (1)
484Debug.Assert(newTypeWithModifiers.Type is not IndexedTypeParameterSymbol || newTypeWithModifiers.NullableAnnotation == NullableAnnotation.Ignored);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (9)
Symbols\Source\IndexedTypeParameterTests.cs (9)
21var zero = IndexedTypeParameterSymbol.TakeSymbols(0); 24var five = IndexedTypeParameterSymbol.TakeSymbols(5); 26Assert.Equal(five[0], IndexedTypeParameterSymbol.GetTypeParameter(0)); 27Assert.Equal(five[1], IndexedTypeParameterSymbol.GetTypeParameter(1)); 28Assert.Equal(five[2], IndexedTypeParameterSymbol.GetTypeParameter(2)); 29Assert.Equal(five[3], IndexedTypeParameterSymbol.GetTypeParameter(3)); 30Assert.Equal(five[4], IndexedTypeParameterSymbol.GetTypeParameter(4)); 32var fifty = IndexedTypeParameterSymbol.TakeSymbols(50); 39var fiveHundred = IndexedTypeParameterSymbol.TakeSymbols(500);