409 references to Interfaces
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (37)
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)));
Emit\NoPiaEmbedTypes.cs (4)
1177
Assert.Equal(0, itest1.
Interfaces
().Length);
1199
Assert.Same(itest1, test2.
Interfaces
().Single());
1219
Assert.Same(itest1, itest3.
Interfaces
().Single());
1256
Assert.Same(itest8, module.GlobalNamespace.GetTypeMembers("UsePia1").Single().
Interfaces
().Single());
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (4)
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();
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)
9023
var interfaceType = derivedType.
Interfaces
().Single();
9046
var interfaceType = type.
Interfaces
().Single();
16904
var c1Interfaces = c1.
Interfaces
();
16916
var c2Interfaces = c2.
Interfaces
();
16928
var c3Interfaces = c3.
Interfaces
();
16939
var c4Interfaces = c4.
Interfaces
();
17004
var c1Interfaces = c1.
Interfaces
();
17012
var c2Interfaces = c2.
Interfaces
();
17083
var c1Interfaces = c1.
Interfaces
();
17091
var c2Interfaces = c2.
Interfaces
();
17270
var c1Interfaces = c1.
Interfaces
();
17282
var c2Interfaces = c2.
Interfaces
();
17294
var c3Interfaces = c3.
Interfaces
();
17305
var c4Interfaces = c4.
Interfaces
();
17353
var c3Interfaces = c3.
Interfaces
();
17417
var c3Interfaces = c3.
Interfaces
();
17485
var c3Interfaces = c3.
Interfaces
();
17566
var c3Interfaces = c3.
Interfaces
();
17650
var c3Interfaces = c3.
Interfaces
();
77033
Assert.Equal("I1<C<B?>>", f.
Interfaces
()[0].ToTestDisplayString());
77034
Assert.Equal("I2<C<B>?>", f.
Interfaces
()[1].ToTestDisplayString());
77099
Assert.Equal("I1<C<B?>>", f.
Interfaces
()[0].ToTestDisplayString());
77100
Assert.Equal("I2<C<B>?>", f.
Interfaces
()[1].ToTestDisplayString());
157991
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158025
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158063
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158091
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158123
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158292
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158333
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158373
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158587
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158629
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158710
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158742
i3.
Interfaces
().ToTestDisplayStrings(TypeWithAnnotations.TestDisplayFormat));
158776
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)
62719
var baseInterface = i1.
Interfaces
().Single();
62845
var baseInterface = i1.
Interfaces
().Single();
Symbols\GenericConstraintTests.cs (6)
5172
method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I4").
Interfaces
()[0].GetMember<MethodSymbol>("M");
5175
method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I5").
Interfaces
()[0].GetMember<MethodSymbol>("M");
5178
method = module.GlobalNamespace.GetMember<NamedTypeSymbol>("I6").
Interfaces
()[0].GetMember<MethodSymbol>("M");
5501
CheckConstraints(type.
Interfaces
()[0].GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5507
CheckConstraints(type.
Interfaces
()[0].GetMember<MethodSymbol>("M").TypeParameters[0], TypeParameterConstraintKind.None, false, false, "object", "object");
5755
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)
16188
var m01 = c3.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
16282
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
16343
var i1 = c1.
Interfaces
().Single();
16374
m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
16420
var i2 = c1.
Interfaces
().Single();
16421
var i1 = i2.
Interfaces
().Single();
16548
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
16670
var m01 = c3.
Interfaces
().Single().GetMembers("M01").OfType<MethodSymbol>().Single();
16695
var m02 = c3.
Interfaces
().Single().GetMembers("M02").OfType<MethodSymbol>().Single();
16763
var m01 = c3.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
16849
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
16931
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
17013
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
17084
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
17158
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
17245
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
17345
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
17447
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
18425
Assert.Null(i8.FindImplementationForInterfaceMember(i8.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18428
Assert.Null(i9.FindImplementationForInterfaceMember(i9.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18431
Assert.Null(i10.FindImplementationForInterfaceMember(i10.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18434
Assert.Same(i12.GetMembers().OfType<MethodSymbol>().Single(), i12.FindImplementationForInterfaceMember(i12.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18437
Assert.Null(i13.FindImplementationForInterfaceMember(i13.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18572
Assert.Null(i8.FindImplementationForInterfaceMember(i8.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18575
Assert.Null(i9.FindImplementationForInterfaceMember(i9.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18578
Assert.Null(i10.FindImplementationForInterfaceMember(i10.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18581
Assert.Same(i12.GetMembers().OfType<MethodSymbol>().Single(), i12.FindImplementationForInterfaceMember(i12.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18584
Assert.Null(i13.FindImplementationForInterfaceMember(i13.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
18727
var iXM = iX.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
18734
var iXM = iX.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
18880
var iXM = iX.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
18887
var iXM = iX.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
19064
Assert.Null(i8.FindImplementationForInterfaceMember(i8.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
19067
Assert.Null(i9.FindImplementationForInterfaceMember(i9.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
19070
Assert.Null(i10.FindImplementationForInterfaceMember(i10.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
19073
Assert.Same(i12.GetMembers().OfType<MethodSymbol>().Single(), i12.FindImplementationForInterfaceMember(i12.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
19076
Assert.Null(i13.FindImplementationForInterfaceMember(i13.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
19258
var iXM = iX.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
19265
var iXM = iX.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
19843
var i1 = c.
Interfaces
().Single();
19924
var i1 = c.
Interfaces
().Single();
20016
var i1 = c.
Interfaces
().Single();
20379
var m01 = c.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
20472
var m01 = c3.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
20546
var m01 = c3.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
20629
var m01 = c3.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
20709
var m01 = c3.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
20815
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
20950
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
21028
var i1 = c1.
Interfaces
().Single();
21060
m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
21108
var i1 = c1.
Interfaces
().Single();
21140
m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
21198
var i2 = c1.
Interfaces
().Single();
21199
var i1 = i2.
Interfaces
().Single();
21263
var i2 = c1.
Interfaces
().Single();
21264
var i1 = i2.
Interfaces
().Single();
21335
var i1 = c2.
Interfaces
().Single();
21452
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
21490
m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
21563
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
21601
m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
21698
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
21735
m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
21838
var m02 = c3.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
21898
var m01 = c3.
Interfaces
().Single().GetMembers("op_True").OfType<MethodSymbol>().Single();
21899
var m02 = c3.
Interfaces
().Single().GetMembers("op_False").OfType<MethodSymbol>().Single();
22001
var m01 = c3.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().First();
22026
var m02 = c3.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().ElementAt(1);
22128
var m01 = c3.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
22243
var m01 = c2.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
22352
var m01 = c2.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
22454
var m01 = c2.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
23763
var m01 = c3.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
23919
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
24020
var i1 = c1.
Interfaces
().Single();
24062
i1 = c1.
Interfaces
().Single();
24102
var m01 = c.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
24154
var i1 = c1.
Interfaces
().Single();
24190
var m01 = c.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
24249
var m01 = c.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
24324
i1 = c1.
Interfaces
().Single();
24353
var m01 = c.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
24417
i1 = c1.
Interfaces
().Single();
24450
i1 = c1.
Interfaces
().Single();
24506
var i1 = c1.
Interfaces
().Single();
24542
var m01 = c.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
24601
var m01 = c.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
24676
i1 = c1.
Interfaces
().Single();
24705
var m01 = c.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
24769
i1 = c1.
Interfaces
().Single();
24802
i1 = c1.
Interfaces
().Single();
24883
var i2 = c1.
Interfaces
().Single();
24884
var i1 = i2.
Interfaces
().Single();
25122
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
25216
m01 = c3.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
25325
var m01 = c3.
Interfaces
().Single().GetMembers("M01").OfType<PropertySymbol>().Single();
25374
var m02 = c3.
Interfaces
().Single().GetMembers("M02").OfType<PropertySymbol>().Single();
25455
var m01 = c3.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
25565
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
25636
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<PropertySymbol>().Single();
26450
var m01 = c3.
Interfaces
().Single().GetMembers().OfType<EventSymbol>().Single();
26611
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<EventSymbol>().Single();
26713
var i1 = c1.
Interfaces
().Single();
26751
i1 = c1.
Interfaces
().Single();
26782
var m01 = c.
Interfaces
().Single().GetMembers().OfType<EventSymbol>().Single();
26836
var i1 = c1.
Interfaces
().Single();
26865
i1 = c1.
Interfaces
().Single();
26893
var m01 = c.
Interfaces
().Single().GetMembers().OfType<EventSymbol>().Single();
26963
i1 = c1.
Interfaces
().Single();
26993
i1 = c1.
Interfaces
().Single();
27023
i1 = c1.
Interfaces
().Single();
27053
i1 = c1.
Interfaces
().Single();
27110
var i1 = c1.
Interfaces
().Single();
27139
i1 = c1.
Interfaces
().Single();
27167
var m01 = c.
Interfaces
().Single().GetMembers().OfType<EventSymbol>().Single();
27237
i1 = c1.
Interfaces
().Single();
27267
i1 = c1.
Interfaces
().Single();
27297
i1 = c1.
Interfaces
().Single();
27327
i1 = c1.
Interfaces
().Single();
27411
var i2 = c1.
Interfaces
().Single();
27412
var i1 = i2.
Interfaces
().Single();
27662
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<EventSymbol>().Single();
27773
var m02 = c3.
Interfaces
().Single().GetMembers().OfType<EventSymbol>().Single();
27990
var m01 = c3.
Interfaces
().Single().GetMembers("M01").OfType<EventSymbol>().Single();
28039
var m02 = c3.
Interfaces
().Single().GetMembers("M02").OfType<EventSymbol>().Single();
28121
var m01 = c3.
Interfaces
().Single().GetMembers().OfType<EventSymbol>().Single();
28231
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<EventSymbol>().Single();
28302
var m01 = c2.
Interfaces
().Single().GetMembers().OfType<EventSymbol>().Single();
28722
Assert.Null(i2.FindImplementationForInterfaceMember(i2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28725
Assert.Null(i3.FindImplementationForInterfaceMember(i3.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28728
Assert.Null(i4.FindImplementationForInterfaceMember(i4.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28731
Assert.Null(i5.FindImplementationForInterfaceMember(i5.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28734
Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(i6.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28737
Assert.Null(i7.FindImplementationForInterfaceMember(i7.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28740
Assert.Null(i8.FindImplementationForInterfaceMember(i8.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28743
Assert.Null(i9.FindImplementationForInterfaceMember(i9.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28746
Assert.Null(i10.FindImplementationForInterfaceMember(i10.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28749
Assert.Same(i12.GetMembers().OfType<MethodSymbol>().Single(), i12.FindImplementationForInterfaceMember(i12.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28752
Assert.Null(i13.FindImplementationForInterfaceMember(i13.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28755
Assert.Null(i14.FindImplementationForInterfaceMember(i14.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28885
var m01 = i2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
28889
m01 = i3.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
28893
m01 = i4.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
28897
m01 = i5.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
28901
Assert.Same(i6.GetMembers().OfType<MethodSymbol>().Single(), i6.FindImplementationForInterfaceMember(i6.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
28904
m01 = i7.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
28910
var iXM = iX.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
28917
var iXM = iX.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
28922
Assert.Same(i14.GetMembers().OfType<MethodSymbol>().Single(), i14.FindImplementationForInterfaceMember(i14.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single()));
29200
var i1 = c.
Interfaces
().Single();
29330
var m01 = c.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().First();
29346
var m02 = c.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().ElementAt(1);
29436
var m01 = c3.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
29554
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
29633
var i1 = c1.
Interfaces
().Single();
29665
m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
29727
var i2 = c1.
Interfaces
().Single();
29728
var i1 = i2.
Interfaces
().Single();
29794
var i1 = c2.
Interfaces
().Single();
29910
var m01 = c1.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
29948
m01 = c2.
Interfaces
().Single().GetMembers().OfType<MethodSymbol>().Single();
30062
var m01 = c3.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().First();
30087
var m02 = c3.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().ElementAt(1);
30178
var m01 = c2.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
30284
var m01 = c2.
Interfaces
().Single().GetMembers(opName).OfType<MethodSymbol>().Single();
32162
var bI = b.
Interfaces
().Single();
32197
var dI = d.
Interfaces
().Single();
32260
var dI = d.
Interfaces
().Single();
32329
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
()));