31 overrides of TypeParameters
Microsoft.CodeAnalysis.CSharp (31)
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)
30
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)
906
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\NativeIntegerTypeSymbol.cs (1)
362
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
=> ImmutableArray<TypeParameterSymbol>.Empty;
Symbols\ReducedExtensionMethodSymbol.cs (1)
286
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)
193
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Source\LocalFunctionSymbol.cs (1)
317
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)
335
public sealed override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
998
public sealed override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\SubstitutedMethodSymbol.cs (1)
92
public sealed override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
176
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\SynthesizedSealedPropertyAccessor.cs (1)
209
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (1)
131
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
64
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
493 references to TypeParameters
Microsoft.CodeAnalysis.CSharp (61)
Binder\Binder_Conversions.cs (2)
1484
var typeParameters = member.
TypeParameters
;
1534
member.
TypeParameters
,
Binder\InMethodBinder.cs (1)
334
var typeParameters = _methodSymbol.
TypeParameters
;
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
3280
constructedFromMethod.
TypeParameters
,
Binder\WithMethodTypeParametersBinder.cs (2)
45
foreach (var typeParameter in _methodSymbol.
TypeParameters
)
69
foreach (var parameter in _methodSymbol.
TypeParameters
)
Compilation\SyntaxTreeSemanticModel.cs (1)
2220
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)
358
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)
389
var typeParameters = localFunction.
TypeParameters
;
Symbols\ConstraintsHelper.cs (1)
873
((MethodSymbol)method.OriginalDefinition).
TypeParameters
,
Symbols\ConstructedMethodSymbol.cs (1)
20
map: new TypeMap(constructedFrom.ContainingType, ((MethodSymbol)constructedFrom.OriginalDefinition).
TypeParameters
, typeArgumentsWithAnnotations),
Symbols\Extensions\RewrittenLambdaOrLocalFunctionSymbol.cs (1)
16
: base(lambdaOrLocalFunctionSymbol, containingMethod.TypeMap, lambdaOrLocalFunctionSymbol.
TypeParameters
, propagateTypeParameterAttributes: false)
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
22
: base(sourceMethod, TypeMap.Empty, sourceMethod.ContainingType.TypeParameters.Concat(sourceMethod.
TypeParameters
), propagateTypeParameterAttributes: true)
Symbols\MemberSymbolExtensions.cs (3)
138
? method.ContainingType.TypeParameters.Concat(method.
TypeParameters
)
139
: method.
TypeParameters
;
562
return ((MethodSymbol)symbol).
TypeParameters
;
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
228
candidateMethod.
TypeParameters
,
Symbols\Metadata\PE\PENamedTypeSymbol.cs (3)
516
ImmutableArray<TypeParameterSymbol> combinedTypeParameters = @this.TypeParameters.Concat(method.
TypeParameters
);
517
var typeMap = combinedTypeParameters.IsEmpty ? null : new TypeMap(combinedTypeParameters, candidate.
TypeParameters
);
555
candidate.
TypeParameters
,
Symbols\MethodSymbol.cs (3)
275
return TypeMap.TypeParametersAsTypeSymbolsWithAnnotations(
TypeParameters
);
883
if (ConstructedNamedTypeSymbol.TypeParametersMatchTypeArguments(this.
TypeParameters
, typeArguments))
980
GetUnificationUseSiteDiagnosticRecursive(ref diagnosticInfo, this.
TypeParameters
, this, ref unificationCheckedTypes))
Symbols\PublicModel\MethodSymbol.cs (1)
118
return _underlying.
TypeParameters
.GetPublicSymbols();
Symbols\ReducedExtensionMethodSymbol.cs (2)
174
var typeParams = method.
TypeParameters
;
234
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)
988
overriddenMethod = overriddenMethod.Construct(TypeMap.TypeParametersAsTypeSymbolsWithIgnoredAnnotations(overridingMethod.
TypeParameters
));
Symbols\Source\SourceMemberMethodSymbol.cs (3)
838
return
TypeParameters
.Length;
934
foreach (var typeParameter in this.
TypeParameters
)
1018
foreach (var typeParameter in method.
TypeParameters
)
Symbols\Source\SourceMethodSymbol.cs (2)
24
/// array of types, indexed by the constrained type parameter in <see cref="MethodSymbol.
TypeParameters
"/>.
30
/// array of kinds, indexed by the constrained type parameter in <see cref="MethodSymbol.
TypeParameters
"/>.
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
704
overriddenOrExplicitlyImplementedMethod.
TypeParameters
[i], overriddenOrExplicitlyImplementedMethod);
Symbols\Source\SourceTypeParameterSymbol.cs (3)
653
get { return Owner.
TypeParameters
; }
814
return ((object)overriddenMethod != null) ? overriddenMethod.
TypeParameters
[ordinal] : null;
826
var overriddenTypeParameters = overriddenMethod.
TypeParameters
;
Symbols\SubstitutedMethodSymbol.cs (3)
58
_lazyTypeParameters = constructedFrom.
TypeParameters
;
119
typeParameters = prevMap.SubstituteTypeParameters(this.OriginalDefinition.
TypeParameters
);
415
var typeParameters = method.OriginalDefinition.
TypeParameters
;
Symbols\SubstitutedTypeParameterSymbol.cs (1)
71
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)
1622
interfaceMethod.
TypeParameters
,
1964
implementedMethod = implementedMethod.Construct(TypeMap.TypeParametersAsTypeSymbolsWithIgnoredAnnotations(implementingMethod.
TypeParameters
));
2117
var typeParameters1 = interfaceMethod.
TypeParameters
;
2118
var typeParameters2 = implicitImpl.
TypeParameters
;
Symbols\VarianceSafety.cs (1)
160
CheckTypeParametersVarianceSafety(method.
TypeParameters
, method, diagnostics);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (14)
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 (42)
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 (7)
31347
Assert.Equal("AAttribute", implementation.
TypeParameters
.Single().GetAttributes().Single().ToString());
31377
Assert.Equal("AAttribute", extensionMethod.
TypeParameters
.Single().GetAttributes().Single().ToString());
31381
Assert.Equal("AAttribute", implementation.
TypeParameters
.Single().GetAttributes().Single().ToString());
31551
Assert.Equal("AAttribute", getterImplementation.
TypeParameters
.Single().GetAttributes().Single().ToString());
31624
Assert.Equal("AAttribute", implementation.
TypeParameters
.Single().GetAttributes().Single().ToString());
31851
Assert.True(implementation.
TypeParameters
.Single().HasUnmanagedTypeConstraint);
31963
Assert.Equal("AAttribute", implementation.
TypeParameters
.Single().GetAttributes().Single().ToString());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (226)
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\LambdaTests.cs (1)
5637
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)
9027
constraintType = method.
TypeParameters
.Single().ConstraintTypesNoUseSiteDiagnostics.Single();
13208
Assert.False(member.ReturnTypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations,
13326
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
13334
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
13413
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
13688
Assert.False(m1.Parameters[0].TypeWithAnnotations.Equals(m1.OverriddenMethod.ConstructIfGeneric(m1.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations,
14028
Assert.False(member.ReturnTypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations,
14033
Assert.True(m3.ReturnTypeWithAnnotations.Equals(m3.OverriddenMethod.ConstructIfGeneric(m3.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations,
14135
Assert.False(member.Parameters[0].TypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations,
14140
Assert.True(m3.Parameters[0].TypeWithAnnotations.Equals(m3.OverriddenMethod.ConstructIfGeneric(m3.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations,
16503
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
16511
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
17733
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
17741
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
17801
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
17809
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
17877
var m1Def = m1.ConstructIfGeneric(m1Impl.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
97716
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
97726
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
97887
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
98493
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98508
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98552
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98560
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98566
TypeParameterSymbol t2 = af2.
TypeParameters
[0];
98684
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98699
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98791
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98806
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98857
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98875
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98930
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98947
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98998
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
99013
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
99049
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
99054
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
99088
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
99372
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
99387
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
100159
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
100163
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
100167
TypeParameterSymbol t33 = bf3.
TypeParameters
[0];
100171
TypeParameterSymbol t44 = bf4.
TypeParameters
[0];
100194
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
100198
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
100202
TypeParameterSymbol t33 = bf3.
TypeParameters
[0];
100206
TypeParameterSymbol t44 = bf4.
TypeParameters
[0];
100286
TypeParameterSymbol t222 = bf2.
TypeParameters
[0];
100290
TypeParameterSymbol t333 = bf3.
TypeParameters
[0];
100313
TypeParameterSymbol t222 = bf2.
TypeParameters
[0];
100317
TypeParameterSymbol t333 = bf3.
TypeParameters
[0];
100366
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100404
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100448
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100455
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
100487
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100507
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100562
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100570
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
100606
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100613
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
100636
Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).
TypeParameters
[0].IsNotNullable);
100651
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100658
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
100690
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100740
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
100754
Assert.Null(impl.
TypeParameters
[0].IsNotNullable);
100770
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
100785
Assert.Null(impl.
TypeParameters
[0].IsNotNullable);
100835
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
100863
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
100923
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
100948
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
100984
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
101008
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
101033
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
101060
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
101109
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
101134
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
101191
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
101216
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
101993
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102016
foreach (TypeParameterSymbol tf1 in f1.
TypeParameters
)
102045
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102072
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102099
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102126
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102153
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102195
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102226
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102264
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102298
foreach (TypeParameterSymbol tf1 in f1.
TypeParameters
)
102338
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102376
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102403
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102431
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102459
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102498
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102526
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
104229
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104230
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104251
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104252
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104277
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104278
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104298
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104299
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104348
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104349
Assert.True(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104374
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104375
Assert.True(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104404
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104405
Assert.True(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104436
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104437
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104491
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104492
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104586
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104587
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104613
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104614
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104663
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
104664
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104689
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
104690
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104720
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
104721
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104752
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104753
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104806
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104807
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104875
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
104888
TypeParameterSymbol t1 = af1.
TypeParameters
[0];
104902
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
104916
TypeParameterSymbol t2 = af2.
TypeParameters
[0];
104979
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
104986
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
105056
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
105063
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
105154
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
105158
Assert.True(baseM1.
TypeParameters
[0].IsNotNullable);
105198
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
105202
Assert.Null(baseM1.
TypeParameters
[0].IsNotNullable);
105247
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
105251
Assert.True(baseM1.
TypeParameters
[0].IsNotNullable);
105283
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
105287
Assert.True(baseM1.
TypeParameters
[0].IsNotNullable);
106224
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106255
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106286
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
106318
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106351
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106384
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106416
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106448
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106481
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106511
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106542
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106573
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106605
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106637
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106670
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106701
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106733
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106764
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106796
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106826
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106856
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106886
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106916
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107106
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107110
Assert.Null(m2.
TypeParameters
[0].IsNotNullable);
107114
Assert.Null(m3.
TypeParameters
[0].IsNotNullable);
107118
Assert.Null(m4.
TypeParameters
[0].IsNotNullable);
107122
Assert.True(m5.
TypeParameters
[0].IsNotNullable);
107126
Assert.True(m6.
TypeParameters
[0].IsNotNullable);
107130
Assert.False(m7.
TypeParameters
[0].IsNotNullable);
107134
Assert.True(m8.
TypeParameters
[0].IsNotNullable);
107138
Assert.True(m9.
TypeParameters
[0].IsNotNullable);
107142
Assert.Null(m10.
TypeParameters
[0].IsNotNullable);
107177
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107212
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107243
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107280
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107316
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107353
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107389
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107427
Assert.Null(t2m1.
TypeParameters
[0].IsNotNullable);
107431
Assert.Null(t3m1.
TypeParameters
[0].IsNotNullable);
107474
Assert.Null(t3m1.
TypeParameters
[0].IsNotNullable);
107512
Assert.True(t2m1.
TypeParameters
[0].IsNotNullable);
107516
Assert.True(t3m1.
TypeParameters
[0].IsNotNullable);
107553
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107589
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107626
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107662
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107698
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
107734
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107770
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
108340
TypeParameterSymbol tm1 = m1.
TypeParameters
[0];
111778
var constraintTypes = comp.GetMember<MethodSymbol>(methodName).
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics;
138832
Assert.Equal("System.IEquatable<T>!", f.
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
138833
Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
138856
Assert.True(f.
TypeParameters
[0].ReferenceTypeConstraintIsNullable);
138857
Assert.Equal("System.IEquatable<T?>!", f.
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
138858
Assert.Null(f.PartialImplementationPart.
TypeParameters
[0].ReferenceTypeConstraintIsNullable);
138859
Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
150605
Assert.True(comp.GetMember<MethodSymbol>("B1.F").
TypeParameters
[0].IsValueType);
150606
Assert.False(comp.GetMember<MethodSymbol>("B2.F").
TypeParameters
[0].IsValueType);
150607
Assert.True(comp.GetMember<MethodSymbol>("B3.F").
TypeParameters
[0].IsValueType);
158405
var t = ((MethodSymbol)comp.GetMember("C.M")).
TypeParameters
.Single();
158438
var t = ((MethodSymbol)comp.GetMember("C.M")).
TypeParameters
.Single();
158660
var t = ((MethodSymbol)comp.GetMember("C.M")).
TypeParameters
.Single();
158697
var t = ((MethodSymbol)comp.GetMember("C.M")).
TypeParameters
.Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (126)
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 (53)
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");
Symbols\LocalFunctionTests.cs (2)
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()));
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)
1234
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()));
13174
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0], "P01").Single().ToTestDisplayString());
13175
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0], "P01").Single().ToTestDisplayString());
13176
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
13177
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
13179
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString());
13180
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString());
13181
Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
13182
Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
13184
Assert.Contains("P01", model.LookupNames(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()));
13260
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0], "P01").Single().ToTestDisplayString());
13261
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0], "P01").Single().ToTestDisplayString());
13262
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
13263
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
13265
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString());
13266
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString());
13267
Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
13268
Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
13270
Assert.Contains("P01", model.LookupNames(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()));
13382
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0], "P01").Single().ToTestDisplayString());
13383
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0], "P01").Single().ToTestDisplayString());
13384
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
13385
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
13387
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString());
13388
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString());
13389
Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
13390
Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
13392
Assert.Contains("P01", model.LookupNames(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()));
14092
Assert.Equal("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0], "E01").Single().ToTestDisplayString());
14093
Assert.Equal("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0], "E01").Single().ToTestDisplayString());
14094
Assert.Contains("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
14095
Assert.Contains("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
14097
Assert.Equal("event System.Action I1.E01", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "E01").Single().ToTestDisplayString());
14098
Assert.Equal("event System.Action I1.E01", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "E01").Single().ToTestDisplayString());
14099
Assert.Contains("event System.Action I1.E01", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
14100
Assert.Contains("event System.Action I1.E01", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
14102
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) ||