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
476 references to TypeParameters
Microsoft.CodeAnalysis.CSharp (69)
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)
2635Error(diagnostics, ErrorCode.ERR_ValConstraintNotSatisfied, node, nullableType, nullableType.TypeParameters.Single(), indexType); 2715Error(diagnostics, ErrorCode.ERR_ValConstraintNotSatisfied, node, nullableType, nullableType.TypeParameters.Single(), rangeType); 2742Error(diagnostics, ErrorCode.ERR_ValConstraintNotSatisfied, operand, nullableType, nullableType.TypeParameters.Single(), indexType); 11325var typeParameters = delegateType.TypeParameters;
Binder\Binder_Symbols.cs (2)
1235unconstructedType.TypeParameters, 1247resultType = 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)
3208extension.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)
4457extension.TypeParameters, 5454extension.TypeParameters, 8650extension.TypeSubstitution, extension.TypeParameters, extension.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics, 12165extension.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)
852type.OriginalDefinition.TypeParameters, 939extension.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)
117ContainingType.TypeParameters.Any(static (p, name) => p.Name == name, name))
Symbols\MemberSymbolExtensions.cs (3)
138? method.ContainingType.TypeParameters.Concat(method.TypeParameters) 145return property.ContainingType.TypeParameters; 570return ((NamedTypeSymbol)symbol).TypeParameters;
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
106typeArgument = namedType.TypeParameters[position - arityOffset];
Symbols\NamedTypeSymbol.cs (4)
1194var typeParameters = definition.TypeParameters; 1365if (ConstructedNamedTypeSymbol.TypeParametersMatchTypeArguments(this.TypeParameters, typeArguments)) 1467return TypeMap.TypeParametersAsTypeSymbolsWithAnnotations(this.TypeParameters); 1619GetUnificationUseSiteDiagnosticRecursive(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\SourceNamedTypeSymbol_Extension.cs (1)
1259extension.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)
1626var typeParameters = type.OriginalDefinition.TypeParameters; 1701return type.TypeParameters; 1721result.AddRange(type.TypeParameters); 1732foreach (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)
11057m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<M2>d__0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 11176m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<<Test>g__local|0_0>d").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 11347m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<M2>d__1").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 11521m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<<Test>g__local|1_0>d").TypeParameters.Single().GetAttributes().Select(a => a.ToString()));
CodeGen\CodeGenAsyncTests.cs (4)
7975m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<M2>d__0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 8086m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<<Test>g__local|0_0>d").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 8247m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<M2>d__1").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 8410m.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)
24750Assert.Equal(["AAttribute", "BAttribute"], extension.TypeParameters[0].GetAttributes().Select(a => a.ToString())); 32694Assert.Equal("AAttribute", extension.TypeParameters.Single().GetAttributes().Single().ToString()); 32898Assert.Equal("AAttribute", extension.TypeParameters.Single().GetAttributes().Single().ToString()); 32971Assert.Equal("AAttribute", extension.TypeParameters.Single().GetAttributes().Single().ToString()); 33198Assert.True(extension.TypeParameters.Single().HasUnmanagedTypeConstraint); 33310Assert.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)
9159m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>c__DisplayClass0_0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 9253m.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)
9025var constraintType = baseType.TypeParameters.Single().ConstraintTypesNoUseSiteDiagnostics.Single(); 9028constraintType = interfaceType.TypeParameters.Single().ConstraintTypesNoUseSiteDiagnostics.Single(); 97828TypeParameterSymbol t1 = a.TypeParameters[0]; 97841TypeParameterSymbol t2 = b.TypeParameters[0]; 97935TypeParameterSymbol t1 = b.TypeParameters[0]; 99174TypeParameterSymbol t2 = b.TypeParameters[0]; 102614TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102636foreach (TypeParameterSymbol tf1 in i1.TypeParameters) 102664TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102690TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102716TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102742TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102768TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102808TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102839TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102875TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102908foreach (TypeParameterSymbol tf1 in i1.TypeParameters) 102947TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102984TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103011TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103038TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103065TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103102TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103129TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103161TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103202TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103245TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103289TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103315TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103339tf1 = i1.TypeParameters[0]; 103364tf1 = i1.TypeParameters[0]; 103389TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103413tf1 = i1.TypeParameters[0]; 103440TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103464tf1 = i1.TypeParameters[0]; 103491tf1 = i1.TypeParameters[0]; 103518TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103543tf1 = i1.TypeParameters[0]; 103574TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103600tf1 = i1.TypeParameters[0]; 103627tf1 = i1.TypeParameters[0]; 103630TypeParameterSymbol tf2 = i1.TypeParameters[1]; 103658TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103681tf1 = i1.TypeParameters[0]; 103705tf1 = i1.TypeParameters[0]; 103708TypeParameterSymbol tf2 = i1.TypeParameters[1]; 103738TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103762tf1 = i1.TypeParameters[0]; 103787tf1 = i1.TypeParameters[0]; 103790TypeParameterSymbol tf2 = i1.TypeParameters[1]; 103823TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103850tf1 = i1.TypeParameters[0]; 103878tf1 = i1.TypeParameters[0]; 103881TypeParameterSymbol tf2 = i1.TypeParameters[1]; 103912TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103938tf1 = i1.TypeParameters[0]; 103965tf1 = i1.TypeParameters[0]; 103968TypeParameterSymbol tf2 = i1.TypeParameters[1]; 103996TypeParameterSymbol tf1 = i1.TypeParameters[0]; 104019tf1 = i1.TypeParameters[0]; 104043tf1 = i1.TypeParameters[0]; 104046TypeParameterSymbol tf2 = i1.TypeParameters[1]; 104079TypeParameterSymbol tf1 = i1.TypeParameters[0]; 104106tf1 = i1.TypeParameters[0]; 104134tf1 = i1.TypeParameters[0]; 104137TypeParameterSymbol tf2 = i1.TypeParameters[1]; 104168TypeParameterSymbol tf1 = i1.TypeParameters[0]; 104193tf1 = i1.TypeParameters[0]; 104219tf1 = i1.TypeParameters[0]; 104222TypeParameterSymbol tf2 = i1.TypeParameters[1]; 111651var typeParameters = comp.GetMember<NamedTypeSymbol>("B1").TypeParameters; 111653typeParameters = comp.GetMember<NamedTypeSymbol>("B2").TypeParameters; 111695var typeParameters = comp.GetMember<NamedTypeSymbol>("B1").TypeParameters; 111698typeParameters = comp.GetMember<NamedTypeSymbol>("B2").TypeParameters; 112000var constraintTypes = comp.GetMember<NamedTypeSymbol>("A").TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics; 112731var constraintType = type.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0]; 112820var constraintType = type.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0]; 115921var c2 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.NotAnnotated))); 115933var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 115963var i1 = iDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 115972var c2 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.NotAnnotated))); 115979var i2a = i2.Construct(iDefinition.TypeParameters.Single()); 115984var i2b = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 115989var i2c = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i2.TypeParameters.Single(), NullableAnnotation.Annotated))); 115993var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 115998var i3b = i3.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i3.TypeParameters.Single(), NullableAnnotation.Annotated))); 116004var c4 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), customModifiers: modifiers))); 124321var t = b.TypeParameters[i]; 137110TypeParameterSymbol t = c.TypeParameters[0]; 137142TypeParameterSymbol t = c.TypeParameters[0]; 137173TypeParameterSymbol t = c.TypeParameters[0]; 137209TypeParameterSymbol t = c.TypeParameters[0]; 137238TypeParameterSymbol t = c.TypeParameters[0]; 137261TypeParameterSymbol t = c.TypeParameters[0]; 137283TypeParameterSymbol t = c.TypeParameters[0]; 137305TypeParameterSymbol t = c.TypeParameters[0]; 137331TypeParameterSymbol t = c.TypeParameters[0]; 137357TypeParameterSymbol t = c.TypeParameters[0]; 137384TypeParameterSymbol t = c.TypeParameters[0]; 137409TypeParameterSymbol t = c.TypeParameters[0]; 137439TypeParameterSymbol t = c.TypeParameters[0]; 137488TypeParameterSymbol t = c.TypeParameters[0]; 137494t = c.TypeParameters[0]; 137500t = c.TypeParameters[0]; 137530TypeParameterSymbol t = c.TypeParameters[0]; 137571TypeParameterSymbol t = c.TypeParameters[0]; 137612TypeParameterSymbol t = c.TypeParameters[0]; 137651TypeParameterSymbol t = c.TypeParameters[0]; 137690TypeParameterSymbol t = c.TypeParameters[0]; 138364var cT = c.TypeParameters.Single(); 138408var cT = c.TypeParameters.Single(); 138448var cT = c.TypeParameters.Single(); 138456cT = c.TypeParameters.Single(); 138496var cT = c.TypeParameters.Single(); 138504cT = c.TypeParameters.Single(); 138533var cT = c.TypeParameters.Single(); 138563var cT = c.TypeParameters.Single(); 138593var cT = c.TypeParameters.Single(); 138621var cT = c.TypeParameters.Single();
Semantics\RecordStructTests.cs (1)
762Assert.Equal(new[] { "T" }, comp.GlobalNamespace.GetTypeMember("S").TypeParameters.ToTestDisplayStrings());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (120)
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 (18)
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"); 7481var typeParameter = (ITypeParameterSymbol)comp.GetTypeByMetadataName("Derived`1").TypeParameters[0].GetPublicSymbol();
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))