32 overrides of TypeParameters
Microsoft.CodeAnalysis.CSharp (32)
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)
910
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\NativeIntegerTypeSymbol.cs (1)
360
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\SynthesizedEmbeddedExtensionMarkerNameAttributeSymbol.cs (1)
173
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)
136
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
64
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
503 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)
357
foreach (var @param in AdaptedMethodSymbol.
TypeParameters
)
Emitter\NoPia\EmbeddedMethod.cs (1)
47
return UnderlyingMethod.AdaptedMethodSymbol.
TypeParameters
.SelectAsArray((t, m) => new EmbeddedTypeParameter(m, t.GetCciAdapter()), this);
Lowering\ClosureConversion\ClosureConversion.cs (1)
190
_currentTypeParameters = method.
TypeParameters
;
Lowering\Instrumentation\ModuleCancellationInstrumenter.cs (4)
193
var typeMap = (methodDefinition.Arity > 0) ? new TypeMap(overload.
TypeParameters
, methodDefinition.
TypeParameters
) : null;
210
methodDefinition.
TypeParameters
,
212
overload.
TypeParameters
,
Lowering\LocalRewriter\DelegateCacheRewriter.cs (1)
185
if (usedTypeParametersContains(usedTypeParameters, enclosingMethod.
TypeParameters
))
Lowering\LocalRewriter\LocalRewriter.cs (1)
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)
22
: base(sourceMethod, TypeMap.Empty, sourceMethod.ContainingType.TypeParameters.Concat(sourceMethod.
TypeParameters
))
Symbols\MemberSymbolExtensions.cs (3)
138
? method.ContainingType.TypeParameters.Concat(method.
TypeParameters
)
139
: method.
TypeParameters
;
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
);
887
if (ConstructedNamedTypeSymbol.TypeParametersMatchTypeArguments(this.
TypeParameters
, typeArguments))
984
GetUnificationUseSiteDiagnosticRecursive(ref diagnosticInfo, this.
TypeParameters
, this, ref unificationCheckedTypes))
Symbols\PublicModel\MethodSymbol.cs (1)
119
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;
938
foreach (var typeParameter in this.
TypeParameters
)
1022
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
);
419
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)
1610
interfaceMethod.
TypeParameters
,
1952
implementedMethod = implementedMethod.Construct(TypeMap.TypeParametersAsTypeSymbolsWithIgnoredAnnotations(implementingMethod.
TypeParameters
));
2105
var typeParameters1 = interfaceMethod.
TypeParameters
;
2106
var typeParameters2 = implicitImpl.
TypeParameters
;
Symbols\VarianceSafety.cs (1)
160
CheckTypeParametersVarianceSafety(method.
TypeParameters
, method, diagnostics);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (18)
CodeGen\CodeGenAsyncIteratorTests.cs (2)
10853
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<Test>g__local|0_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
11198
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<Test>g__local|1_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
CodeGen\CodeGenAsyncTests.cs (2)
8045
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<Test>g__local|0_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
8369
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<Test>g__local|1_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
CodeGen\CodeGenLocalFunctionTests.cs (3)
5250
var attrs4 = localFn4.
TypeParameters
.Single().GetAttributes();
5638
Assert.Equal(new[] { "Attr" }, GetAttributeNames(localFn1.
TypeParameters
.Single().GetAttributes()));
5649
Assert.Empty(localFn1.
TypeParameters
.Single().GetAttributes());
CodeGen\CodeGenTupleTest.cs (7)
11635
var typeParameters1 = ((MethodSymbol)members1[i]).
TypeParameters
;
11636
var typeParameters2 = ((MethodSymbol)members2[i]).
TypeParameters
;
12861
Assert.True(m1ToString.
TypeParameters
.IsEmpty);
13536
Assert.NotSame(m9Test.
TypeParameters
.Single(), m9Test.
TypeParameters
.Single().OriginalDefinition);
13537
Assert.Same(m9Test, m9Test.
TypeParameters
.Single().ContainingSymbol);
13539
Assert.Equal(0, m9Test.
TypeParameters
.Single().Ordinal);
CodeGen\DestructorTests.cs (1)
836
Assert.Equal(0, destructor.
TypeParameters
.Length);
Emit\EmitMetadataTests.cs (3)
472
Assert.Same(m5.
TypeParameters
[0], m5.Parameters[0].Type);
473
Assert.Same(m5.
TypeParameters
[1], m5.Parameters[1].Type);
617
Assert.Equal(0, ctor.
TypeParameters
.Length);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (21)
Emit\UnmanagedTypeModifierTests.cs (21)
639
var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
645
var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
674
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
687
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
720
var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
726
var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
752
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
765
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
795
var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
801
var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
827
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
840
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
870
var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
876
var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
902
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
915
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
945
var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
951
var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("Parent.M").
TypeParameters
.Single();
978
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
991
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("Parent.M").
TypeParameters
.Single();
1446
var typeParameter = c.GlobalNamespace.GetTypeMember("TestRef").GetMethod("M").
TypeParameters
.Single();
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (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)
32587
Assert.Equal("AAttribute", implementation.
TypeParameters
.Single().GetAttributes().Single().ToString());
32617
Assert.Equal("AAttribute", extensionMethod.
TypeParameters
.Single().GetAttributes().Single().ToString());
32621
Assert.Equal("AAttribute", implementation.
TypeParameters
.Single().GetAttributes().Single().ToString());
32791
Assert.Equal("AAttribute", getterImplementation.
TypeParameters
.Single().GetAttributes().Single().ToString());
32864
Assert.Equal("AAttribute", implementation.
TypeParameters
.Single().GetAttributes().Single().ToString());
33091
Assert.True(implementation.
TypeParameters
.Single().HasUnmanagedTypeConstraint);
33203
Assert.Equal("AAttribute", implementation.
TypeParameters
.Single().GetAttributes().Single().ToString());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (228)
Semantics\BindingTests.cs (1)
2662
var tt = foo.
TypeParameters
[0];
Semantics\DynamicTests.cs (1)
2186
var ebc = m.
TypeParameters
[0].EffectiveBaseClassNoUseSiteDiagnostics;
Semantics\GenericConstraintsTests.cs (7)
630
var constraintTypeNames = method.
TypeParameters
.Single().ConstraintTypes().Select(type => type.ToTestDisplayString());
1143
var constraintTypeNames = method.
TypeParameters
.Single().ConstraintTypes().Select(type => type.ToTestDisplayString());
1628
var constraintTypeNames = method.
TypeParameters
.Single().ConstraintTypes().Select(type => type.ToTestDisplayString());
2143
var typeParameter = module.GlobalNamespace.GetTypeMember("Test").GetMethod("M").
TypeParameters
.Single();
2194
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Test").GetMethod("<M>g__N|0_0").
TypeParameters
.Single();
3145
Assert.Equal(declaredMethod.
TypeParameters
.Single().GetPublicSymbol(), inferredMethod.TypeArguments.Single());
3201
Assert.Equal(declaredMethod.
TypeParameters
.Single().GetPublicSymbol(), inferredMethod.TypeArguments.Single());
Semantics\IteratorTests.cs (2)
904
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<Test>g__local|0_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
1179
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<Test>g__local|1_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
Semantics\LambdaTests.cs (1)
5630
var expectedType = comp.GetMember<MethodSymbol>("Program.F").
TypeParameters
.Single().GetPublicSymbol();
Semantics\NativeIntegerTests.cs (1)
1184
comp.GetMember<MethodSymbol>("B.F").
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics[0].Type;
Semantics\NullableReferenceTypesTests.cs (215)
9024
constraintType = method.
TypeParameters
.Single().ConstraintTypesNoUseSiteDiagnostics.Single();
13205
Assert.False(member.ReturnTypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations,
13323
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
13331
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
13410
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
13685
Assert.False(m1.Parameters[0].TypeWithAnnotations.Equals(m1.OverriddenMethod.ConstructIfGeneric(m1.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations,
14025
Assert.False(member.ReturnTypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations,
14030
Assert.True(m3.ReturnTypeWithAnnotations.Equals(m3.OverriddenMethod.ConstructIfGeneric(m3.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations,
14132
Assert.False(member.Parameters[0].TypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations,
14137
Assert.True(m3.Parameters[0].TypeWithAnnotations.Equals(m3.OverriddenMethod.ConstructIfGeneric(m3.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations,
16500
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
16508
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
17730
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
17738
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
17798
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
17806
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
17874
var m1Def = m1.ConstructIfGeneric(m1Impl.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
97715
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
97725
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
97886
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
98492
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98507
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98551
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98559
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98565
TypeParameterSymbol t2 = af2.
TypeParameters
[0];
98683
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98698
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98790
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98805
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98856
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98874
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98929
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
98946
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
98997
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
99012
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
99048
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
99053
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
99087
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
99371
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
99386
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
100158
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
100162
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
100166
TypeParameterSymbol t33 = bf3.
TypeParameters
[0];
100170
TypeParameterSymbol t44 = bf4.
TypeParameters
[0];
100193
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
100197
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
100201
TypeParameterSymbol t33 = bf3.
TypeParameters
[0];
100205
TypeParameterSymbol t44 = bf4.
TypeParameters
[0];
100285
TypeParameterSymbol t222 = bf2.
TypeParameters
[0];
100289
TypeParameterSymbol t333 = bf3.
TypeParameters
[0];
100312
TypeParameterSymbol t222 = bf2.
TypeParameters
[0];
100316
TypeParameterSymbol t333 = bf3.
TypeParameters
[0];
100365
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100403
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100447
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100454
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
100486
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100506
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100561
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100569
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
100605
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100612
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
100635
Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).
TypeParameters
[0].IsNotNullable);
100650
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100657
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
100689
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
100739
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
100753
Assert.Null(impl.
TypeParameters
[0].IsNotNullable);
100769
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
100784
Assert.Null(impl.
TypeParameters
[0].IsNotNullable);
100834
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
100862
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
100922
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
100947
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
100983
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
101007
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
101032
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
101059
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
101108
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
101133
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
101190
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
101215
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
101992
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102015
foreach (TypeParameterSymbol tf1 in f1.
TypeParameters
)
102044
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102071
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102098
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102125
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102152
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102194
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102225
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102263
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102297
foreach (TypeParameterSymbol tf1 in f1.
TypeParameters
)
102337
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102375
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102402
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102430
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102458
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102497
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
102525
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
104228
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104229
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104250
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104251
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104276
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104277
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104297
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104298
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104347
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104348
Assert.True(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104373
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104374
Assert.True(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104403
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104404
Assert.True(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104435
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104436
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104490
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104491
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104585
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104586
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104612
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104613
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104662
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
104663
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104688
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
104689
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104719
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
104720
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104751
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104752
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104805
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
104806
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
104874
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
104887
TypeParameterSymbol t1 = af1.
TypeParameters
[0];
104901
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
104915
TypeParameterSymbol t2 = af2.
TypeParameters
[0];
104978
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
104985
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
105055
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
105062
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
105153
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
105157
Assert.True(baseM1.
TypeParameters
[0].IsNotNullable);
105197
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
105201
Assert.Null(baseM1.
TypeParameters
[0].IsNotNullable);
105246
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
105250
Assert.True(baseM1.
TypeParameters
[0].IsNotNullable);
105282
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
105286
Assert.True(baseM1.
TypeParameters
[0].IsNotNullable);
106223
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106254
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106285
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
106317
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106350
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106383
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106415
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106447
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106480
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106510
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106541
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106572
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106604
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106636
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106669
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106700
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106732
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106763
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106795
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106825
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106855
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
106885
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
106915
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107105
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107109
Assert.Null(m2.
TypeParameters
[0].IsNotNullable);
107113
Assert.Null(m3.
TypeParameters
[0].IsNotNullable);
107117
Assert.Null(m4.
TypeParameters
[0].IsNotNullable);
107121
Assert.True(m5.
TypeParameters
[0].IsNotNullable);
107125
Assert.True(m6.
TypeParameters
[0].IsNotNullable);
107129
Assert.False(m7.
TypeParameters
[0].IsNotNullable);
107133
Assert.True(m8.
TypeParameters
[0].IsNotNullable);
107137
Assert.True(m9.
TypeParameters
[0].IsNotNullable);
107141
Assert.Null(m10.
TypeParameters
[0].IsNotNullable);
107176
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107211
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107242
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107279
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107315
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107352
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107388
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107426
Assert.Null(t2m1.
TypeParameters
[0].IsNotNullable);
107430
Assert.Null(t3m1.
TypeParameters
[0].IsNotNullable);
107473
Assert.Null(t3m1.
TypeParameters
[0].IsNotNullable);
107511
Assert.True(t2m1.
TypeParameters
[0].IsNotNullable);
107515
Assert.True(t3m1.
TypeParameters
[0].IsNotNullable);
107552
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107588
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
107625
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107661
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107697
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
107733
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
107769
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
108339
TypeParameterSymbol tm1 = m1.
TypeParameters
[0];
111777
var constraintTypes = comp.GetMember<MethodSymbol>(methodName).
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics;
138828
Assert.Equal("System.IEquatable<T>!", f.
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
138829
Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
138852
Assert.True(f.
TypeParameters
[0].ReferenceTypeConstraintIsNullable);
138853
Assert.Equal("System.IEquatable<T?>!", f.
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
138854
Assert.Null(f.PartialImplementationPart.
TypeParameters
[0].ReferenceTypeConstraintIsNullable);
138855
Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
150635
Assert.True(comp.GetMember<MethodSymbol>("B1.F").
TypeParameters
[0].IsValueType);
150636
Assert.False(comp.GetMember<MethodSymbol>("B2.F").
TypeParameters
[0].IsValueType);
150637
Assert.True(comp.GetMember<MethodSymbol>("B3.F").
TypeParameters
[0].IsValueType);
158435
var t = ((MethodSymbol)comp.GetMember("C.M")).
TypeParameters
.Single();
158468
var t = ((MethodSymbol)comp.GetMember("C.M")).
TypeParameters
.Single();
158690
var t = ((MethodSymbol)comp.GetMember("C.M")).
TypeParameters
.Single();
158727
var t = ((MethodSymbol)comp.GetMember("C.M")).
TypeParameters
.Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (130)
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 (6)
591
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<M2>g__local|0_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
630
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<M2>g__local|0_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
761
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<M2>g__local|1_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
819
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<M2>g__local|1_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
919
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<M2>g__local|0_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
959
m.GlobalNamespace.GetMember<MethodSymbol>("Test1.<M2>g__local|1_0").
TypeParameters
.Single().GetAttributes().Select(a => a.ToString()));
Symbols\Metadata\MetadataMemberTests.cs (3)
175
Assert.Equal(0, ctor.
TypeParameters
.Length);
225
Assert.Equal(0, member1.
TypeParameters
.Length);
331
Assert.Equal(0, member2.
TypeParameters
.Length);
Symbols\Metadata\PE\LoadingMethods.cs (2)
159
Assert.Equal(0, basicC1_M11.
TypeParameters
[0].ConstraintTypes().Length);
160
Assert.Same(basicC1, basicC1_M11.
TypeParameters
[1].ConstraintTypes().Single());
Symbols\OverriddenOrHiddenMembersTests.cs (1)
98
var ofV = ImmutableArray.Create<TypeSymbol>(D_MofV.
TypeParameters
[0]);
Symbols\Retargeting\RetargetCustomAttributes.cs (1)
245
TypeParameterSymbol testTypeParameter = testMethod.
TypeParameters
[0];
Symbols\Retargeting\RetargetingTests.cs (2)
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) ||