33 overrides of TypeParameters
Microsoft.CodeAnalysis.CSharp (33)
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (1)
159
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Lowering\SynthesizedMethodBaseSymbol.cs (1)
76
public sealed override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.SynthesizedMethodBase.cs (1)
113
public sealed override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\ErrorMethodSymbol.cs (1)
150
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Extensions\RewrittenMethodSymbol.cs (1)
32
public sealed override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
820
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
=> ImmutableArray<TypeParameterSymbol>.Empty;
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
926
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\NativeIntegerTypeSymbol.cs (1)
363
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
=> ImmutableArray<TypeParameterSymbol>.Empty;
Symbols\ReducedExtensionMethodSymbol.cs (1)
287
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
93
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\SignatureOnlyMethodSymbol.cs (1)
71
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
{ get { return _typeParameters; } }
Symbols\Source\LambdaSymbol.cs (1)
208
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Source\LocalFunctionSymbol.cs (1)
328
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Source\SourceConstructorSymbolBase.cs (1)
140
public sealed override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Source\SourceDelegateMethodSymbol.cs (1)
145
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Source\SourceDestructorSymbol.cs (1)
110
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Source\SourceEventAccessorSymbol.cs (1)
186
public sealed override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (1)
80
public abstract override ImmutableArray<TypeParameterSymbol>
TypeParameters
{ get; }
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
365
public sealed override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
998
public sealed override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\SubstitutedMethodSymbol.cs (1)
93
public sealed override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Synthesized\SynthesizedCollectionBuilderProjectedMethodSymbol.cs (1)
85
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
=> [];
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
181
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
92
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
160
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
86
public sealed override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (1)
132
public sealed override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
163
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
247
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Synthesized\SynthesizedPropertySymbol.cs (1)
95
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
=> [];
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (1)
209
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (1)
136
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
64
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
508 references to TypeParameters
Microsoft.CodeAnalysis.CSharp (61)
Binder\Binder_Conversions.cs (2)
2057
var typeParameters = member.
TypeParameters
;
2107
member.
TypeParameters
,
Binder\InMethodBinder.cs (1)
334
var typeParameters = _methodSymbol.
TypeParameters
;
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
3281
constructedFromMethod.
TypeParameters
,
Binder\WithMethodTypeParametersBinder.cs (2)
45
foreach (var typeParameter in _methodSymbol.
TypeParameters
)
69
foreach (var parameter in _methodSymbol.
TypeParameters
)
Compilation\SyntaxTreeSemanticModel.cs (1)
2221
return this.GetTypeParameterSymbol(methodSymbol.
TypeParameters
, typeParameter).GetPublicSymbol();
Compiler\ClsComplianceChecker.cs (1)
331
CheckTypeParameterCompliance(symbol.
TypeParameters
, symbol.ContainingType);
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (4)
459
SymbolKind.Method => ((MethodSymbol)otherContainer).
TypeParameters
,
618
method.
TypeParameters
.SequenceEqual(other.
TypeParameters
, AreTypesEqual);
625
var typeParameters = method.
TypeParameters
;
Emitter\Model\MethodSymbolAdapter.cs (1)
357
foreach (var @param in AdaptedMethodSymbol.
TypeParameters
)
Emitter\NoPia\EmbeddedMethod.cs (1)
47
return UnderlyingMethod.AdaptedMethodSymbol.
TypeParameters
.SelectAsArray((t, m) => new EmbeddedTypeParameter(m, t.GetCciAdapter()), this);
Lowering\ClosureConversion\ClosureConversion.cs (1)
190
_currentTypeParameters = method.
TypeParameters
;
Lowering\Instrumentation\ModuleCancellationInstrumenter.cs (4)
193
var typeMap = (methodDefinition.Arity > 0) ? new TypeMap(overload.
TypeParameters
, methodDefinition.
TypeParameters
) : null;
210
methodDefinition.
TypeParameters
,
212
overload.
TypeParameters
,
Lowering\LocalRewriter\DelegateCacheRewriter.cs (1)
185
if (usedTypeParametersContains(usedTypeParameters, enclosingMethod.
TypeParameters
))
Lowering\LocalRewriter\LocalRewriter.cs (1)
393
var typeParameters = localFunction.
TypeParameters
;
Symbols\ConstraintsHelper.cs (1)
871
((MethodSymbol)method.OriginalDefinition).
TypeParameters
,
Symbols\ConstructedMethodSymbol.cs (1)
20
map: new TypeMap(constructedFrom.ContainingType, ((MethodSymbol)constructedFrom.OriginalDefinition).
TypeParameters
, typeArgumentsWithAnnotations),
Symbols\Extensions\RewrittenLambdaOrLocalFunctionSymbol.cs (1)
17
: base(lambdaOrLocalFunctionSymbol, containingMethod.TypeMap, lambdaOrLocalFunctionSymbol.
TypeParameters
)
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
22
: base(sourceMethod, TypeMap.Empty, sourceMethod.ContainingType.TypeParameters.Concat(sourceMethod.
TypeParameters
))
Symbols\MemberSymbolExtensions.cs (3)
138
? method.ContainingType.TypeParameters.Concat(method.
TypeParameters
)
139
: method.
TypeParameters
;
573
return ((MethodSymbol)symbol).
TypeParameters
;
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
228
candidateMethod.
TypeParameters
,
Symbols\Metadata\PE\PENamedTypeSymbol.cs (3)
519
ImmutableArray<TypeParameterSymbol> combinedTypeParameters = @this.TypeParameters.Concat(method.
TypeParameters
);
520
var typeMap = combinedTypeParameters.IsEmpty ? null : new TypeMap(combinedTypeParameters, candidate.
TypeParameters
);
558
candidate.
TypeParameters
,
Symbols\MethodSymbol.cs (3)
275
return TypeMap.TypeParametersAsTypeSymbolsWithAnnotations(
TypeParameters
);
889
if (ConstructedNamedTypeSymbol.TypeParametersMatchTypeArguments(this.
TypeParameters
, typeArguments))
986
GetUnificationUseSiteDiagnosticRecursive(ref diagnosticInfo, this.
TypeParameters
, this, ref unificationCheckedTypes))
Symbols\PublicModel\MethodSymbol.cs (1)
119
return _underlying.
TypeParameters
.GetPublicSymbols();
Symbols\ReducedExtensionMethodSymbol.cs (2)
175
var typeParams = method.
TypeParameters
;
235
method.
TypeParameters
,
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
106
this.RetargetingTranslator.Retarget(_underlyingMethod.
TypeParameters
), default(ImmutableArray<TypeParameterSymbol>));
Symbols\Source\ParameterHelpers.cs (1)
212
methodOwner.
TypeParameters
:
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1011
overriddenMethod = overriddenMethod.Construct(TypeMap.TypeParametersAsTypeSymbolsWithIgnoredAnnotations(overridingMethod.
TypeParameters
));
Symbols\Source\SourceMemberMethodSymbol.cs (3)
830
return
TypeParameters
.Length;
930
foreach (var typeParameter in this.
TypeParameters
)
1021
foreach (var typeParameter in method.
TypeParameters
)
Symbols\Source\SourceMethodSymbol.cs (2)
22
/// array of types, indexed by the constrained type parameter in <see cref="MethodSymbol.
TypeParameters
"/>.
28
/// array of kinds, indexed by the constrained type parameter in <see cref="MethodSymbol.
TypeParameters
"/>.
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
706
overriddenOrExplicitlyImplementedMethod.
TypeParameters
[i], overriddenOrExplicitlyImplementedMethod);
Symbols\Source\SourceTypeParameterSymbol.cs (3)
630
get { return Owner.
TypeParameters
; }
791
return ((object)overriddenMethod != null) ? overriddenMethod.
TypeParameters
[ordinal] : null;
803
var overriddenTypeParameters = overriddenMethod.
TypeParameters
;
Symbols\SubstitutedMethodSymbol.cs (3)
59
_lazyTypeParameters = constructedFrom.
TypeParameters
;
120
typeParameters = prevMap.SubstituteTypeParameters(this.OriginalDefinition.
TypeParameters
);
420
var typeParameters = method.OriginalDefinition.
TypeParameters
;
Symbols\SubstitutedTypeParameterSymbol.cs (1)
78
return reducedFrom.
TypeParameters
[this.Ordinal];
Symbols\TypeMap.cs (2)
148
return WithAlphaRename(oldOwner.OriginalDefinition.
TypeParameters
, newOwner, propagateAttributes: propagateAttributes, out newTypeParameters);
171
var currentParameters = oldOwner.OriginalDefinition.
TypeParameters
;
Symbols\TypeSymbol.cs (4)
1612
interfaceMethod.
TypeParameters
,
1971
implementedMethod = implementedMethod.Construct(TypeMap.TypeParametersAsTypeSymbolsWithIgnoredAnnotations(implementingMethod.
TypeParameters
));
2124
var typeParameters1 = interfaceMethod.
TypeParameters
;
2125
var typeParameters2 = implicitImpl.
TypeParameters
;
Symbols\VarianceSafety.cs (1)
160
CheckTypeParametersVarianceSafety(method.
TypeParameters
, method, diagnostics);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (18)
CodeGen\CodeGenAsyncIteratorTests.cs (2)
11187
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<Test>g__local|0_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
11532
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<Test>g__local|1_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
CodeGen\CodeGenAsyncTests.cs (2)
8082
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<Test>g__local|0_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
8406
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<Test>g__local|1_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
CodeGen\CodeGenLocalFunctionTests.cs (3)
5250
var attrs4 = localFn4.
TypeParameters
.Single().GetAttributes();
5638
Assert.Equal(new[] { "Attr" }, GetAttributeNames(localFn1.
TypeParameters
.Single().GetAttributes()));
5649
Assert.Empty(localFn1.
TypeParameters
.Single().GetAttributes());
CodeGen\CodeGenTupleTest.cs (7)
11635
var typeParameters1 = ((MethodSymbol)members1[i]).
TypeParameters
;
11636
var typeParameters2 = ((MethodSymbol)members2[i]).
TypeParameters
;
12861
Assert.True(m1ToString.
TypeParameters
.IsEmpty);
13536
Assert.NotSame(m9Test.
TypeParameters
.Single(), m9Test.
TypeParameters
.Single().OriginalDefinition);
13537
Assert.Same(m9Test, m9Test.
TypeParameters
.Single().ContainingSymbol);
13539
Assert.Equal(0, m9Test.
TypeParameters
.Single().Ordinal);
CodeGen\DestructorTests.cs (1)
836
Assert.Equal(0, destructor.
TypeParameters
.Length);
Emit\EmitMetadataTests.cs (3)
472
Assert.Same(m5.
TypeParameters
[0], m5.Parameters[0].Type);
473
Assert.Same(m5.
TypeParameters
[1], m5.Parameters[1].Type);
617
Assert.Equal(0, ctor.
TypeParameters
.Length);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (21)
Emit\UnmanagedTypeModifierTests.cs (21)
639
var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
645
var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
674
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
687
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
720
var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
726
var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
752
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
765
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
795
var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
801
var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
827
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
840
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
870
var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
876
var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
902
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
915
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
945
var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
951
var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("Parent.M").
TypeParameters
.Single();
978
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
991
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("Parent.M").
TypeParameters
.Single();
1446
var typeParameter = c.GlobalNamespace.GetTypeMember("TestRef").GetMethod("M").
TypeParameters
.Single();
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (46)
Attributes\AttributeTests.cs (4)
5097
var typeParam1 = gooMethod.
TypeParameters
[0];
5101
var typeParam2 = gooMethod.
TypeParameters
[1];
5828
var methodTypeParameter = method.
TypeParameters
.Single();
10000
Assert.Equal("XAttribute", mm.
TypeParameters
.Single().GetAttributes().Single().ToString());
Attributes\AttributeTests_IsUnmanaged.cs (8)
40
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("M").
TypeParameters
.Single();
94
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("<M>g__N|0_0").
TypeParameters
.Single();
143
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("M").
TypeParameters
.Single();
205
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("<M>g__N|0_0").
TypeParameters
.Single();
260
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("M").
TypeParameters
.Single();
323
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("<M>g__N|0_0").
TypeParameters
.Single();
373
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("M").
TypeParameters
.Single();
420
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("<M>g__N|0_0").
TypeParameters
.Single();
Attributes\AttributeTests_Synthesized.cs (1)
631
var typeParameter = baseMethodWrapper.
TypeParameters
.Single();
RefStructInterfacesTests.cs (22)
4430
var t = method.
TypeParameters
.Single();
4693
var t = method.
TypeParameters
.Single();
4730
var t = method.
TypeParameters
.Single();
4785
var t = method.
TypeParameters
.Single();
4822
var t = method.
TypeParameters
.Single();
5261
var t = method.
TypeParameters
.Single();
5290
var t = method.
TypeParameters
.Single();
5319
var t = method.
TypeParameters
.Single();
5348
var t = method.
TypeParameters
.Single();
5377
var t = method.
TypeParameters
.Single();
5421
var t1 = method1.
TypeParameters
.Single();
5425
var t2 = method2.
TypeParameters
.Single();
5460
var t1 = method1.
TypeParameters
.Single();
5464
var t2 = method2.
TypeParameters
.Single();
5515
var t1 = method1.
TypeParameters
.Single();
5520
var t2 = method2.
TypeParameters
.Single();
5558
var t1 = method1.
TypeParameters
.Single();
5562
var t2 = method2.
TypeParameters
.Single();
5593
var t1 = method1.
TypeParameters
.Single();
5597
var t2 = method2.
TypeParameters
.Single();
5644
var t1 = method1.
TypeParameters
.Single();
5649
var t2 = method2.
TypeParameters
.Single();
Semantics\ExtensionTests2.cs (11)
3353
var extensionTypeParam = extensionMethod.
TypeParameters
.Single();
3357
var implementationTypeParam = implementationMethod.
TypeParameters
.Single();
3557
var extensionTypeParam = extensionMethod.
TypeParameters
.Single();
3560
var implementationTypeParam = implementationMethod.
TypeParameters
.Single();
34264
Assert.Equal("AAttribute", implementation.
TypeParameters
.Single().GetAttributes().Single().ToString());
34294
Assert.Equal("AAttribute", extensionMethod.
TypeParameters
.Single().GetAttributes().Single().ToString());
34298
Assert.Equal("AAttribute", implementation.
TypeParameters
.Single().GetAttributes().Single().ToString());
34468
Assert.Equal("AAttribute", getterImplementation.
TypeParameters
.Single().GetAttributes().Single().ToString());
34541
Assert.Equal("AAttribute", implementation.
TypeParameters
.Single().GetAttributes().Single().ToString());
34768
Assert.True(implementation.
TypeParameters
.Single().HasUnmanagedTypeConstraint);
34880
Assert.Equal("AAttribute", implementation.
TypeParameters
.Single().GetAttributes().Single().ToString());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (228)
Semantics\BindingTests.cs (1)
2662
var tt = foo.
TypeParameters
[0];
Semantics\DynamicTests.cs (1)
2186
var ebc = m.
TypeParameters
[0].EffectiveBaseClassNoUseSiteDiagnostics;
Semantics\GenericConstraintsTests.cs (7)
630
var constraintTypeNames = method.
TypeParameters
.Single().ConstraintTypes().Select(type => type.ToTestDisplayString());
1143
var constraintTypeNames = method.
TypeParameters
.Single().ConstraintTypes().Select(type => type.ToTestDisplayString());
1628
var constraintTypeNames = method.
TypeParameters
.Single().ConstraintTypes().Select(type => type.ToTestDisplayString());
2143
var typeParameter = module.GlobalNamespace.GetTypeMember("Test").GetMethod("M").
TypeParameters
.Single();
2194
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("<M>g__N|0_0").
TypeParameters
.Single();
3145
Assert.Equal(declaredMethod.
TypeParameters
.Single().GetPublicSymbol(), inferredMethod.TypeArguments.Single());
3201
Assert.Equal(declaredMethod.
TypeParameters
.Single().GetPublicSymbol(), inferredMethod.TypeArguments.Single());
Semantics\IteratorTests.cs (2)
904
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<Test>g__local|0_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
1179
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<Test>g__local|1_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
Semantics\LambdaTests.cs (1)
5630
var expectedType = comp.GetMember<MethodSymbol>("Program.F").
TypeParameters
.Single().GetPublicSymbol();
Semantics\NativeIntegerTests.cs (1)
1184
comp.GetMember<MethodSymbol>("B.F").
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics[0].Type;
Semantics\NullableReferenceTypesTests.cs (215)
9031
constraintType = method.
TypeParameters
.Single().ConstraintTypesNoUseSiteDiagnostics.Single();
13212
Assert.False(member.ReturnTypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations,
13330
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
13338
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
13417
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
13692
Assert.False(m1.Parameters[0].TypeWithAnnotations.Equals(m1.OverriddenMethod.ConstructIfGeneric(m1.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations,
14032
Assert.False(member.ReturnTypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations,
14037
Assert.True(m3.ReturnTypeWithAnnotations.Equals(m3.OverriddenMethod.ConstructIfGeneric(m3.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations,
14139
Assert.False(member.Parameters[0].TypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations,
14144
Assert.True(m3.Parameters[0].TypeWithAnnotations.Equals(m3.OverriddenMethod.ConstructIfGeneric(m3.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations,
16507
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
16515
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
17737
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
17745
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
17805
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
17813
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
17881
var m1Def = m1.ConstructIfGeneric(m1Impl.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
97765
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
97775
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
97936
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
98542
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98557
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98601
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98609
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98615
TypeParameterSymbol t2 = af2.
TypeParameters
[0];
98733
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98748
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98840
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98855
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98906
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98924
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98979
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98996
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
99047
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
99062
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
99098
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
99103
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
99137
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
99421
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
99436
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
100208
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
100212
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
100216
TypeParameterSymbol t33 = bf3.
TypeParameters
[0];
100220
TypeParameterSymbol t44 = bf4.
TypeParameters
[0];
100243
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
100247
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
100251
TypeParameterSymbol t33 = bf3.
TypeParameters
[0];
100255
TypeParameterSymbol t44 = bf4.
TypeParameters
[0];
100335
TypeParameterSymbol t222 = bf2.
TypeParameters
[0];
100339
TypeParameterSymbol t333 = bf3.
TypeParameters
[0];
100362
TypeParameterSymbol t222 = bf2.
TypeParameters
[0];
100366
TypeParameterSymbol t333 = bf3.
TypeParameters
[0];
100415
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100453
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100497
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100504
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
100536
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100556
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100611
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100619
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
100655
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100662
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
100685
Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).
TypeParameters
[0].IsNotNullable);
100700
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100707
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
100739
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100789
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
100803
Assert.Null(impl.
TypeParameters
[0].IsNotNullable);
100819
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
100834
Assert.Null(impl.
TypeParameters
[0].IsNotNullable);
100884
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
100912
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
100972
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
100997
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
101033
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
101057
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
101082
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
101109
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
101158
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
101183
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
101240
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
101265
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
102042
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102065
foreach (TypeParameterSymbol tf1 in f1.
TypeParameters
)
102094
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102121
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102148
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102175
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102202
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102244
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102275
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102313
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102347
foreach (TypeParameterSymbol tf1 in f1.
TypeParameters
)
102387
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102425
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102452
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102480
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102508
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102547
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102575
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
104278
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104279
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104300
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104301
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104326
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104327
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104347
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104348
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104397
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104398
Assert.True(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104423
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104424
Assert.True(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104453
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104454
Assert.True(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104485
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104486
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104540
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104541
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104635
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104636
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104662
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104663
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104712
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
104713
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104738
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
104739
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104769
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
104770
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104801
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104802
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104855
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104856
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104924
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
104937
TypeParameterSymbol t1 = af1.
TypeParameters
[0];
104951
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
104965
TypeParameterSymbol t2 = af2.
TypeParameters
[0];
105028
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
105035
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
105105
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
105112
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
105203
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
105207
Assert.True(baseM1.
TypeParameters
[0].IsNotNullable);
105247
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
105251
Assert.Null(baseM1.
TypeParameters
[0].IsNotNullable);
105296
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
105300
Assert.True(baseM1.
TypeParameters
[0].IsNotNullable);
105332
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
105336
Assert.True(baseM1.
TypeParameters
[0].IsNotNullable);
106273
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106304
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106335
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
106367
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106400
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106433
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106465
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106497
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106530
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106560
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106591
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106622
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106654
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106686
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106719
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106750
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106782
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106813
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106845
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106875
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106905
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106935
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106965
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107155
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107159
Assert.Null(m2.
TypeParameters
[0].IsNotNullable);
107163
Assert.Null(m3.
TypeParameters
[0].IsNotNullable);
107167
Assert.Null(m4.
TypeParameters
[0].IsNotNullable);
107171
Assert.True(m5.
TypeParameters
[0].IsNotNullable);
107175
Assert.True(m6.
TypeParameters
[0].IsNotNullable);
107179
Assert.False(m7.
TypeParameters
[0].IsNotNullable);
107183
Assert.True(m8.
TypeParameters
[0].IsNotNullable);
107187
Assert.True(m9.
TypeParameters
[0].IsNotNullable);
107191
Assert.Null(m10.
TypeParameters
[0].IsNotNullable);
107226
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107261
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107292
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107329
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107365
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107402
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107438
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107476
Assert.Null(t2m1.
TypeParameters
[0].IsNotNullable);
107480
Assert.Null(t3m1.
TypeParameters
[0].IsNotNullable);
107523
Assert.Null(t3m1.
TypeParameters
[0].IsNotNullable);
107561
Assert.True(t2m1.
TypeParameters
[0].IsNotNullable);
107565
Assert.True(t3m1.
TypeParameters
[0].IsNotNullable);
107602
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107638
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107675
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107711
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107747
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
107783
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107819
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
108389
TypeParameterSymbol tm1 = m1.
TypeParameters
[0];
111827
var constraintTypes = comp.GetMember<MethodSymbol>(methodName).
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics;
138878
Assert.Equal("System.IEquatable<T>!", f.
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
138879
Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
138902
Assert.True(f.
TypeParameters
[0].ReferenceTypeConstraintIsNullable);
138903
Assert.Equal("System.IEquatable<T?>!", f.
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
138904
Assert.Null(f.PartialImplementationPart.
TypeParameters
[0].ReferenceTypeConstraintIsNullable);
138905
Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
150685
Assert.True(comp.GetMember<MethodSymbol>("B1.F").
TypeParameters
[0].IsValueType);
150686
Assert.False(comp.GetMember<MethodSymbol>("B2.F").
TypeParameters
[0].IsValueType);
150687
Assert.True(comp.GetMember<MethodSymbol>("B3.F").
TypeParameters
[0].IsValueType);
158485
var t = ((MethodSymbol)comp.GetMember("C.M")).
TypeParameters
.Single();
158518
var t = ((MethodSymbol)comp.GetMember("C.M")).
TypeParameters
.Single();
158740
var t = ((MethodSymbol)comp.GetMember("C.M")).
TypeParameters
.Single();
158777
var t = ((MethodSymbol)comp.GetMember("C.M")).
TypeParameters
.Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (131)
DocumentationComments\CrefTests.cs (3)
1484
Assert.NotEqual(expectedOriginalDefinitionSymbol.
TypeParameters
.Single(), typeArgument);
1510
Assert.NotEqual(expectedOriginalDefinitionSymbol.
TypeParameters
.Single(), typeArgument);
1607
Assert.NotEqual(expectedOriginalDefinitionSymbol.
TypeParameters
.Single(), typeArgument);
DocumentationComments\ParameterTests.cs (3)
87
var typeParameter = method.
TypeParameters
.Single().ISymbol;
354
var typeParameters = method.
TypeParameters
.GetPublicSymbols();
379
var typeParameter = method.
TypeParameters
.Single().ISymbol;
Symbols\CompilationCreationTests.cs (2)
2386
Assert.Equal(0, foo2.
TypeParameters
.Length);
2398
var foo3TypeParams = foo3.
TypeParameters
;
Symbols\CSharpCompilerFeatureRequiredTests.cs (1)
217
Assert.True(onMethodTypeParameterMethod.
TypeParameters
[0].HasUnsupportedMetadata);
Symbols\FunctionPointerTypeSymbolTests.cs (1)
376
var t = m.
TypeParameters
.Single();
Symbols\GenericConstraintTests.cs (54)
83
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T");
87
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T");
91
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, true, false, "ValueType", "int", "int");
117
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, true, "C", "C", "C");
157
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T");
161
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "I<T>");
166
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T");
171
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "I<T>");
4884
var typeParameter = method.
TypeParameters
[0];
4889
typeParameter = method.
TypeParameters
[1];
4895
typeParameter = method.
TypeParameters
[0];
4900
typeParameter = method.
TypeParameters
[1];
5175
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T", "U");
5178
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T", "I<U>", "I<object>");
5181
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "I<T>", "I<U>");
5184
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T");
5187
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "I<object>", "I<T>");
5190
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "I<I<U>>");
5331
CheckConstraints(type.GetMember<MethodSymbol>("M1").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5332
CheckConstraints(type.GetMember<MethodSymbol>("M2").
TypeParameters
[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType");
5334
CheckConstraints(type.GetMember<MethodSymbol>("M1").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5335
CheckConstraints(type.GetMember<MethodSymbol>("M2").
TypeParameters
[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType");
5337
CheckConstraints(type.GetMember<MethodSymbol>("M1").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "ValueType", "ValueType", "ValueType");
5338
CheckConstraints(type.GetMember<MethodSymbol>("M2").
TypeParameters
[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType");
5512
CheckConstraints(type.Interfaces()[0].GetMember<MethodSymbol>("M").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5514
CheckConstraints(type.GetMember<MethodSymbol>("M").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5516
CheckConstraints(type.GetMember<MethodSymbol>("M").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5518
CheckConstraints(type.Interfaces()[0].GetMember<MethodSymbol>("M").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5520
CheckConstraints(type.GetMember<MethodSymbol>("M").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5522
CheckConstraints(type.GetMember<MethodSymbol>("M").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5524
CheckConstraints(type.GetMember<MethodSymbol>("M").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5526
CheckConstraints(type.GetMember<MethodSymbol>("M").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5528
CheckConstraints(type.GetMember<MethodSymbol>("M").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5530
CheckConstraints(type.GetMethod("I<System.Object>.M").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5532
CheckConstraints(type.BaseType().GetMember<MethodSymbol>("M").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5567
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5569
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, true, "C", "C", "C");
5631
CheckConstraints(type.GetMember<MethodSymbol>("M1").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5632
CheckConstraints(type.GetMember<MethodSymbol>("M2").
TypeParameters
[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType");
5634
CheckConstraints(type.GetMember<MethodSymbol>("M1").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "ValueType", "ValueType", "ValueType");
5635
CheckConstraints(type.GetMember<MethodSymbol>("M2").
TypeParameters
[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType", "ValueType");
5637
CheckConstraints(type.GetMember<MethodSymbol>("M1").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IA");
5638
CheckConstraints(type.GetMember<MethodSymbol>("M2").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IB");
5639
CheckConstraints(type.GetMember<MethodSymbol>("M3").
TypeParameters
[0], TypeParameterConstraintKind.None, false, true, "A", "A", "A");
5640
CheckConstraints(type.GetMember<MethodSymbol>("M4").
TypeParameters
[0], TypeParameterConstraintKind.None, false, true, "B", "B", "B");
5642
CheckConstraints(type.GetMember<MethodSymbol>("M1").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IA");
5643
CheckConstraints(type.GetMember<MethodSymbol>("M2").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IB", "IA");
5644
CheckConstraints(type.GetMember<MethodSymbol>("M3").
TypeParameters
[0], TypeParameterConstraintKind.None, false, true, "A", "A", "A", "IA");
5645
CheckConstraints(type.GetMember<MethodSymbol>("M4").
TypeParameters
[0], TypeParameterConstraintKind.None, false, true, "B", "B", "B", "IA");
5647
CheckConstraints(type.GetMember<MethodSymbol>("M1").
TypeParameters
[0], TypeParameterConstraintKind.None, false, true, "A", "A", "IA", "A");
5648
CheckConstraints(type.GetMember<MethodSymbol>("M2").
TypeParameters
[0], TypeParameterConstraintKind.None, false, true, "A", "A", "IB", "A");
5649
CheckConstraints(type.GetMember<MethodSymbol>("M3").
TypeParameters
[0], TypeParameterConstraintKind.None, false, true, "A", "A", "A");
5650
CheckConstraints(type.GetMember<MethodSymbol>("M4").
TypeParameters
[0], TypeParameterConstraintKind.None, false, true, "B", "B", "B", "A");
7499
var typeParameter = (ITypeParameterSymbol)comp.GetTypeByMetadataName("C").GetMethod("M").
TypeParameters
[0].GetPublicSymbol();
Symbols\LocalFunctionTests.cs (6)
591
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<M2>g__local|0_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
630
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<M2>g__local|0_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
761
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<M2>g__local|1_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
819
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<M2>g__local|1_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
919
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<M2>g__local|0_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
959
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<M2>g__local|1_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
Symbols\Metadata\MetadataMemberTests.cs (3)
175
Assert.Equal(0, ctor.
TypeParameters
.Length);
225
Assert.Equal(0, member1.
TypeParameters
.Length);
331
Assert.Equal(0, member2.
TypeParameters
.Length);
Symbols\Metadata\PE\LoadingMethods.cs (2)
159
Assert.Equal(0, basicC1_M11.
TypeParameters
[0].ConstraintTypes().Length);
160
Assert.Same(basicC1, basicC1_M11.
TypeParameters
[1].ConstraintTypes().Single());
Symbols\OverriddenOrHiddenMembersTests.cs (1)
98
var ofV = ImmutableArray.Create<TypeSymbol>(D_MofV.
TypeParameters
[0]);
Symbols\Retargeting\RetargetCustomAttributes.cs (1)
245
TypeParameterSymbol testTypeParameter = testMethod.
TypeParameters
[0];
Symbols\Retargeting\RetargetingTests.cs (2)
1237
CheckSymbols(a.
TypeParameters
, b.
TypeParameters
, true);
Symbols\Source\FileModifierTests.cs (1)
3040
var cInt = (ConstructedNamedTypeSymbol)comp.GetMember<MethodSymbol>("D.M").
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics[0].Type;
Symbols\Source\MethodTests.cs (3)
345
var t = m.
TypeParameters
[0];
1363
var classBMethodMTypeParameters = classBMethodM.
TypeParameters
;
1386
var classCBaseMethodMTypeParameters = classCBaseMethodM.
TypeParameters
;
Symbols\StaticAbstractMembersInInterfacesTests.cs (45)
8448
Assert.Equal("void I1.M01()", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0], "M01").Single().ToTestDisplayString());
8449
Assert.Contains("void I1.M01()", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
8450
Assert.Equal("void I1.M01()", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0], "M01").Single().ToTestDisplayString());
8451
Assert.Contains("void I1.M01()", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
8453
Assert.Equal("void I1.M01()", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "M01").Single().ToTestDisplayString());
8454
Assert.Contains("void I1.M01()", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
8455
Assert.Equal("void I1.M01()", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "M01").Single().ToTestDisplayString());
8456
Assert.Contains("void I1.M01()", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
8458
Assert.Contains("M01", model.LookupNames(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()));
13096
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0], "P01").Single().ToTestDisplayString());
13097
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0], "P01").Single().ToTestDisplayString());
13098
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
13099
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
13101
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString());
13102
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString());
13103
Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
13104
Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
13106
Assert.Contains("P01", model.LookupNames(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()));
13182
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0], "P01").Single().ToTestDisplayString());
13183
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0], "P01").Single().ToTestDisplayString());
13184
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
13185
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
13187
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString());
13188
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString());
13189
Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
13190
Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
13192
Assert.Contains("P01", model.LookupNames(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()));
13304
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0], "P01").Single().ToTestDisplayString());
13305
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0], "P01").Single().ToTestDisplayString());
13306
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
13307
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
13309
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString());
13310
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString());
13311
Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
13312
Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
13314
Assert.Contains("P01", model.LookupNames(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()));
14014
Assert.Equal("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0], "E01").Single().ToTestDisplayString());
14015
Assert.Equal("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0], "E01").Single().ToTestDisplayString());
14016
Assert.Contains("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
14017
Assert.Contains("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
14019
Assert.Equal("event System.Action I1.E01", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "E01").Single().ToTestDisplayString());
14020
Assert.Equal("event System.Action I1.E01", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "E01").Single().ToTestDisplayString());
14021
Assert.Contains("event System.Action I1.E01", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
14022
Assert.Contains("event System.Action I1.E01", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
14024
Assert.Contains("E01", model.LookupNames(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()));
Symbols\SymbolErrorTests.cs (3)
3788
Assert.Equal(2, f.
TypeParameters
.Length);
3789
var param1 = f.
TypeParameters
[0];
3790
var param2 = f.
TypeParameters
[1];
Microsoft.CodeAnalysis.CSharp.Test.Utilities (3)
FunctionPointerUtilities.cs (1)
94
Assert.Empty(symbol.
TypeParameters
);
TestAttributesVisitor.cs (1)
56
VisitList(method.
TypeParameters
);
UsesIsNullableVisitor.cs (1)
54
return AddIfUsesIsNullable(symbol, symbol.
TypeParameters
, inProgress: null) ||