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)
318public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
1953public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\NativeIntegerTypeSymbol.cs (1)
40public 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)
753public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\SubstitutedNamedTypeSymbol.cs (1)
93public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListEnumeratorTypeSymbol.cs (1)
131public override ImmutableArray<TypeParameterSymbol> TypeParameters => ImmutableArray<TypeParameterSymbol>.Empty;
Symbols\Synthesized\ReadOnlyListType\SynthesizedReadOnlyListTypeSymbol.cs (1)
844public 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
479 references to TypeParameters
Microsoft.CodeAnalysis.CSharp (72)
Binder\Binder_Conversions.cs (1)
717((NamedTypeSymbol)method.ReturnType).TypeArgumentsWithAnnotationsNoUseSiteDiagnostics[0].Type.Equals(((NamedTypeSymbol)arg.destination).TypeParameters[0], TypeCompareKind.ConsiderEverything));
Binder\Binder_Expressions.cs (4)
2697Error(diagnostics, ErrorCode.ERR_ValConstraintNotSatisfied, node, nullableType, nullableType.TypeParameters.Single(), indexType); 2777Error(diagnostics, ErrorCode.ERR_ValConstraintNotSatisfied, node, nullableType, nullableType.TypeParameters.Single(), rangeType); 2804Error(diagnostics, ErrorCode.ERR_ValConstraintNotSatisfied, operand, nullableType, nullableType.TypeParameters.Single(), indexType); 11563var typeParameters = delegateType.TypeParameters;
Binder\Binder_Symbols.cs (2)
1239unconstructedType.TypeParameters, 1251resultType = unconstructedType.Construct(PlaceholderTypeArgumentSymbol.CreateTypeArguments(unconstructedType.TypeParameters));
Binder\Binder_Unsafe.cs (3)
74var arity = typeSymbol.TypeParameters.Length; 77var typeParameter = typeSymbol.TypeParameters[i]; 147if (shouldCheckConstraints && symbol is NamedTypeSymbol { TypeParameters.Length: > 0 })
Binder\InMethodBinder.cs (1)
338typeParameters = _methodSymbol.ContainingType.TypeParameters.Concat(typeParameters);
Binder\Semantics\Conversions\ConversionsBase.cs (2)
3264TypeParameters: { Length: 1 } 3711switch (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)
2218return 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)
4687extension.TypeParameters, 5684extension.TypeParameters, 8942extension.TypeSubstitution, extension.TypeParameters, extension.TypeArgumentsWithAnnotationsNoUseSiteDiagnostics, 12765extension.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)
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)
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))
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; 576return ((NamedTypeSymbol)symbol).TypeParameters;
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
106typeArgument = namedType.TypeParameters[position - arityOffset];
Symbols\NamedTypeSymbol.cs (4)
1217var typeParameters = definition.TypeParameters; 1388if (ConstructedNamedTypeSymbol.TypeParametersMatchTypeArguments(this.TypeParameters, typeArguments)) 1490return TypeMap.TypeParametersAsTypeSymbolsWithAnnotations(this.TypeParameters); 1642GetUnificationUseSiteDiagnosticRecursive(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)
611foreach (var typeParameter in this.TypeParameters) 2338foreach (TypeParameterSymbol typeParameter in indexer.ContainingType.TypeParameters) 2587foreach (var tp in TypeParameters) 6034foreach (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)
36Debug.Assert(type.TypeParameters.IsEmpty == (typeArguments.Length == 0)); 37return 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)
1661var typeParameters = type.OriginalDefinition.TypeParameters; 1736return type.TypeParameters; 1756result.AddRange(type.TypeParameters); 1767foreach (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)
11072m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<M2>d__0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 11191m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<<Test>g__local|0_0>d").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 11362m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<M2>d__1").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 11536m.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)
875TypeSymbol type = namedType.TypeParameters[0]; 1039TypeSymbol 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)
665var 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)
26316Assert.Equal(["AAttribute", "BAttribute"], extension.TypeParameters[0].GetAttributes().Select(a => a.ToString())); 34260Assert.Equal("AAttribute", extension.TypeParameters.Single().GetAttributes().Single().ToString()); 34464Assert.Equal("AAttribute", extension.TypeParameters.Single().GetAttributes().Single().ToString()); 34537Assert.Equal("AAttribute", extension.TypeParameters.Single().GetAttributes().Single().ToString()); 34764Assert.True(extension.TypeParameters.Single().HasUnmanagedTypeConstraint); 34876Assert.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)
11829m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>o__0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 11871m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>o__0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 11913m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>o__0|0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 11953m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>o__0").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 12010m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>o__1").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 12077m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>o__1").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 12122m.GlobalNamespace.GetMember<NamedTypeSymbol>("Test1.<>o__0|1").TypeParameters.Single().GetAttributes().Select(a => a.ToString())); 12185m.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(); 97816TypeParameterSymbol t1 = a.TypeParameters[0]; 97829TypeParameterSymbol t2 = b.TypeParameters[0]; 97923TypeParameterSymbol t1 = b.TypeParameters[0]; 99162TypeParameterSymbol t2 = b.TypeParameters[0]; 102602TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102624foreach (TypeParameterSymbol tf1 in i1.TypeParameters) 102652TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102678TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102704TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102730TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102756TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102796TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102827TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102863TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102896foreach (TypeParameterSymbol tf1 in i1.TypeParameters) 102935TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102972TypeParameterSymbol tf1 = i1.TypeParameters[0]; 102999TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103026TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103053TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103090TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103117TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103149TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103190TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103233TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103277TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103303TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103327tf1 = i1.TypeParameters[0]; 103352tf1 = i1.TypeParameters[0]; 103377TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103401tf1 = i1.TypeParameters[0]; 103428TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103452tf1 = i1.TypeParameters[0]; 103479tf1 = i1.TypeParameters[0]; 103506TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103531tf1 = i1.TypeParameters[0]; 103562TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103588tf1 = i1.TypeParameters[0]; 103615tf1 = i1.TypeParameters[0]; 103618TypeParameterSymbol tf2 = i1.TypeParameters[1]; 103646TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103669tf1 = i1.TypeParameters[0]; 103693tf1 = i1.TypeParameters[0]; 103696TypeParameterSymbol tf2 = i1.TypeParameters[1]; 103726TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103750tf1 = i1.TypeParameters[0]; 103775tf1 = i1.TypeParameters[0]; 103778TypeParameterSymbol tf2 = i1.TypeParameters[1]; 103811TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103838tf1 = i1.TypeParameters[0]; 103866tf1 = i1.TypeParameters[0]; 103869TypeParameterSymbol tf2 = i1.TypeParameters[1]; 103900TypeParameterSymbol tf1 = i1.TypeParameters[0]; 103926tf1 = i1.TypeParameters[0]; 103953tf1 = i1.TypeParameters[0]; 103956TypeParameterSymbol tf2 = i1.TypeParameters[1]; 103984TypeParameterSymbol tf1 = i1.TypeParameters[0]; 104007tf1 = i1.TypeParameters[0]; 104031tf1 = i1.TypeParameters[0]; 104034TypeParameterSymbol tf2 = i1.TypeParameters[1]; 104067TypeParameterSymbol tf1 = i1.TypeParameters[0]; 104094tf1 = i1.TypeParameters[0]; 104122tf1 = i1.TypeParameters[0]; 104125TypeParameterSymbol tf2 = i1.TypeParameters[1]; 104156TypeParameterSymbol tf1 = i1.TypeParameters[0]; 104181tf1 = i1.TypeParameters[0]; 104207tf1 = i1.TypeParameters[0]; 104210TypeParameterSymbol tf2 = i1.TypeParameters[1]; 111639var typeParameters = comp.GetMember<NamedTypeSymbol>("B1").TypeParameters; 111641typeParameters = comp.GetMember<NamedTypeSymbol>("B2").TypeParameters; 111683var typeParameters = comp.GetMember<NamedTypeSymbol>("B1").TypeParameters; 111686typeParameters = comp.GetMember<NamedTypeSymbol>("B2").TypeParameters; 111988var constraintTypes = comp.GetMember<NamedTypeSymbol>("A").TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics; 112719var constraintType = type.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0]; 112808var constraintType = type.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0]; 115909var c2 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.NotAnnotated))); 115921var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 115951var i1 = iDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 115960var c2 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.NotAnnotated))); 115967var i2a = i2.Construct(iDefinition.TypeParameters.Single()); 115972var i2b = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 115977var i2c = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i2.TypeParameters.Single(), NullableAnnotation.Annotated))); 115981var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 115986var i3b = i3.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i3.TypeParameters.Single(), NullableAnnotation.Annotated))); 115992var c4 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), customModifiers: modifiers))); 124309var t = b.TypeParameters[i]; 137098TypeParameterSymbol t = c.TypeParameters[0]; 137130TypeParameterSymbol t = c.TypeParameters[0]; 137161TypeParameterSymbol t = c.TypeParameters[0]; 137197TypeParameterSymbol t = c.TypeParameters[0]; 137226TypeParameterSymbol t = c.TypeParameters[0]; 137249TypeParameterSymbol t = c.TypeParameters[0]; 137271TypeParameterSymbol t = c.TypeParameters[0]; 137293TypeParameterSymbol t = c.TypeParameters[0]; 137319TypeParameterSymbol t = c.TypeParameters[0]; 137345TypeParameterSymbol t = c.TypeParameters[0]; 137372TypeParameterSymbol t = c.TypeParameters[0]; 137397TypeParameterSymbol t = c.TypeParameters[0]; 137427TypeParameterSymbol t = c.TypeParameters[0]; 137476TypeParameterSymbol t = c.TypeParameters[0]; 137482t = c.TypeParameters[0]; 137488t = c.TypeParameters[0]; 137518TypeParameterSymbol t = c.TypeParameters[0]; 137559TypeParameterSymbol t = c.TypeParameters[0]; 137600TypeParameterSymbol t = c.TypeParameters[0]; 137639TypeParameterSymbol t = c.TypeParameters[0]; 137678TypeParameterSymbol t = c.TypeParameters[0]; 138352var cT = c.TypeParameters.Single(); 138396var cT = c.TypeParameters.Single(); 138436var cT = c.TypeParameters.Single(); 138444cT = c.TypeParameters.Single(); 138484var cT = c.TypeParameters.Single(); 138492cT = c.TypeParameters.Single(); 138521var cT = c.TypeParameters.Single(); 138551var cT = c.TypeParameters.Single(); 138581var cT = c.TypeParameters.Single(); 138609var 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)
302var i_ct_v2 = compilation1_v2.GetTypeByMetadataName("I`1").Construct(ImmutableArray.Create<TypeSymbol>(c.TypeParameters[0])); 614var sourceTypeParameter = sourceType.TypeParameters.Single(); 619var retargetingTypeParameter = retargetingType.TypeParameters.Single(); 651var sourceTypeParameter = sourceType.TypeParameters.Single(); 658var retargetingTypeParameter = retargetingType.TypeParameters.Single(); 672SourceTypeTypeParameterSymbol sourceTypeParameter = (SourceTypeTypeParameterSymbol)sourceAssembly.GlobalNamespace.GetTypeMember("Test").TypeParameters.Single(); 678RetargetingTypeParameterSymbol retargetingTypeParameter = (RetargetingTypeParameterSymbol)retargetingAssembly.GlobalNamespace.GetTypeMember("Test").TypeParameters.Single(); 1244CheckSymbols(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))