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)
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)
906
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\NativeIntegerTypeSymbol.cs (1)
356
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
486 references to TypeParameters
Microsoft.CodeAnalysis.CSharp (61)
Binder\Binder_Conversions.cs (2)
1470
var typeParameters = member.
TypeParameters
;
1520
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)
451
SymbolKind.Method => ((MethodSymbol)otherContainer).
TypeParameters
,
611
method.
TypeParameters
.SequenceEqual(other.
TypeParameters
, AreTypesEqual);
618
var typeParameters = method.
TypeParameters
;
Emitter\Model\MethodSymbolAdapter.cs (1)
337
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
)
Symbols\Extensions\SourceExtensionImplementationMethodSymbol.cs (1)
21
: base(sourceMethod, TypeMap.Empty, sourceMethod.ContainingType.TypeParameters.Concat(sourceMethod.
TypeParameters
))
Symbols\MemberSymbolExtensions.cs (3)
137
? method.ContainingType.TypeParameters.Concat(method.
TypeParameters
)
138
: method.
TypeParameters
;
561
return ((MethodSymbol)symbol).
TypeParameters
;
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
228
candidateMethod.
TypeParameters
,
Symbols\Metadata\PE\PENamedTypeSymbol.cs (3)
499
ImmutableArray<TypeParameterSymbol> combinedTypeParameters = @this.TypeParameters.Concat(method.
TypeParameters
);
500
var typeMap = combinedTypeParameters.IsEmpty ? null : new TypeMap(combinedTypeParameters, candidate.
TypeParameters
);
538
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)
686
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)
147
return WithAlphaRename(oldOwner.OriginalDefinition.
TypeParameters
, newOwner, out newTypeParameters);
170
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 (35)
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();
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)));
97693
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
97703
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
97864
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
98470
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98485
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98529
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98537
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98543
TypeParameterSymbol t2 = af2.
TypeParameters
[0];
98661
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98676
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98768
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98783
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98834
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98852
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98907
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98924
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98975
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98990
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
99026
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
99031
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
99065
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
99349
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
99364
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
100136
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
100140
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
100144
TypeParameterSymbol t33 = bf3.
TypeParameters
[0];
100148
TypeParameterSymbol t44 = bf4.
TypeParameters
[0];
100171
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
100175
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
100179
TypeParameterSymbol t33 = bf3.
TypeParameters
[0];
100183
TypeParameterSymbol t44 = bf4.
TypeParameters
[0];
100263
TypeParameterSymbol t222 = bf2.
TypeParameters
[0];
100267
TypeParameterSymbol t333 = bf3.
TypeParameters
[0];
100290
TypeParameterSymbol t222 = bf2.
TypeParameters
[0];
100294
TypeParameterSymbol t333 = bf3.
TypeParameters
[0];
100343
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100381
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100425
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100432
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
100464
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100484
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100539
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100547
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
100583
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100590
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
100613
Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).
TypeParameters
[0].IsNotNullable);
100628
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100635
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
100667
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100717
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
100731
Assert.Null(impl.
TypeParameters
[0].IsNotNullable);
100747
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
100762
Assert.Null(impl.
TypeParameters
[0].IsNotNullable);
100812
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
100840
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
100900
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
100925
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
100961
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100985
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
101010
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
101037
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
101086
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
101111
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
101168
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
101193
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
101970
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
101993
foreach (TypeParameterSymbol tf1 in f1.
TypeParameters
)
102022
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102049
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102076
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102103
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102130
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102172
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102203
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102241
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102275
foreach (TypeParameterSymbol tf1 in f1.
TypeParameters
)
102315
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102353
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102380
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102408
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102436
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102475
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102503
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
104206
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104207
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104228
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104229
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104254
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104255
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104275
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104276
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104325
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104326
Assert.True(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104351
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104352
Assert.True(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104381
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104382
Assert.True(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104413
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104414
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104468
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104469
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104563
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104564
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104590
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104591
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104640
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
104641
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104666
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
104667
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104697
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
104698
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104729
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104730
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104783
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104784
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104852
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
104865
TypeParameterSymbol t1 = af1.
TypeParameters
[0];
104879
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
104893
TypeParameterSymbol t2 = af2.
TypeParameters
[0];
104956
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
104963
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
105033
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
105040
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
105131
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
105135
Assert.True(baseM1.
TypeParameters
[0].IsNotNullable);
105175
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
105179
Assert.Null(baseM1.
TypeParameters
[0].IsNotNullable);
105224
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
105228
Assert.True(baseM1.
TypeParameters
[0].IsNotNullable);
105260
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
105264
Assert.True(baseM1.
TypeParameters
[0].IsNotNullable);
106201
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106232
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106263
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
106295
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106328
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106361
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106393
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106425
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106458
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106488
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106519
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106550
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106582
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106614
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106647
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106678
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106710
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106741
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106773
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106803
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106833
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106863
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106893
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107083
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107087
Assert.Null(m2.
TypeParameters
[0].IsNotNullable);
107091
Assert.Null(m3.
TypeParameters
[0].IsNotNullable);
107095
Assert.Null(m4.
TypeParameters
[0].IsNotNullable);
107099
Assert.True(m5.
TypeParameters
[0].IsNotNullable);
107103
Assert.True(m6.
TypeParameters
[0].IsNotNullable);
107107
Assert.False(m7.
TypeParameters
[0].IsNotNullable);
107111
Assert.True(m8.
TypeParameters
[0].IsNotNullable);
107115
Assert.True(m9.
TypeParameters
[0].IsNotNullable);
107119
Assert.Null(m10.
TypeParameters
[0].IsNotNullable);
107154
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107189
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107220
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107257
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107293
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107330
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107366
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107404
Assert.Null(t2m1.
TypeParameters
[0].IsNotNullable);
107408
Assert.Null(t3m1.
TypeParameters
[0].IsNotNullable);
107451
Assert.Null(t3m1.
TypeParameters
[0].IsNotNullable);
107489
Assert.True(t2m1.
TypeParameters
[0].IsNotNullable);
107493
Assert.True(t3m1.
TypeParameters
[0].IsNotNullable);
107530
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107566
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107603
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107639
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107675
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
107711
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107747
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
108317
TypeParameterSymbol tm1 = m1.
TypeParameters
[0];
111755
var constraintTypes = comp.GetMember<MethodSymbol>(methodName).
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics;
138809
Assert.Equal("System.IEquatable<T>!", f.
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
138810
Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
138833
Assert.True(f.
TypeParameters
[0].ReferenceTypeConstraintIsNullable);
138834
Assert.Equal("System.IEquatable<T?>!", f.
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
138835
Assert.Null(f.PartialImplementationPart.
TypeParameters
[0].ReferenceTypeConstraintIsNullable);
138836
Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
150582
Assert.True(comp.GetMember<MethodSymbol>("B1.F").
TypeParameters
[0].IsValueType);
150583
Assert.False(comp.GetMember<MethodSymbol>("B2.F").
TypeParameters
[0].IsValueType);
150584
Assert.True(comp.GetMember<MethodSymbol>("B3.F").
TypeParameters
[0].IsValueType);
158382
var t = ((MethodSymbol)comp.GetMember("C.M")).
TypeParameters
.Single();
158415
var t = ((MethodSymbol)comp.GetMember("C.M")).
TypeParameters
.Single();
158637
var t = ((MethodSymbol)comp.GetMember("C.M")).
TypeParameters
.Single();
158674
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) ||