26 overrides of ExplicitInterfaceImplementations
Microsoft.CodeAnalysis.CSharp (22)
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)
129
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\FunctionPointers\FunctionPointerMethodSymbol.cs (1)
808
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
=> ImmutableArray<MethodSymbol>.Empty;
Symbols\Metadata\PE\PEMethodSymbol.cs (1)
1247
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\NativeIntegerTypeSymbol.cs (1)
346
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
=> ImmutableArray<MethodSymbol>.Empty;
Symbols\ReducedExtensionMethodSymbol.cs (1)
533
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
295
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\SignatureOnlyMethodSymbol.cs (1)
89
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
{ get { return _explicitInterfaceImplementations; } }
Symbols\Source\LambdaSymbol.cs (1)
174
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\Source\LocalFunctionSymbol.cs (1)
302
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
=> ImmutableArray<MethodSymbol>.Empty;
Symbols\Source\SourceMemberMethodSymbol.cs (1)
723
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\SubstitutedMethodSymbol.cs (1)
266
public sealed override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
183
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\Synthesized\SynthesizedEntryPointSymbol.cs (1)
218
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\Synthesized\SynthesizedGlobalMethodSymbol.cs (1)
316
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
133
public 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)
262
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
Microsoft.CodeAnalysis.CSharp.ExpressionEvaluator.ExpressionCompiler (4)
Symbols\EECompilationContextMethod.cs (1)
63
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
=> ImmutableArray<MethodSymbol>.Empty;
Symbols\EEMethodSymbol.cs (1)
357
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\PlaceholderMethodSymbol.cs (1)
70
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\SynthesizedContextMethodSymbol.cs (1)
50
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
364 references to ExplicitInterfaceImplementations
Microsoft.CodeAnalysis.CSharp (13)
Emitter\Model\NamedTypeSymbolAdapter.cs (3)
327
var explicitImplementations = method.
ExplicitInterfaceImplementations
;
332
foreach (var implemented in method.
ExplicitInterfaceImplementations
)
399
foreach (var implemented in method.
ExplicitInterfaceImplementations
)
Symbols\MemberSymbolExtensions.cs (1)
588
return ((MethodSymbol)member).
ExplicitInterfaceImplementations
.Cast<MethodSymbol, Symbol>();
Symbols\MethodSymbol.cs (1)
344
get { return
ExplicitInterfaceImplementations
.Any(); }
Symbols\PropertyOrEventSymbolExtensions.cs (1)
39
ImmutableArray<MethodSymbol> implementedAccessors = accessor.
ExplicitInterfaceImplementations
;
Symbols\PublicModel\MethodSymbol.cs (1)
213
return _underlying.
ExplicitInterfaceImplementations
.GetPublicSymbols();
Symbols\Retargeting\RetargetingMethodSymbol.cs (1)
312
var impls = _underlyingMethod.
ExplicitInterfaceImplementations
;
Symbols\Source\SourceMemberContainerSymbol_ImplementationChecks.cs (1)
1771
if (implementingMethod.
ExplicitInterfaceImplementations
.Contains(interfaceMethod, ExplicitInterfaceImplementationTargetMemberEqualityComparer.Instance))
Symbols\SubstitutedMethodSymbol.cs (1)
279
ExplicitInterfaceHelpers.SubstituteExplicitInterfaceImplementations(this.OriginalDefinition.
ExplicitInterfaceImplementations
, Map),
Symbols\TypeSymbol.cs (3)
1609
interfaceMethod.
ExplicitInterfaceImplementations
);
2254
/// <see cref="MethodSymbol.
ExplicitInterfaceImplementations
"/> API, this method returns the "Body" part
2297
/// <see cref="MethodSymbol.
ExplicitInterfaceImplementations
"/> API. The "Body" is the method that
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (9)
CodeGen\CodeGenTupleTest.cs (7)
12864
Assert.True(m1ToString.
ExplicitInterfaceImplementations
.IsEmpty);
13259
Assert.Equal("void I1.M1()", m10I1M1.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
13269
Assert.Equal("System.Int32 I1.P1.get", m10I1P1.GetMethod.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
13271
Assert.Equal("void I1.P1.set", m10I1P1.SetMethod.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
13281
Assert.Equal("void I1.E1.add", m10I1E1.AddMethod.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
13283
Assert.Equal("void I1.E1.remove", m10I1E1.RemoveMethod.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
20574
var m2Implementations = m2.
ExplicitInterfaceImplementations
;
Emit\InAttributeModifierTests.cs (2)
2620
Assert.Equal("void Parent.M(in modreq(System.Runtime.InteropServices.InAttribute) System.Int32 p)", explicitImplementation.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
3320
Assert.Equal("void Parent.this[in modreq(System.Runtime.InteropServices.InAttribute) System.Int32 p].set", explicitImplementation.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (34)
Semantics\NullableReferenceTypesTests.cs (34)
16916
var cMabImplementations = ((MethodSymbol)members[0]).
ExplicitInterfaceImplementations
;
16919
var cMcdImplementations = ((MethodSymbol)members[1]).
ExplicitInterfaceImplementations
;
16986
var m2Implementations = m2.
ExplicitInterfaceImplementations
;
17065
var m2Implementations = m2.
ExplicitInterfaceImplementations
;
17282
var cMabImplementations = ((MethodSymbol)members[0]).
ExplicitInterfaceImplementations
;
17285
var cMcdImplementations = ((MethodSymbol)members[1]).
ExplicitInterfaceImplementations
;
17326
var cMabImplementations = ((MethodSymbol)((TypeSymbol)c).GetMember("I1<T>.M")).
ExplicitInterfaceImplementations
;
17329
var cMcdImplementations = ((MethodSymbol)((TypeSymbol)c).GetMember("I1<U>.M")).
ExplicitInterfaceImplementations
;
17388
var mImplementations = method.
ExplicitInterfaceImplementations
;
17469
var mImplementations = method.
ExplicitInterfaceImplementations
;
17553
var mImplementations = method.
ExplicitInterfaceImplementations
;
17634
var mImplementations = method.
ExplicitInterfaceImplementations
;
75179
var implementations = method.
ExplicitInterfaceImplementations
;
75197
var implementations = method.
ExplicitInterfaceImplementations
;
96954
Assert.Equal("void I<System.Object!>.F1<TF1>(TF1 x) where TF1 : System.Object!", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
96959
var impl = af1.
ExplicitInterfaceImplementations
.Single();
96983
Assert.Equal("void I<System.Object?>.F1<TF1>(TF1 x)", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
96990
var impl = bf1.
ExplicitInterfaceImplementations
.Single();
97049
Assert.Equal("void I<A!>.F1<TF1>(TF1 x) where TF1 : A!", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
97054
Assert.Equal("void I<A>.F1<TF1>(TF1 x) where TF1 : A", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
97076
Assert.Equal("void I<A?>.F1<TF1>(TF1 x) where TF1 : A?", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
97081
Assert.Equal("void I<A>.F1<TF1>(TF1 x) where TF1 : A", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
97136
Assert.Equal("void I<System.Object!>.F1<TF1>(TF1 x) where TF1 : class?, System.Object!", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
97140
Assert.Equal("void I<System.Object>.F1<TF1>(TF1 x) where TF1 : class?, System.Object", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
97160
Assert.Equal("void I<System.Object?>.F1<TF1>(TF1 x) where TF1 : class?", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
97164
Assert.Equal("void I<System.Object>.F1<TF1>(TF1 x) where TF1 : class?, System.Object", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
97322
Assert.Equal("void I<System.Object!>.F1<TF1>(TF1 x) where TF1 : System.Object!, B?", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
97326
Assert.Equal("void I<System.Object>.F1<TF1>(TF1 x) where TF1 : System.Object, B?", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
97346
Assert.Equal("void I<System.Object?>.F1<TF1>(TF1 x) where TF1 : B?", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
97350
Assert.Equal("void I<System.Object>.F1<TF1>(TF1 x) where TF1 : System.Object, B?", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
97404
Assert.Equal("void I<System.Object!, B?>.F1<TF1>(TF1 x) where TF1 : System.Object!, B?", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
97408
Assert.Equal("void I<System.Object, B>.F1<TF1>(TF1 x) where TF1 : B", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
97428
Assert.Equal("void I<System.Object?, B?>.F1<TF1>(TF1 x) where TF1 : B?", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
97432
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)
18171
if (implementingProperty.GetMethod?.
ExplicitInterfaceImplementations
.Length > 0 ||
18172
implementingProperty.SetMethod?.
ExplicitInterfaceImplementations
.Length > 0)
50909
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
51070
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
51797
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
51862
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
51920
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
51985
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
52040
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
52094
var i1m1 = c2m1.
ExplicitInterfaceImplementations
.Single();
52169
Assert.Empty(i2m1.
ExplicitInterfaceImplementations
);
52348
Assert.Same(i1p1.GetMethod, i2p1.GetMethod.
ExplicitInterfaceImplementations
.Single());
52354
Assert.Empty(i2p1.GetMethod.
ExplicitInterfaceImplementations
);
52359
Assert.Same(i1p1.SetMethod, i2p1.SetMethod.
ExplicitInterfaceImplementations
.Single());
52365
Assert.Empty(i2p1.SetMethod.
ExplicitInterfaceImplementations
);
53432
Assert.Same(i1p1.GetMethod, i2p1.GetMethod.
ExplicitInterfaceImplementations
.Single());
53440
Assert.Empty(i2p1.GetMethod.
ExplicitInterfaceImplementations
);
53447
Assert.Same(i1p1.SetMethod, i2p1.SetMethod.
ExplicitInterfaceImplementations
.Single());
53455
Assert.Empty(i2p1.SetMethod.
ExplicitInterfaceImplementations
);
53603
Assert.Same(i1p1.GetMethod, i2p1.GetMethod.
ExplicitInterfaceImplementations
.Single());
53609
Assert.Empty(i2p1.GetMethod.
ExplicitInterfaceImplementations
);
53614
Assert.Same(i1p1.SetMethod, i2p1.SetMethod.
ExplicitInterfaceImplementations
.Single());
53620
Assert.Empty(i2p1.SetMethod.
ExplicitInterfaceImplementations
);
53722
Assert.Same(i1p1.GetMethod, c2p1.GetMethod.
ExplicitInterfaceImplementations
.Single());
53727
Assert.Empty(c2p1.GetMethod.
ExplicitInterfaceImplementations
);
53732
Assert.Same(i1p1.SetMethod, c2p1.SetMethod.
ExplicitInterfaceImplementations
.Single());
53737
Assert.Empty(c2p1.SetMethod.
ExplicitInterfaceImplementations
);
54038
Assert.Same(i1p1.GetMethod, i2p1.GetMethod.
ExplicitInterfaceImplementations
.Single());
54044
Assert.Empty(i2p1.GetMethod.
ExplicitInterfaceImplementations
);
54049
Assert.Same(i1p1.SetMethod, i2p1.SetMethod.
ExplicitInterfaceImplementations
.Single());
54055
Assert.Empty(i2p1.SetMethod.
ExplicitInterfaceImplementations
);
56862
Assert.Empty(i2p1.GetMethod.
ExplicitInterfaceImplementations
);
56867
Assert.Empty(i2p1.SetMethod.
ExplicitInterfaceImplementations
);
57324
Assert.Same(i1p1.AddMethod, i2p1.AddMethod.
ExplicitInterfaceImplementations
.Single());
57328
Assert.Same(i1p1.RemoveMethod, i2p1.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
58320
Assert.Same(i1p1.AddMethod, i2p1.AddMethod.
ExplicitInterfaceImplementations
.Single());
58328
Assert.Empty(i2p1.AddMethod.
ExplicitInterfaceImplementations
);
58335
Assert.Same(i1p1.RemoveMethod, i2p1.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
58343
Assert.Empty(i2p1.RemoveMethod.
ExplicitInterfaceImplementations
);
58514
Assert.Same(i1p1.AddMethod, c2p1Add.
ExplicitInterfaceImplementations
.Single());
58529
Assert.Same(i1p1.RemoveMethod, c2p1Remove.
ExplicitInterfaceImplementations
.Single());
59088
Assert.Same(i1p1.AddMethod, i2p1.AddMethod.
ExplicitInterfaceImplementations
.Single());
59092
Assert.Same(i1p1.RemoveMethod, i2p1.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
59144
Assert.Empty(i2p1.AddMethod.
ExplicitInterfaceImplementations
);
59145
Assert.Empty(i2p1.RemoveMethod.
ExplicitInterfaceImplementations
);
66963
Assert.Empty(i1.GetMembers().OfType<MethodSymbol>().Single().
ExplicitInterfaceImplementations
);
67029
Assert.Same(i2.GetMembers().OfType<MethodSymbol>().Single(), i1.GetMembers().OfType<MethodSymbol>().Single().
ExplicitInterfaceImplementations
.Single());
67147
Assert.Empty(m.GetMethod.
ExplicitInterfaceImplementations
);
67216
Assert.Same(m2.GetMethod, m1.GetMethod.
ExplicitInterfaceImplementations
.Single());
67335
Assert.Empty(m.AddMethod.
ExplicitInterfaceImplementations
);
67336
Assert.Empty(m.RemoveMethod.
ExplicitInterfaceImplementations
);
67407
Assert.Same(m2.AddMethod, m1.AddMethod.
ExplicitInterfaceImplementations
.Single());
67408
Assert.Same(m2.RemoveMethod, m1.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
68698
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
68783
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)
271
Assert.True(implementedByGetter1.SetEquals(classProperty1.GetMethod.
ExplicitInterfaceImplementations
, ReferenceEqualityComparer.Instance));
274
Assert.True(implementedBySetter1.SetEquals(classProperty1.SetMethod.
ExplicitInterfaceImplementations
, ReferenceEqualityComparer.Instance));
277
Assert.True(implementedByGetter2.SetEquals(classProperty2.GetMethod.
ExplicitInterfaceImplementations
, ReferenceEqualityComparer.Instance));
280
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)
194
Assert.True(!m1.
ExplicitInterfaceImplementations
.IsDefault);
195
Assert.Equal(0, m1.
ExplicitInterfaceImplementations
.Length);
Symbols\Retargeting\RetargetExplicitInterfaceImplementation.cs (9)
90
Assert.Equal(interfaceV1, method.
ExplicitInterfaceImplementations
.Single().ContainingType);
160
var retargetedClassCMethod1Impl = retargetedClassCMethod1.
ExplicitInterfaceImplementations
.Single();
172
Assert.False(retargetedClassCMethod2.
ExplicitInterfaceImplementations
.Any());
181
Assert.False(retargetedClassCMethod3.
ExplicitInterfaceImplementations
.Any());
189
var retargetedClassCMethod4Impl = retargetedClassCMethod4.
ExplicitInterfaceImplementations
.Single();
403
var retargetedClassC1Method1Impl = retargetedClassC1Method1.
ExplicitInterfaceImplementations
.Single();
407
var retargetedClassC2Method1Impl = retargetedClassC2Method1.
ExplicitInterfaceImplementations
.Single();
411
var retargetedClassC3Method1Impl = retargetedClassC3Method1.
ExplicitInterfaceImplementations
.Single();
471
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)
1468
var em1 = m1.
ExplicitInterfaceImplementations
.First() as MethodSymbol;
1633
MethodSymbol mvoidreturn = (MethodSymbol)mreturn.
ExplicitInterfaceImplementations
.Single();
1678
var explicitImpl = classMethod.
ExplicitInterfaceImplementations
.Single();
1722
var explicitImpl = classMethod.
ExplicitInterfaceImplementations
.Single();
1769
var explicitImpl = classMethod.
ExplicitInterfaceImplementations
.Single();
1822
var explicitImpl = classMethod.
ExplicitInterfaceImplementations
.Single();
Symbols\Source\PropertyTests.cs (3)
2501
Assert.Equal(interfacePropertyGetter, classPropertyGetter.
ExplicitInterfaceImplementations
.Single());
2502
Assert.Equal(interfacePropertySetter, classPropertySetter.
ExplicitInterfaceImplementations
.Single());
2540
Assert.Equal(interfacePropertyGetter, classPropertyGetter.
ExplicitInterfaceImplementations
.Single());
Symbols\StaticAbstractMembersInInterfacesTests.cs (207)
16113
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
16117
Assert.Empty(cM01.
ExplicitInterfaceImplementations
);
16172
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
16235
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
16329
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
16469
Assert.Same(m01, i2M01.
ExplicitInterfaceImplementations
.Single());
16520
Assert.Same(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
16531
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
16537
Assert.Empty(c2M01.
ExplicitInterfaceImplementations
);
16605
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
16618
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
16624
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
16640
Assert.Same(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
16724
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
16730
Assert.Same(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
16817
Assert.Empty(c2M01.
ExplicitInterfaceImplementations
);
16823
Assert.Same(m01, c3M01.
ExplicitInterfaceImplementations
.Single());
16905
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
16909
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
16987
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
16991
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
17061
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
17132
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
17215
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
17219
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
17302
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
17306
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
17399
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
17412
Assert.Empty(method.
ExplicitInterfaceImplementations
);
17501
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
17514
Assert.Empty(method.
ExplicitInterfaceImplementations
);
19350
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
19354
Assert.Empty(cM01.
ExplicitInterfaceImplementations
);
19431
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
19435
Assert.Empty(cM01.
ExplicitInterfaceImplementations
);
19523
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
19527
Assert.Empty(cM01.
ExplicitInterfaceImplementations
);
19618
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
19701
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
19793
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
19882
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
19963
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
20037
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
20120
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
20200
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
20310
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
20445
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
20693
Assert.Same(m01, i2M01.
ExplicitInterfaceImplementations
.Single());
20758
Assert.Same(m01, i2M01.
ExplicitInterfaceImplementations
.Single());
20840
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
20853
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
20862
Assert.Empty(c2M01.
ExplicitInterfaceImplementations
);
20953
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
20966
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
20972
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
20988
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
21064
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
21077
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
21083
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
21099
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
21199
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
21212
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
21218
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
21233
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
21499
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
21505
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
21626
Assert.Empty(c2M01.
ExplicitInterfaceImplementations
);
21632
Assert.Equal(m01, c3M01.
ExplicitInterfaceImplementations
.Single());
21743
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
21747
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
21845
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
21955
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
21959
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
23005
Assert.Same(m01Get, cM01Get.
ExplicitInterfaceImplementations
.Single());
23006
Assert.Same(m01Set, cM01Set.
ExplicitInterfaceImplementations
.Single());
23011
Assert.Empty(cM01Get.
ExplicitInterfaceImplementations
);
23012
Assert.Empty(cM01Set.
ExplicitInterfaceImplementations
);
23096
Assert.Same(m01Get, cM01Get.
ExplicitInterfaceImplementations
.Single());
23101
Assert.Empty(cM01Get.
ExplicitInterfaceImplementations
);
23104
Assert.Empty(cM01Set.
ExplicitInterfaceImplementations
);
23189
Assert.Same(m01Get, cM01Get.
ExplicitInterfaceImplementations
.Single());
23190
Assert.Same(m01Set, cM01Set.
ExplicitInterfaceImplementations
.Single());
23259
Assert.Same(m01.GetMethod, cM01.GetMethod.
ExplicitInterfaceImplementations
.Single());
23260
Assert.Same(m01.SetMethod, cM01.SetMethod.
ExplicitInterfaceImplementations
.Single());
23414
Assert.Same(m01.GetMethod, c1M01.GetMethod.
ExplicitInterfaceImplementations
.Single());
23415
Assert.Same(m01.SetMethod, c1M01.SetMethod.
ExplicitInterfaceImplementations
.Single());
23708
Assert.Same(m01Get, cM01Get.
ExplicitInterfaceImplementations
.Single());
23780
Assert.Same(m01Get, cM01Get.
ExplicitInterfaceImplementations
.Single());
23781
Assert.Same(m01Set, cM01Set.
ExplicitInterfaceImplementations
.Single());
23786
Assert.Empty(cM01Get.
ExplicitInterfaceImplementations
);
23787
Assert.Empty(cM01Set.
ExplicitInterfaceImplementations
);
23818
Assert.Same(m01.GetMethod, c1M01.GetMethod.
ExplicitInterfaceImplementations
.Single());
23819
Assert.Same(m01.SetMethod, c1M01.SetMethod.
ExplicitInterfaceImplementations
.Single());
23871
Assert.Same(m01Get, cM01Get.
ExplicitInterfaceImplementations
.Single());
23875
Assert.Empty(cM01Get.
ExplicitInterfaceImplementations
);
23944
Assert.Same(m01.SetMethod, c1M01.SetMethod.
ExplicitInterfaceImplementations
.Single());
24060
Assert.Same(m01Set, cM01Set.
ExplicitInterfaceImplementations
.Single());
24132
Assert.Same(m01Set, cM01Set.
ExplicitInterfaceImplementations
.Single());
24133
Assert.Same(m01Get, cM01Get.
ExplicitInterfaceImplementations
.Single());
24138
Assert.Empty(cM01Set.
ExplicitInterfaceImplementations
);
24139
Assert.Empty(cM01Get.
ExplicitInterfaceImplementations
);
24170
Assert.Same(m01.GetMethod, c1M01.GetMethod.
ExplicitInterfaceImplementations
.Single());
24171
Assert.Same(m01.SetMethod, c1M01.SetMethod.
ExplicitInterfaceImplementations
.Single());
24223
Assert.Same(m01Set, cM01Set.
ExplicitInterfaceImplementations
.Single());
24227
Assert.Empty(cM01Set.
ExplicitInterfaceImplementations
);
24296
Assert.Same(m01.GetMethod, c1M01.GetMethod.
ExplicitInterfaceImplementations
.Single());
24382
Assert.Same(m01.GetMethod, i2M01.GetMethod.
ExplicitInterfaceImplementations
.Single());
24383
Assert.Same(m01.SetMethod, i2M01.SetMethod.
ExplicitInterfaceImplementations
.Single());
24445
Assert.Same(m01.GetMethod, c2M01Get.
ExplicitInterfaceImplementations
.Single());
24451
Assert.Same(m01.SetMethod, c2M01Set.
ExplicitInterfaceImplementations
.Single());
24474
Assert.Empty(c1M01Get.
ExplicitInterfaceImplementations
);
24485
Assert.Empty(c1M01Set.
ExplicitInterfaceImplementations
);
24500
Assert.Empty(c2M01Get.
ExplicitInterfaceImplementations
);
24506
Assert.Empty(c2M01Set.
ExplicitInterfaceImplementations
);
24632
Assert.Empty(c1M01Set.
ExplicitInterfaceImplementations
);
24642
Assert.Same(m01.GetMethod, c1M01Get.
ExplicitInterfaceImplementations
.Single());
24647
Assert.Same(m01.SetMethod, c1M01Set.
ExplicitInterfaceImplementations
.Single());
24658
Assert.Empty(c1M01Get.
ExplicitInterfaceImplementations
);
24683
Assert.Same(m01.GetMethod, c2M01Get.
ExplicitInterfaceImplementations
.Single());
24695
Assert.Same(m01.SetMethod, c2M01Set.
ExplicitInterfaceImplementations
.Single());
24723
Assert.Same(m01.GetMethod, c3M01Get.
ExplicitInterfaceImplementations
.Single());
24735
Assert.Same(m01.SetMethod, c3M01Set.
ExplicitInterfaceImplementations
.Single());
24830
Assert.Empty(c1M01Get.
ExplicitInterfaceImplementations
);
24840
Assert.Empty(c1M01Set.
ExplicitInterfaceImplementations
);
24959
Assert.Empty(c2M01Get.
ExplicitInterfaceImplementations
);
24967
Assert.Empty(c2M01Set.
ExplicitInterfaceImplementations
);
24977
Assert.Same(m01.GetMethod, c3M01Get.
ExplicitInterfaceImplementations
.Single());
24981
Assert.Same(m01.SetMethod, c3M01Set.
ExplicitInterfaceImplementations
.Single());
25783
Assert.Same(m01Add, cM01Add.
ExplicitInterfaceImplementations
.Single());
25784
Assert.Same(m01Remove, cM01Remove.
ExplicitInterfaceImplementations
.Single());
25789
Assert.Empty(cM01Add.
ExplicitInterfaceImplementations
);
25790
Assert.Empty(cM01Remove.
ExplicitInterfaceImplementations
);
25876
Assert.Same(m01Add, cM01Add.
ExplicitInterfaceImplementations
.Single());
25877
Assert.Same(m01Remove, cM01Remove.
ExplicitInterfaceImplementations
.Single());
25946
Assert.Same(m01.AddMethod, cM01.AddMethod.
ExplicitInterfaceImplementations
.Single());
25947
Assert.Same(m01.RemoveMethod, cM01.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
26106
Assert.Same(m01.AddMethod, c1M01.AddMethod.
ExplicitInterfaceImplementations
.Single());
26107
Assert.Same(m01.RemoveMethod, c1M01.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
26359
Assert.Same(m01.AddMethod, c1M01.AddMethod.
ExplicitInterfaceImplementations
.Single());
26422
Assert.Same(m01Add, cM01Add.
ExplicitInterfaceImplementations
.Single());
26424
Assert.Same(m01.RemoveMethod, cM01Remove.
ExplicitInterfaceImplementations
.Single());
26428
Assert.Empty(cM01Add.
ExplicitInterfaceImplementations
);
26430
Assert.Empty(cM01Remove.
ExplicitInterfaceImplementations
);
26457
Assert.Same(m01.AddMethod, c1M01.AddMethod.
ExplicitInterfaceImplementations
.Single());
26458
Assert.Same(m01.RemoveMethod, c1M01.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
26547
Assert.Same(m01.RemoveMethod, c1M01.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
26633
Assert.Same(m01.RemoveMethod, c1M01.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
26696
Assert.Same(m01Remove, cM01Remove.
ExplicitInterfaceImplementations
.Single());
26698
Assert.Same(m01.AddMethod, cM01Add.
ExplicitInterfaceImplementations
.Single());
26702
Assert.Empty(cM01Remove.
ExplicitInterfaceImplementations
);
26704
Assert.Empty(cM01Add.
ExplicitInterfaceImplementations
);
26731
Assert.Same(m01.RemoveMethod, c1M01.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
26732
Assert.Same(m01.AddMethod, c1M01.AddMethod.
ExplicitInterfaceImplementations
.Single());
26821
Assert.Same(m01.AddMethod, c1M01.AddMethod.
ExplicitInterfaceImplementations
.Single());
26910
Assert.Same(m01.AddMethod, i2M01.AddMethod.
ExplicitInterfaceImplementations
.Single());
26911
Assert.Same(m01.RemoveMethod, i2M01.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
26973
Assert.Same(m01.AddMethod, c2M01Add.
ExplicitInterfaceImplementations
.Single());
26979
Assert.Same(m01.RemoveMethod, c2M01Remove.
ExplicitInterfaceImplementations
.Single());
27002
Assert.Empty(c1M01Add.
ExplicitInterfaceImplementations
);
27013
Assert.Empty(c1M01Remove.
ExplicitInterfaceImplementations
);
27028
Assert.Empty(c2M01Add.
ExplicitInterfaceImplementations
);
27034
Assert.Empty(c2M01Remove.
ExplicitInterfaceImplementations
);
27163
Assert.Empty(c1M01Add.
ExplicitInterfaceImplementations
);
27174
Assert.Empty(c1M01Remove.
ExplicitInterfaceImplementations
);
27187
Assert.Same(m01.AddMethod, c1M01Add.
ExplicitInterfaceImplementations
.Single());
27199
Assert.Same(m01.RemoveMethod, c1M01Remove.
ExplicitInterfaceImplementations
.Single());
27240
Assert.Same(m01.AddMethod, c2M01Add.
ExplicitInterfaceImplementations
.Single());
27252
Assert.Same(m01.RemoveMethod, c2M01Remove.
ExplicitInterfaceImplementations
.Single());
27274
Assert.Empty(c3M02Add.
ExplicitInterfaceImplementations
);
27285
Assert.Empty(c3M02Remove.
ExplicitInterfaceImplementations
);
27298
Assert.Same(m02.AddMethod, c3M02Add.
ExplicitInterfaceImplementations
.Single());
27310
Assert.Same(m02.RemoveMethod, c3M02Remove.
ExplicitInterfaceImplementations
.Single());
27354
Assert.Same(m02.AddMethod, c4M02Add.
ExplicitInterfaceImplementations
.Single());
27367
Assert.Same(m02.RemoveMethod, c4M02Remove.
ExplicitInterfaceImplementations
.Single());
27495
Assert.Empty(c1M01Add.
ExplicitInterfaceImplementations
);
27505
Assert.Empty(c1M01Remove.
ExplicitInterfaceImplementations
);
27625
Assert.Empty(c2M01Add.
ExplicitInterfaceImplementations
);
27633
Assert.Empty(c2M01Remove.
ExplicitInterfaceImplementations
);
27643
Assert.Same(m01.AddMethod, c3M01Add.
ExplicitInterfaceImplementations
.Single());
27647
Assert.Same(m01.RemoveMethod, c3M01Remove.
ExplicitInterfaceImplementations
.Single());
28707
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
28711
Assert.Empty(cM01.
ExplicitInterfaceImplementations
);
28732
Assert.Equal(m02, cM02.
ExplicitInterfaceImplementations
.Single());
28736
Assert.Empty(cM02.
ExplicitInterfaceImplementations
);
28830
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
28846
Assert.Equal(m02, cM02.
ExplicitInterfaceImplementations
.Single());
28927
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
29049
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
29222
Assert.Equal(m01, i2M01.
ExplicitInterfaceImplementations
.Single());
29299
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
29312
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
29321
Assert.Empty(c2M01.
ExplicitInterfaceImplementations
);
29411
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
29424
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
29430
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
29446
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
29560
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
29566
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
29678
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
29682
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
29777
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
31664
var bM1Impl = ((MethodSymbol)bM1).
ExplicitInterfaceImplementations
;
31665
var bM2Impl = ((MethodSymbol)bM2).
ExplicitInterfaceImplementations
;
31762
var dM1Impl = ((MethodSymbol)dM1).
ExplicitInterfaceImplementations
;
31763
var dM2Impl = ((MethodSymbol)dM2).
ExplicitInterfaceImplementations
;
31833
var dM1Impl = ((MethodSymbol)dM1).
ExplicitInterfaceImplementations
;
31834
var dM2Impl = ((MethodSymbol)dM2).
ExplicitInterfaceImplementations
;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
95
Assert.Empty(symbol.
ExplicitInterfaceImplementations
);