34 overrides of TypeParameters
Microsoft.CodeAnalysis.CSharp (30)
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (1)
159
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Lowering\SynthesizedMethodBaseSymbol.cs (1)
87
public sealed override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.SynthesizedMethodBase.cs (1)
113
public sealed override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\ErrorMethodSymbol.cs (1)
148
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
804
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
=> ImmutableArray<TypeParameterSymbol>.Empty;
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
863
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\NativeIntegerTypeSymbol.cs (1)
331
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
=> ImmutableArray<TypeParameterSymbol>.Empty;
Symbols\ReducedExtensionMethodSymbol.cs (1)
278
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)
189
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Source\LocalFunctionSymbol.cs (1)
279
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Source\SourceConstructorSymbolBase.cs (1)
142
public sealed override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Source\SourceDelegateMethodSymbol.cs (1)
149
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Source\SourceDestructorSymbol.cs (1)
102
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Source\SourceEventAccessorSymbol.cs (1)
204
public sealed override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (1)
174
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Source\SourcePropertyAccessorSymbol.cs (1)
330
public sealed override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (1)
790
public sealed override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\SubstitutedMethodSymbol.cs (1)
91
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)
161
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)
246
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (1)
209
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Synthesized\SynthesizedSimpleProgramEntryPointSymbol.cs (1)
122
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
64
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (4)
Symbols\EECompilationContextMethod.cs (1)
46
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\EEMethodSymbol.cs (1)
347
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\PlaceholderMethodSymbol.cs (1)
180
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
Symbols\SynthesizedContextMethodSymbol.cs (1)
149
public override ImmutableArray<TypeParameterSymbol>
TypeParameters
460 references to TypeParameters
Microsoft.CodeAnalysis.CSharp (51)
Binder\InMethodBinder.cs (1)
325
var typeParameters = _methodSymbol.
TypeParameters
;
Binder\Semantics\OverloadResolution\MethodTypeInference.cs (1)
3018
constructedFromMethod.
TypeParameters
,
Binder\Semantics\OverloadResolution\OverloadResolution.cs (2)
3463
leastOverriddenMethod.ConstructedFrom.
TypeParameters
,
3520
var map = new TypeMap(method.
TypeParameters
, typeArguments, allowAlpha: true);
Binder\WithMethodTypeParametersBinder.cs (2)
44
foreach (var typeParameter in _methodSymbol.
TypeParameters
)
68
foreach (var parameter in _methodSymbol.
TypeParameters
)
Compilation\SyntaxTreeSemanticModel.cs (2)
2159
return (this.GetTypeParameterSymbol(methodSymbol.
TypeParameters
, typeParameter) ??
2162
: this.GetTypeParameterSymbol(methodSymbol.PartialDefinitionPart.
TypeParameters
, typeParameter))).GetPublicSymbol();
Compiler\ClsComplianceChecker.cs (1)
324
CheckTypeParameterCompliance(symbol.
TypeParameters
, symbol.ContainingType);
Emitter\EditAndContinue\CSharpSymbolMatcher.cs (4)
657
SymbolKind.Method => ((MethodSymbol)otherContainer).
TypeParameters
,
810
method.
TypeParameters
.SequenceEqual(other.
TypeParameters
, AreTypesEqual);
817
var typeParameters = method.
TypeParameters
;
Emitter\Model\MethodSymbolAdapter.cs (1)
334
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);
FlowAnalysis\NullableWalker.cs (1)
7054
definition.
TypeParameters
,
Lowering\ClosureConversion\ClosureConversion.cs (1)
181
_currentTypeParameters = method.
TypeParameters
;
Lowering\LocalRewriter\DelegateCacheRewriter.cs (1)
178
if (usedTypeParametersContains(usedTypeParameters, enclosingMethod.
TypeParameters
))
Symbols\ConstraintsHelper.cs (1)
811
((MethodSymbol)method.OriginalDefinition).
TypeParameters
,
Symbols\ConstructedMethodSymbol.cs (1)
20
map: new TypeMap(constructedFrom.ContainingType, ((MethodSymbol)constructedFrom.OriginalDefinition).
TypeParameters
, typeArgumentsWithAnnotations),
Symbols\MemberSymbolExtensions.cs (1)
327
return ((MethodSymbol)symbol).
TypeParameters
;
Symbols\Metadata\PE\MemberRefMetadataDecoder.cs (1)
228
candidateMethod.
TypeParameters
,
Symbols\MethodSymbol.cs (3)
269
return TypeMap.TypeParametersAsTypeSymbolsWithAnnotations(
TypeParameters
);
869
if (ConstructedNamedTypeSymbol.TypeParametersMatchTypeArguments(this.
TypeParameters
, typeArguments))
966
GetUnificationUseSiteDiagnosticRecursive(ref diagnosticInfo, this.
TypeParameters
, this, ref unificationCheckedTypes))
Symbols\PublicModel\MethodSymbol.cs (1)
120
return _underlying.
TypeParameters
.GetPublicSymbols();
Symbols\ReducedExtensionMethodSymbol.cs (2)
168
var typeParams = method.
TypeParameters
;
226
method.
TypeParameters
,
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
106
this.RetargetingTranslator.Retarget(_underlyingMethod.
TypeParameters
), default(ImmutableArray<TypeParameterSymbol>));
Symbols\Source\ParameterHelpers.cs (1)
205
methodOwner.
TypeParameters
:
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
983
overriddenMethod = overriddenMethod.Construct(TypeMap.TypeParametersAsTypeSymbolsWithIgnoredAnnotations(overridingMethod.
TypeParameters
));
Symbols\Source\SourceMemberMethodSymbol.cs (3)
705
return
TypeParameters
.Length;
795
foreach (var typeParameter in this.
TypeParameters
)
879
foreach (var typeParameter in
TypeParameters
)
Symbols\Source\SourceMethodSymbol.cs (2)
21
/// array of types, indexed by the constrained type parameter in <see cref="MethodSymbol.
TypeParameters
"/>.
27
/// array of kinds, indexed by the constrained type parameter in <see cref="MethodSymbol.
TypeParameters
"/>.
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (1)
123
overriddenOrExplicitlyImplementedMethod.
TypeParameters
[i], overriddenOrExplicitlyImplementedMethod);
Symbols\Source\SourceTypeParameterSymbol.cs (3)
704
get { return _owner.
TypeParameters
; }
756
return ((object)overriddenMethod != null) ? overriddenMethod.
TypeParameters
[ordinal] : null;
768
var overriddenTypeParameters = overriddenMethod.
TypeParameters
;
Symbols\SubstitutedMethodSymbol.cs (3)
57
_lazyTypeParameters = constructedFrom.
TypeParameters
;
118
typeParameters = prevMap.SubstituteTypeParameters(this.OriginalDefinition.
TypeParameters
);
408
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, out newTypeParameters);
176
var currentParameters = oldOwner.OriginalDefinition.
TypeParameters
;
Symbols\TypeSymbol.cs (4)
1602
interfaceMethod.
TypeParameters
,
1917
implementedMethod = implementedMethod.Construct(TypeMap.TypeParametersAsTypeSymbolsWithIgnoredAnnotations(implementingMethod.
TypeParameters
));
2052
var typeParameters1 = interfaceMethod.
TypeParameters
;
2053
var typeParameters2 = implicitImpl.
TypeParameters
;
Symbols\VarianceSafety.cs (1)
157
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)
11641
var typeParameters1 = ((MethodSymbol)members1[i]).
TypeParameters
;
11642
var typeParameters2 = ((MethodSymbol)members2[i]).
TypeParameters
;
12867
Assert.True(m1ToString.
TypeParameters
.IsEmpty);
13542
Assert.NotSame(m9Test.
TypeParameters
.Single(), m9Test.
TypeParameters
.Single().OriginalDefinition);
13543
Assert.Same(m9Test, m9Test.
TypeParameters
.Single().ContainingSymbol);
13545
Assert.Equal(0, m9Test.
TypeParameters
.Single().Ordinal);
CodeGen\DestructorTests.cs (1)
836
Assert.Equal(0, destructor.
TypeParameters
.Length);
Emit\EmitMetadataTests.cs (3)
471
Assert.Same(m5.
TypeParameters
[0], m5.Parameters[0].Type);
472
Assert.Same(m5.
TypeParameters
[1], m5.Parameters[1].Type);
616
Assert.Equal(0, ctor.
TypeParameters
.Length);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (34)
Attributes\AttributeTests.cs (4)
4799
var typeParam1 = gooMethod.
TypeParameters
[0];
4803
var typeParam2 = gooMethod.
TypeParameters
[1];
5530
var methodTypeParameter = method.
TypeParameters
.Single();
9700
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();
Emit\UnmanagedTypeModifierTests.cs (21)
575
var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
581
var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
610
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
623
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
656
var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
662
var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
688
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
701
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
731
var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
737
var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
763
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
776
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
806
var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
812
var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
838
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
851
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("M").
TypeParameters
.Single();
881
var parentTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
887
var childTypeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("Parent.M").
TypeParameters
.Single();
914
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Parent").GetMethod("M").
TypeParameters
.Single();
927
var typeParameter = module.ContainingAssembly.GetTypeByMetadataName("Child").GetMethod("Parent.M").
TypeParameters
.Single();
1382
var typeParameter = c.GlobalNamespace.GetTypeMember("TestRef").GetMethod("M").
TypeParameters
.Single();
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (5)
CompilationContext.cs (1)
1863
HaveSameConstraints(candidateMethod.
TypeParameters
, desiredTypeParameters);
SymbolExtensions.cs (1)
18
builder.AddRange(method.
TypeParameters
);
Symbols\EEMethodSymbol.cs (2)
108
var sourceMethodTypeParameters = sourceMethod.
TypeParameters
;
113
sourceMethodTypeParameters = sourceMethod.
TypeParameters
;
Symbols\ObjectIdLocalSymbol.cs (1)
78
m => method.
TypeParameters
.SelectAsArray(t => (TypeParameterSymbol)new SimpleTypeParameterSymbol(m, t.Ordinal, t.Name)),
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler.UnitTests (4)
ExpressionCompilerTestBase.cs (1)
394
AssertEx.All(method.
TypeParameters
, typeParameter => method.IsContainingSymbolOfAllTypeParameters(typeParameter));
HoistedThisTests.cs (1)
1395
CheckIteratorOverloading(source, m => m.
TypeParameters
.Single().HasReferenceTypeConstraint);
LocalsTests.cs (2)
1831
Assert.Equal(method.
TypeParameters
[0], method.ReturnType);
1849
Assert.Equal(method.
TypeParameters
[0], returnType.TypeArguments()[3]);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (226)
Semantics\BindingTests.cs (1)
2629
var tt = foo.
TypeParameters
[0];
Semantics\DynamicTests.cs (1)
1960
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)
5601
var expectedType = comp.GetMember<MethodSymbol>("Program.F").
TypeParameters
.Single().GetPublicSymbol();
Semantics\NativeIntegerTests.cs (1)
1179
comp.GetMember<MethodSymbol>("B.F").
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics[0].Type;
Semantics\NullableReferenceTypesTests.cs (215)
9015
constraintType = method.
TypeParameters
.Single().ConstraintTypesNoUseSiteDiagnostics.Single();
13196
Assert.False(member.ReturnTypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations,
13314
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
13322
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
13401
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
13676
Assert.False(m1.Parameters[0].TypeWithAnnotations.Equals(m1.OverriddenMethod.ConstructIfGeneric(m1.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations,
14016
Assert.False(member.ReturnTypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations,
14021
Assert.True(m3.ReturnTypeWithAnnotations.Equals(m3.OverriddenMethod.ConstructIfGeneric(m3.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).ReturnTypeWithAnnotations,
14123
Assert.False(member.Parameters[0].TypeWithAnnotations.Equals(member.OverriddenMethod.ConstructIfGeneric(member.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations,
14128
Assert.True(m3.Parameters[0].TypeWithAnnotations.Equals(m3.OverriddenMethod.ConstructIfGeneric(m3.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t))).Parameters[0].TypeWithAnnotations,
16473
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
16481
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
17694
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
17702
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
17762
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
17770
var implemented = member.ConstructIfGeneric(implementing.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
17838
var m1Def = m1.ConstructIfGeneric(m1Impl.
TypeParameters
.SelectAsArray(t => TypeWithAnnotations.Create(t)));
93923
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
93933
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
94094
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
94700
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
94715
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
94759
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
94767
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
94773
TypeParameterSymbol t2 = af2.
TypeParameters
[0];
94891
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
94906
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
94998
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
95013
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
95064
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
95082
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
95137
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
95154
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
95205
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
95220
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
95256
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
95261
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
95295
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
95579
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
95594
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
96366
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
96370
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
96374
TypeParameterSymbol t33 = bf3.
TypeParameters
[0];
96378
TypeParameterSymbol t44 = bf4.
TypeParameters
[0];
96401
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
96405
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
96409
TypeParameterSymbol t33 = bf3.
TypeParameters
[0];
96413
TypeParameterSymbol t44 = bf4.
TypeParameters
[0];
96493
TypeParameterSymbol t222 = bf2.
TypeParameters
[0];
96497
TypeParameterSymbol t333 = bf3.
TypeParameters
[0];
96520
TypeParameterSymbol t222 = bf2.
TypeParameters
[0];
96524
TypeParameterSymbol t333 = bf3.
TypeParameters
[0];
96573
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
96611
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
96655
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
96662
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
96694
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
96714
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
96769
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
96777
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
96813
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
96820
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
96843
Assert.True(((MethodSymbol)comp.SourceModule.GlobalNamespace.GetMember("B.F1")).
TypeParameters
[0].IsNotNullable);
96858
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
96865
TypeParameterSymbol t2 = f2.
TypeParameters
[0];
96897
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
96947
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
96961
Assert.Null(impl.
TypeParameters
[0].IsNotNullable);
96977
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
96992
Assert.Null(impl.
TypeParameters
[0].IsNotNullable);
97042
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
97070
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
97130
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
97155
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
97191
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
97215
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
97240
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
97267
TypeParameterSymbol t1 = f1.
TypeParameters
[0];
97316
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
97341
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
97398
TypeParameterSymbol at1 = af1.
TypeParameters
[0];
97423
TypeParameterSymbol tf1 = bf1.
TypeParameters
[0];
98200
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
98223
foreach (TypeParameterSymbol tf1 in f1.
TypeParameters
)
98252
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
98279
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
98306
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
98333
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
98360
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
98402
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
98433
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
98471
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
98505
foreach (TypeParameterSymbol tf1 in f1.
TypeParameters
)
98545
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
98583
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
98610
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
98638
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
98666
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
98705
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
98733
TypeParameterSymbol tf1 = f1.
TypeParameters
[0];
100436
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
100437
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
100458
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
100459
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
100484
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
100485
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
100505
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
100506
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
100555
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
100556
Assert.True(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
100581
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
100582
Assert.True(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
100611
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
100612
Assert.True(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
100643
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
100644
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
100698
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
100699
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
100793
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
100794
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
100820
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
100821
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
100870
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
100871
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
100896
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
100897
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
100927
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
100928
Assert.False(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
100959
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
100960
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
101013
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
101014
Assert.Null(m1.PartialImplementationPart.
TypeParameters
[0].IsNotNullable);
101082
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
101095
TypeParameterSymbol t1 = af1.
TypeParameters
[0];
101109
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
101123
TypeParameterSymbol t2 = af2.
TypeParameters
[0];
101186
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
101193
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
101263
TypeParameterSymbol t11 = bf1.
TypeParameters
[0];
101270
TypeParameterSymbol t22 = bf2.
TypeParameters
[0];
101361
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
101365
Assert.True(baseM1.
TypeParameters
[0].IsNotNullable);
101405
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
101409
Assert.Null(baseM1.
TypeParameters
[0].IsNotNullable);
101454
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
101458
Assert.True(baseM1.
TypeParameters
[0].IsNotNullable);
101490
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
101494
Assert.True(baseM1.
TypeParameters
[0].IsNotNullable);
102431
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
102462
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
102493
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
102525
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
102558
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
102591
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
102623
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
102655
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
102688
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
102718
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
102749
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
102780
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
102812
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
102844
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
102877
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
102908
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
102940
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
102971
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
103003
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
103033
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
103063
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
103093
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
103123
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
103313
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
103317
Assert.Null(m2.
TypeParameters
[0].IsNotNullable);
103321
Assert.Null(m3.
TypeParameters
[0].IsNotNullable);
103325
Assert.Null(m4.
TypeParameters
[0].IsNotNullable);
103329
Assert.True(m5.
TypeParameters
[0].IsNotNullable);
103333
Assert.True(m6.
TypeParameters
[0].IsNotNullable);
103337
Assert.False(m7.
TypeParameters
[0].IsNotNullable);
103341
Assert.True(m8.
TypeParameters
[0].IsNotNullable);
103345
Assert.True(m9.
TypeParameters
[0].IsNotNullable);
103349
Assert.Null(m10.
TypeParameters
[0].IsNotNullable);
103384
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
103419
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
103450
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
103487
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
103523
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
103560
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
103596
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
103634
Assert.Null(t2m1.
TypeParameters
[0].IsNotNullable);
103638
Assert.Null(t3m1.
TypeParameters
[0].IsNotNullable);
103681
Assert.Null(t3m1.
TypeParameters
[0].IsNotNullable);
103719
Assert.True(t2m1.
TypeParameters
[0].IsNotNullable);
103723
Assert.True(t3m1.
TypeParameters
[0].IsNotNullable);
103760
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
103796
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
103833
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
103869
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
103905
Assert.False(m1.
TypeParameters
[0].IsNotNullable);
103941
Assert.True(m1.
TypeParameters
[0].IsNotNullable);
103977
Assert.Null(m1.
TypeParameters
[0].IsNotNullable);
104547
TypeParameterSymbol tm1 = m1.
TypeParameters
[0];
107985
var constraintTypes = comp.GetMember<MethodSymbol>(methodName).
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics;
134509
Assert.Equal("System.IEquatable<T>!", f.
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
134510
Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
134533
Assert.True(f.
TypeParameters
[0].ReferenceTypeConstraintIsNullable);
134534
Assert.Equal("System.IEquatable<T?>!", f.
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
134535
Assert.Null(f.PartialImplementationPart.
TypeParameters
[0].ReferenceTypeConstraintIsNullable);
134536
Assert.Equal("System.IEquatable<T>", f.PartialImplementationPart.
TypeParameters
[0].ConstraintTypesNoUseSiteDiagnostics.Single().ToTestDisplayString(true));
146152
Assert.True(comp.GetMember<MethodSymbol>("B1.F").
TypeParameters
[0].IsValueType);
146153
Assert.False(comp.GetMember<MethodSymbol>("B2.F").
TypeParameters
[0].IsValueType);
146154
Assert.True(comp.GetMember<MethodSymbol>("B3.F").
TypeParameters
[0].IsValueType);
153906
var t = ((MethodSymbol)comp.GetMember("C.M")).
TypeParameters
.Single();
153939
var t = ((MethodSymbol)comp.GetMember("C.M")).
TypeParameters
.Single();
154161
var t = ((MethodSymbol)comp.GetMember("C.M")).
TypeParameters
.Single();
154198
var t = ((MethodSymbol)comp.GetMember("C.M")).
TypeParameters
.Single();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (123)
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)
2385
Assert.Equal(0, foo2.
TypeParameters
.Length);
2397
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)
81
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T");
85
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T");
89
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, true, false, "ValueType", "int", "int");
115
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, true, "C", "C", "C");
155
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T");
159
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "I<T>");
164
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T");
169
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "I<T>");
4846
var typeParameter = method.
TypeParameters
[0];
4851
typeParameter = method.
TypeParameters
[1];
4857
typeParameter = method.
TypeParameters
[0];
4862
typeParameter = method.
TypeParameters
[1];
5137
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T", "U");
5140
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T", "I<U>", "I<object>");
5143
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "I<T>", "I<U>");
5146
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "T");
5149
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "I<object>", "I<T>");
5152
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "I<I<U>>");
5293
CheckConstraints(type.GetMember<MethodSymbol>("M1").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5294
CheckConstraints(type.GetMember<MethodSymbol>("M2").
TypeParameters
[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType");
5296
CheckConstraints(type.GetMember<MethodSymbol>("M1").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5297
CheckConstraints(type.GetMember<MethodSymbol>("M2").
TypeParameters
[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType");
5299
CheckConstraints(type.GetMember<MethodSymbol>("M1").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "ValueType", "ValueType", "ValueType");
5300
CheckConstraints(type.GetMember<MethodSymbol>("M2").
TypeParameters
[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType");
5474
CheckConstraints(type.Interfaces()[0].GetMember<MethodSymbol>("M").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5476
CheckConstraints(type.GetMember<MethodSymbol>("M").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5478
CheckConstraints(type.GetMember<MethodSymbol>("M").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5480
CheckConstraints(type.Interfaces()[0].GetMember<MethodSymbol>("M").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5482
CheckConstraints(type.GetMember<MethodSymbol>("M").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5484
CheckConstraints(type.GetMember<MethodSymbol>("M").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5486
CheckConstraints(type.GetMember<MethodSymbol>("M").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5488
CheckConstraints(type.GetMember<MethodSymbol>("M").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5490
CheckConstraints(type.GetMember<MethodSymbol>("M").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5492
CheckConstraints(type.GetMethod("I<System.Object>.M").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5494
CheckConstraints(type.BaseType().GetMember<MethodSymbol>("M").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5529
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5531
CheckConstraints(method.
TypeParameters
[0], TypeParameterConstraintKind.None, false, true, "C", "C", "C");
5593
CheckConstraints(type.GetMember<MethodSymbol>("M1").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5594
CheckConstraints(type.GetMember<MethodSymbol>("M2").
TypeParameters
[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType");
5596
CheckConstraints(type.GetMember<MethodSymbol>("M1").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "ValueType", "ValueType", "ValueType");
5597
CheckConstraints(type.GetMember<MethodSymbol>("M2").
TypeParameters
[0], TypeParameterConstraintKind.ValueType, true, false, "ValueType", "ValueType", "ValueType");
5599
CheckConstraints(type.GetMember<MethodSymbol>("M1").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IA");
5600
CheckConstraints(type.GetMember<MethodSymbol>("M2").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IB");
5601
CheckConstraints(type.GetMember<MethodSymbol>("M3").
TypeParameters
[0], TypeParameterConstraintKind.None, false, true, "A", "A", "A");
5602
CheckConstraints(type.GetMember<MethodSymbol>("M4").
TypeParameters
[0], TypeParameterConstraintKind.None, false, true, "B", "B", "B");
5604
CheckConstraints(type.GetMember<MethodSymbol>("M1").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IA");
5605
CheckConstraints(type.GetMember<MethodSymbol>("M2").
TypeParameters
[0], TypeParameterConstraintKind.None, false, false, "object", "object", "IB", "IA");
5606
CheckConstraints(type.GetMember<MethodSymbol>("M3").
TypeParameters
[0], TypeParameterConstraintKind.None, false, true, "A", "A", "A", "IA");
5607
CheckConstraints(type.GetMember<MethodSymbol>("M4").
TypeParameters
[0], TypeParameterConstraintKind.None, false, true, "B", "B", "B", "IA");
5609
CheckConstraints(type.GetMember<MethodSymbol>("M1").
TypeParameters
[0], TypeParameterConstraintKind.None, false, true, "A", "A", "IA", "A");
5610
CheckConstraints(type.GetMember<MethodSymbol>("M2").
TypeParameters
[0], TypeParameterConstraintKind.None, false, true, "A", "A", "IB", "A");
5611
CheckConstraints(type.GetMember<MethodSymbol>("M3").
TypeParameters
[0], TypeParameterConstraintKind.None, false, true, "A", "A", "A");
5612
CheckConstraints(type.GetMember<MethodSymbol>("M4").
TypeParameters
[0], TypeParameterConstraintKind.None, false, true, "B", "B", "B", "A");
Symbols\Metadata\MetadataMemberTests.cs (3)
175
Assert.Equal(0, ctor.
TypeParameters
.Length);
225
Assert.Equal(0, member1.
TypeParameters
.Length);
329
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)
244
TypeParameterSymbol testTypeParameter = testMethod.
TypeParameters
[0];
Symbols\Retargeting\RetargetingTests.cs (2)
1234
CheckSymbols(a.
TypeParameters
, b.
TypeParameters
, true);
Symbols\Source\MethodTests.cs (3)
344
var t = m.
TypeParameters
[0];
1362
var classBMethodMTypeParameters = classBMethodM.
TypeParameters
;
1385
var classCBaseMethodMTypeParameters = classCBaseMethodM.
TypeParameters
;
Symbols\StaticAbstractMembersInInterfacesTests.cs (45)
8466
Assert.Equal("void I1.M01()", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0], "M01").Single().ToTestDisplayString());
8467
Assert.Contains("void I1.M01()", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
8468
Assert.Equal("void I1.M01()", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0], "M01").Single().ToTestDisplayString());
8469
Assert.Contains("void I1.M01()", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
8471
Assert.Equal("void I1.M01()", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "M01").Single().ToTestDisplayString());
8472
Assert.Contains("void I1.M01()", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
8473
Assert.Equal("void I1.M01()", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "M01").Single().ToTestDisplayString());
8474
Assert.Contains("void I1.M01()", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
8476
Assert.Contains("M01", model.LookupNames(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()));
13204
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0], "P01").Single().ToTestDisplayString());
13205
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0], "P01").Single().ToTestDisplayString());
13206
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
13207
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
13209
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString());
13210
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString());
13211
Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
13212
Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
13214
Assert.Contains("P01", model.LookupNames(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()));
13290
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0], "P01").Single().ToTestDisplayString());
13291
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0], "P01").Single().ToTestDisplayString());
13292
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
13293
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
13295
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString());
13296
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString());
13297
Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
13298
Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
13300
Assert.Contains("P01", model.LookupNames(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()));
13412
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0], "P01").Single().ToTestDisplayString());
13413
Assert.Equal("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0], "P01").Single().ToTestDisplayString());
13414
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
13415
Assert.Contains("System.Int32 I1.P01 { get; set; }", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
13417
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString());
13418
Assert.Equal("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "P01").Single().ToTestDisplayString());
13419
Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
13420
Assert.Contains("System.Int32 I1.P01 { get; set; }", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
13422
Assert.Contains("P01", model.LookupNames(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()));
14134
Assert.Equal("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0], "E01").Single().ToTestDisplayString());
14135
Assert.Equal("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0], "E01").Single().ToTestDisplayString());
14136
Assert.Contains("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupSymbols(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
14137
Assert.Contains("event System.Action I1.E01", ((CSharpSemanticModel)model).LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0]).ToTestDisplayStrings());
14139
Assert.Equal("event System.Action I1.E01", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "E01").Single().ToTestDisplayString());
14140
Assert.Equal("event System.Action I1.E01", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol(), "E01").Single().ToTestDisplayString());
14141
Assert.Contains("event System.Action I1.E01", model.LookupSymbols(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
14142
Assert.Contains("event System.Action I1.E01", model.LookupStaticMembers(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()).ToTestDisplayStrings());
14144
Assert.Contains("E01", model.LookupNames(node.SpanStart, m02.
TypeParameters
[0].GetPublicSymbol()));
Symbols\SymbolErrorTests.cs (3)
3727
Assert.Equal(2, f.
TypeParameters
.Length);
3728
var param1 = f.
TypeParameters
[0];
3729
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) ||