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