406 references to Interfaces
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (33)
CodeGen\CodeGenDynamicTests.cs (1)
831
Assert.Equal(0, d.
Interfaces
().Length);
CodeGen\CodeGenImplicitImplementationTests.cs (1)
778
Assert.True(typeSymbol.
Interfaces
().All(iface => iface.Name == "IBase" || iface.Name == "IBase1" || iface.Name == "IBase2"));
CodeGen\CodeGenInterfaceImplementation.cs (1)
2738
var interfaceType = derivedType.
Interfaces
().Single();
CodeGen\CodeGenTupleTest.cs (20)
489
Assert.Equal(1, c.
Interfaces
().Length);
490
NamedTypeSymbol iface = c.
Interfaces
()[0];
504
Assert.Equal(1, @base.
Interfaces
().Length);
505
iface = @base.
Interfaces
()[0];
516
Assert.Equal(2, c3.
Interfaces
().Length);
517
iface = c3.
Interfaces
()[0];
528
Assert.Equal(2, d.
Interfaces
().Length);
529
iface = d.
Interfaces
()[0];
11217
Assert.Equal(6, m1Tuple.
Interfaces
().Length);
11509
Assert.Equal(6, m1Tuple.
Interfaces
().Length);
12764
Assert.True(m1Tuple.
Interfaces
().IsEmpty);
13204
Assert.Equal("I1", m10Tuple.
Interfaces
().Single().ToTestDisplayString());
19825
m3.
Interfaces
().SelectAsArray(t => t.ToTestDisplayString()));
20549
var c1Interfaces = c1.
Interfaces
();
20557
var c2Interfaces = c2.
Interfaces
();
20800
var c3Interfaces = c3.
Interfaces
();
26741
var iEnumerable = (ConstructedNamedTypeSymbol)classA.
Interfaces
()[0];
26823
var iEnumerable = (ConstructedNamedTypeSymbol)classA.
Interfaces
()[0];
26874
var iEnumerable = (ConstructedNamedTypeSymbol)classA.
Interfaces
()[0];
26949
var iEnumerable = (ConstructedNamedTypeSymbol)classA.
Interfaces
()[0];
Emit\EmitMetadataTests.cs (10)
324
Assert.Same(i1, classA.
Interfaces
().Single());
326
var interfaces = classB.
Interfaces
();
362
Assert.True(i1.
Interfaces
().SequenceEqual(ImmutableArray.Create<NamedTypeSymbol>(i2, i3, i4, i5, i6, i7)));
363
Assert.True(i2.
Interfaces
().SequenceEqual(ImmutableArray.Create<NamedTypeSymbol>(i3, i4)));
364
Assert.False(i3.
Interfaces
().Any());
365
Assert.False(i4.
Interfaces
().Any());
366
Assert.True(i5.
Interfaces
().SequenceEqual(ImmutableArray.Create<NamedTypeSymbol>(i6, i7)));
367
Assert.False(i6.
Interfaces
().Any());
368
Assert.False(i7.
Interfaces
().Any());
370
Assert.True(c.
Interfaces
().SequenceEqual(ImmutableArray.Create<NamedTypeSymbol>(i1, i2, i3, i4, i5, i6, i7)));
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (5)
Attributes\AttributeTests_Nullable.cs (3)
1215
Assert.Equal("I<(System.Object X, System.Object Y)>", type.
Interfaces
()[0].ToTestDisplayString());
1217
Assert.Equal("I<(System.Object X, System.Object? Y)>", type.
Interfaces
()[0].ToTestDisplayString());
4942
type.
Interfaces
()[0].ToTestDisplayString());
Attributes\AttributeTests_Tuples.cs (1)
1039
var interfaceImpl = t.
Interfaces
().Single();
PartialEventsAndConstructorsTests.cs (1)
1470
var i = e.ContainingType.
Interfaces
().Single();
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (37)
Semantics\InheritanceBindingTests.cs (1)
6706
Assert.True(c2Type.
Interfaces
().All(iface => iface.Name == "I1" || iface.Name == "I2"));
Semantics\NullableReferenceTypesTests.cs (36)
9027
var interfaceType = derivedType.
Interfaces
().Single();
9050
var interfaceType = type.
Interfaces
().Single();
16908
var c1Interfaces = c1.
Interfaces
();
16920
var c2Interfaces = c2.
Interfaces
();
16932
var c3Interfaces = c3.
Interfaces
();
16943
var c4Interfaces = c4.
Interfaces
();
17008
var c1Interfaces = c1.
Interfaces
();
17016
var c2Interfaces = c2.
Interfaces
();
17087
var c1Interfaces = c1.
Interfaces
();
17095
var c2Interfaces = c2.
Interfaces
();
17274
var c1Interfaces = c1.
Interfaces
();
17286
var c2Interfaces = c2.
Interfaces
();
17298
var c3Interfaces = c3.
Interfaces
();
17309
var c4Interfaces = c4.
Interfaces
();
17357
var c3Interfaces = c3.
Interfaces
();
17421
var c3Interfaces = c3.
Interfaces
();
17489
var c3Interfaces = c3.
Interfaces
();
17570
var c3Interfaces = c3.
Interfaces
();
17654
var c3Interfaces = c3.
Interfaces
();
77097
Assert.Equal("I1<C<B?>>", f.
Interfaces
()[0].ToTestDisplayString());
77098
Assert.Equal("I2<C<B>?>", f.
Interfaces
()[1].ToTestDisplayString());
77163
Assert.Equal("I1<C<B?>>", f.
Interfaces
()[0].ToTestDisplayString());
77164
Assert.Equal("I2<C<B>?>", f.
Interfaces
()[1].ToTestDisplayString());
158103
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158137
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158175
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158203
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158235
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158404
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158445
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158485
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158699
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158741
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158822
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158854
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158888
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (329)
DeclarationTests.cs (2)
300
var interfaces = type.
Interfaces
();
345
var interfaces = type.
Interfaces
();
Symbols\AnonymousTypesSymbolTests.cs (1)
1027
Assert.Equal(0, type.
Interfaces
().Length);
Symbols\ArrayTypeSymbolTests.cs (1)
34
Assert.Equal(0, field.Type.
Interfaces
().Length);
Symbols\AssemblyAndNamespaceTests.cs (2)
175
Assert.Equal(1, type1.
Interfaces
().Length);
176
Assert.Equal("IGoo", type1.
Interfaces
()[0].Name);
Symbols\CompilationCreationTests.cs (3)
2438
Assert.Equal(0, type3.
Interfaces
().Length);
2439
Assert.Equal(1, typeC301.
Interfaces
().Length);
2440
Assert.Equal("I1", typeC301.
Interfaces
().Single().Name);
Symbols\CustomModifiersTests.cs (4)
1715
Assert.Equal("ITest0<T modopt(System.Runtime.CompilerServices.IsConst) modopt(System.Runtime.CompilerServices.IsLong)>", compilation.GetTypeByMetadataName("ITest1`1").
Interfaces
().First().ToTestDisplayString());
1716
Assert.Equal("ITest0<T modopt(System.Runtime.CompilerServices.IsConst)>", compilation.GetTypeByMetadataName("ITest2`1").
Interfaces
().First().ToTestDisplayString());
1757
Assert.Equal("ITest0<T modopt(System.Runtime.CompilerServices.IsLong) modopt(System.Runtime.CompilerServices.IsConst)>", compilation.GetTypeByMetadataName("ITest1`1").
Interfaces
().First().ToTestDisplayString());
1758
Assert.Equal("ITest0<T modopt(System.Runtime.CompilerServices.IsConst)>", compilation.GetTypeByMetadataName("ITest2`1").
Interfaces
().First().ToTestDisplayString());
Symbols\DefaultInterfaceImplementationTests.cs (2)
62715
var baseInterface = i1.
Interfaces
().Single();
62841
var baseInterface = i1.
Interfaces
().Single();
Symbols\GenericConstraintTests.cs (6)
5183
method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I4").
Interfaces
()[0].GetMember<MethodSymbol>("M");
5186
method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I5").
Interfaces
()[0].GetMember<MethodSymbol>("M");
5189
method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I6").
Interfaces
()[0].GetMember<MethodSymbol>("M");
5512
CheckConstraints(type.
Interfaces
()[0].GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5518
CheckConstraints(type.
Interfaces
()[0].GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5766
Assert.Equal(0, typeParameter.
Interfaces
().Length);
Symbols\ImplicitClassTests.cs (3)
33
Assert.Equal(0, implicitClass.
Interfaces
().Length);
46
Assert.Equal(0, implicitClass.
Interfaces
().Length);
62
Assert.Equal(0, scriptClass.
Interfaces
().Length);
Symbols\InterfaceImplementationTests.cs (11)
586
Assert.True(class1.
Interfaces
().Contains(@interface));
635
Assert.True(class1.
Interfaces
().Contains(@interface));
875
Assert.True(baseClass.
Interfaces
().Contains(@interface));
931
Assert.True(derivedClass.
Interfaces
().Contains(@interface));
1000
Assert.True(derivedClass.
Interfaces
().Contains(@interface));
1150
Assert.NotEmpty(type.
Interfaces
());
1151
Assert.True(type.
Interfaces
().Any(@interface => @interface.Name == "I1"));
1591
var interfaceSymbol = typeSymbol.
Interfaces
().First();
1646
Assert.Equal(0, classB.
Interfaces
().Length);
1706
Assert.Equal(0, classB.
Interfaces
().Length);
2497
var implementation = derivedType.FindImplementationForInterfaceMember(baseType.
Interfaces
().Single().GetMember("GetHashCode"));
Symbols\Metadata\MetadataTypeTests.cs (6)
102
Assert.Equal(0, class1.
Interfaces
().Length);
152
Assert.Equal(10, type1.
Interfaces
().Length);
200
Assert.Equal(3, type1.
Interfaces
().Length);
248
Assert.Equal(0, type1.
Interfaces
().Length);
316
Assert.Equal(1, type2.
Interfaces
().Length);
317
Assert.Equal(1, type3.
Interfaces
().Length);
Symbols\Metadata\PE\BaseTypeResolution.cs (6)
123
Assert.Equal(0, varC1.
Interfaces
().Length);
151
Assert.Equal(1, varC203.
Interfaces
().Length);
152
Assert.Same(varI101, varC203.
Interfaces
()[0]);
155
Assert.Equal(2, varC204.
Interfaces
().Length);
156
Assert.Same(varI101, varC204.
Interfaces
()[0]);
157
Assert.Same(varI102, varC204.
Interfaces
()[1]);
Symbols\Metadata\PE\LoadingEvents.cs (6)
202
Assert.True(@class.
Interfaces
().Contains(@interface));
230
var substitutedInterface = @class.
Interfaces
().Single();
262
var substitutedInterface = @class.
Interfaces
().Single();
297
Assert.True(refInterface.
Interfaces
().Contains(defInterface));
302
var classInterfacesConstructedFrom = @class.
Interfaces
().Select(i => i.ConstructedFrom);
365
Assert.Equal(@interface, innerClass.
Interfaces
().Single().ConstructedFrom);
Symbols\Metadata\PE\LoadingMethods.cs (11)
395
Assert.True(@class.
Interfaces
().Contains(@interface));
424
Assert.True(@class.
Interfaces
().Contains(interface1));
425
Assert.True(@class.
Interfaces
().Contains(interface2));
457
var substitutedInterface = @class.
Interfaces
().Single();
493
var substitutedInterface = @class.
Interfaces
().Single();
526
Assert.True(@class.
Interfaces
().Contains(cyclicInterface));
527
Assert.True(@class.
Interfaces
().Contains(implementedInterface));
549
Assert.True(@class.
Interfaces
().Contains(cyclicInterface));
582
Assert.True(refInterface.
Interfaces
().Contains(defInterface));
587
var classInterfacesConstructedFrom = @class.
Interfaces
().Select(i => i.ConstructedFrom);
737
Assert.Equal(@interface, innerClass.
Interfaces
().Single().ConstructedFrom);
Symbols\Metadata\PE\LoadingProperties.cs (6)
36
Assert.True(@class.
Interfaces
().Contains(@interface));
64
var substitutedInterface = @class.
Interfaces
().Single();
96
var substitutedInterface = @class.
Interfaces
().Single();
131
Assert.True(refInterface.
Interfaces
().Contains(defInterface));
136
var classInterfacesConstructedFrom = @class.
Interfaces
().Select(i => i.ConstructedFrom);
199
Assert.Equal(@interface, innerClass.
Interfaces
().Single().ConstructedFrom);
Symbols\Retargeting\RetargetExplicitInterfaceImplementation.cs (2)
152
Assert.Equal(interfaceV2, retargetedClassC.
Interfaces
().Single());
470
Assert.Equal(c2.
Interfaces
().Single().GetMethod("M"), m.ExplicitInterfaceImplementations.Single());
Symbols\Retargeting\RetargetingTests.cs (22)
344
Assert.Equal(0, sourceType.
Interfaces
().Length); // Always returns an empty list for enums.
353
Assert.Equal(0, retargetingType.
Interfaces
().Length);
381
Assert.Equal(0, sourceType.
Interfaces
().Length); // Always returns an empty list for enums.
390
Assert.Equal(0, retargetingType.
Interfaces
().Length);
413
Assert.Equal(0, sourceType.
Interfaces
().Length);
418
Assert.Equal(0, retargetingType.
Interfaces
().Length);
441
Assert.Equal(0, sourceType.
Interfaces
().Length);
447
Assert.Equal(0, retargetingType.
Interfaces
().Length);
491
Assert.Equal(0, sourceType.
Interfaces
().Length);
496
Assert.Equal(0, retargetingType.
Interfaces
().Length);
523
Assert.Equal(TypeKind.Error, sourceType.
Interfaces
().Single().TypeKind);
524
Assert.Equal(SpecialType.System_Int16, sourceType.
Interfaces
().Single().SpecialType);
530
Assert.Equal(TypeKind.Error, retargetingType.
Interfaces
().Single().TypeKind);
531
Assert.Equal(SpecialType.System_Int16, retargetingType.
Interfaces
().Single().SpecialType);
552
Assert.Equal(0, sourceType.
Interfaces
().Length);
557
Assert.Equal(0, retargetingType.
Interfaces
().Length);
581
Assert.Equal(TypeKind.Error, sourceType.
Interfaces
().Single().TypeKind);
582
Assert.Equal(SpecialType.System_Int16, sourceType.
Interfaces
().Single().SpecialType);
587
Assert.Equal(TypeKind.Error, retargetingType.
Interfaces
().Single().TypeKind);
588
Assert.Equal(SpecialType.System_Int16, retargetingType.
Interfaces
().Single().SpecialType);
1265
CheckSymbols(a.
Interfaces
(), b.
Interfaces
(), false);
Symbols\Source\BaseClassTests.cs (19)
161
Assert.Equal(a.
Interfaces
()[0], ic);
187
Assert.Equal(SymbolKind.ErrorType, a.
Interfaces
()[0].Kind);
188
Assert.NotEqual(ic, a.
Interfaces
()[0]);
468
Assert.True(c.
Interfaces
().Single().TypeArguments().Single().IsErrorType()); //can't see base of C while evaluating C.B
483
Assert.Equal(1, e.
Interfaces
().Length);
484
Assert.Equal("I<E>", e.
Interfaces
()[0].ToTestDisplayString());
501
Assert.Equal(1, g.
Interfaces
().Length);
502
Assert.Equal("I<G.H>", g.
Interfaces
()[0].ToTestDisplayString());
521
Assert.Equal(1, j.
Interfaces
().Length);
522
Assert.Equal("I<J.K.L>", j.
Interfaces
()[0].ToTestDisplayString());
607
var ifaces = u.
Interfaces
();
627
var ifaces = c.
Interfaces
();
632
var ixFaces = ix.
Interfaces
();
652
var ifaces = x.
Interfaces
();
998
var x_base_base = x.
Interfaces
().First().
Interfaces
().First() as ErrorTypeSymbol;
1450
NamedTypeSymbol ibreak = cfloat.
Interfaces
().Single();
1477
Assert.Empty(cfloat.
Interfaces
());
1571
Assert.Equal(derivedInterface, @class.
Interfaces
().Single());
Symbols\Source\MethodTests.cs (12)
383
Assert.Equal(5, outP.
Interfaces
().Length);
515
Assert.Equal(3, classImpl.
Interfaces
().Length);
517
var itfc = classImpl.
Interfaces
().First() as NamedTypeSymbol;
518
Assert.Equal(1, itfc.
Interfaces
().Length);
519
itfc = itfc.
Interfaces
().First() as NamedTypeSymbol;
538
Assert.Equal(1, structImpl.
Interfaces
().Length);
539
itfc = structImpl.
Interfaces
().First() as NamedTypeSymbol;
1505
var bt = test.
Interfaces
().Single() as NamedTypeSymbol;
1674
Assert.True(@class.
Interfaces
().Contains(@interface));
1718
Assert.True(@class.
Interfaces
().Contains(@interface));
1764
Assert.True(@class.
Interfaces
().Contains(@interface));
1815
var substitutedInterface = @class.
Interfaces
().Single();
Symbols\Source\PropertyTests.cs (3)
1757
Assert.True(@class.
Interfaces
().Contains(@interface));
1791
Assert.True(@class.
Interfaces
().Contains(@interface));
1832
var substitutedInterface = @class.
Interfaces
().Single();
Symbols\Source\SourcePlusMetadataTests.cs (2)
193
Assert.Equal(srcSym.
Interfaces
()[0], metaSym.
Interfaces
()[0]);
Symbols\StaticAbstractMembersInInterfacesTests.cs (170)
16110
var m01 = c3.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
16204
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
16265
var i1 = c1.
Interfaces
().Single();
16296
m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
16342
var i2 = c1.
Interfaces
().Single();
16343
var i1 = i2.
Interfaces
().Single();
16470
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
16592
var m01 = c3.
Interfaces
().Single().GetMembers("M01").OfType<MethodSymbol>().Single();
16617
var m02 = c3.
Interfaces
().Single().GetMembers("M02").OfType<MethodSymbol>().Single();
16685
var m01 = c3.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
16771
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
16853
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
16935
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
17006
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
17080
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
17167
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
17267
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
17369
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
18347
Assert.Null(i8.FindImplementationForInterfaceMember(i8.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18350
Assert.Null(i9.FindImplementationForInterfaceMember(i9.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18353
Assert.Null(i10.FindImplementationForInterfaceMember(i10.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18356
Assert.Same(i12.GetMembers().OfType<MethodSymbol>().Single(), i12.FindImplementationForInterfaceMember(i12.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18359
Assert.Null(i13.FindImplementationForInterfaceMember(i13.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18494
Assert.Null(i8.FindImplementationForInterfaceMember(i8.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18497
Assert.Null(i9.FindImplementationForInterfaceMember(i9.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18500
Assert.Null(i10.FindImplementationForInterfaceMember(i10.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18503
Assert.Same(i12.GetMembers().OfType<MethodSymbol>().Single(), i12.FindImplementationForInterfaceMember(i12.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18506
Assert.Null(i13.FindImplementationForInterfaceMember(i13.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18649
var iXM = iX.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
18656
var iXM = iX.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
18802
var iXM = iX.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
18809
var iXM = iX.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
18986
Assert.Null(i8.FindImplementationForInterfaceMember(i8.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18989
Assert.Null(i9.FindImplementationForInterfaceMember(i9.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18992
Assert.Null(i10.FindImplementationForInterfaceMember(i10.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18995
Assert.Same(i12.GetMembers().OfType<MethodSymbol>().Single(), i12.FindImplementationForInterfaceMember(i12.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18998
Assert.Null(i13.FindImplementationForInterfaceMember(i13.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
19180
var iXM = iX.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
19187
var iXM = iX.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
19765
var i1 = c.
Interfaces
().Single();
19846
var i1 = c.
Interfaces
().Single();
19938
var i1 = c.
Interfaces
().Single();
20301
var m01 = c.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
20394
var m01 = c3.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
20468
var m01 = c3.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
20551
var m01 = c3.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
20631
var m01 = c3.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
20737
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
20872
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
20950
var i1 = c1.
Interfaces
().Single();
20982
m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
21030
var i1 = c1.
Interfaces
().Single();
21062
m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
21120
var i2 = c1.
Interfaces
().Single();
21121
var i1 = i2.
Interfaces
().Single();
21185
var i2 = c1.
Interfaces
().Single();
21186
var i1 = i2.
Interfaces
().Single();
21257
var i1 = c2.
Interfaces
().Single();
21374
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
21412
m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
21485
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
21523
m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
21620
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
21657
m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
21760
var m02 = c3.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
21820
var m01 = c3.
Interfaces
().Single().GetMembers("op_True").OfType<MethodSymbol>().Single();
21821
var m02 = c3.
Interfaces
().Single().GetMembers("op_False").OfType<MethodSymbol>().Single();
21923
var m01 = c3.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().First();
21948
var m02 = c3.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().ElementAt(1);
22050
var m01 = c3.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
22165
var m01 = c2.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
22274
var m01 = c2.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
22376
var m01 = c2.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
23685
var m01 = c3.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
23841
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
23942
var i1 = c1.
Interfaces
().Single();
23984
i1 = c1.
Interfaces
().Single();
24024
var m01 = c.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
24076
var i1 = c1.
Interfaces
().Single();
24112
var m01 = c.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
24171
var m01 = c.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
24246
i1 = c1.
Interfaces
().Single();
24275
var m01 = c.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
24339
i1 = c1.
Interfaces
().Single();
24372
i1 = c1.
Interfaces
().Single();
24428
var i1 = c1.
Interfaces
().Single();
24464
var m01 = c.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
24523
var m01 = c.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
24598
i1 = c1.
Interfaces
().Single();
24627
var m01 = c.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
24691
i1 = c1.
Interfaces
().Single();
24724
i1 = c1.
Interfaces
().Single();
24805
var i2 = c1.
Interfaces
().Single();
24806
var i1 = i2.
Interfaces
().Single();
25044
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
25138
m01 = c3.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
25247
var m01 = c3.
Interfaces
().Single().GetMembers("M01").OfType<PropertySymbol>().Single();
25296
var m02 = c3.
Interfaces
().Single().GetMembers("M02").OfType<PropertySymbol>().Single();
25377
var m01 = c3.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
25487
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
25558
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
26372
var m01 = c3.
Interfaces
().Single().GetMembers().OfType<EventSymbol>().Single();
26533
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<EventSymbol>().Single();
26635
var i1 = c1.
Interfaces
().Single();
26673
i1 = c1.
Interfaces
().Single();
26704
var m01 = c.
Interfaces
().Single().GetMembers().OfType<EventSymbol>().Single();
26758
var i1 = c1.
Interfaces
().Single();
26787
i1 = c1.
Interfaces
().Single();
26815
var m01 = c.
Interfaces
().Single().GetMembers().OfType<EventSymbol>().Single();
26885
i1 = c1.
Interfaces
().Single();
26915
i1 = c1.
Interfaces
().Single();
26945
i1 = c1.
Interfaces
().Single();
26975
i1 = c1.
Interfaces
().Single();
27032
var i1 = c1.
Interfaces
().Single();
27061
i1 = c1.
Interfaces
().Single();
27089
var m01 = c.
Interfaces
().Single().GetMembers().OfType<EventSymbol>().Single();
27159
i1 = c1.
Interfaces
().Single();
27189
i1 = c1.
Interfaces
().Single();
27219
i1 = c1.
Interfaces
().Single();
27249
i1 = c1.
Interfaces
().Single();
27333
var i2 = c1.
Interfaces
().Single();
27334
var i1 = i2.
Interfaces
().Single();
27584
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<EventSymbol>().Single();
27695
var m02 = c3.
Interfaces
().Single().GetMembers().OfType<EventSymbol>().Single();
27912
var m01 = c3.
Interfaces
().Single().GetMembers("M01").OfType<EventSymbol>().Single();
27961
var m02 = c3.
Interfaces
().Single().GetMembers("M02").OfType<EventSymbol>().Single();
28043
var m01 = c3.
Interfaces
().Single().GetMembers().OfType<EventSymbol>().Single();
28153
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<EventSymbol>().Single();
28224
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<EventSymbol>().Single();
28644
Assert.Null(i2.FindImplementationForInterfaceMember(i2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28647
Assert.Null(i3.FindImplementationForInterfaceMember(i3.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28650
Assert.Null(i4.FindImplementationForInterfaceMember(i4.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28653
Assert.Null(i5.FindImplementationForInterfaceMember(i5.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28656
Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(i6.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28659
Assert.Null(i7.FindImplementationForInterfaceMember(i7.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28662
Assert.Null(i8.FindImplementationForInterfaceMember(i8.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28665
Assert.Null(i9.FindImplementationForInterfaceMember(i9.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28668
Assert.Null(i10.FindImplementationForInterfaceMember(i10.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28671
Assert.Same(i12.GetMembers().OfType<MethodSymbol>().Single(), i12.FindImplementationForInterfaceMember(i12.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28674
Assert.Null(i13.FindImplementationForInterfaceMember(i13.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28677
Assert.Null(i14.FindImplementationForInterfaceMember(i14.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28807
var m01 = i2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
28811
m01 = i3.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
28815
m01 = i4.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
28819
m01 = i5.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
28823
Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(i6.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28826
m01 = i7.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
28832
var iXM = iX.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
28839
var iXM = iX.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
28844
Assert.Same(i14.GetMembers().OfType<MethodSymbol>().Single(), i14.FindImplementationForInterfaceMember(i14.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
29122
var i1 = c.
Interfaces
().Single();
29252
var m01 = c.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().First();
29268
var m02 = c.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().ElementAt(1);
29358
var m01 = c3.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
29476
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
29555
var i1 = c1.
Interfaces
().Single();
29587
m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
29649
var i2 = c1.
Interfaces
().Single();
29650
var i1 = i2.
Interfaces
().Single();
29716
var i1 = c2.
Interfaces
().Single();
29832
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
29870
m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
29984
var m01 = c3.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().First();
30009
var m02 = c3.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().ElementAt(1);
30100
var m01 = c2.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
30206
var m01 = c2.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
32084
var bI = b.
Interfaces
().Single();
32119
var dI = d.
Interfaces
().Single();
32182
var dI = d.
Interfaces
().Single();
32251
var dI = d.
Interfaces
().Single();
Symbols\SymbolErrorTests.cs (1)
1687
var classCInterface = classC.
Interfaces
().Single();
Symbols\TypeTests.cs (26)
129
Assert.Equal(0, type1.
Interfaces
().Length);
152
Assert.Equal(2, type3.
Interfaces
().Length);
157
Assert.Equal(2, type33.
Interfaces
().Length);
208
Assert.Equal(0, type1.
Interfaces
().Length);
237
Assert.Equal(3, type3.
Interfaces
().Length);
242
Assert.Equal(3, type33.
Interfaces
().Length);
353
Assert.Equal(1, type1.
Interfaces
().Length);
356
var i1 = type1.
Interfaces
()[0] as NamedTypeSymbol;
546
Assert.Equal(1, sym1.
Interfaces
().Length);
547
Assert.Equal("IList", sym1.
Interfaces
().First().Name);
574
Assert.Equal(0, sym2.
Interfaces
().Length);
1248
var typeBi = typeB.
Interfaces
().Single();
1255
var typeCi = typeC.
Interfaces
().Single();
1261
var typeDi = typeD.
Interfaces
().Single();
1333
foreach (var i in derived.
Interfaces
())
1340
Assert.Same(interface1, ExtractErrorGuess(derivedTypes[0].
Interfaces
().Single()));
1344
Assert.Same(interface1, ExtractErrorGuess(derivedTypes[1].
Interfaces
()[0]));
1345
Assert.Same(baseType, ExtractErrorGuess(derivedTypes[1].
Interfaces
()[1]));
1348
Assert.Same(interface1, ExtractErrorGuess(derivedTypes[2].
Interfaces
().Single()));
1351
Assert.Same(interface1, ExtractErrorGuess(derivedTypes[3].
Interfaces
().Single()));
1354
Assert.Same(interface1, ExtractErrorGuess(derivedTypes[4].
Interfaces
()[0]));
1355
Assert.Same(interface2, ExtractErrorGuess(derivedTypes[4].
Interfaces
()[1]));
1358
Assert.Same(interface1, ExtractErrorGuess(derivedTypes[5].
Interfaces
()[0]));
1359
Assert.Same(interface2, ExtractErrorGuess(derivedTypes[5].
Interfaces
()[1]));
1362
Assert.Same(interface1, ExtractErrorGuess(derivedTypes[6].
Interfaces
()[1]));
1363
Assert.Same(interface2, ExtractErrorGuess(derivedTypes[6].
Interfaces
()[0]));
Symbols\TypeUnificationTests.cs (2)
419
AssertCanUnify(type.
Interfaces
()[0], type.
Interfaces
()[1]);
Microsoft.CodeAnalysis.CSharp.WinRT.UnitTests (2)
Metadata\WinMdDumpTest.cs (2)
74
if (namedType.
Interfaces
().Length > 0)
79
result.Append(string.Join(", ", namedType.
Interfaces
()));