70 references to ConstraintTypes
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (10)
CodeGen\CodeGenTupleTest.cs (4)
691
Assert.Equal(1, param.
ConstraintTypes
().Length);
692
var constraint = Assert.IsAssignableFrom<NamedTypeSymbol>(param.
ConstraintTypes
()[0]);
707
Assert.Equal(1, param.
ConstraintTypes
().Length);
708
constraint = Assert.IsAssignableFrom<NamedTypeSymbol>(param.
ConstraintTypes
()[0]);
Emit\NoPiaEmbedTypes.cs (6)
1747
Assert.Equal(0, t1.
ConstraintTypes
().Length);
1754
Assert.Equal(1, t2.
ConstraintTypes
().Length);
1755
Assert.Same(itest28, t2.
ConstraintTypes
()[0]);
1762
Assert.Equal(0, t5.
ConstraintTypes
().Length);
1769
Assert.Equal(0, t6.
ConstraintTypes
().Length);
1776
Assert.Equal(0, t7.
ConstraintTypes
().Length);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (4)
CodeGen\CodeGenMethodGroupConversionCachingTests.cs (4)
2078
Assert.Equal(1, m.
ConstraintTypes
().Length);
2079
Assert.Equal(testClass.TypeParameters[0], m.
ConstraintTypes
()[0]);
2139
Assert.Equal(1, m.
ConstraintTypes
().Length);
2140
Assert.Equal(mainClass, m.
ConstraintTypes
()[0]);
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Attributes\AttributeTests_Tuples.cs (1)
939
var constraint = (NamedTypeSymbol)typeParam.
ConstraintTypes
().Single();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (23)
Semantics\GenericConstraintsTests.cs (23)
456
Assert.Equal(SpecialType.System_Enum, typeParameter.
ConstraintTypes
().Single().SpecialType);
475
Assert.Equal(SpecialType.System_Enum, typeParameter.
ConstraintTypes
().Single().SpecialType);
494
Assert.Equal(SpecialType.System_Enum, typeParameter.
ConstraintTypes
().Single().SpecialType);
513
Assert.Equal(SpecialType.System_Enum, typeParameter.
ConstraintTypes
().Single().SpecialType);
630
var constraintTypeNames = method.TypeParameters.Single().
ConstraintTypes
().Select(type => type.ToTestDisplayString());
980
Assert.Equal(SpecialType.System_Delegate, typeParameter.
ConstraintTypes
().Single().SpecialType);
1001
Assert.Empty(typeParameter.
ConstraintTypes
());
1015
Assert.Equal(SpecialType.System_Delegate, typeParameter.
ConstraintTypes
().Single().SpecialType);
1032
Assert.Equal(SpecialType.System_Delegate, typeParameter.
ConstraintTypes
().Single().SpecialType);
1143
var constraintTypeNames = method.TypeParameters.Single().
ConstraintTypes
().Select(type => type.ToTestDisplayString());
1465
Assert.Equal(SpecialType.System_MulticastDelegate, typeParameter.
ConstraintTypes
().Single().SpecialType);
1486
Assert.Empty(typeParameter.
ConstraintTypes
());
1500
Assert.Equal(SpecialType.System_MulticastDelegate, typeParameter.
ConstraintTypes
().Single().SpecialType);
1517
Assert.Equal(SpecialType.System_MulticastDelegate, typeParameter.
ConstraintTypes
().Single().SpecialType);
1628
var constraintTypeNames = method.TypeParameters.Single().
ConstraintTypes
().Select(type => type.ToTestDisplayString());
1840
Assert.Empty(typeParameter.
ConstraintTypes
());
1858
Assert.Empty(typeParameter.
ConstraintTypes
());
1906
AssertEx.Equal(new string[] { "Enum", "IDisposable" }, typeParameter.
ConstraintTypes
().Select(type => type.Name));
2126
Assert.Empty(typeParameter.
ConstraintTypes
());
2151
Assert.Empty(typeParameter.
ConstraintTypes
());
2172
Assert.Empty(typeParameter.
ConstraintTypes
());
2202
Assert.Empty(typeParameter.
ConstraintTypes
());
2946
Assert.Equal("Enum", typeParameter.
ConstraintTypes
().Single().Name);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (32)
SymbolDisplay\SymbolDisplayTests.cs (3)
7842
global => global.GetTypeMember("X").TypeParameters.Single().
ConstraintTypes
().Single(),
7879
global => global.GetTypeMember("X").TypeParameters.Single().
ConstraintTypes
().Single(),
7916
global => global.GetTypeMember("X").TypeParameters.Single().
ConstraintTypes
().Single(),
Symbols\CompilationCreationTests.cs (3)
2466
Assert.Equal(0, localC6_T.
ConstraintTypes
().Length);
2468
Assert.Equal(1, foo3TypeParam.
ConstraintTypes
().Length);
2469
Assert.Same(type4, foo3TypeParam.
ConstraintTypes
().Single());
Symbols\GenericConstraintTests.cs (9)
4874
Assert.Equal("IA<A<T1>.B<object>>", typeParameter.
ConstraintTypes
()[0].ToDisplayString());
4877
CheckTypeParameterContainingSymbols(method, typeParameter.
ConstraintTypes
()[0], 1);
4879
Assert.Equal("A<T2[]>.B<T1>", typeParameter.
ConstraintTypes
()[0].ToDisplayString());
4881
CheckTypeParameterContainingSymbols(method, typeParameter.
ConstraintTypes
()[0], 2);
4885
Assert.Equal("IA<A<X>.B<object>>", typeParameter.
ConstraintTypes
()[0].ToDisplayString());
4888
CheckTypeParameterContainingSymbols(method, typeParameter.
ConstraintTypes
()[0], 1);
4890
Assert.Equal("A<Y[]>.B<X>", typeParameter.
ConstraintTypes
()[0].ToDisplayString());
4892
CheckTypeParameterContainingSymbols(method, typeParameter.
ConstraintTypes
()[0], 2);
5758
Utils.CheckSymbols(typeParameter.
ConstraintTypes
(), constraintTypeDescriptions);
Symbols\Metadata\PE\LoadingGenericTypeParameters.cs (9)
78
Assert.Equal(0, varC1_T.
ConstraintTypes
().Length);
145
Assert.Equal(0, varT.
ConstraintTypes
().Length);
153
Assert.Equal(0, varT.
ConstraintTypes
().Length);
161
Assert.Equal(0, varT.
ConstraintTypes
().Length);
182
Assert.Equal(1, varT.
ConstraintTypes
().Length);
183
Assert.Same(varI101, varT.
ConstraintTypes
().ElementAt(0));
187
Assert.Equal(2, varT.
ConstraintTypes
().Length);
188
Assert.Same(varI101, varT.
ConstraintTypes
().ElementAt(0));
189
Assert.Same(varI102, varT.
ConstraintTypes
().ElementAt(1));
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\Retargeting\RetargetingTests.cs (6)
612
Assert.Equal(0, sourceTypeParameter.
ConstraintTypes
().Length);
617
Assert.Equal(0, retargetingTypeParameter.
ConstraintTypes
().Length);
649
var sourceTypeParameterConstraint = sourceTypeParameter.
ConstraintTypes
().Single();
656
var retargetingTypeParameterConstraint = retargetingTypeParameter.
ConstraintTypes
().Single();
1275
CheckSymbols(a.
ConstraintTypes
(), b.
ConstraintTypes
(), false);