23 overrides of ExplicitInterfaceImplementations
Microsoft.CodeAnalysis.CSharp (23)
Lowering\IteratorRewriter\IteratorFinallyMethodSymbol.cs (1)
169
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\AnonymousTypes\SynthesizedSymbols\AnonymousType.SynthesizedMethodBase.cs (1)
123
public sealed override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\ErrorMethodSymbol.cs (1)
131
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\Extensions\RewrittenMethodSymbol.cs (1)
74
public sealed override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
=> ImmutableArray<MethodSymbol>.Empty;
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
824
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
=> ImmutableArray<MethodSymbol>.Empty;
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1339
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\NativeIntegerTypeSymbol.cs (1)
371
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
=> ImmutableArray<MethodSymbol>.Empty;
Symbols\ReducedExtensionMethodSymbol.cs (1)
543
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
300
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\SignatureOnlyMethodSymbol.cs (1)
89
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
{ get { return _explicitInterfaceImplementations; } }
Symbols\Source\LambdaSymbol.cs (1)
178
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\Source\LocalFunctionSymbol.cs (1)
340
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
=> ImmutableArray<MethodSymbol>.Empty;
Symbols\Source\SourceMemberMethodSymbol.cs (1)
856
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\SubstitutedMethodSymbol.cs (1)
269
public sealed override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
183
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
220
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
332
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
133
public sealed override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\Synthesized\SynthesizedInstanceConstructor.cs (1)
263
public sealed override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\Synthesized\SynthesizedInteractiveInitializerMethod.cs (1)
64
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\Synthesized\SynthesizedIntrinsicOperatorSymbol.cs (1)
263
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\Synthesized\SynthesizedSealedPropertyAccessor.cs (1)
230
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\Synthesized\SynthesizedStaticConstructor.cs (1)
283
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
377 references to ExplicitInterfaceImplementations
Microsoft.CodeAnalysis.CSharp (14)
Emitter\Model\NamedTypeSymbolAdapter.cs (3)
331
var explicitImplementations = method.
ExplicitInterfaceImplementations
;
336
foreach (var implemented in method.
ExplicitInterfaceImplementations
)
412
foreach (var implemented in method.
ExplicitInterfaceImplementations
)
Symbols\Extensions\RewrittenMethodSymbol.cs (1)
21
Debug.Assert(originalMethod.
ExplicitInterfaceImplementations
.IsEmpty);
Symbols\MemberSymbolExtensions.cs (1)
866
return ((MethodSymbol)member).
ExplicitInterfaceImplementations
.Cast<MethodSymbol, Symbol>();
Symbols\MethodSymbol.cs (1)
350
get { return
ExplicitInterfaceImplementations
.Any(); }
Symbols\PropertyOrEventSymbolExtensions.cs (1)
40
ImmutableArray<MethodSymbol> implementedAccessors = accessor.
ExplicitInterfaceImplementations
;
Symbols\PublicModel\MethodSymbol.cs (1)
214
return _underlying.
ExplicitInterfaceImplementations
.GetPublicSymbols();
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
317
var impls = _underlyingMethod.
ExplicitInterfaceImplementations
;
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1834
if (implementingMethod.
ExplicitInterfaceImplementations
.Contains(interfaceMethod, ExplicitInterfaceImplementationTargetMemberEqualityComparer.Instance))
Symbols\SubstitutedMethodSymbol.cs (1)
282
ExplicitInterfaceHelpers.SubstituteExplicitInterfaceImplementations(this.OriginalDefinition.
ExplicitInterfaceImplementations
, Map),
Symbols\TypeSymbol.cs (3)
1629
interfaceMethod.
ExplicitInterfaceImplementations
);
2319
/// <see cref="MethodSymbol.
ExplicitInterfaceImplementations
"/> API, this method returns the "Body" part
2362
/// <see cref="MethodSymbol.
ExplicitInterfaceImplementations
"/> API. The "Body" is the method that
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (9)
CodeGen\CodeGenTupleTest.cs (7)
12858
Assert.True(m1ToString.
ExplicitInterfaceImplementations
.IsEmpty);
13253
Assert.Equal("void I1.M1()", m10I1M1.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
13263
Assert.Equal("System.Int32 I1.P1.get", m10I1P1.GetMethod.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
13265
Assert.Equal("void I1.P1.set", m10I1P1.SetMethod.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
13275
Assert.Equal("void I1.E1.add", m10I1E1.AddMethod.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
13277
Assert.Equal("void I1.E1.remove", m10I1E1.RemoveMethod.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
20570
var m2Implementations = m2.
ExplicitInterfaceImplementations
;
Emit\InAttributeModifierTests.cs (2)
2627
Assert.Equal("void Parent.M(in modreq(System.Runtime.InteropServices.InAttribute) System.Int32 p)", explicitImplementation.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
3327
Assert.Equal("void Parent.this[in modreq(System.Runtime.InteropServices.InAttribute) System.Int32 p].set", explicitImplementation.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (12)
RefReadonlyParameterTests.cs (2)
6697
Assert.Equal("I.M(in int)", m1.
ExplicitInterfaceImplementations
.Single().ToDisplayString());
6704
Assert.Equal("I.M(ref readonly int)", m2.
ExplicitInterfaceImplementations
.Single().ToDisplayString());
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (10)
525
Assert.Equal(implements, m.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
592
Assert.Equal(implements, m.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
704
Assert.Equal(implements, m.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
1024
Assert.Equal(implements, m.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
1078
Assert.Equal(implements, m.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
8620
Assert.Equal(implements, m.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
8706
Assert.Equal(implements, m.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
8838
Assert.Equal(implements, m.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
9233
Assert.Equal(implements, m.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
9297
Assert.Equal(implements, m.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (34)
Semantics\NullableReferenceTypesTests.cs (34)
16955
var cMabImplementations = ((MethodSymbol)members[0]).
ExplicitInterfaceImplementations
;
16958
var cMcdImplementations = ((MethodSymbol)members[1]).
ExplicitInterfaceImplementations
;
17025
var m2Implementations = m2.
ExplicitInterfaceImplementations
;
17104
var m2Implementations = m2.
ExplicitInterfaceImplementations
;
17321
var cMabImplementations = ((MethodSymbol)members[0]).
ExplicitInterfaceImplementations
;
17324
var cMcdImplementations = ((MethodSymbol)members[1]).
ExplicitInterfaceImplementations
;
17365
var cMabImplementations = ((MethodSymbol)((TypeSymbol)c).GetMember("I1<T>.M")).
ExplicitInterfaceImplementations
;
17368
var cMcdImplementations = ((MethodSymbol)((TypeSymbol)c).GetMember("I1<U>.M")).
ExplicitInterfaceImplementations
;
17427
var mImplementations = method.
ExplicitInterfaceImplementations
;
17508
var mImplementations = method.
ExplicitInterfaceImplementations
;
17592
var mImplementations = method.
ExplicitInterfaceImplementations
;
17673
var mImplementations = method.
ExplicitInterfaceImplementations
;
78874
var implementations = method.
ExplicitInterfaceImplementations
;
78892
var implementations = method.
ExplicitInterfaceImplementations
;
100724
Assert.Equal("void I<System.Object!>.F1<TF1>(TF1 x) where TF1 : System.Object!", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
100729
var impl = af1.
ExplicitInterfaceImplementations
.Single();
100753
Assert.Equal("void I<System.Object?>.F1<TF1>(TF1 x)", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
100760
var impl = bf1.
ExplicitInterfaceImplementations
.Single();
100819
Assert.Equal("void I<A!>.F1<TF1>(TF1 x) where TF1 : A!", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
100824
Assert.Equal("void I<A>.F1<TF1>(TF1 x) where TF1 : A", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
100846
Assert.Equal("void I<A?>.F1<TF1>(TF1 x) where TF1 : A?", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
100851
Assert.Equal("void I<A>.F1<TF1>(TF1 x) where TF1 : A", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
100906
Assert.Equal("void I<System.Object!>.F1<TF1>(TF1 x) where TF1 : class?, System.Object!", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
100910
Assert.Equal("void I<System.Object>.F1<TF1>(TF1 x) where TF1 : class?, System.Object", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
100930
Assert.Equal("void I<System.Object?>.F1<TF1>(TF1 x) where TF1 : class?", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
100934
Assert.Equal("void I<System.Object>.F1<TF1>(TF1 x) where TF1 : class?, System.Object", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
101092
Assert.Equal("void I<System.Object!>.F1<TF1>(TF1 x) where TF1 : System.Object!, B?", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
101096
Assert.Equal("void I<System.Object>.F1<TF1>(TF1 x) where TF1 : System.Object, B?", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
101116
Assert.Equal("void I<System.Object?>.F1<TF1>(TF1 x) where TF1 : B?", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
101120
Assert.Equal("void I<System.Object>.F1<TF1>(TF1 x) where TF1 : System.Object, B?", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
101174
Assert.Equal("void I<System.Object!, B?>.F1<TF1>(TF1 x) where TF1 : System.Object!, B?", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
101178
Assert.Equal("void I<System.Object, B>.F1<TF1>(TF1 x) where TF1 : B", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
101198
Assert.Equal("void I<System.Object?, B?>.F1<TF1>(TF1 x) where TF1 : B?", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
101202
Assert.Equal("void I<System.Object, B>.F1<TF1>(TF1 x) where TF1 : B", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (307)
Symbols\CustomModifiersTests.cs (1)
2335
Assert.Equal("System.ValueType modopt(System.Runtime.CompilerServices.IsBoxed) modopt(T?) I1.Test<T>(System.ValueType modopt(System.Runtime.CompilerServices.IsBoxed) modopt(T?) x)", test.
ExplicitInterfaceImplementations
[0].ToTestDisplayString());
Symbols\DefaultInterfaceImplementationTests.cs (55)
18356
if (implementingProperty.GetMethod?.
ExplicitInterfaceImplementations
.Length > 0 ||
18357
implementingProperty.SetMethod?.
ExplicitInterfaceImplementations
.Length > 0)
51100
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
51261
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
51988
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
52053
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
52111
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
52176
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
52231
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
52285
var i1m1 = c2m1.
ExplicitInterfaceImplementations
.Single();
52360
Assert.Empty(i2m1.
ExplicitInterfaceImplementations
);
52539
Assert.Same(i1p1.GetMethod, i2p1.GetMethod.
ExplicitInterfaceImplementations
.Single());
52545
Assert.Empty(i2p1.GetMethod.
ExplicitInterfaceImplementations
);
52550
Assert.Same(i1p1.SetMethod, i2p1.SetMethod.
ExplicitInterfaceImplementations
.Single());
52556
Assert.Empty(i2p1.SetMethod.
ExplicitInterfaceImplementations
);
53623
Assert.Same(i1p1.GetMethod, i2p1.GetMethod.
ExplicitInterfaceImplementations
.Single());
53631
Assert.Empty(i2p1.GetMethod.
ExplicitInterfaceImplementations
);
53638
Assert.Same(i1p1.SetMethod, i2p1.SetMethod.
ExplicitInterfaceImplementations
.Single());
53646
Assert.Empty(i2p1.SetMethod.
ExplicitInterfaceImplementations
);
53794
Assert.Same(i1p1.GetMethod, i2p1.GetMethod.
ExplicitInterfaceImplementations
.Single());
53800
Assert.Empty(i2p1.GetMethod.
ExplicitInterfaceImplementations
);
53805
Assert.Same(i1p1.SetMethod, i2p1.SetMethod.
ExplicitInterfaceImplementations
.Single());
53811
Assert.Empty(i2p1.SetMethod.
ExplicitInterfaceImplementations
);
53913
Assert.Same(i1p1.GetMethod, c2p1.GetMethod.
ExplicitInterfaceImplementations
.Single());
53918
Assert.Empty(c2p1.GetMethod.
ExplicitInterfaceImplementations
);
53923
Assert.Same(i1p1.SetMethod, c2p1.SetMethod.
ExplicitInterfaceImplementations
.Single());
53928
Assert.Empty(c2p1.SetMethod.
ExplicitInterfaceImplementations
);
54229
Assert.Same(i1p1.GetMethod, i2p1.GetMethod.
ExplicitInterfaceImplementations
.Single());
54235
Assert.Empty(i2p1.GetMethod.
ExplicitInterfaceImplementations
);
54240
Assert.Same(i1p1.SetMethod, i2p1.SetMethod.
ExplicitInterfaceImplementations
.Single());
54246
Assert.Empty(i2p1.SetMethod.
ExplicitInterfaceImplementations
);
57053
Assert.Empty(i2p1.GetMethod.
ExplicitInterfaceImplementations
);
57058
Assert.Empty(i2p1.SetMethod.
ExplicitInterfaceImplementations
);
57515
Assert.Same(i1p1.AddMethod, i2p1.AddMethod.
ExplicitInterfaceImplementations
.Single());
57519
Assert.Same(i1p1.RemoveMethod, i2p1.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
58511
Assert.Same(i1p1.AddMethod, i2p1.AddMethod.
ExplicitInterfaceImplementations
.Single());
58519
Assert.Empty(i2p1.AddMethod.
ExplicitInterfaceImplementations
);
58526
Assert.Same(i1p1.RemoveMethod, i2p1.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
58534
Assert.Empty(i2p1.RemoveMethod.
ExplicitInterfaceImplementations
);
58705
Assert.Same(i1p1.AddMethod, c2p1Add.
ExplicitInterfaceImplementations
.Single());
58720
Assert.Same(i1p1.RemoveMethod, c2p1Remove.
ExplicitInterfaceImplementations
.Single());
59279
Assert.Same(i1p1.AddMethod, i2p1.AddMethod.
ExplicitInterfaceImplementations
.Single());
59283
Assert.Same(i1p1.RemoveMethod, i2p1.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
59335
Assert.Empty(i2p1.AddMethod.
ExplicitInterfaceImplementations
);
59336
Assert.Empty(i2p1.RemoveMethod.
ExplicitInterfaceImplementations
);
67154
Assert.Empty(i1.GetMembers().OfType<MethodSymbol>().Single().
ExplicitInterfaceImplementations
);
67220
Assert.Same(i2.GetMembers().OfType<MethodSymbol>().Single(), i1.GetMembers().OfType<MethodSymbol>().Single().
ExplicitInterfaceImplementations
.Single());
67338
Assert.Empty(m.GetMethod.
ExplicitInterfaceImplementations
);
67407
Assert.Same(m2.GetMethod, m1.GetMethod.
ExplicitInterfaceImplementations
.Single());
67526
Assert.Empty(m.AddMethod.
ExplicitInterfaceImplementations
);
67527
Assert.Empty(m.RemoveMethod.
ExplicitInterfaceImplementations
);
67598
Assert.Same(m2.AddMethod, m1.AddMethod.
ExplicitInterfaceImplementations
.Single());
67599
Assert.Same(m2.RemoveMethod, m1.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
68892
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
68977
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
Symbols\InterfaceImplementationTests.cs (1)
2221
Single(m => m.
ExplicitInterfaceImplementations
.Single().MethodKind == MethodKind.EventAdd);
Symbols\Metadata\PE\LoadingMethods.cs (13)
400
var explicitImpl = classMethod.
ExplicitInterfaceImplementations
.Single();
430
var explicitImpls = classMethod.
ExplicitInterfaceImplementations
;
468
var explicitImpl = classMethod.
ExplicitInterfaceImplementations
.Single();
504
var explicitImpl = classMethod.
ExplicitInterfaceImplementations
.Single();
532
var explicitImpl = classMethod.
ExplicitInterfaceImplementations
.Single();
555
var explicitImpls = classMethod.
ExplicitInterfaceImplementations
;
595
var explicitImpl = classMethod.
ExplicitInterfaceImplementations
.Single();
620
Assert.Equal(0, derivedClassMethod.
ExplicitInterfaceImplementations
.Length);
645
Assert.Equal(0, classMethod.
ExplicitInterfaceImplementations
.Length);
649
Assert.Equal(0, classGenericMethod.
ExplicitInterfaceImplementations
.Length);
678
Assert.Equal(0, classMethod.
ExplicitInterfaceImplementations
.Length);
682
Assert.Equal(0, classGenericMethod.
ExplicitInterfaceImplementations
.Length);
740
var innerClassImplementingMethod = innerClassMethod.
ExplicitInterfaceImplementations
.Single();
Symbols\Metadata\PE\LoadingProperties.cs (4)
269
Assert.True(implementedByGetter1.SetEquals(classProperty1.GetMethod.
ExplicitInterfaceImplementations
, ReferenceEqualityComparer.Instance));
272
Assert.True(implementedBySetter1.SetEquals(classProperty1.SetMethod.
ExplicitInterfaceImplementations
, ReferenceEqualityComparer.Instance));
275
Assert.True(implementedByGetter2.SetEquals(classProperty2.GetMethod.
ExplicitInterfaceImplementations
, ReferenceEqualityComparer.Instance));
278
Assert.True(implementedBySetter2.SetEquals(classProperty2.SetMethod.
ExplicitInterfaceImplementations
, ReferenceEqualityComparer.Instance));
Symbols\Metadata\PE\NoPia.cs (1)
1419
Assert.Same(i1F1, baseI1F1.
ExplicitInterfaceImplementations
.Single());
Symbols\Metadata\PE\NoPiaLocalHideAndTypeSubstitutionTests.cs (1)
350
MethodSymbol explicitImpl = methodSymbol.
ExplicitInterfaceImplementations
.Single();
Symbols\Retargeting\RetargetCustomModifiers.cs (2)
195
Assert.True(!m1.
ExplicitInterfaceImplementations
.IsDefault);
196
Assert.Equal(0, m1.
ExplicitInterfaceImplementations
.Length);
Symbols\Retargeting\RetargetExplicitInterfaceImplementation.cs (9)
89
Assert.Equal(interfaceV1, method.
ExplicitInterfaceImplementations
.Single().ContainingType);
159
var retargetedClassCMethod1Impl = retargetedClassCMethod1.
ExplicitInterfaceImplementations
.Single();
171
Assert.False(retargetedClassCMethod2.
ExplicitInterfaceImplementations
.Any());
180
Assert.False(retargetedClassCMethod3.
ExplicitInterfaceImplementations
.Any());
188
var retargetedClassCMethod4Impl = retargetedClassCMethod4.
ExplicitInterfaceImplementations
.Single();
402
var retargetedClassC1Method1Impl = retargetedClassC1Method1.
ExplicitInterfaceImplementations
.Single();
406
var retargetedClassC2Method1Impl = retargetedClassC2Method1.
ExplicitInterfaceImplementations
.Single();
410
var retargetedClassC3Method1Impl = retargetedClassC3Method1.
ExplicitInterfaceImplementations
.Single();
470
Assert.Equal(c2.Interfaces().Single().GetMethod("M"), m.
ExplicitInterfaceImplementations
.Single());
Symbols\Retargeting\RetargetingTests.cs (4)
273
implemented_m = m.
ExplicitInterfaceImplementations
[0];
283
implemented_n = n.
ExplicitInterfaceImplementations
[0];
301
implemented_m = c.GetMethod("I<CT>.M").
ExplicitInterfaceImplementations
[0];
308
implemented_n = c.GetMethod("I<CT>.N").
ExplicitInterfaceImplementations
[0];
Symbols\Source\MethodTests.cs (6)
1469
var em1 = m1.
ExplicitInterfaceImplementations
.First() as MethodSymbol;
1634
MethodSymbol mvoidreturn = (MethodSymbol)mreturn.
ExplicitInterfaceImplementations
.Single();
1679
var explicitImpl = classMethod.
ExplicitInterfaceImplementations
.Single();
1723
var explicitImpl = classMethod.
ExplicitInterfaceImplementations
.Single();
1770
var explicitImpl = classMethod.
ExplicitInterfaceImplementations
.Single();
1823
var explicitImpl = classMethod.
ExplicitInterfaceImplementations
.Single();
Symbols\Source\PropertyTests.cs (3)
2502
Assert.Equal(interfacePropertyGetter, classPropertyGetter.
ExplicitInterfaceImplementations
.Single());
2503
Assert.Equal(interfacePropertySetter, classPropertySetter.
ExplicitInterfaceImplementations
.Single());
2541
Assert.Equal(interfacePropertyGetter, classPropertyGetter.
ExplicitInterfaceImplementations
.Single());
Symbols\StaticAbstractMembersInInterfacesTests.cs (207)
16071
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
16075
Assert.Empty(cM01.
ExplicitInterfaceImplementations
);
16130
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
16193
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
16287
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
16427
Assert.Same(m01, i2M01.
ExplicitInterfaceImplementations
.Single());
16478
Assert.Same(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
16489
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
16495
Assert.Empty(c2M01.
ExplicitInterfaceImplementations
);
16563
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
16576
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
16582
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
16598
Assert.Same(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
16682
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
16688
Assert.Same(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
16775
Assert.Empty(c2M01.
ExplicitInterfaceImplementations
);
16781
Assert.Same(m01, c3M01.
ExplicitInterfaceImplementations
.Single());
16863
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
16867
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
16945
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
16949
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
17019
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
17090
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
17173
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
17177
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
17260
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
17264
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
17357
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
17370
Assert.Empty(method.
ExplicitInterfaceImplementations
);
17459
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
17472
Assert.Empty(method.
ExplicitInterfaceImplementations
);
19864
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
19868
Assert.Empty(cM01.
ExplicitInterfaceImplementations
);
19945
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
19949
Assert.Empty(cM01.
ExplicitInterfaceImplementations
);
20037
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
20041
Assert.Empty(cM01.
ExplicitInterfaceImplementations
);
20132
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
20215
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
20307
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
20396
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
20477
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
20551
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
20634
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
20714
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
20824
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
20959
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
21207
Assert.Same(m01, i2M01.
ExplicitInterfaceImplementations
.Single());
21272
Assert.Same(m01, i2M01.
ExplicitInterfaceImplementations
.Single());
21354
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
21367
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
21376
Assert.Empty(c2M01.
ExplicitInterfaceImplementations
);
21467
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
21480
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
21486
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
21502
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
21578
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
21591
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
21597
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
21613
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
21713
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
21726
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
21732
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
21747
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
22013
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
22019
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
22140
Assert.Empty(c2M01.
ExplicitInterfaceImplementations
);
22146
Assert.Equal(m01, c3M01.
ExplicitInterfaceImplementations
.Single());
22257
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
22261
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
22359
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
22469
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
22473
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
23519
Assert.Same(m01Get, cM01Get.
ExplicitInterfaceImplementations
.Single());
23520
Assert.Same(m01Set, cM01Set.
ExplicitInterfaceImplementations
.Single());
23525
Assert.Empty(cM01Get.
ExplicitInterfaceImplementations
);
23526
Assert.Empty(cM01Set.
ExplicitInterfaceImplementations
);
23610
Assert.Same(m01Get, cM01Get.
ExplicitInterfaceImplementations
.Single());
23615
Assert.Empty(cM01Get.
ExplicitInterfaceImplementations
);
23618
Assert.Empty(cM01Set.
ExplicitInterfaceImplementations
);
23703
Assert.Same(m01Get, cM01Get.
ExplicitInterfaceImplementations
.Single());
23704
Assert.Same(m01Set, cM01Set.
ExplicitInterfaceImplementations
.Single());
23773
Assert.Same(m01.GetMethod, cM01.GetMethod.
ExplicitInterfaceImplementations
.Single());
23774
Assert.Same(m01.SetMethod, cM01.SetMethod.
ExplicitInterfaceImplementations
.Single());
23928
Assert.Same(m01.GetMethod, c1M01.GetMethod.
ExplicitInterfaceImplementations
.Single());
23929
Assert.Same(m01.SetMethod, c1M01.SetMethod.
ExplicitInterfaceImplementations
.Single());
24222
Assert.Same(m01Get, cM01Get.
ExplicitInterfaceImplementations
.Single());
24294
Assert.Same(m01Get, cM01Get.
ExplicitInterfaceImplementations
.Single());
24295
Assert.Same(m01Set, cM01Set.
ExplicitInterfaceImplementations
.Single());
24300
Assert.Empty(cM01Get.
ExplicitInterfaceImplementations
);
24301
Assert.Empty(cM01Set.
ExplicitInterfaceImplementations
);
24332
Assert.Same(m01.GetMethod, c1M01.GetMethod.
ExplicitInterfaceImplementations
.Single());
24333
Assert.Same(m01.SetMethod, c1M01.SetMethod.
ExplicitInterfaceImplementations
.Single());
24385
Assert.Same(m01Get, cM01Get.
ExplicitInterfaceImplementations
.Single());
24389
Assert.Empty(cM01Get.
ExplicitInterfaceImplementations
);
24458
Assert.Same(m01.SetMethod, c1M01.SetMethod.
ExplicitInterfaceImplementations
.Single());
24574
Assert.Same(m01Set, cM01Set.
ExplicitInterfaceImplementations
.Single());
24646
Assert.Same(m01Set, cM01Set.
ExplicitInterfaceImplementations
.Single());
24647
Assert.Same(m01Get, cM01Get.
ExplicitInterfaceImplementations
.Single());
24652
Assert.Empty(cM01Set.
ExplicitInterfaceImplementations
);
24653
Assert.Empty(cM01Get.
ExplicitInterfaceImplementations
);
24684
Assert.Same(m01.GetMethod, c1M01.GetMethod.
ExplicitInterfaceImplementations
.Single());
24685
Assert.Same(m01.SetMethod, c1M01.SetMethod.
ExplicitInterfaceImplementations
.Single());
24737
Assert.Same(m01Set, cM01Set.
ExplicitInterfaceImplementations
.Single());
24741
Assert.Empty(cM01Set.
ExplicitInterfaceImplementations
);
24810
Assert.Same(m01.GetMethod, c1M01.GetMethod.
ExplicitInterfaceImplementations
.Single());
24896
Assert.Same(m01.GetMethod, i2M01.GetMethod.
ExplicitInterfaceImplementations
.Single());
24897
Assert.Same(m01.SetMethod, i2M01.SetMethod.
ExplicitInterfaceImplementations
.Single());
24959
Assert.Same(m01.GetMethod, c2M01Get.
ExplicitInterfaceImplementations
.Single());
24965
Assert.Same(m01.SetMethod, c2M01Set.
ExplicitInterfaceImplementations
.Single());
24988
Assert.Empty(c1M01Get.
ExplicitInterfaceImplementations
);
24999
Assert.Empty(c1M01Set.
ExplicitInterfaceImplementations
);
25014
Assert.Empty(c2M01Get.
ExplicitInterfaceImplementations
);
25020
Assert.Empty(c2M01Set.
ExplicitInterfaceImplementations
);
25146
Assert.Empty(c1M01Set.
ExplicitInterfaceImplementations
);
25156
Assert.Same(m01.GetMethod, c1M01Get.
ExplicitInterfaceImplementations
.Single());
25161
Assert.Same(m01.SetMethod, c1M01Set.
ExplicitInterfaceImplementations
.Single());
25172
Assert.Empty(c1M01Get.
ExplicitInterfaceImplementations
);
25197
Assert.Same(m01.GetMethod, c2M01Get.
ExplicitInterfaceImplementations
.Single());
25209
Assert.Same(m01.SetMethod, c2M01Set.
ExplicitInterfaceImplementations
.Single());
25237
Assert.Same(m01.GetMethod, c3M01Get.
ExplicitInterfaceImplementations
.Single());
25249
Assert.Same(m01.SetMethod, c3M01Set.
ExplicitInterfaceImplementations
.Single());
25344
Assert.Empty(c1M01Get.
ExplicitInterfaceImplementations
);
25354
Assert.Empty(c1M01Set.
ExplicitInterfaceImplementations
);
25473
Assert.Empty(c2M01Get.
ExplicitInterfaceImplementations
);
25481
Assert.Empty(c2M01Set.
ExplicitInterfaceImplementations
);
25491
Assert.Same(m01.GetMethod, c3M01Get.
ExplicitInterfaceImplementations
.Single());
25495
Assert.Same(m01.SetMethod, c3M01Set.
ExplicitInterfaceImplementations
.Single());
26297
Assert.Same(m01Add, cM01Add.
ExplicitInterfaceImplementations
.Single());
26298
Assert.Same(m01Remove, cM01Remove.
ExplicitInterfaceImplementations
.Single());
26303
Assert.Empty(cM01Add.
ExplicitInterfaceImplementations
);
26304
Assert.Empty(cM01Remove.
ExplicitInterfaceImplementations
);
26390
Assert.Same(m01Add, cM01Add.
ExplicitInterfaceImplementations
.Single());
26391
Assert.Same(m01Remove, cM01Remove.
ExplicitInterfaceImplementations
.Single());
26460
Assert.Same(m01.AddMethod, cM01.AddMethod.
ExplicitInterfaceImplementations
.Single());
26461
Assert.Same(m01.RemoveMethod, cM01.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
26620
Assert.Same(m01.AddMethod, c1M01.AddMethod.
ExplicitInterfaceImplementations
.Single());
26621
Assert.Same(m01.RemoveMethod, c1M01.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
26873
Assert.Same(m01.AddMethod, c1M01.AddMethod.
ExplicitInterfaceImplementations
.Single());
26936
Assert.Same(m01Add, cM01Add.
ExplicitInterfaceImplementations
.Single());
26938
Assert.Same(m01.RemoveMethod, cM01Remove.
ExplicitInterfaceImplementations
.Single());
26942
Assert.Empty(cM01Add.
ExplicitInterfaceImplementations
);
26944
Assert.Empty(cM01Remove.
ExplicitInterfaceImplementations
);
26971
Assert.Same(m01.AddMethod, c1M01.AddMethod.
ExplicitInterfaceImplementations
.Single());
26972
Assert.Same(m01.RemoveMethod, c1M01.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
27061
Assert.Same(m01.RemoveMethod, c1M01.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
27147
Assert.Same(m01.RemoveMethod, c1M01.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
27210
Assert.Same(m01Remove, cM01Remove.
ExplicitInterfaceImplementations
.Single());
27212
Assert.Same(m01.AddMethod, cM01Add.
ExplicitInterfaceImplementations
.Single());
27216
Assert.Empty(cM01Remove.
ExplicitInterfaceImplementations
);
27218
Assert.Empty(cM01Add.
ExplicitInterfaceImplementations
);
27245
Assert.Same(m01.RemoveMethod, c1M01.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
27246
Assert.Same(m01.AddMethod, c1M01.AddMethod.
ExplicitInterfaceImplementations
.Single());
27335
Assert.Same(m01.AddMethod, c1M01.AddMethod.
ExplicitInterfaceImplementations
.Single());
27424
Assert.Same(m01.AddMethod, i2M01.AddMethod.
ExplicitInterfaceImplementations
.Single());
27425
Assert.Same(m01.RemoveMethod, i2M01.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
27487
Assert.Same(m01.AddMethod, c2M01Add.
ExplicitInterfaceImplementations
.Single());
27493
Assert.Same(m01.RemoveMethod, c2M01Remove.
ExplicitInterfaceImplementations
.Single());
27516
Assert.Empty(c1M01Add.
ExplicitInterfaceImplementations
);
27527
Assert.Empty(c1M01Remove.
ExplicitInterfaceImplementations
);
27542
Assert.Empty(c2M01Add.
ExplicitInterfaceImplementations
);
27548
Assert.Empty(c2M01Remove.
ExplicitInterfaceImplementations
);
27677
Assert.Empty(c1M01Add.
ExplicitInterfaceImplementations
);
27688
Assert.Empty(c1M01Remove.
ExplicitInterfaceImplementations
);
27701
Assert.Same(m01.AddMethod, c1M01Add.
ExplicitInterfaceImplementations
.Single());
27713
Assert.Same(m01.RemoveMethod, c1M01Remove.
ExplicitInterfaceImplementations
.Single());
27754
Assert.Same(m01.AddMethod, c2M01Add.
ExplicitInterfaceImplementations
.Single());
27766
Assert.Same(m01.RemoveMethod, c2M01Remove.
ExplicitInterfaceImplementations
.Single());
27788
Assert.Empty(c3M02Add.
ExplicitInterfaceImplementations
);
27799
Assert.Empty(c3M02Remove.
ExplicitInterfaceImplementations
);
27812
Assert.Same(m02.AddMethod, c3M02Add.
ExplicitInterfaceImplementations
.Single());
27824
Assert.Same(m02.RemoveMethod, c3M02Remove.
ExplicitInterfaceImplementations
.Single());
27868
Assert.Same(m02.AddMethod, c4M02Add.
ExplicitInterfaceImplementations
.Single());
27881
Assert.Same(m02.RemoveMethod, c4M02Remove.
ExplicitInterfaceImplementations
.Single());
28009
Assert.Empty(c1M01Add.
ExplicitInterfaceImplementations
);
28019
Assert.Empty(c1M01Remove.
ExplicitInterfaceImplementations
);
28139
Assert.Empty(c2M01Add.
ExplicitInterfaceImplementations
);
28147
Assert.Empty(c2M01Remove.
ExplicitInterfaceImplementations
);
28157
Assert.Same(m01.AddMethod, c3M01Add.
ExplicitInterfaceImplementations
.Single());
28161
Assert.Same(m01.RemoveMethod, c3M01Remove.
ExplicitInterfaceImplementations
.Single());
29221
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
29225
Assert.Empty(cM01.
ExplicitInterfaceImplementations
);
29246
Assert.Equal(m02, cM02.
ExplicitInterfaceImplementations
.Single());
29250
Assert.Empty(cM02.
ExplicitInterfaceImplementations
);
29344
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
29360
Assert.Equal(m02, cM02.
ExplicitInterfaceImplementations
.Single());
29441
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
29563
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
29736
Assert.Equal(m01, i2M01.
ExplicitInterfaceImplementations
.Single());
29813
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
29826
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
29835
Assert.Empty(c2M01.
ExplicitInterfaceImplementations
);
29925
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
29938
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
29944
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
29960
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
30074
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
30080
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
30192
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
30196
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
30291
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
32178
var bM1Impl = ((MethodSymbol)bM1).
ExplicitInterfaceImplementations
;
32179
var bM2Impl = ((MethodSymbol)bM2).
ExplicitInterfaceImplementations
;
32276
var dM1Impl = ((MethodSymbol)dM1).
ExplicitInterfaceImplementations
;
32277
var dM2Impl = ((MethodSymbol)dM2).
ExplicitInterfaceImplementations
;
32347
var dM1Impl = ((MethodSymbol)dM1).
ExplicitInterfaceImplementations
;
32348
var dM2Impl = ((MethodSymbol)dM2).
ExplicitInterfaceImplementations
;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
95
Assert.Empty(symbol.
ExplicitInterfaceImplementations
);