14 overrides of TypeParameters
Microsoft.CodeAnalysis.CSharp (12)
Symbols\AnonymousTypes\PublicSymbols\AnonymousManager.TypeOrDelegatePublicSymbol.cs (1)
88public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.DelegateTemplateSymbol.cs (1)
231public override ImmutableArray<TypeParameterSymbol> TypeParameters { get; }
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TemplateSymbol.cs (1)
150public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\ErrorTypeSymbol.cs (1)
309public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Metadata\PE\PENamedTypeSymbol.cs (1)
1632public override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\NativeIntegerTypeSymbol.cs (1)
38public override ImmutableArray<TypeParameterSymbol> TypeParameters => ImmutableArray<TypeParameterSymbol>.Empty;
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
68public 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)
84public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters
Symbols\Synthesized\SynthesizedContainer.cs (1)
82public sealed override ImmutableArray<TypeParameterSymbol> TypeParameters => _typeParameters;
Symbols\Synthesized\SynthesizedEmbeddedAttributeSymbol.cs (1)
56public override ImmutableArray<TypeParameterSymbol> TypeParameters => ImmutableArray<TypeParameterSymbol>.Empty;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
Symbols\EENamedTypeSymbol.cs (1)
125public override ImmutableArray<TypeParameterSymbol> TypeParameters
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Symbols\MockNamedTypeSymbol.cs (1)
49public override ImmutableArray<TypeParameterSymbol> TypeParameters
360 references to TypeParameters
Microsoft.CodeAnalysis.CSharp (45)
Binder\Binder_Expressions.cs (4)
2363Error(diagnostics, ErrorCode.ERR_ValConstraintNotSatisfied, node, nullableType, nullableType.TypeParameters.Single(), indexType); 2443Error(diagnostics, ErrorCode.ERR_ValConstraintNotSatisfied, node, nullableType, nullableType.TypeParameters.Single(), rangeType); 2470Error(diagnostics, ErrorCode.ERR_ValConstraintNotSatisfied, operand, nullableType, nullableType.TypeParameters.Single(), indexType); 9277var typeParameters = delegateType.TypeParameters;
Binder\Binder_Symbols.cs (2)
1224unconstructedType.TypeParameters, 1236resultType = unconstructedType.Construct(PlaceholderTypeArgumentSymbol.CreateTypeArguments(unconstructedType.TypeParameters));
Binder\Semantics\Conversions\ConversionsBase.cs (2)
3020TypeParameters: { Length: 1 } 3452switch (original.TypeParameters[i].Variance)
Binder\WithClassTypeParametersBinder.cs (2)
42foreach (TypeParameterSymbol tps in _namedType.TypeParameters) 56foreach (var parameter in _namedType.TypeParameters)
Compilation\SyntaxTreeSemanticModel.cs (1)
2156return this.GetTypeParameterSymbol(typeSymbol.TypeParameters, typeParameter).GetPublicSymbol();
Compiler\ClsComplianceChecker.cs (1)
245CheckTypeParameterCompliance(symbol.TypeParameters, symbol);
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (2)
656SymbolKind.NamedType or SymbolKind.ErrorType => ((NamedTypeSymbol)otherContainer).TypeParameters, 842var typeParameters = type.TypeParameters;
Emitter\Model\NamedTypeSymbolAdapter.cs (1)
447foreach (var t in AdaptedNamedTypeSymbol.TypeParameters)
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.TypeOrDelegateTemplateSymbol.cs (1)
249get { return TypeParameters.Length; }
Symbols\ConstraintsHelper.cs (1)
792type.OriginalDefinition.TypeParameters,
Symbols\ConstructedNamedTypeSymbol.cs (1)
64map: new TypeMap(constructedFrom.ContainingType, constructedFrom.OriginalDefinition.TypeParameters, typeArgumentsWithAnnotations),
Symbols\ErrorTypeSymbol.cs (1)
639_map = new TypeMap(constructedFrom.ContainingType, constructedFrom.OriginalDefinition.TypeParameters, typeArgumentsWithAnnotations);
Symbols\MemberSymbolExtensions.cs (1)
330return ((NamedTypeSymbol)symbol).TypeParameters;
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
106typeArgument = namedType.TypeParameters[position - arityOffset];
Symbols\NamedTypeSymbol.cs (4)
1055var typeParameters = definition.TypeParameters; 1222if (ConstructedNamedTypeSymbol.TypeParametersMatchTypeArguments(this.TypeParameters, typeArguments)) 1324return TypeMap.TypeParametersAsTypeSymbolsWithAnnotations(this.TypeParameters); 1476GetUnificationUseSiteDiagnosticRecursive(ref result, this.TypeParameters, owner, ref checkedTypes);
Symbols\PublicModel\NamedTypeSymbol.cs (1)
68return UnderlyingNamedTypeSymbol.TypeParameters.GetPublicSymbols();
Symbols\Retargeting\RetargetingNamedTypeSymbol.cs (1)
81this.RetargetingTranslator.Retarget(_underlyingType.TypeParameters), default(ImmutableArray<TypeParameterSymbol>));
Symbols\Retargeting\RetargetingSymbolTranslator.cs (2)
572newParameters.AddRange(genericType.TypeParameters); 1085return retargetedContainingType.TypeParameters[typeParameter.Ordinal];
Symbols\Source\SourceMemberContainerSymbol.cs (4)
572foreach (var typeParameter in this.TypeParameters) 2083foreach (TypeParameterSymbol typeParameter in this.TypeParameters) 2197foreach (var tp in TypeParameters) 5023foreach (var typeParameter in TypeParameters)
Symbols\SubstitutedNamedTypeSymbol.cs (2)
62_lazyTypeParameters = constructedFrom.TypeParameters; 110typeParameters = 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, out newTypeParameters);
Symbols\TypeSymbolExtensions.cs (3)
1523var typeParameters = type.OriginalDefinition.TypeParameters; 1598return type.TypeParameters; 1618result.AddRange(type.TypeParameters);
Symbols\UnboundGenericType.cs (1)
40constructedFrom.TypeParameters,
Symbols\VarianceSafety.cs (3)
91Debug.Assert(container.TypeParameters.Any(static tp => tp.Variance != VarianceKind.None)); 108if (container.TypeParameters.Any(static tp => tp.Variance != VarianceKind.None)) 385TypeParameterSymbol typeParam = namedType.TypeParameters[i];
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (12)
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]; 11211Assert.Equal(new[] { "T1", "T2" }, m1Tuple.TypeParameters.Select(tp => tp.ToTestDisplayString())); 11500AssertEx.Equal(new[] { "T1", "T2", "T3", "T4", "T5", "T6", "T7", "TRest" }, m1Tuple.TypeParameters.ToTestDisplayStrings()); 12758Assert.Equal(new[] { "T1", "T2" }, m1Tuple.TypeParameters.ToTestDisplayStrings());
Emit\EmitMetadataTests.cs (2)
786Assert.Same(baseType.TypeArguments()[0], derivedType.TypeParameters[0]); 787Assert.Same(baseType.TypeArguments()[1], derivedType.TypeParameters[1]);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (41)
Attributes\AttributeTests.cs (5)
2835var typeParameters = delegateType.TypeParameters; 4481var typeParameters = cClass.TypeParameters; 4879var typeParameter = type.TypeParameters.First(); 5528var classTypeParameter = @class.TypeParameters.Single(); 9699Assert.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)
1062static 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();
CodeGen\CodeGenMethodGroupConversionCachingTests.cs (7)
2076var typeParameters = container.TypeParameters; 2077Assert.Equal(1, container.TypeParameters.Length); 2081Assert.Equal(testClass.TypeParameters[0], m.ConstraintTypes()[0]); 2137var typeParameters = container.TypeParameters; 2138Assert.Equal(1, container.TypeParameters.Length); 2194var typeParameters = container.TypeParameters; 2195Assert.Equal(1, container.TypeParameters.Length);
Emit\UnmanagedTypeModifierTests.cs (4)
973var delegateTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("D`1").TypeParameters.Single(); 979var lambdaTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Program").GetTypeMember("<>c__DisplayClass0_0").TypeParameters.Single(); 1000var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("D`1").TypeParameters.Single(); 1026var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Program").GetTypeMember("<>c__DisplayClass0_0").TypeParameters.Single();
Microsoft.CodeAnalysis.CSharp.EndToEnd.UnitTests (1)
EndToEndTests.cs (1)
312var typeParameter = type.TypeParameters[0];
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (1)
CompilationContext.cs (1)
1829var desiredTypeParameters = candidateSubstitutedSourceType.OriginalDefinition.TypeParameters;
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (12)
ExpressionCompilerTestBase.cs (1)
434AssertEx.All(type.TypeParameters, typeParameter => type.IsContainingSymbolOfAllTypeParameters(typeParameter));
LocalsTests.cs (11)
1768Assert.Equal(containingType.TypeParameters[1], returnType.TypeArguments()[0]); 1769Assert.Equal(containingType.TypeParameters[2], returnType.TypeArguments()[1]); 1771Assert.Equal(containingType.TypeParameters[0], returnType.TypeArguments()[0]); 1786Assert.Equal(containingType.TypeParameters[2], returnType.TypeArguments()[0]); 1788Assert.Equal(containingType.TypeParameters[1], returnType.TypeArguments()[0]); 1802Assert.Equal(containingType.TypeParameters[0], method.ReturnType); 1817Assert.Equal(containingType.TypeParameters[1], method.ReturnType); 1846Assert.Equal(containingType.TypeParameters[0], returnType.TypeArguments()[0]); 1847Assert.Equal(containingType.TypeParameters[1], returnType.TypeArguments()[1]); 1848Assert.Equal(containingType.TypeParameters[2], returnType.TypeArguments()[2]); 1901Assert.Equal(containingType.TypeParameters[1], method.ReturnType);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (132)
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\LookupTests.cs (1)
1796Assert.Equal(classC.TypeParameters.Single().GetPublicSymbol(), symbols.Single()); // Ignore intervening method.
Semantics\NullableReferenceTypesTests.cs (109)
9009var constraintType = baseType.TypeParameters.Single().ConstraintTypesNoUseSiteDiagnostics.Single(); 9012constraintType = interfaceType.TypeParameters.Single().ConstraintTypesNoUseSiteDiagnostics.Single(); 93974TypeParameterSymbol t1 = a.TypeParameters[0]; 93987TypeParameterSymbol t2 = b.TypeParameters[0]; 94081TypeParameterSymbol t1 = b.TypeParameters[0]; 95320TypeParameterSymbol t2 = b.TypeParameters[0]; 98760TypeParameterSymbol tf1 = i1.TypeParameters[0]; 98782foreach (TypeParameterSymbol tf1 in i1.TypeParameters) 98810TypeParameterSymbol tf1 = i1.TypeParameters[0]; 98836TypeParameterSymbol tf1 = i1.TypeParameters[0]; 98862TypeParameterSymbol tf1 = i1.TypeParameters[0]; 98888TypeParameterSymbol tf1 = i1.TypeParameters[0]; 98914TypeParameterSymbol tf1 = i1.TypeParameters[0]; 98954TypeParameterSymbol tf1 = i1.TypeParameters[0]; 98985TypeParameterSymbol tf1 = i1.TypeParameters[0]; 99021TypeParameterSymbol tf1 = i1.TypeParameters[0]; 99054foreach (TypeParameterSymbol tf1 in i1.TypeParameters) 99093TypeParameterSymbol tf1 = i1.TypeParameters[0]; 99130TypeParameterSymbol tf1 = i1.TypeParameters[0]; 99157TypeParameterSymbol tf1 = i1.TypeParameters[0]; 99184TypeParameterSymbol tf1 = i1.TypeParameters[0]; 99211TypeParameterSymbol tf1 = i1.TypeParameters[0]; 99248TypeParameterSymbol tf1 = i1.TypeParameters[0]; 99275TypeParameterSymbol tf1 = i1.TypeParameters[0]; 99307TypeParameterSymbol tf1 = i1.TypeParameters[0]; 99348TypeParameterSymbol tf1 = i1.TypeParameters[0]; 99391TypeParameterSymbol tf1 = i1.TypeParameters[0]; 99435TypeParameterSymbol tf1 = i1.TypeParameters[0]; 99461TypeParameterSymbol tf1 = i1.TypeParameters[0]; 99485tf1 = i1.TypeParameters[0]; 99510tf1 = i1.TypeParameters[0]; 99535TypeParameterSymbol tf1 = i1.TypeParameters[0]; 99559tf1 = i1.TypeParameters[0]; 99586TypeParameterSymbol tf1 = i1.TypeParameters[0]; 99610tf1 = i1.TypeParameters[0]; 99637tf1 = i1.TypeParameters[0]; 99664TypeParameterSymbol tf1 = i1.TypeParameters[0]; 99689tf1 = i1.TypeParameters[0]; 99720TypeParameterSymbol tf1 = i1.TypeParameters[0]; 99746tf1 = i1.TypeParameters[0]; 99773tf1 = i1.TypeParameters[0]; 99776TypeParameterSymbol tf2 = i1.TypeParameters[1]; 99804TypeParameterSymbol tf1 = i1.TypeParameters[0]; 99827tf1 = i1.TypeParameters[0]; 99851tf1 = i1.TypeParameters[0]; 99854TypeParameterSymbol tf2 = i1.TypeParameters[1]; 99884TypeParameterSymbol tf1 = i1.TypeParameters[0]; 99908tf1 = i1.TypeParameters[0]; 99933tf1 = i1.TypeParameters[0]; 99936TypeParameterSymbol tf2 = i1.TypeParameters[1]; 99969TypeParameterSymbol tf1 = i1.TypeParameters[0]; 99996tf1 = i1.TypeParameters[0]; 100024tf1 = i1.TypeParameters[0]; 100027TypeParameterSymbol tf2 = i1.TypeParameters[1]; 100058TypeParameterSymbol tf1 = i1.TypeParameters[0]; 100084tf1 = i1.TypeParameters[0]; 100111tf1 = i1.TypeParameters[0]; 100114TypeParameterSymbol tf2 = i1.TypeParameters[1]; 100142TypeParameterSymbol tf1 = i1.TypeParameters[0]; 100165tf1 = i1.TypeParameters[0]; 100189tf1 = i1.TypeParameters[0]; 100192TypeParameterSymbol tf2 = i1.TypeParameters[1]; 100225TypeParameterSymbol tf1 = i1.TypeParameters[0]; 100252tf1 = i1.TypeParameters[0]; 100280tf1 = i1.TypeParameters[0]; 100283TypeParameterSymbol tf2 = i1.TypeParameters[1]; 100314TypeParameterSymbol tf1 = i1.TypeParameters[0]; 100339tf1 = i1.TypeParameters[0]; 100365tf1 = i1.TypeParameters[0]; 100368TypeParameterSymbol tf2 = i1.TypeParameters[1]; 107797var typeParameters = comp.GetMember<NamedTypeSymbol>("B1").TypeParameters; 107799typeParameters = comp.GetMember<NamedTypeSymbol>("B2").TypeParameters; 107841var typeParameters = comp.GetMember<NamedTypeSymbol>("B1").TypeParameters; 107844typeParameters = comp.GetMember<NamedTypeSymbol>("B2").TypeParameters; 108146var constraintTypes = comp.GetMember<NamedTypeSymbol>("A").TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics; 108877var constraintType = type.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0]; 108966var constraintType = type.TypeParameters[0].ConstraintTypesNoUseSiteDiagnostics[0]; 112067var c2 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.NotAnnotated))); 112079var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 112109var i1 = iDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 112118var c2 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.NotAnnotated))); 112125var i2a = i2.Construct(iDefinition.TypeParameters.Single()); 112130var i2b = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(iDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 112135var i2c = i2.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i2.TypeParameters.Single(), NullableAnnotation.Annotated))); 112139var c3 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), NullableAnnotation.Annotated))); 112144var i3b = i3.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(i3.TypeParameters.Single(), NullableAnnotation.Annotated))); 112150var c4 = cDefinition.Construct(ImmutableArray.Create(TypeWithAnnotations.Create(cDefinition.TypeParameters.Single(), customModifiers: modifiers))); 120467var t = b.TypeParameters[i]; 133259TypeParameterSymbol t = c.TypeParameters[0]; 133291TypeParameterSymbol t = c.TypeParameters[0]; 133322TypeParameterSymbol t = c.TypeParameters[0]; 133358TypeParameterSymbol t = c.TypeParameters[0]; 133387TypeParameterSymbol t = c.TypeParameters[0]; 133410TypeParameterSymbol t = c.TypeParameters[0]; 133432TypeParameterSymbol t = c.TypeParameters[0]; 133454TypeParameterSymbol t = c.TypeParameters[0]; 133480TypeParameterSymbol t = c.TypeParameters[0]; 133506TypeParameterSymbol t = c.TypeParameters[0]; 133533TypeParameterSymbol t = c.TypeParameters[0]; 133558TypeParameterSymbol t = c.TypeParameters[0]; 133588TypeParameterSymbol t = c.TypeParameters[0]; 133637TypeParameterSymbol t = c.TypeParameters[0]; 133643t = c.TypeParameters[0]; 133649t = c.TypeParameters[0]; 133679TypeParameterSymbol t = c.TypeParameters[0]; 133720TypeParameterSymbol t = c.TypeParameters[0]; 133761TypeParameterSymbol t = c.TypeParameters[0]; 133800TypeParameterSymbol t = c.TypeParameters[0]; 133839TypeParameterSymbol t = c.TypeParameters[0];
Semantics\RecordStructTests.cs (1)
762Assert.Equal(new[] { "T" }, comp.GlobalNamespace.GetTypeMember("S").TypeParameters.ToTestDisplayStrings());
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (113)
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 (2)
39var typeParameter = type.TypeParameters.Single().ISymbol; 802var expectedTypeParameter = type.TypeParameters.Single().ISymbol;
SymbolDisplay\SymbolDisplayTests.cs (4)
1564global.GetMember<NamedTypeSymbol>("C").TypeParameters.Single(); 7419global => global.GetTypeMember("X").TypeParameters.Single().ConstraintTypes().Single(), 7456global => global.GetTypeMember("X").TypeParameters.Single().ConstraintTypes().Single(), 7493global => global.GetTypeMember("X").TypeParameters.Single().ConstraintTypes().Single(),
Symbols\AnonymousTypesSymbolTests.cs (1)
1044var typeParameter = type.TypeParameters[i];
Symbols\CompilationCreationTests.cs (9)
2288var params1 = retval1.ContainingType.TypeParameters.Concat(retval1.TypeParameters); 2290Assert.Same(params1[0], type1.TypeParameters[0]); 2291Assert.Same(params1[1].OriginalDefinition, type2.TypeParameters[0].OriginalDefinition); 2313var params3 = retval3.TypeParameters; 2315Assert.Same(params3[0], type6.TypeParameters[0]); 2448Assert.Equal(0, type3.TypeParameters.Length); 2450var localC6Params = typeC6.TypeParameters; 2486asm3.GlobalNamespace.GetTypeMembers("C6").Single().TypeParameters[0]);
Symbols\CSharpCompilerFeatureRequiredTests.cs (1)
211Assert.True(onClassTypeParameter.TypeParameters[0].HasUnsupportedMetadata);
Symbols\GenericConstraintTests.cs (17)
36CheckConstraints(type.TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 39CheckConstraints(type.TypeParameters[0], TypeParameterConstraintKind.ReferenceType, false, true, "object", "object"); 42CheckConstraints(type.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 45CheckConstraints(type.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IA<T>"); 48CheckConstraints(type.TypeParameters[0], TypeParameterConstraintKind.Constructor, false, false, "object", "object", "IB<T>", "IA<T>"); 51CheckConstraints(type.TypeParameters[0], TypeParameterConstraintKind.Constructor, false, true, "A<int>", "A<int>", "A<int>"); 5249CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("O1").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5250CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("O2").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5251CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("V1").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5252CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("V2").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5253CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("V3").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5254CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("V4").TypeParameters[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType"); 5255CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("V5").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "ValueType", "ValueType", "ValueType"); 5256CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("R1").TypeParameters[0], TypeParameterConstraintKind.None, false, true, "A", "A", "A"); 5257CheckConstraints(@namespace.GetMember<NamedTypeSymbol>("R2").TypeParameters[0], TypeParameterConstraintKind.ReferenceType, false, true, "A", "A", "A"); 5525CheckConstraints(type.TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5527CheckConstraints(type.TypeParameters[0], TypeParameterConstraintKind.None, false, true, "C", "C", "C");
Symbols\Metadata\MetadataTypeTests.cs (4)
107Assert.Equal(0, class1.TypeParameters.Length); 157Assert.Equal(2, type1.TypeParameters.Length); 205Assert.Equal(1, type1.TypeParameters.Length); 253Assert.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)
45Assert.Same(vbFields.TypeParameters[0], f1.Type);
Symbols\Metadata\PE\LoadingGenericTypeParameters.cs (20)
30Assert.Equal(0, objectType.TypeParameters.Length); 39Assert.Equal(1, varC1.TypeParameters.Length); 42var varC1_T = varC1.TypeParameters[0]; 81Assert.Equal(1, varC2.TypeParameters.Length); 84var varC2_T = varC2.TypeParameters[0]; 91Assert.Equal(0, varC3.TypeParameters.Length); 96Assert.Equal(1, varC4.TypeParameters.Length); 99var varC4_T = varC4.TypeParameters[0]; 107Assert.Equal(2, varTC2.TypeParameters.Length); 110var varTC2_T1 = varTC2.TypeParameters[0]; 111var varTC2_T2 = varTC2.TypeParameters[1]; 125var varT = varC100.TypeParameters[0]; 132varT = varC101.TypeParameters[0]; 139varT = varC102.TypeParameters[0]; 147varT = varC103.TypeParameters[0]; 155varT = varC104.TypeParameters[0]; 163varT = varC105.TypeParameters[0]; 170varT = varC106.TypeParameters[0]; 180varT = varC201.TypeParameters[0]; 185varT = localC202.TypeParameters[0];
Symbols\Metadata\PE\MissingTypeReferences.cs (1)
88Assert.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(); 669SourceTypeParameterSymbol sourceTypeParameter = (SourceTypeParameterSymbol)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\MethodTests.cs (1)
190var t1 = mylist.TypeParameters[0];
Symbols\Source\ModifierTests.cs (1)
156var typeParamType = structType.TypeParameters.Single();
Symbols\Source\PropertyTests.cs (3)
566Assert.Equal(0, type.TypeParameters.Length); 573Assert.Equal(1, type.TypeParameters.Length); 580Assert.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)
3674Assert.Equal(1, type1.TypeParameters.Length); 3675var param = type1.TypeParameters[0]; 3700Assert.Equal(0, type1.TypeParameters.Length); 3725Assert.Equal(0, type1.TypeParameters.Length);
Symbols\TypeTests.cs (14)
65Assert.NotSame(b1.TypeParameters[0], b2.TypeParameters[0]); // they've been alpha renamed independently 66Assert.Equal(b1.TypeParameters[0], b2.TypeParameters[0]); // but happen to be the same type 857Assert.Equal(1, igoo.TypeParameters.Length); 858Assert.Equal("T", igoo.TypeParameters[0].Name); 870Assert.Equal(2, classA.TypeParameters.Length); 871Assert.Equal("V", classA.TypeParameters[0].Name); 872Assert.Equal("U", classA.TypeParameters[1].Name); 882Assert.Equal(3, structS.TypeParameters.Length); 883Assert.Equal("X", structS.TypeParameters[0].Name); 884Assert.Equal("Y", structS.TypeParameters[1].Name); 885Assert.Equal("Z", structS.TypeParameters[2].Name); 1262Assert.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))