18 overrides of TypeParameters
Microsoft.CodeAnalysis.CSharp (17)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
101public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.DelegateTemplateSymbol.cs (1)
245public override ImmutableArray<TypeParameterSymbol> TypeParameters { get; }
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (1)
150public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\ErrorTypeSymbol.cs (1)
320public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
1900public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\NativeIntegerTypeSymbol.cs (1)
39public override ImmutableArray<TypeParameterSymbol> TypeParameters => ImmutableArray<TypeParameterSymbol>.Empty;
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
66public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Source\ImplicitNamedTypeSymbol.cs (1)
86public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Source\SourceNamedTypeSymbol.cs (1)
748public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\SubstitutedNamedTypeSymbol.cs (1)
93public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
123public override ImmutableArray<TypeParameterSymbol> TypeParameters => ImmutableArray<TypeParameterSymbol>.Empty;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
800public override ImmutableArray<TypeParameterSymbol> TypeParameters { get; }
Symbols\Synthesized\SynthesizedContainer.cs (1)
76public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters => _typeParameters;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
57public override ImmutableArray<TypeParameterSymbol> TypeParameters => ImmutableArray<TypeParameterSymbol>.Empty;
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
85public override ImmutableArray<TypeParameterSymbol> TypeParameters => [];
Symbols\Synthesized\SynthesizedInlineArrayTypeSymbol.cs (1)
48public override ImmutableArray<TypeParameterSymbol> TypeParameters { get; }
Symbols\Synthesized\SynthesizedPrivateImplementationDetailsType.cs (1)
41public override ImmutableArray<TypeParameterSymbol> TypeParameters => ImmutableArray<TypeParameterSymbol>.Empty;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockNamedTypeSymbol.cs (1)
51public override ImmutableArray<TypeParameterSymbol> TypeParameters
443 references to TypeParameters
Microsoft.CodeAnalysis.CSharp (68)
Binder\Binder_Conversions.cs (1)
648((NamedTypeSymbol)method.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type.Equals(((NamedTypeSymbol)arg.destination).TypeParameters[0], TypeCompareKind.ConsiderEverything));
Binder\Binder_Expressions.cs (4)
2623Error(diagnostics, ErrorCode.ERR_ValConstraintNotSatisfied, node, nullableType, nullableType.TypeParameters.Single(), indexType); 2703Error(diagnostics, ErrorCode.ERR_ValConstraintNotSatisfied, node, nullableType, nullableType.TypeParameters.Single(), rangeType); 2730Error(diagnostics, ErrorCode.ERR_ValConstraintNotSatisfied, operand, nullableType, nullableType.TypeParameters.Single(), indexType); 11267var typeParameters = delegateType.TypeParameters;
Binder\Binder_Symbols.cs (2)
1234unconstructedType.TypeParameters, 1246resultType = unconstructedType.Construct(PlaceholderTypeArgumentSymbol.CreateTypeArguments(unconstructedType.TypeParameters));
Binder\InMethodBinder.cs (1)
338typeParameters = _methodSymbol.ContainingType.TypeParameters.Concat(typeParameters);
Binder\Semantics\Conversions\ConversionsBase.cs (2)
3242TypeParameters: { Length: 1 } 3689switch (original.TypeParameters[i].Variance)
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (1)
1531extension.TypeParameters,
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
180extension.TypeParameters,
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
3204extension.TypeParameters,
Binder\Semantics\OverloadResolution\OverloadResolution.cs (1)
818extension.TypeSubstitution, extension.TypeParameters, extension.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics,
Binder\WithClassTypeParametersBinder.cs (2)
42foreach (TypeParameterSymbol tps in _namedType.TypeParameters) 56foreach (var parameter in _namedType.TypeParameters)
Compilation\SyntaxTreeSemanticModel.cs (1)
2217return this.GetTypeParameterSymbol(typeSymbol.TypeParameters, typeParameter).GetPublicSymbol();
Compiler\ClsComplianceChecker.cs (1)
252CheckTypeParameterCompliance(symbol.TypeParameters, symbol);
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
458SymbolKind.NamedType or SymbolKind.ErrorType => ((NamedTypeSymbol)otherContainer).TypeParameters, 650var typeParameters = type.TypeParameters;
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
462foreach (var t in AdaptedNamedTypeSymbol.TypeParameters)
FlowAnalysis\NullableWalker.cs (4)
4461extension.TypeParameters, 5458extension.TypeParameters, 8613extension.TypeSubstitution, extension.TypeParameters, extension.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics, 12128extension.TypeParameters,
Lowering\LocalRewriter\DelegateCacheContainer.cs (2)
34type.TypeParameters : 35(owner.ContainingType is { IsExtension: true } extensionType ? extensionType.TypeParameters : []).Concat(
Lowering\LocalRewriter\DelegateCacheRewriter.cs (1)
193usedTypeParametersContains(usedTypeParameters, extensionType.TypeParameters))
Lowering\LocalRewriter\DynamicSiteContainer.cs (1)
19(topLevelMethod.ContainingSymbol is NamedTypeSymbol { IsExtension: true } extensionType ? extensionType.TypeParameters : []).Concat(
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
268get { return TypeParameters.Length; }
Symbols\ConstraintsHelper.cs (2)
854type.OriginalDefinition.TypeParameters, 941extension.TypeSubstitution, extension.TypeParameters, extension.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics,
Symbols\ConstructedNamedTypeSymbol.cs (1)
64map: new TypeMap(constructedFrom.ContainingType, constructedFrom.OriginalDefinition.TypeParameters, typeArgumentsWithAnnotations),
Symbols\ErrorTypeSymbol.cs (1)
678_map = new TypeMap(constructedFrom.ContainingType, constructedFrom.OriginalDefinition.TypeParameters, typeArgumentsWithAnnotations);
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
22: base(sourceMethod, TypeMap.Empty, sourceMethod.ContainingType.TypeParameters.Concat(sourceMethod.TypeParameters), propagateTypeParameterAttributes: true)
Symbols\Extensions\SynthesizedExtensionMarker.cs (1)
116ContainingType.TypeParameters.Any(static (p, name) => p.Name == name, name))
Symbols\MemberSymbolExtensions.cs (3)
138? method.ContainingType.TypeParameters.Concat(method.TypeParameters) 145return property.ContainingType.TypeParameters; 565return ((NamedTypeSymbol)symbol).TypeParameters;
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
106typeArgument = namedType.TypeParameters[position - arityOffset];
Symbols\NamedTypeSymbol.cs (4)
1079var typeParameters = definition.TypeParameters; 1250if (ConstructedNamedTypeSymbol.TypeParametersMatchTypeArguments(this.TypeParameters, typeArguments)) 1352return TypeMap.TypeParametersAsTypeSymbolsWithAnnotations(this.TypeParameters); 1504GetUnificationUseSiteDiagnosticRecursive(ref result, this.TypeParameters, owner, ref checkedTypes);
Symbols\PublicModel\NamedTypeSymbol.cs (1)
68return UnderlyingNamedTypeSymbol.TypeParameters.GetPublicSymbols();
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
79this.RetargetingTranslator.Retarget(_underlyingType.TypeParameters), default(ImmutableArray<TypeParameterSymbol>));
Symbols\Retargeting\RetargetingSymbolTranslator.cs (2)
572newParameters.AddRange(genericType.TypeParameters); 1062return retargetedContainingType.TypeParameters[typeParameter.Ordinal];
Symbols\Source\ParameterHelpers.cs (2)
219typeParameters = owner.ContainingType.TypeParameters.Concat(typeParameters); 567foreach (var typeParameter in extension.TypeParameters)
Symbols\Source\SourceMemberContainerSymbol.cs (4)
603foreach (var typeParameter in this.TypeParameters) 2302foreach (TypeParameterSymbol typeParameter in indexer.ContainingType.TypeParameters) 2551foreach (var tp in TypeParameters) 5893foreach (var typeParameter in TypeParameters)
Symbols\Source\SourcePropertySymbol.cs (1)
697if (ContainingType.TypeParameters.Any(static tp => tp.Name == ParameterSymbol.ValueParameterName))
Symbols\SubstitutedNamedTypeSymbol.cs (2)
71_lazyTypeParameters = constructedFrom.TypeParameters; 119typeParameters = prevMap.SubstituteTypeParameters(OriginalDefinition.TypeParameters);
Symbols\SymbolExtensions.cs (2)
35Debug.Assert(type.TypeParameters.IsEmpty == (typeArguments.Length == 0)); 36return type.TypeParameters.IsEmpty ? type : type.Construct(typeArguments, unbound: false);
Symbols\TypeMap.cs (1)
142return WithAlphaRename(oldOwner.OriginalDefinition.TypeParameters, newOwner, propagateAttributes: false, out newTypeParameters);
Symbols\TypeSymbolExtensions.cs (4)
1616var typeParameters = type.OriginalDefinition.TypeParameters; 1691return type.TypeParameters; 1711result.AddRange(type.TypeParameters); 1722foreach (TypeParameterSymbol tpEnclosing in type.TypeParameters)
Symbols\UnboundGenericType.cs (1)
40constructedFrom.TypeParameters,
Symbols\VarianceSafety.cs (3)
94Debug.Assert(container.TypeParameters.Any(static tp => tp.Variance != VarianceKind.None)); 111if (container.TypeParameters.Any(static tp => tp.Variance != VarianceKind.None)) 388TypeParameterSymbol typeParam = namedType.TypeParameters[i];
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (14)
CodeGen\CodeGenAsyncIteratorTests.cs (1)
10807m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<M2>d__0").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
CodeGen\CodeGenAsyncTests.cs (1)
7962m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<M2>d__0").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
CodeGen\CodeGenDynamicTests.cs (1)
827Assert.Equal(4, d.TypeParameters.Length);
CodeGen\CodeGenReadonlyStructTests.cs (2)
851TypeSymbol type = namedType.TypeParameters[0]; 1015TypeSymbol type = namedType.TypeParameters[0];
CodeGen\CodeGenTupleTest.cs (7)
689Assert.Equal(1, c.TypeParameters.Length); 690var param = c.TypeParameters[0]; 705Assert.Equal(1, c2.TypeParameters.Length); 706param = c2.TypeParameters[0]; 11205Assert.Equal(new[] { "T1", "T2" }, m1Tuple.TypeParameters.Select(tp => tp.ToTestDisplayString())); 11494AssertEx.Equal(new[] { "T1", "T2", "T3", "T4", "T5", "T6", "T7", "TRest" }, m1Tuple.TypeParameters.ToTestDisplayStrings()); 12752Assert.Equal(new[] { "T1", "T2" }, m1Tuple.TypeParameters.ToTestDisplayStrings());
Emit\EmitMetadataTests.cs (2)
787Assert.Same(baseType.TypeArguments()[0], derivedType.TypeParameters[0]); 788Assert.Same(baseType.TypeArguments()[1], derivedType.TypeParameters[1]);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (12)
CodeGen\CodeGenMethodGroupConversionCachingTests.cs (8)
2074var typeParameters = container.TypeParameters; 2075Assert.Equal(1, container.TypeParameters.Length); 2079Assert.Equal(testClass.TypeParameters[0], m.ConstraintTypes()[0]); 2135var typeParameters = container.TypeParameters; 2136Assert.Equal(1, container.TypeParameters.Length); 2192var typeParameters = container.TypeParameters; 2193Assert.Equal(1, container.TypeParameters.Length); 6389m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<M2>O__0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
Emit\UnmanagedTypeModifierTests.cs (4)
1037var delegateTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("D`1").TypeParameters.Single(); 1043var lambdaTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Program").GetTypeMember("<>c__DisplayClass0_0").TypeParameters.Single(); 1064var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("D`1").TypeParameters.Single(); 1090var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Program").GetTypeMember("<>c__DisplayClass0_0").TypeParameters.Single();
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (85)
Attributes\AttributeTests.cs (5)
2873var typeParameters = delegateType.TypeParameters; 4523var typeParameters = cClass.TypeParameters; 5177var typeParameter = type.TypeParameters.First(); 5826var classTypeParameter = @class.TypeParameters.Single(); 9999Assert.True(cc.TypeParameters.Single().GetAttributes().IsEmpty);
Attributes\AttributeTests_Conditional.cs (1)
143attributesArrayBuilder.Add(classZ.TypeParameters[0].GetAttributes());
Attributes\AttributeTests_IsUnmanaged.cs (11)
64var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test`1").TypeParameters.Single(); 116var typeParameter = module.GlobalNamespace.GetTypeMember("D").TypeParameters.Single(); 169var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test`1").TypeParameters.Single(); 233var typeParameter = module.GlobalNamespace.GetTypeMember("D").TypeParameters.Single(); 286var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test`1").TypeParameters.Single(); 352var typeParameter = module.GlobalNamespace.GetTypeMember("D").TypeParameters.Single(); 392var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test`1").TypeParameters.Single(); 440var typeParameter = module.GlobalNamespace.GetTypeMember("D").TypeParameters.Single(); 649var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test2`1").TypeParameters.Single(); 732var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test1`1").TypeParameters.Single(); 746var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test2`1").TypeParameters.Single();
Attributes\AttributeTests_NativeInteger.cs (1)
1064static TypeWithAnnotations getConstraintType(NamedTypeSymbol type) => type.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0];
Attributes\AttributeTests_Nullable.cs (10)
1391Assert.Equal("A?", type.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0].ToTestDisplayString(true)); 1393Assert.Equal("A!", type.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0].ToTestDisplayString(true)); 1438Assert.Equal("A<System.Object>", type.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0].ToTestDisplayString(true)); 1499Assert.Equal("A<System.Object?>!", type.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0].ToTestDisplayString(true)); 1501Assert.Equal("A<System.Object!>!", type.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0].ToTestDisplayString(true)); 1550Assert.Equal("T?", type.TypeParameters[1].ConstraintTypesNoUseSiteDiagnostics[0].ToTestDisplayString(true)); 1671var typeParameter = module.GlobalNamespace.GetMember<NamedTypeSymbol>(typeName).TypeParameters.Single(); 1742var typeParameter = module.GlobalNamespace.GetMember<NamedTypeSymbol>(typeName).TypeParameters.Single(); 1798var typeParameter = module.GlobalNamespace.GetMember<NamedTypeSymbol>(typeName).TypeParameters.Single(); 4945type.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0].ToTestDisplayString());
Attributes\AttributeTests_Synthesized.cs (1)
651var typeParam = c2.TypeParameters.Single();
Attributes\AttributeTests_Tuples.cs (1)
938var typeParam = t.TypeParameters.Single();
RefStructInterfacesTests.cs (47)
4377var t = c.TypeParameters.Single(); 4483var t = c.TypeParameters.Single(); 4491var dt = d.TypeParameters.Single(); 4517var ct = c.TypeParameters.Single(); 4546var t = c.TypeParameters.Single(); 4568var t = c.TypeParameters.Single(); 4600var t = c.TypeParameters.Single(); 4626var t = c.TypeParameters.Single(); 4658var t = c.TypeParameters.Single(); 4756var t = c.TypeParameters.Single(); 4851var t = c.TypeParameters.Single(); 4873var t = c.TypeParameters.Single(); 4902var t = c.TypeParameters.Single(); 4924var t = c.TypeParameters.Single(); 4952var t = c.TypeParameters.Single(); 4979var t = c.TypeParameters.Single(); 5010var t = c.TypeParameters.Single(); 5039var t = c.TypeParameters.Single(); 5064var t = c.TypeParameters.Single(); 5093var t = c.TypeParameters.Single(); 5117var t = c.TypeParameters.Single(); 5144var t = c.TypeParameters.Single(); 5165var t = c.TypeParameters.Single(); 5186var t = c.TypeParameters.Single(); 5211var t = c.TypeParameters.Single(); 5236var t = c.TypeParameters.Single(); 5764var t = c.TypeParameters.Single(); 5792var t = c.TypeParameters[0]; 5799var u = c.TypeParameters[1]; 5825var t = c.TypeParameters[0]; 5832var u = c.TypeParameters[1]; 22879foreach (var tp in m.ContainingAssembly.GetTypeByMetadataName("<>A`2").TypeParameters) 22935foreach (var tp in m.ContainingAssembly.GetTypeByMetadataName("<>F`2").TypeParameters) 23082foreach (var tp in m.ContainingAssembly.GetTypeByMetadataName("<>f__AnonymousDelegate0`1").TypeParameters) 23131foreach (var tp in m.ContainingAssembly.GetTypeByMetadataName("<>f__AnonymousDelegate0`1").TypeParameters) 23250Assert.False(m.ContainingType.TypeParameters.Single().AllowsRefLikeType); 23274Assert.Equal([true, false], m.ContainingType.TypeParameters.Select(t => t.AllowsRefLikeType)); 23332Assert.False(m.ContainingType.TypeParameters.Single().AllowsRefLikeType); 23363Assert.True(m.ContainingType.TypeParameters.Single().AllowsRefLikeType); 23394Assert.False(m.ContainingType.TypeParameters.Single().AllowsRefLikeType); 23425Assert.False(m.ContainingType.TypeParameters.Single().AllowsRefLikeType); 23457Assert.False(m.ContainingType.TypeParameters.Single().AllowsRefLikeType); 23488Assert.False(m.ContainingType.TypeParameters.Single().AllowsRefLikeType); 23519Assert.False(m.ContainingType.TypeParameters.Single().AllowsRefLikeType); 23573Assert.False(m.ContainingType.TypeParameters.Single().AllowsRefLikeType); 23604Assert.True(m.ContainingType.TypeParameters.Single().AllowsRefLikeType); 23628Assert.Equal([true, true], m.ContainingType.TypeParameters.Select(t => t.AllowsRefLikeType));
Semantics\ExtensionTests2.cs (6)
24654Assert.Equal(["AAttribute", "BAttribute"], extension.TypeParameters[0].GetAttributes().Select(a => a.ToString())); 31343Assert.Equal("AAttribute", extension.TypeParameters.Single().GetAttributes().Single().ToString()); 31547Assert.Equal("AAttribute", extension.TypeParameters.Single().GetAttributes().Single().ToString()); 31620Assert.Equal("AAttribute", extension.TypeParameters.Single().GetAttributes().Single().ToString()); 31847Assert.True(extension.TypeParameters.Single().HasUnmanagedTypeConstraint); 31959Assert.Equal("AAttribute", extension.TypeParameters.Single().GetAttributes().Single().ToString());
Semantics\ParamsCollectionTests.cs (2)
4824Assert.False(delegateType.TypeParameters[0].HasConstructorConstraint); 4825Assert.Empty(delegateType.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics);
Microsoft.CodeAnalysis.CSharp.EndToEnd.UnitTests (1)
EndToEndTests.cs (1)
582var typeParameter = type.TypeParameters[0];
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (145)
Semantics\DynamicTests.cs (1)
11731m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>o__0").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
Semantics\GenericConstraintsTests.cs (21)
451var typeParameter = module.GlobalNamespace.GetTypeMember("Test").TypeParameters.Single(); 469var typeParameter = module.GlobalNamespace.GetTypeMember("Test").TypeParameters.Single(); 488var typeParameter = module.GlobalNamespace.GetTypeMember("Test").TypeParameters.Single(); 507var typeParameter = module.GlobalNamespace.GetTypeMember("Test").TypeParameters.Single(); 977var typeParameter = module.GlobalNamespace.GetTypeMember("Test").TypeParameters.Single(); 996var typeParameter = compilation.GlobalNamespace.GetTypeMember("Test").TypeParameters.Single(); 1011var typeParameter = module.GlobalNamespace.GetTypeMember("Test").TypeParameters.Single(); 1028var typeParameter = module.GlobalNamespace.GetTypeMember("Test").TypeParameters.Single(); 1462var typeParameter = module.GlobalNamespace.GetTypeMember("Test").TypeParameters.Single(); 1481var typeParameter = compilation.GlobalNamespace.GetTypeMember("Test").TypeParameters.Single(); 1496var typeParameter = module.GlobalNamespace.GetTypeMember("Test").TypeParameters.Single(); 1513var typeParameter = module.GlobalNamespace.GetTypeMember("Test").TypeParameters.Single(); 1835var typeParameter = c.GlobalNamespace.GetTypeMember("Test").TypeParameters.Single(); 1853var typeParameter = c.GlobalNamespace.GetTypeMember("Test").TypeParameters.Single(); 1903var typeParameter = module.GlobalNamespace.GetTypeMember("Test").TypeParameters.Single(); 2118var typeParameter = module.GlobalNamespace.GetTypeMember("Test").TypeParameters.Single(); 2164var typeParameter = module.GlobalNamespace.GetTypeMember("D").TypeParameters.Single(); 2939var typeParameter = module.GlobalNamespace.GetTypeMember("Test").TypeParameters.Single(); 3083Assert.True(module.ContainingAssembly.GetTypeByMetadataName("D`1").TypeParameters.Single().HasUnmanagedTypeConstraint); 3084Assert.True(module.ContainingAssembly.GetTypeByMetadataName("Test`1").TypeParameters.Single().HasUnmanagedTypeConstraint); 3085Assert.True(module.ContainingAssembly.GetTypeByMetadataName("Test`1").GetTypeMember("<>c__DisplayClass2_0").TypeParameters.Single().HasUnmanagedTypeConstraint);
Semantics\IteratorTests.cs (1)
796m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<M2>d__0").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
Semantics\LambdaTests.cs (1)
8829m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>c__DisplayClass0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
Semantics\LookupTests.cs (1)
1796Assert.Equal(classC.TypeParameters.Single().GetPublicSymbol(), symbols.Single()); // Ignore intervening method.
Semantics\NullableReferenceTypesTests.cs (119)
9021var constraintType = baseType.TypeParameters.Single().ConstraintTypesNoUseSiteDiagnostics.Single(); 9024constraintType = interfaceType.TypeParameters.Single().ConstraintTypesNoUseSiteDiagnostics.Single(); 97767TypeParameterSymbol t1 = a.TypeParameters[0]; 97780TypeParameterSymbol t2 = b.TypeParameters[0]; 97874TypeParameterSymbol t1 = b.TypeParameters[0]; 99113TypeParameterSymbol t2 = b.TypeParameters[0]; 102553TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102575foreach (TypeParameterSymbol tf1 in i1.TypeParameters) 102603TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102629TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102655TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102681TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102707TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102747TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102778TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102814TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102847foreach (TypeParameterSymbol tf1 in i1.TypeParameters) 102886TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102923TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102950TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102977TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103004TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103041TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103068TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103100TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103141TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103184TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103228TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103254TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103278tf1 = i1.TypeParameters[0]; 103303tf1 = i1.TypeParameters[0]; 103328TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103352tf1 = i1.TypeParameters[0]; 103379TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103403tf1 = i1.TypeParameters[0]; 103430tf1 = i1.TypeParameters[0]; 103457TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103482tf1 = i1.TypeParameters[0]; 103513TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103539tf1 = i1.TypeParameters[0]; 103566tf1 = i1.TypeParameters[0]; 103569TypeParameterSymbol tf2 = i1.TypeParameters[1]; 103597TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103620tf1 = i1.TypeParameters[0]; 103644tf1 = i1.TypeParameters[0]; 103647TypeParameterSymbol tf2 = i1.TypeParameters[1]; 103677TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103701tf1 = i1.TypeParameters[0]; 103726tf1 = i1.TypeParameters[0]; 103729TypeParameterSymbol tf2 = i1.TypeParameters[1]; 103762TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103789tf1 = i1.TypeParameters[0]; 103817tf1 = i1.TypeParameters[0]; 103820TypeParameterSymbol tf2 = i1.TypeParameters[1]; 103851TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103877tf1 = i1.TypeParameters[0]; 103904tf1 = i1.TypeParameters[0]; 103907TypeParameterSymbol tf2 = i1.TypeParameters[1]; 103935TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103958tf1 = i1.TypeParameters[0]; 103982tf1 = i1.TypeParameters[0]; 103985TypeParameterSymbol tf2 = i1.TypeParameters[1]; 104018TypeParameterSymbol tf1 = i1.TypeParameters[0]; 104045tf1 = i1.TypeParameters[0]; 104073tf1 = i1.TypeParameters[0]; 104076TypeParameterSymbol tf2 = i1.TypeParameters[1]; 104107TypeParameterSymbol tf1 = i1.TypeParameters[0]; 104132tf1 = i1.TypeParameters[0]; 104158tf1 = i1.TypeParameters[0]; 104161TypeParameterSymbol tf2 = i1.TypeParameters[1]; 111590var typeParameters = comp.GetMember<NamedTypeSymbol>("B1").TypeParameters; 111592typeParameters = comp.GetMember<NamedTypeSymbol>("B2").TypeParameters; 111634var typeParameters = comp.GetMember<NamedTypeSymbol>("B1").TypeParameters; 111637typeParameters = comp.GetMember<NamedTypeSymbol>("B2").TypeParameters; 111939var constraintTypes = comp.GetMember<NamedTypeSymbol>("A").TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics; 112670var constraintType = type.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0]; 112759var constraintType = type.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0]; 115860var c2 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.NotAnnotated))); 115872var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 115902var i1 = iDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 115911var c2 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.NotAnnotated))); 115918var i2a = i2.Construct(iDefinition.TypeParameters.Single()); 115923var i2b = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 115928var i2c = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i2.TypeParameters.Single(), NullableAnnotation.Annotated))); 115932var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 115937var i3b = i3.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i3.TypeParameters.Single(), NullableAnnotation.Annotated))); 115943var c4 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), customModifiers: modifiers))); 124260var t = b.TypeParameters[i]; 137052TypeParameterSymbol t = c.TypeParameters[0]; 137084TypeParameterSymbol t = c.TypeParameters[0]; 137115TypeParameterSymbol t = c.TypeParameters[0]; 137151TypeParameterSymbol t = c.TypeParameters[0]; 137180TypeParameterSymbol t = c.TypeParameters[0]; 137203TypeParameterSymbol t = c.TypeParameters[0]; 137225TypeParameterSymbol t = c.TypeParameters[0]; 137247TypeParameterSymbol t = c.TypeParameters[0]; 137273TypeParameterSymbol t = c.TypeParameters[0]; 137299TypeParameterSymbol t = c.TypeParameters[0]; 137326TypeParameterSymbol t = c.TypeParameters[0]; 137351TypeParameterSymbol t = c.TypeParameters[0]; 137381TypeParameterSymbol t = c.TypeParameters[0]; 137430TypeParameterSymbol t = c.TypeParameters[0]; 137436t = c.TypeParameters[0]; 137442t = c.TypeParameters[0]; 137472TypeParameterSymbol t = c.TypeParameters[0]; 137513TypeParameterSymbol t = c.TypeParameters[0]; 137554TypeParameterSymbol t = c.TypeParameters[0]; 137593TypeParameterSymbol t = c.TypeParameters[0]; 137632TypeParameterSymbol t = c.TypeParameters[0]; 138306var cT = c.TypeParameters.Single(); 138350var cT = c.TypeParameters.Single(); 138390var cT = c.TypeParameters.Single(); 138398cT = c.TypeParameters.Single(); 138438var cT = c.TypeParameters.Single(); 138446cT = c.TypeParameters.Single(); 138475var cT = c.TypeParameters.Single(); 138505var cT = c.TypeParameters.Single(); 138535var cT = c.TypeParameters.Single(); 138563var cT = c.TypeParameters.Single();
Semantics\RecordStructTests.cs (1)
762Assert.Equal(new[] { "T" }, comp.GlobalNamespace.GetTypeMember("S").TypeParameters.ToTestDisplayStrings());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (115)
DocumentationComments\CrefTests.cs (3)
444var expectedSymbol = compilation.GlobalNamespace.GetMember<NamedTypeSymbol>("Program").TypeParameters.Single(); 1433Assert.NotEqual(expectedOriginalDefinitionSymbol.TypeParameters.Single(), typeArgument); 1458Assert.NotEqual(expectedOriginalDefinitionSymbol.TypeParameters.Single(), typeArgument);
DocumentationComments\DocumentationCommentIDTests.cs (1)
325var symbol = type.TypeParameters.Single();
DocumentationComments\ParameterTests.cs (1)
39var typeParameter = type.TypeParameters.Single().ISymbol;
SymbolDisplay\SymbolDisplayTests.cs (4)
1671global.GetMember<NamedTypeSymbol>("C").TypeParameters.Single(); 7842global => global.GetTypeMember("X").TypeParameters.Single().ConstraintTypes().Single(), 7879global => global.GetTypeMember("X").TypeParameters.Single().ConstraintTypes().Single(), 7916global => global.GetTypeMember("X").TypeParameters.Single().ConstraintTypes().Single(),
Symbols\AnonymousTypesSymbolTests.cs (1)
1044var typeParameter = type.TypeParameters[i];
Symbols\CompilationCreationTests.cs (9)
2289var params1 = retval1.ContainingType.TypeParameters.Concat(retval1.TypeParameters); 2291Assert.Same(params1[0], type1.TypeParameters[0]); 2292Assert.Same(params1[1].OriginalDefinition, type2.TypeParameters[0].OriginalDefinition); 2314var params3 = retval3.TypeParameters; 2316Assert.Same(params3[0], type6.TypeParameters[0]); 2449Assert.Equal(0, type3.TypeParameters.Length); 2451var localC6Params = typeC6.TypeParameters; 2487asm3.GlobalNamespace.GetTypeMembers("C6").Single().TypeParameters[0]);
Symbols\CSharpCompilerFeatureRequiredTests.cs (1)
211Assert.True(onClassTypeParameter.TypeParameters[0].HasUnsupportedMetadata);
Symbols\GenericConstraintTests.cs (17)
38CheckConstraints(type.TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 41CheckConstraints(type.TypeParameters[0], TypeParameterConstraintKind.ReferenceType, false, true, "object", "object"); 44CheckConstraints(type.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 47CheckConstraints(type.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IA<T>"); 50CheckConstraints(type.TypeParameters[0], TypeParameterConstraintKind.Constructor, false, false, "object", "object", "IB<T>", "IA<T>"); 53CheckConstraints(type.TypeParameters[0], TypeParameterConstraintKind.Constructor, false, true, "A<int>", "A<int>", "A<int>"); 5287CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("O1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5288CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("O2").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5289CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("V1").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5290CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("V2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5291CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("V3").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5292CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("V4").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5293CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("V5").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "ValueType", "ValueType", "ValueType"); 5294CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("R1").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "A"); 5295CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("R2").TypeParameters[0], TypeParameterConstraintKind.ReferenceType, false, true, "A", "A", "A"); 5563CheckConstraints(type.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5565CheckConstraints(type.TypeParameters[0], TypeParameterConstraintKind.None, false, true, "C", "C", "C");
Symbols\LocalFunctionTests.cs (2)
560m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>c__DisplayClass0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 627m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>c__DisplayClass0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
Symbols\Metadata\MetadataTypeTests.cs (4)
108Assert.Equal(0, class1.TypeParameters.Length); 158Assert.Equal(2, type1.TypeParameters.Length); 206Assert.Equal(1, type1.TypeParameters.Length); 254Assert.Equal(0, type1.TypeParameters.Length);
Symbols\Metadata\PE\BaseTypeResolution.cs (1)
89Assert.Same(((NamedTypeSymbol)@base).TypeArguments()[0], orderablePartitioner.TypeParameters[0]);
Symbols\Metadata\PE\DynamicTransformsTests.cs (5)
75var t = _derivedClass.TypeParameters[0]; 97var base2OfDynamicV = _base2Class.Construct(s_dynamicType, _innerClass.TypeParameters[1]); 161var derivedTypeParam = _derivedClass.TypeParameters[0]; 285var derivedTypeParam = _derivedClass.TypeParameters[0]; 332var unsafeClassTypeParam = unsafeClass.TypeParameters[0];
Symbols\Metadata\PE\LoadingAttributes.cs (3)
963var tp = igoo.TypeParameters[0]; 974tp = igoo.TypeParameters[1]; 1108var tp = foo.TypeParameters[0];
Symbols\Metadata\PE\LoadingFields.cs (1)
46Assert.Same(vbFields.TypeParameters[0], f1.Type);
Symbols\Metadata\PE\LoadingGenericTypeParameters.cs (20)
31Assert.Equal(0, objectType.TypeParameters.Length); 40Assert.Equal(1, varC1.TypeParameters.Length); 43var varC1_T = varC1.TypeParameters[0]; 82Assert.Equal(1, varC2.TypeParameters.Length); 85var varC2_T = varC2.TypeParameters[0]; 92Assert.Equal(0, varC3.TypeParameters.Length); 97Assert.Equal(1, varC4.TypeParameters.Length); 100var varC4_T = varC4.TypeParameters[0]; 108Assert.Equal(2, varTC2.TypeParameters.Length); 111var varTC2_T1 = varTC2.TypeParameters[0]; 112var varTC2_T2 = varTC2.TypeParameters[1]; 126var varT = varC100.TypeParameters[0]; 133varT = varC101.TypeParameters[0]; 140varT = varC102.TypeParameters[0]; 148varT = varC103.TypeParameters[0]; 156varT = varC104.TypeParameters[0]; 164varT = varC105.TypeParameters[0]; 171varT = varC106.TypeParameters[0]; 181varT = varC201.TypeParameters[0]; 186varT = localC202.TypeParameters[0];
Symbols\Metadata\PE\MissingTypeReferences.cs (1)
89Assert.Same(constructedFrom, constructedFrom.Construct(constructedFrom.TypeParameters.ToArray()));
Symbols\Retargeting\RetargetingTests.cs (9)
299var i_ct_v2 = compilation1_v2.GetTypeByMetadataName("I`1").Construct(ImmutableArray.Create<TypeSymbol>(c.TypeParameters[0])); 611var sourceTypeParameter = sourceType.TypeParameters.Single(); 616var retargetingTypeParameter = retargetingType.TypeParameters.Single(); 648var sourceTypeParameter = sourceType.TypeParameters.Single(); 655var retargetingTypeParameter = retargetingType.TypeParameters.Single(); 669SourceTypeTypeParameterSymbol sourceTypeParameter = (SourceTypeTypeParameterSymbol)sourceAssembly.GlobalNamespace.GetTypeMember("Test").TypeParameters.Single(); 675RetargetingTypeParameterSymbol retargetingTypeParameter = (RetargetingTypeParameterSymbol)retargetingAssembly.GlobalNamespace.GetTypeMember("Test").TypeParameters.Single(); 1241CheckSymbols(a.TypeParameters, b.TypeParameters, true);
Symbols\Source\DelegateTests.cs (3)
210Assert.Equal(1, d.TypeParameters.Length); 211Assert.Equal("Q", d.TypeParameters[0].Name); 212var q = d.TypeParameters[0];
Symbols\Source\FileModifierTests.cs (1)
3061var cInt = (ConstructedNamedTypeSymbol)comp.GetMember<NamedTypeSymbol>("D").TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0].Type;
Symbols\Source\MethodTests.cs (1)
191var t1 = mylist.TypeParameters[0];
Symbols\Source\ModifierTests.cs (1)
156var typeParamType = structType.TypeParameters.Single();
Symbols\Source\PropertyTests.cs (3)
567Assert.Equal(0, type.TypeParameters.Length); 574Assert.Equal(1, type.TypeParameters.Length); 581Assert.Equal(1, type.TypeParameters.Length);
Symbols\Source\RecordTests.cs (1)
60Assert.Equal(c.TypeParameters[0], t.Type);
Symbols\Source\TypeMapTests.cs (2)
56var t = at.TypeParameters[0]; 59var u = atbu.TypeParameters[0];
Symbols\SymbolDistinguisherTests.cs (2)
286var sourceType = sourceAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C").TypeParameters.Single(); 287var referencedType = referencedAssembly.GlobalNamespace.GetMember<NamedTypeSymbol>("C").TypeParameters.Single();
Symbols\SymbolErrorTests.cs (4)
3735Assert.Equal(1, type1.TypeParameters.Length); 3736var param = type1.TypeParameters[0]; 3761Assert.Equal(0, type1.TypeParameters.Length); 3786Assert.Equal(0, type1.TypeParameters.Length);
Symbols\TypeTests.cs (14)
66Assert.NotSame(b1.TypeParameters[0], b2.TypeParameters[0]); // they've been alpha renamed independently 67Assert.Equal(b1.TypeParameters[0], b2.TypeParameters[0]); // but happen to be the same type 858Assert.Equal(1, igoo.TypeParameters.Length); 859Assert.Equal("T", igoo.TypeParameters[0].Name); 871Assert.Equal(2, classA.TypeParameters.Length); 872Assert.Equal("V", classA.TypeParameters[0].Name); 873Assert.Equal("U", classA.TypeParameters[1].Name); 883Assert.Equal(3, structS.TypeParameters.Length); 884Assert.Equal("X", structS.TypeParameters[0].Name); 885Assert.Equal("Y", structS.TypeParameters[1].Name); 886Assert.Equal("Z", structS.TypeParameters[2].Name); 1263Assert.Equal(3, typeDi.TypeParameters.Length);
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
EmitMetadataTestBase.cs (1)
56foreach (var param in t.TypeParameters)
TestAttributesVisitor.cs (1)
43VisitList(type.TypeParameters);
UsesIsNullableVisitor.cs (1)
45AddIfUsesIsNullable(symbol, symbol.TypeParameters, inProgress: null))