409 references to Interfaces
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (37)
CodeGen\CodeGenDynamicTests.cs (1)
831Assert.Equal(0, d.Interfaces().Length);
CodeGen\CodeGenImplicitImplementationTests.cs (1)
778Assert.True(typeSymbol.Interfaces().All(iface => iface.Name == "IBase" || iface.Name == "IBase1" || iface.Name == "IBase2"));
CodeGen\CodeGenInterfaceImplementation.cs (1)
2738var interfaceType = derivedType.Interfaces().Single();
CodeGen\CodeGenTupleTest.cs (20)
489Assert.Equal(1, c.Interfaces().Length); 490NamedTypeSymbol iface = c.Interfaces()[0]; 504Assert.Equal(1, @base.Interfaces().Length); 505iface = @base.Interfaces()[0]; 516Assert.Equal(2, c3.Interfaces().Length); 517iface = c3.Interfaces()[0]; 528Assert.Equal(2, d.Interfaces().Length); 529iface = d.Interfaces()[0]; 11217Assert.Equal(6, m1Tuple.Interfaces().Length); 11509Assert.Equal(6, m1Tuple.Interfaces().Length); 12764Assert.True(m1Tuple.Interfaces().IsEmpty); 13204Assert.Equal("I1", m10Tuple.Interfaces().Single().ToTestDisplayString()); 19825m3.Interfaces().SelectAsArray(t => t.ToTestDisplayString())); 20549var c1Interfaces = c1.Interfaces(); 20557var c2Interfaces = c2.Interfaces(); 20800var c3Interfaces = c3.Interfaces(); 26741var iEnumerable = (ConstructedNamedTypeSymbol)classA.Interfaces()[0]; 26823var iEnumerable = (ConstructedNamedTypeSymbol)classA.Interfaces()[0]; 26874var iEnumerable = (ConstructedNamedTypeSymbol)classA.Interfaces()[0]; 26949var iEnumerable = (ConstructedNamedTypeSymbol)classA.Interfaces()[0];
Emit\EmitMetadataTests.cs (10)
324Assert.Same(i1, classA.Interfaces().Single()); 326var interfaces = classB.Interfaces(); 362Assert.True(i1.Interfaces().SequenceEqual(ImmutableArray.Create<NamedTypeSymbol>(i2, i3, i4, i5, i6, i7))); 363Assert.True(i2.Interfaces().SequenceEqual(ImmutableArray.Create<NamedTypeSymbol>(i3, i4))); 364Assert.False(i3.Interfaces().Any()); 365Assert.False(i4.Interfaces().Any()); 366Assert.True(i5.Interfaces().SequenceEqual(ImmutableArray.Create<NamedTypeSymbol>(i6, i7))); 367Assert.False(i6.Interfaces().Any()); 368Assert.False(i7.Interfaces().Any()); 370Assert.True(c.Interfaces().SequenceEqual(ImmutableArray.Create<NamedTypeSymbol>(i1, i2, i3, i4, i5, i6, i7)));
Emit\NoPiaEmbedTypes.cs (4)
1177Assert.Equal(0, itest1.Interfaces().Length); 1199Assert.Same(itest1, test2.Interfaces().Single()); 1219Assert.Same(itest1, itest3.Interfaces().Single()); 1256Assert.Same(itest8, module.GlobalNamespace.GetTypeMembers("UsePia1").Single().Interfaces().Single());
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (4)
Attributes\AttributeTests_Nullable.cs (3)
1215Assert.Equal("I<(System.Object X, System.Object Y)>", type.Interfaces()[0].ToTestDisplayString()); 1217Assert.Equal("I<(System.Object X, System.Object? Y)>", type.Interfaces()[0].ToTestDisplayString()); 4942type.Interfaces()[0].ToTestDisplayString());
Attributes\AttributeTests_Tuples.cs (1)
1039var interfaceImpl = t.Interfaces().Single();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (37)
Semantics\InheritanceBindingTests.cs (1)
6706Assert.True(c2Type.Interfaces().All(iface => iface.Name == "I1" || iface.Name == "I2"));
Semantics\NullableReferenceTypesTests.cs (36)
9023var interfaceType = derivedType.Interfaces().Single(); 9046var interfaceType = type.Interfaces().Single(); 16904var c1Interfaces = c1.Interfaces(); 16916var c2Interfaces = c2.Interfaces(); 16928var c3Interfaces = c3.Interfaces(); 16939var c4Interfaces = c4.Interfaces(); 17004var c1Interfaces = c1.Interfaces(); 17012var c2Interfaces = c2.Interfaces(); 17083var c1Interfaces = c1.Interfaces(); 17091var c2Interfaces = c2.Interfaces(); 17270var c1Interfaces = c1.Interfaces(); 17282var c2Interfaces = c2.Interfaces(); 17294var c3Interfaces = c3.Interfaces(); 17305var c4Interfaces = c4.Interfaces(); 17353var c3Interfaces = c3.Interfaces(); 17417var c3Interfaces = c3.Interfaces(); 17485var c3Interfaces = c3.Interfaces(); 17566var c3Interfaces = c3.Interfaces(); 17650var c3Interfaces = c3.Interfaces(); 77033Assert.Equal("I1<C<B?>>", f.Interfaces()[0].ToTestDisplayString()); 77034Assert.Equal("I2<C<B>?>", f.Interfaces()[1].ToTestDisplayString()); 77099Assert.Equal("I1<C<B?>>", f.Interfaces()[0].ToTestDisplayString()); 77100Assert.Equal("I2<C<B>?>", f.Interfaces()[1].ToTestDisplayString()); 157991i3.Interfaces().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat)); 158025i3.Interfaces().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat)); 158063i3.Interfaces().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat)); 158091i3.Interfaces().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat)); 158123i3.Interfaces().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat)); 158292i3.Interfaces().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat)); 158333i3.Interfaces().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat)); 158373i3.Interfaces().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat)); 158587i3.Interfaces().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat)); 158629i3.Interfaces().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat)); 158710i3.Interfaces().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat)); 158742i3.Interfaces().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat)); 158776i3.Interfaces().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (329)
DeclarationTests.cs (2)
300var interfaces = type.Interfaces(); 345var interfaces = type.Interfaces();
Symbols\AnonymousTypesSymbolTests.cs (1)
1027Assert.Equal(0, type.Interfaces().Length);
Symbols\ArrayTypeSymbolTests.cs (1)
34Assert.Equal(0, field.Type.Interfaces().Length);
Symbols\AssemblyAndNamespaceTests.cs (2)
175Assert.Equal(1, type1.Interfaces().Length); 176Assert.Equal("IGoo", type1.Interfaces()[0].Name);
Symbols\CompilationCreationTests.cs (3)
2438Assert.Equal(0, type3.Interfaces().Length); 2439Assert.Equal(1, typeC301.Interfaces().Length); 2440Assert.Equal("I1", typeC301.Interfaces().Single().Name);
Symbols\CustomModifiersTests.cs (4)
1715Assert.Equal("ITest0<T modopt(System.Runtime.CompilerServices.IsConst) modopt(System.Runtime.CompilerServices.IsLong)>", compilation.GetTypeByMetadataName("ITest1`1").Interfaces().First().ToTestDisplayString()); 1716Assert.Equal("ITest0<T modopt(System.Runtime.CompilerServices.IsConst)>", compilation.GetTypeByMetadataName("ITest2`1").Interfaces().First().ToTestDisplayString()); 1757Assert.Equal("ITest0<T modopt(System.Runtime.CompilerServices.IsLong) modopt(System.Runtime.CompilerServices.IsConst)>", compilation.GetTypeByMetadataName("ITest1`1").Interfaces().First().ToTestDisplayString()); 1758Assert.Equal("ITest0<T modopt(System.Runtime.CompilerServices.IsConst)>", compilation.GetTypeByMetadataName("ITest2`1").Interfaces().First().ToTestDisplayString());
Symbols\DefaultInterfaceImplementationTests.cs (2)
62719var baseInterface = i1.Interfaces().Single(); 62845var baseInterface = i1.Interfaces().Single();
Symbols\GenericConstraintTests.cs (6)
5172method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I4").Interfaces()[0].GetMember<MethodSymbol>("M"); 5175method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I5").Interfaces()[0].GetMember<MethodSymbol>("M"); 5178method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I6").Interfaces()[0].GetMember<MethodSymbol>("M"); 5501CheckConstraints(type.Interfaces()[0].GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5507CheckConstraints(type.Interfaces()[0].GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object"); 5755Assert.Equal(0, typeParameter.Interfaces().Length);
Symbols\ImplicitClassTests.cs (3)
33Assert.Equal(0, implicitClass.Interfaces().Length); 46Assert.Equal(0, implicitClass.Interfaces().Length); 62Assert.Equal(0, scriptClass.Interfaces().Length);
Symbols\InterfaceImplementationTests.cs (11)
586Assert.True(class1.Interfaces().Contains(@interface)); 635Assert.True(class1.Interfaces().Contains(@interface)); 875Assert.True(baseClass.Interfaces().Contains(@interface)); 931Assert.True(derivedClass.Interfaces().Contains(@interface)); 1000Assert.True(derivedClass.Interfaces().Contains(@interface)); 1150Assert.NotEmpty(type.Interfaces()); 1151Assert.True(type.Interfaces().Any(@interface => @interface.Name == "I1")); 1591var interfaceSymbol = typeSymbol.Interfaces().First(); 1646Assert.Equal(0, classB.Interfaces().Length); 1706Assert.Equal(0, classB.Interfaces().Length); 2497var implementation = derivedType.FindImplementationForInterfaceMember(baseType.Interfaces().Single().GetMember("GetHashCode"));
Symbols\Metadata\MetadataTypeTests.cs (6)
102Assert.Equal(0, class1.Interfaces().Length); 152Assert.Equal(10, type1.Interfaces().Length); 200Assert.Equal(3, type1.Interfaces().Length); 248Assert.Equal(0, type1.Interfaces().Length); 316Assert.Equal(1, type2.Interfaces().Length); 317Assert.Equal(1, type3.Interfaces().Length);
Symbols\Metadata\PE\BaseTypeResolution.cs (6)
123Assert.Equal(0, varC1.Interfaces().Length); 151Assert.Equal(1, varC203.Interfaces().Length); 152Assert.Same(varI101, varC203.Interfaces()[0]); 155Assert.Equal(2, varC204.Interfaces().Length); 156Assert.Same(varI101, varC204.Interfaces()[0]); 157Assert.Same(varI102, varC204.Interfaces()[1]);
Symbols\Metadata\PE\LoadingEvents.cs (6)
202Assert.True(@class.Interfaces().Contains(@interface)); 230var substitutedInterface = @class.Interfaces().Single(); 262var substitutedInterface = @class.Interfaces().Single(); 297Assert.True(refInterface.Interfaces().Contains(defInterface)); 302var classInterfacesConstructedFrom = @class.Interfaces().Select(i => i.ConstructedFrom); 365Assert.Equal(@interface, innerClass.Interfaces().Single().ConstructedFrom);
Symbols\Metadata\PE\LoadingMethods.cs (11)
395Assert.True(@class.Interfaces().Contains(@interface)); 424Assert.True(@class.Interfaces().Contains(interface1)); 425Assert.True(@class.Interfaces().Contains(interface2)); 457var substitutedInterface = @class.Interfaces().Single(); 493var substitutedInterface = @class.Interfaces().Single(); 526Assert.True(@class.Interfaces().Contains(cyclicInterface)); 527Assert.True(@class.Interfaces().Contains(implementedInterface)); 549Assert.True(@class.Interfaces().Contains(cyclicInterface)); 582Assert.True(refInterface.Interfaces().Contains(defInterface)); 587var classInterfacesConstructedFrom = @class.Interfaces().Select(i => i.ConstructedFrom); 737Assert.Equal(@interface, innerClass.Interfaces().Single().ConstructedFrom);
Symbols\Metadata\PE\LoadingProperties.cs (6)
36Assert.True(@class.Interfaces().Contains(@interface)); 64var substitutedInterface = @class.Interfaces().Single(); 96var substitutedInterface = @class.Interfaces().Single(); 131Assert.True(refInterface.Interfaces().Contains(defInterface)); 136var classInterfacesConstructedFrom = @class.Interfaces().Select(i => i.ConstructedFrom); 199Assert.Equal(@interface, innerClass.Interfaces().Single().ConstructedFrom);
Symbols\Retargeting\RetargetExplicitInterfaceImplementation.cs (2)
152Assert.Equal(interfaceV2, retargetedClassC.Interfaces().Single()); 470Assert.Equal(c2.Interfaces().Single().GetMethod("M"), m.ExplicitInterfaceImplementations.Single());
Symbols\Retargeting\RetargetingTests.cs (22)
344Assert.Equal(0, sourceType.Interfaces().Length); // Always returns an empty list for enums. 353Assert.Equal(0, retargetingType.Interfaces().Length); 381Assert.Equal(0, sourceType.Interfaces().Length); // Always returns an empty list for enums. 390Assert.Equal(0, retargetingType.Interfaces().Length); 413Assert.Equal(0, sourceType.Interfaces().Length); 418Assert.Equal(0, retargetingType.Interfaces().Length); 441Assert.Equal(0, sourceType.Interfaces().Length); 447Assert.Equal(0, retargetingType.Interfaces().Length); 491Assert.Equal(0, sourceType.Interfaces().Length); 496Assert.Equal(0, retargetingType.Interfaces().Length); 523Assert.Equal(TypeKind.Error, sourceType.Interfaces().Single().TypeKind); 524Assert.Equal(SpecialType.System_Int16, sourceType.Interfaces().Single().SpecialType); 530Assert.Equal(TypeKind.Error, retargetingType.Interfaces().Single().TypeKind); 531Assert.Equal(SpecialType.System_Int16, retargetingType.Interfaces().Single().SpecialType); 552Assert.Equal(0, sourceType.Interfaces().Length); 557Assert.Equal(0, retargetingType.Interfaces().Length); 581Assert.Equal(TypeKind.Error, sourceType.Interfaces().Single().TypeKind); 582Assert.Equal(SpecialType.System_Int16, sourceType.Interfaces().Single().SpecialType); 587Assert.Equal(TypeKind.Error, retargetingType.Interfaces().Single().TypeKind); 588Assert.Equal(SpecialType.System_Int16, retargetingType.Interfaces().Single().SpecialType); 1265CheckSymbols(a.Interfaces(), b.Interfaces(), false);
Symbols\Source\BaseClassTests.cs (19)
161Assert.Equal(a.Interfaces()[0], ic); 187Assert.Equal(SymbolKind.ErrorType, a.Interfaces()[0].Kind); 188Assert.NotEqual(ic, a.Interfaces()[0]); 468Assert.True(c.Interfaces().Single().TypeArguments().Single().IsErrorType()); //can't see base of C while evaluating C.B 483Assert.Equal(1, e.Interfaces().Length); 484Assert.Equal("I<E>", e.Interfaces()[0].ToTestDisplayString()); 501Assert.Equal(1, g.Interfaces().Length); 502Assert.Equal("I<G.H>", g.Interfaces()[0].ToTestDisplayString()); 521Assert.Equal(1, j.Interfaces().Length); 522Assert.Equal("I<J.K.L>", j.Interfaces()[0].ToTestDisplayString()); 607var ifaces = u.Interfaces(); 627var ifaces = c.Interfaces(); 632var ixFaces = ix.Interfaces(); 652var ifaces = x.Interfaces(); 998var x_base_base = x.Interfaces().First().Interfaces().First() as ErrorTypeSymbol; 1450NamedTypeSymbol ibreak = cfloat.Interfaces().Single(); 1477Assert.Empty(cfloat.Interfaces()); 1571Assert.Equal(derivedInterface, @class.Interfaces().Single());
Symbols\Source\MethodTests.cs (12)
383Assert.Equal(5, outP.Interfaces().Length); 515Assert.Equal(3, classImpl.Interfaces().Length); 517var itfc = classImpl.Interfaces().First() as NamedTypeSymbol; 518Assert.Equal(1, itfc.Interfaces().Length); 519itfc = itfc.Interfaces().First() as NamedTypeSymbol; 538Assert.Equal(1, structImpl.Interfaces().Length); 539itfc = structImpl.Interfaces().First() as NamedTypeSymbol; 1505var bt = test.Interfaces().Single() as NamedTypeSymbol; 1674Assert.True(@class.Interfaces().Contains(@interface)); 1718Assert.True(@class.Interfaces().Contains(@interface)); 1764Assert.True(@class.Interfaces().Contains(@interface)); 1815var substitutedInterface = @class.Interfaces().Single();
Symbols\Source\PropertyTests.cs (3)
1757Assert.True(@class.Interfaces().Contains(@interface)); 1791Assert.True(@class.Interfaces().Contains(@interface)); 1832var substitutedInterface = @class.Interfaces().Single();
Symbols\Source\SourcePlusMetadataTests.cs (2)
193Assert.Equal(srcSym.Interfaces()[0], metaSym.Interfaces()[0]);
Symbols\StaticAbstractMembersInInterfacesTests.cs (170)
16188var m01 = c3.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 16282var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 16343var i1 = c1.Interfaces().Single(); 16374m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 16420var i2 = c1.Interfaces().Single(); 16421var i1 = i2.Interfaces().Single(); 16548var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 16670var m01 = c3.Interfaces().Single().GetMembers("M01").OfType<MethodSymbol>().Single(); 16695var m02 = c3.Interfaces().Single().GetMembers("M02").OfType<MethodSymbol>().Single(); 16763var m01 = c3.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 16849var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 16931var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 17013var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 17084var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 17158var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 17245var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 17345var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 17447var m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 18425Assert.Null(i8.FindImplementationForInterfaceMember(i8.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18428Assert.Null(i9.FindImplementationForInterfaceMember(i9.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18431Assert.Null(i10.FindImplementationForInterfaceMember(i10.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18434Assert.Same(i12.GetMembers().OfType<MethodSymbol>().Single(), i12.FindImplementationForInterfaceMember(i12.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18437Assert.Null(i13.FindImplementationForInterfaceMember(i13.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18572Assert.Null(i8.FindImplementationForInterfaceMember(i8.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18575Assert.Null(i9.FindImplementationForInterfaceMember(i9.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18578Assert.Null(i10.FindImplementationForInterfaceMember(i10.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18581Assert.Same(i12.GetMembers().OfType<MethodSymbol>().Single(), i12.FindImplementationForInterfaceMember(i12.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18584Assert.Null(i13.FindImplementationForInterfaceMember(i13.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 18727var iXM = iX.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 18734var iXM = iX.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 18880var iXM = iX.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 18887var iXM = iX.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 19064Assert.Null(i8.FindImplementationForInterfaceMember(i8.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 19067Assert.Null(i9.FindImplementationForInterfaceMember(i9.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 19070Assert.Null(i10.FindImplementationForInterfaceMember(i10.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 19073Assert.Same(i12.GetMembers().OfType<MethodSymbol>().Single(), i12.FindImplementationForInterfaceMember(i12.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 19076Assert.Null(i13.FindImplementationForInterfaceMember(i13.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 19258var iXM = iX.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 19265var iXM = iX.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 19843var i1 = c.Interfaces().Single(); 19924var i1 = c.Interfaces().Single(); 20016var i1 = c.Interfaces().Single(); 20379var m01 = c.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 20472var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 20546var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 20629var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 20709var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 20815var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 20950var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 21028var i1 = c1.Interfaces().Single(); 21060m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 21108var i1 = c1.Interfaces().Single(); 21140m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 21198var i2 = c1.Interfaces().Single(); 21199var i1 = i2.Interfaces().Single(); 21263var i2 = c1.Interfaces().Single(); 21264var i1 = i2.Interfaces().Single(); 21335var i1 = c2.Interfaces().Single(); 21452var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 21490m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 21563var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 21601m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 21698var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 21735m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 21838var m02 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 21898var m01 = c3.Interfaces().Single().GetMembers("op_True").OfType<MethodSymbol>().Single(); 21899var m02 = c3.Interfaces().Single().GetMembers("op_False").OfType<MethodSymbol>().Single(); 22001var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().First(); 22026var m02 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().ElementAt(1); 22128var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 22243var m01 = c2.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 22352var m01 = c2.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 22454var m01 = c2.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 23763var m01 = c3.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 23919var m01 = c1.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 24020var i1 = c1.Interfaces().Single(); 24062i1 = c1.Interfaces().Single(); 24102var m01 = c.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 24154var i1 = c1.Interfaces().Single(); 24190var m01 = c.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 24249var m01 = c.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 24324i1 = c1.Interfaces().Single(); 24353var m01 = c.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 24417i1 = c1.Interfaces().Single(); 24450i1 = c1.Interfaces().Single(); 24506var i1 = c1.Interfaces().Single(); 24542var m01 = c.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 24601var m01 = c.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 24676i1 = c1.Interfaces().Single(); 24705var m01 = c.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 24769i1 = c1.Interfaces().Single(); 24802i1 = c1.Interfaces().Single(); 24883var i2 = c1.Interfaces().Single(); 24884var i1 = i2.Interfaces().Single(); 25122var m01 = c1.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 25216m01 = c3.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 25325var m01 = c3.Interfaces().Single().GetMembers("M01").OfType<PropertySymbol>().Single(); 25374var m02 = c3.Interfaces().Single().GetMembers("M02").OfType<PropertySymbol>().Single(); 25455var m01 = c3.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 25565var m01 = c2.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 25636var m01 = c2.Interfaces().Single().GetMembers().OfType<PropertySymbol>().Single(); 26450var m01 = c3.Interfaces().Single().GetMembers().OfType<EventSymbol>().Single(); 26611var m01 = c1.Interfaces().Single().GetMembers().OfType<EventSymbol>().Single(); 26713var i1 = c1.Interfaces().Single(); 26751i1 = c1.Interfaces().Single(); 26782var m01 = c.Interfaces().Single().GetMembers().OfType<EventSymbol>().Single(); 26836var i1 = c1.Interfaces().Single(); 26865i1 = c1.Interfaces().Single(); 26893var m01 = c.Interfaces().Single().GetMembers().OfType<EventSymbol>().Single(); 26963i1 = c1.Interfaces().Single(); 26993i1 = c1.Interfaces().Single(); 27023i1 = c1.Interfaces().Single(); 27053i1 = c1.Interfaces().Single(); 27110var i1 = c1.Interfaces().Single(); 27139i1 = c1.Interfaces().Single(); 27167var m01 = c.Interfaces().Single().GetMembers().OfType<EventSymbol>().Single(); 27237i1 = c1.Interfaces().Single(); 27267i1 = c1.Interfaces().Single(); 27297i1 = c1.Interfaces().Single(); 27327i1 = c1.Interfaces().Single(); 27411var i2 = c1.Interfaces().Single(); 27412var i1 = i2.Interfaces().Single(); 27662var m01 = c1.Interfaces().Single().GetMembers().OfType<EventSymbol>().Single(); 27773var m02 = c3.Interfaces().Single().GetMembers().OfType<EventSymbol>().Single(); 27990var m01 = c3.Interfaces().Single().GetMembers("M01").OfType<EventSymbol>().Single(); 28039var m02 = c3.Interfaces().Single().GetMembers("M02").OfType<EventSymbol>().Single(); 28121var m01 = c3.Interfaces().Single().GetMembers().OfType<EventSymbol>().Single(); 28231var m01 = c2.Interfaces().Single().GetMembers().OfType<EventSymbol>().Single(); 28302var m01 = c2.Interfaces().Single().GetMembers().OfType<EventSymbol>().Single(); 28722Assert.Null(i2.FindImplementationForInterfaceMember(i2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28725Assert.Null(i3.FindImplementationForInterfaceMember(i3.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28728Assert.Null(i4.FindImplementationForInterfaceMember(i4.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28731Assert.Null(i5.FindImplementationForInterfaceMember(i5.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28734Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(i6.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28737Assert.Null(i7.FindImplementationForInterfaceMember(i7.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28740Assert.Null(i8.FindImplementationForInterfaceMember(i8.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28743Assert.Null(i9.FindImplementationForInterfaceMember(i9.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28746Assert.Null(i10.FindImplementationForInterfaceMember(i10.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28749Assert.Same(i12.GetMembers().OfType<MethodSymbol>().Single(), i12.FindImplementationForInterfaceMember(i12.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28752Assert.Null(i13.FindImplementationForInterfaceMember(i13.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28755Assert.Null(i14.FindImplementationForInterfaceMember(i14.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28885var m01 = i2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 28889m01 = i3.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 28893m01 = i4.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 28897m01 = i5.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 28901Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(i6.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 28904m01 = i7.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 28910var iXM = iX.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 28917var iXM = iX.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 28922Assert.Same(i14.GetMembers().OfType<MethodSymbol>().Single(), i14.FindImplementationForInterfaceMember(i14.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single())); 29200var i1 = c.Interfaces().Single(); 29330var m01 = c.Interfaces().Single().GetMembers().OfType<MethodSymbol>().First(); 29346var m02 = c.Interfaces().Single().GetMembers().OfType<MethodSymbol>().ElementAt(1); 29436var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 29554var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 29633var i1 = c1.Interfaces().Single(); 29665m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 29727var i2 = c1.Interfaces().Single(); 29728var i1 = i2.Interfaces().Single(); 29794var i1 = c2.Interfaces().Single(); 29910var m01 = c1.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 29948m01 = c2.Interfaces().Single().GetMembers().OfType<MethodSymbol>().Single(); 30062var m01 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().First(); 30087var m02 = c3.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().ElementAt(1); 30178var m01 = c2.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 30284var m01 = c2.Interfaces().Single().GetMembers(opName).OfType<MethodSymbol>().Single(); 32162var bI = b.Interfaces().Single(); 32197var dI = d.Interfaces().Single(); 32260var dI = d.Interfaces().Single(); 32329var dI = d.Interfaces().Single();
Symbols\SymbolErrorTests.cs (1)
1687var classCInterface = classC.Interfaces().Single();
Symbols\TypeTests.cs (26)
129Assert.Equal(0, type1.Interfaces().Length); 152Assert.Equal(2, type3.Interfaces().Length); 157Assert.Equal(2, type33.Interfaces().Length); 208Assert.Equal(0, type1.Interfaces().Length); 237Assert.Equal(3, type3.Interfaces().Length); 242Assert.Equal(3, type33.Interfaces().Length); 353Assert.Equal(1, type1.Interfaces().Length); 356var i1 = type1.Interfaces()[0] as NamedTypeSymbol; 546Assert.Equal(1, sym1.Interfaces().Length); 547Assert.Equal("IList", sym1.Interfaces().First().Name); 574Assert.Equal(0, sym2.Interfaces().Length); 1248var typeBi = typeB.Interfaces().Single(); 1255var typeCi = typeC.Interfaces().Single(); 1261var typeDi = typeD.Interfaces().Single(); 1333foreach (var i in derived.Interfaces()) 1340Assert.Same(interface1, ExtractErrorGuess(derivedTypes[0].Interfaces().Single())); 1344Assert.Same(interface1, ExtractErrorGuess(derivedTypes[1].Interfaces()[0])); 1345Assert.Same(baseType, ExtractErrorGuess(derivedTypes[1].Interfaces()[1])); 1348Assert.Same(interface1, ExtractErrorGuess(derivedTypes[2].Interfaces().Single())); 1351Assert.Same(interface1, ExtractErrorGuess(derivedTypes[3].Interfaces().Single())); 1354Assert.Same(interface1, ExtractErrorGuess(derivedTypes[4].Interfaces()[0])); 1355Assert.Same(interface2, ExtractErrorGuess(derivedTypes[4].Interfaces()[1])); 1358Assert.Same(interface1, ExtractErrorGuess(derivedTypes[5].Interfaces()[0])); 1359Assert.Same(interface2, ExtractErrorGuess(derivedTypes[5].Interfaces()[1])); 1362Assert.Same(interface1, ExtractErrorGuess(derivedTypes[6].Interfaces()[1])); 1363Assert.Same(interface2, ExtractErrorGuess(derivedTypes[6].Interfaces()[0]));
Symbols\TypeUnificationTests.cs (2)
419AssertCanUnify(type.Interfaces()[0], type.Interfaces()[1]);
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (2)
Metadata\WinMdDumpTest.cs (2)
74if (namedType.Interfaces().Length > 0) 79result.Append(string.Join(", ", namedType.Interfaces()));