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