18 overrides of TypeParameters
Microsoft.CodeAnalysis.CSharp (17)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
99public 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)
318public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
1906public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\NativeIntegerTypeSymbol.cs (1)
39public override ImmutableArray<TypeParameterSymbol> TypeParameters => ImmutableArray<TypeParameterSymbol>.Empty;
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
72public 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)
80public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters => _typeParameters;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
57public override ImmutableArray<TypeParameterSymbol> TypeParameters => ImmutableArray<TypeParameterSymbol>.Empty;
Symbols\Synthesized\SynthesizedHotReloadExceptionSymbol.cs (1)
97public 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
474 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)
2646Error(diagnostics, ErrorCode.ERR_ValConstraintNotSatisfied, node, nullableType, nullableType.TypeParameters.Single(), indexType); 2726Error(diagnostics, ErrorCode.ERR_ValConstraintNotSatisfied, node, nullableType, nullableType.TypeParameters.Single(), rangeType); 2753Error(diagnostics, ErrorCode.ERR_ValConstraintNotSatisfied, operand, nullableType, nullableType.TypeParameters.Single(), indexType); 11300var 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)
1533extension.TypeParameters,
Binder\Semantics\Operators\UnaryOperatorOverloadResolution.cs (1)
174extension.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)
4458extension.TypeParameters, 5455extension.TypeParameters, 8651extension.TypeSubstitution, extension.TypeParameters, extension.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics, 12166extension.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)
266get { 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)
676_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))
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)
1188var typeParameters = definition.TypeParameters; 1359if (ConstructedNamedTypeSymbol.TypeParametersMatchTypeArguments(this.TypeParameters, typeArguments)) 1461return TypeMap.TypeParametersAsTypeSymbolsWithAnnotations(this.TypeParameters); 1613GetUnificationUseSiteDiagnosticRecursive(ref result, this.TypeParameters, owner, ref checkedTypes);
Symbols\PublicModel\NamedTypeSymbol.cs (1)
68return UnderlyingNamedTypeSymbol.TypeParameters.GetPublicSymbols();
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
85this.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); 575foreach (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)
696if (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)
1621var typeParameters = type.OriginalDefinition.TypeParameters; 1696return type.TypeParameters; 1716result.AddRange(type.TypeParameters); 1727foreach (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 (20)
CodeGen\CodeGenAsyncIteratorTests.cs (4)
10738m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<M2>d__0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 10857m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<<Test>g__local|0_0>d").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 11028m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<M2>d__1").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 11202m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<<Test>g__local|1_0>d").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
CodeGen\CodeGenAsyncTests.cs (4)
7938m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<M2>d__0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 8049m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<<Test>g__local|0_0>d").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 8210m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<M2>d__1").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 8373m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<<Test>g__local|1_0>d").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 (22)
CodeGen\CodeGenMethodGroupConversionCachingTests.cs (18)
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())); 6434m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<local>O__0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 6479m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<Test>O__0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 6524m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<Test>O__0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 6567m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>O__1_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 6610m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<M2>O__1_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 6658m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<local>O__1_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 6706m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<Test>O__1_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 6754m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>O__1_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 6802m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<Test>O__1_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 6850m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>O__1_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]; 22877foreach (var tp in m.ContainingAssembly.GetTypeByMetadataName("<>A`2").TypeParameters) 22933foreach (var tp in m.ContainingAssembly.GetTypeByMetadataName("<>F`2").TypeParameters) 23080foreach (var tp in m.ContainingAssembly.GetTypeByMetadataName("<>f__AnonymousDelegate0`1").TypeParameters) 23129foreach (var tp in m.ContainingAssembly.GetTypeByMetadataName("<>f__AnonymousDelegate0`1").TypeParameters) 23248Assert.False(m.ContainingType.TypeParameters.Single().AllowsRefLikeType); 23272Assert.Equal([true, false], m.ContainingType.TypeParameters.Select(t => t.AllowsRefLikeType)); 23330Assert.False(m.ContainingType.TypeParameters.Single().AllowsRefLikeType); 23361Assert.True(m.ContainingType.TypeParameters.Single().AllowsRefLikeType); 23392Assert.False(m.ContainingType.TypeParameters.Single().AllowsRefLikeType); 23423Assert.False(m.ContainingType.TypeParameters.Single().AllowsRefLikeType); 23455Assert.False(m.ContainingType.TypeParameters.Single().AllowsRefLikeType); 23486Assert.False(m.ContainingType.TypeParameters.Single().AllowsRefLikeType); 23517Assert.False(m.ContainingType.TypeParameters.Single().AllowsRefLikeType); 23571Assert.False(m.ContainingType.TypeParameters.Single().AllowsRefLikeType); 23602Assert.True(m.ContainingType.TypeParameters.Single().AllowsRefLikeType); 23626Assert.Equal([true, true], m.ContainingType.TypeParameters.Select(t => t.AllowsRefLikeType));
Semantics\ExtensionTests2.cs (6)
24639Assert.Equal(["AAttribute", "BAttribute"], extension.TypeParameters[0].GetAttributes().Select(a => a.ToString())); 32583Assert.Equal("AAttribute", extension.TypeParameters.Single().GetAttributes().Single().ToString()); 32787Assert.Equal("AAttribute", extension.TypeParameters.Single().GetAttributes().Single().ToString()); 32860Assert.Equal("AAttribute", extension.TypeParameters.Single().GetAttributes().Single().ToString()); 33087Assert.True(extension.TypeParameters.Single().HasUnmanagedTypeConstraint); 33199Assert.Equal("AAttribute", extension.TypeParameters.Single().GetAttributes().Single().ToString());
Semantics\ParamsCollectionTests.cs (2)
4808Assert.False(delegateType.TypeParameters[0].HasConstructorConstraint); 4809Assert.Empty(delegateType.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics);
Microsoft.CodeAnalysis.CSharp.EndToEnd.UnitTests (1)
EndToEndTests.cs (1)
582var typeParameter = type.TypeParameters[0];
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (156)
Semantics\DynamicTests.cs (8)
11731m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>o__0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 11773m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>o__0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 11815m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>o__0|0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 11855m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>o__0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 11912m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>o__1").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 11979m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>o__1").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 12024m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>o__0|1").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 12087m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>o__1").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 (4)
796m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<M2>d__0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 908m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<<Test>g__local|0_0>d").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 1021m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<M2>d__1").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 1183m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<<Test>g__local|1_0>d").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
Semantics\LambdaTests.cs (2)
9156m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>c__DisplayClass0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 9250m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>c__DisplayClass1_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)
9018var constraintType = baseType.TypeParameters.Single().ConstraintTypesNoUseSiteDiagnostics.Single(); 9021constraintType = interfaceType.TypeParameters.Single().ConstraintTypesNoUseSiteDiagnostics.Single(); 97799TypeParameterSymbol t1 = a.TypeParameters[0]; 97812TypeParameterSymbol t2 = b.TypeParameters[0]; 97906TypeParameterSymbol t1 = b.TypeParameters[0]; 99145TypeParameterSymbol t2 = b.TypeParameters[0]; 102585TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102607foreach (TypeParameterSymbol tf1 in i1.TypeParameters) 102635TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102661TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102687TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102713TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102739TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102779TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102810TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102846TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102879foreach (TypeParameterSymbol tf1 in i1.TypeParameters) 102918TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102955TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102982TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103009TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103036TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103073TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103100TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103132TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103173TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103216TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103260TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103286TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103310tf1 = i1.TypeParameters[0]; 103335tf1 = i1.TypeParameters[0]; 103360TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103384tf1 = i1.TypeParameters[0]; 103411TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103435tf1 = i1.TypeParameters[0]; 103462tf1 = i1.TypeParameters[0]; 103489TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103514tf1 = i1.TypeParameters[0]; 103545TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103571tf1 = i1.TypeParameters[0]; 103598tf1 = i1.TypeParameters[0]; 103601TypeParameterSymbol tf2 = i1.TypeParameters[1]; 103629TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103652tf1 = i1.TypeParameters[0]; 103676tf1 = i1.TypeParameters[0]; 103679TypeParameterSymbol tf2 = i1.TypeParameters[1]; 103709TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103733tf1 = i1.TypeParameters[0]; 103758tf1 = i1.TypeParameters[0]; 103761TypeParameterSymbol tf2 = i1.TypeParameters[1]; 103794TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103821tf1 = i1.TypeParameters[0]; 103849tf1 = i1.TypeParameters[0]; 103852TypeParameterSymbol tf2 = i1.TypeParameters[1]; 103883TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103909tf1 = i1.TypeParameters[0]; 103936tf1 = i1.TypeParameters[0]; 103939TypeParameterSymbol tf2 = i1.TypeParameters[1]; 103967TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103990tf1 = i1.TypeParameters[0]; 104014tf1 = i1.TypeParameters[0]; 104017TypeParameterSymbol tf2 = i1.TypeParameters[1]; 104050TypeParameterSymbol tf1 = i1.TypeParameters[0]; 104077tf1 = i1.TypeParameters[0]; 104105tf1 = i1.TypeParameters[0]; 104108TypeParameterSymbol tf2 = i1.TypeParameters[1]; 104139TypeParameterSymbol tf1 = i1.TypeParameters[0]; 104164tf1 = i1.TypeParameters[0]; 104190tf1 = i1.TypeParameters[0]; 104193TypeParameterSymbol tf2 = i1.TypeParameters[1]; 111622var typeParameters = comp.GetMember<NamedTypeSymbol>("B1").TypeParameters; 111624typeParameters = comp.GetMember<NamedTypeSymbol>("B2").TypeParameters; 111666var typeParameters = comp.GetMember<NamedTypeSymbol>("B1").TypeParameters; 111669typeParameters = comp.GetMember<NamedTypeSymbol>("B2").TypeParameters; 111971var constraintTypes = comp.GetMember<NamedTypeSymbol>("A").TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics; 112702var constraintType = type.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0]; 112791var constraintType = type.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0]; 115892var c2 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.NotAnnotated))); 115904var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 115934var i1 = iDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 115943var c2 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.NotAnnotated))); 115950var i2a = i2.Construct(iDefinition.TypeParameters.Single()); 115955var i2b = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 115960var i2c = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i2.TypeParameters.Single(), NullableAnnotation.Annotated))); 115964var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 115969var i3b = i3.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i3.TypeParameters.Single(), NullableAnnotation.Annotated))); 115975var c4 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), customModifiers: modifiers))); 124292var t = b.TypeParameters[i]; 137081TypeParameterSymbol t = c.TypeParameters[0]; 137113TypeParameterSymbol t = c.TypeParameters[0]; 137144TypeParameterSymbol t = c.TypeParameters[0]; 137180TypeParameterSymbol t = c.TypeParameters[0]; 137209TypeParameterSymbol t = c.TypeParameters[0]; 137232TypeParameterSymbol t = c.TypeParameters[0]; 137254TypeParameterSymbol t = c.TypeParameters[0]; 137276TypeParameterSymbol t = c.TypeParameters[0]; 137302TypeParameterSymbol t = c.TypeParameters[0]; 137328TypeParameterSymbol t = c.TypeParameters[0]; 137355TypeParameterSymbol t = c.TypeParameters[0]; 137380TypeParameterSymbol t = c.TypeParameters[0]; 137410TypeParameterSymbol t = c.TypeParameters[0]; 137459TypeParameterSymbol t = c.TypeParameters[0]; 137465t = c.TypeParameters[0]; 137471t = c.TypeParameters[0]; 137501TypeParameterSymbol t = c.TypeParameters[0]; 137542TypeParameterSymbol t = c.TypeParameters[0]; 137583TypeParameterSymbol t = c.TypeParameters[0]; 137622TypeParameterSymbol t = c.TypeParameters[0]; 137661TypeParameterSymbol t = c.TypeParameters[0]; 138335var cT = c.TypeParameters.Single(); 138379var cT = c.TypeParameters.Single(); 138419var cT = c.TypeParameters.Single(); 138427cT = c.TypeParameters.Single(); 138467var cT = c.TypeParameters.Single(); 138475cT = c.TypeParameters.Single(); 138504var cT = c.TypeParameters.Single(); 138534var cT = c.TypeParameters.Single(); 138564var cT = c.TypeParameters.Single(); 138592var cT = c.TypeParameters.Single();
Semantics\RecordStructTests.cs (1)
762Assert.Equal(new[] { "T" }, comp.GlobalNamespace.GetTypeMember("S").TypeParameters.ToTestDisplayStrings());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (119)
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 (6)
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())); 727m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>c__DisplayClass1_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 816m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>c__DisplayClass1_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 916AssertEx.Empty(m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>c__DisplayClass0_0").TypeParameters); 956AssertEx.Empty(m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>c__DisplayClass1_0").TypeParameters);
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))