24 overrides of ExplicitInterfaceImplementations
Microsoft.CodeAnalysis.CSharp (24)
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)
72
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)
1345
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\NativeIntegerTypeSymbol.cs (1)
389
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)
183
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\Source\LocalFunctionSymbol.cs (1)
342
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
=> ImmutableArray<MethodSymbol>.Empty;
Symbols\Source\SourceMemberMethodSymbol.cs (1)
852
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\SubstitutedMethodSymbol.cs (1)
269
public sealed override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\Synthesized\SynthesizedDelegateSymbol.cs (1)
188
public override ImmutableArray<MethodSymbol>
ExplicitInterfaceImplementations
Symbols\Synthesized\SynthesizedEmbeddedExtensionMarkerNameAttributeSymbol.cs (1)
175
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)
333
var explicitImplementations = method.
ExplicitInterfaceImplementations
;
338
foreach (var implemented in method.
ExplicitInterfaceImplementations
)
414
foreach (var implemented in method.
ExplicitInterfaceImplementations
)
Symbols\Extensions\RewrittenMethodSymbol.cs (1)
20
Debug.Assert(originalMethod.
ExplicitInterfaceImplementations
.IsEmpty);
Symbols\MemberSymbolExtensions.cs (1)
872
return ((MethodSymbol)member).
ExplicitInterfaceImplementations
.Cast<MethodSymbol, Symbol>();
Symbols\MethodSymbol.cs (1)
354
get { return
ExplicitInterfaceImplementations
.Any(); }
Symbols\PropertyOrEventSymbolExtensions.cs (1)
40
ImmutableArray<MethodSymbol> implementedAccessors = accessor.
ExplicitInterfaceImplementations
;
Symbols\PublicModel\MethodSymbol.cs (1)
228
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)
1617
interfaceMethod.
ExplicitInterfaceImplementations
);
2308
/// <see cref="MethodSymbol.
ExplicitInterfaceImplementations
"/> API, this method returns the "Body" part
2351
/// <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)
3516
Assert.Equal("void Parent.M(in modreq(System.Runtime.InteropServices.InAttribute) System.Int32 p)", explicitImplementation.
ExplicitInterfaceImplementations
.Single().ToTestDisplayString());
4216
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)
6724
Assert.Equal("I.M(in int)", m1.
ExplicitInterfaceImplementations
.Single().ToDisplayString());
6731
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)
16959
var cMabImplementations = ((MethodSymbol)members[0]).
ExplicitInterfaceImplementations
;
16962
var cMcdImplementations = ((MethodSymbol)members[1]).
ExplicitInterfaceImplementations
;
17029
var m2Implementations = m2.
ExplicitInterfaceImplementations
;
17108
var m2Implementations = m2.
ExplicitInterfaceImplementations
;
17325
var cMabImplementations = ((MethodSymbol)members[0]).
ExplicitInterfaceImplementations
;
17328
var cMcdImplementations = ((MethodSymbol)members[1]).
ExplicitInterfaceImplementations
;
17369
var cMabImplementations = ((MethodSymbol)((TypeSymbol)c).GetMember("I1<T>.M")).
ExplicitInterfaceImplementations
;
17372
var cMcdImplementations = ((MethodSymbol)((TypeSymbol)c).GetMember("I1<U>.M")).
ExplicitInterfaceImplementations
;
17431
var mImplementations = method.
ExplicitInterfaceImplementations
;
17512
var mImplementations = method.
ExplicitInterfaceImplementations
;
17596
var mImplementations = method.
ExplicitInterfaceImplementations
;
17677
var mImplementations = method.
ExplicitInterfaceImplementations
;
78933
var implementations = method.
ExplicitInterfaceImplementations
;
78951
var implementations = method.
ExplicitInterfaceImplementations
;
100805
Assert.Equal("void I<System.Object!>.F1<TF1>(TF1 x) where TF1 : System.Object!", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
100810
var impl = af1.
ExplicitInterfaceImplementations
.Single();
100834
Assert.Equal("void I<System.Object?>.F1<TF1>(TF1 x)", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
100841
var impl = bf1.
ExplicitInterfaceImplementations
.Single();
100900
Assert.Equal("void I<A!>.F1<TF1>(TF1 x) where TF1 : A!", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
100905
Assert.Equal("void I<A>.F1<TF1>(TF1 x) where TF1 : A", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
100927
Assert.Equal("void I<A?>.F1<TF1>(TF1 x) where TF1 : A?", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
100932
Assert.Equal("void I<A>.F1<TF1>(TF1 x) where TF1 : A", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
100987
Assert.Equal("void I<System.Object!>.F1<TF1>(TF1 x) where TF1 : class?, System.Object!", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
100991
Assert.Equal("void I<System.Object>.F1<TF1>(TF1 x) where TF1 : class?, System.Object", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
101011
Assert.Equal("void I<System.Object?>.F1<TF1>(TF1 x) where TF1 : class?", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
101015
Assert.Equal("void I<System.Object>.F1<TF1>(TF1 x) where TF1 : class?, System.Object", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
101173
Assert.Equal("void I<System.Object!>.F1<TF1>(TF1 x) where TF1 : System.Object!, B?", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
101177
Assert.Equal("void I<System.Object>.F1<TF1>(TF1 x) where TF1 : System.Object, B?", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
101197
Assert.Equal("void I<System.Object?>.F1<TF1>(TF1 x) where TF1 : B?", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
101201
Assert.Equal("void I<System.Object>.F1<TF1>(TF1 x) where TF1 : System.Object, B?", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
101255
Assert.Equal("void I<System.Object!, B?>.F1<TF1>(TF1 x) where TF1 : System.Object!, B?", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
101259
Assert.Equal("void I<System.Object, B>.F1<TF1>(TF1 x) where TF1 : B", af1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
101279
Assert.Equal("void I<System.Object?, B?>.F1<TF1>(TF1 x) where TF1 : B?", bf1.
ExplicitInterfaceImplementations
.Single().ToDisplayString(SymbolDisplayFormat.TestFormatWithConstraints));
101283
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)
18367
if (implementingProperty.GetMethod?.
ExplicitInterfaceImplementations
.Length > 0 ||
18368
implementingProperty.SetMethod?.
ExplicitInterfaceImplementations
.Length > 0)
51096
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
51257
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
51984
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
52049
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
52107
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
52172
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
52227
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
52281
var i1m1 = c2m1.
ExplicitInterfaceImplementations
.Single();
52356
Assert.Empty(i2m1.
ExplicitInterfaceImplementations
);
52535
Assert.Same(i1p1.GetMethod, i2p1.GetMethod.
ExplicitInterfaceImplementations
.Single());
52541
Assert.Empty(i2p1.GetMethod.
ExplicitInterfaceImplementations
);
52546
Assert.Same(i1p1.SetMethod, i2p1.SetMethod.
ExplicitInterfaceImplementations
.Single());
52552
Assert.Empty(i2p1.SetMethod.
ExplicitInterfaceImplementations
);
53619
Assert.Same(i1p1.GetMethod, i2p1.GetMethod.
ExplicitInterfaceImplementations
.Single());
53627
Assert.Empty(i2p1.GetMethod.
ExplicitInterfaceImplementations
);
53634
Assert.Same(i1p1.SetMethod, i2p1.SetMethod.
ExplicitInterfaceImplementations
.Single());
53642
Assert.Empty(i2p1.SetMethod.
ExplicitInterfaceImplementations
);
53790
Assert.Same(i1p1.GetMethod, i2p1.GetMethod.
ExplicitInterfaceImplementations
.Single());
53796
Assert.Empty(i2p1.GetMethod.
ExplicitInterfaceImplementations
);
53801
Assert.Same(i1p1.SetMethod, i2p1.SetMethod.
ExplicitInterfaceImplementations
.Single());
53807
Assert.Empty(i2p1.SetMethod.
ExplicitInterfaceImplementations
);
53909
Assert.Same(i1p1.GetMethod, c2p1.GetMethod.
ExplicitInterfaceImplementations
.Single());
53914
Assert.Empty(c2p1.GetMethod.
ExplicitInterfaceImplementations
);
53919
Assert.Same(i1p1.SetMethod, c2p1.SetMethod.
ExplicitInterfaceImplementations
.Single());
53924
Assert.Empty(c2p1.SetMethod.
ExplicitInterfaceImplementations
);
54225
Assert.Same(i1p1.GetMethod, i2p1.GetMethod.
ExplicitInterfaceImplementations
.Single());
54231
Assert.Empty(i2p1.GetMethod.
ExplicitInterfaceImplementations
);
54236
Assert.Same(i1p1.SetMethod, i2p1.SetMethod.
ExplicitInterfaceImplementations
.Single());
54242
Assert.Empty(i2p1.SetMethod.
ExplicitInterfaceImplementations
);
57049
Assert.Empty(i2p1.GetMethod.
ExplicitInterfaceImplementations
);
57054
Assert.Empty(i2p1.SetMethod.
ExplicitInterfaceImplementations
);
57511
Assert.Same(i1p1.AddMethod, i2p1.AddMethod.
ExplicitInterfaceImplementations
.Single());
57515
Assert.Same(i1p1.RemoveMethod, i2p1.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
58507
Assert.Same(i1p1.AddMethod, i2p1.AddMethod.
ExplicitInterfaceImplementations
.Single());
58515
Assert.Empty(i2p1.AddMethod.
ExplicitInterfaceImplementations
);
58522
Assert.Same(i1p1.RemoveMethod, i2p1.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
58530
Assert.Empty(i2p1.RemoveMethod.
ExplicitInterfaceImplementations
);
58701
Assert.Same(i1p1.AddMethod, c2p1Add.
ExplicitInterfaceImplementations
.Single());
58716
Assert.Same(i1p1.RemoveMethod, c2p1Remove.
ExplicitInterfaceImplementations
.Single());
59275
Assert.Same(i1p1.AddMethod, i2p1.AddMethod.
ExplicitInterfaceImplementations
.Single());
59279
Assert.Same(i1p1.RemoveMethod, i2p1.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
59331
Assert.Empty(i2p1.AddMethod.
ExplicitInterfaceImplementations
);
59332
Assert.Empty(i2p1.RemoveMethod.
ExplicitInterfaceImplementations
);
67150
Assert.Empty(i1.GetMembers().OfType<MethodSymbol>().Single().
ExplicitInterfaceImplementations
);
67216
Assert.Same(i2.GetMembers().OfType<MethodSymbol>().Single(), i1.GetMembers().OfType<MethodSymbol>().Single().
ExplicitInterfaceImplementations
.Single());
67334
Assert.Empty(m.GetMethod.
ExplicitInterfaceImplementations
);
67403
Assert.Same(m2.GetMethod, m1.GetMethod.
ExplicitInterfaceImplementations
.Single());
67522
Assert.Empty(m.AddMethod.
ExplicitInterfaceImplementations
);
67523
Assert.Empty(m.RemoveMethod.
ExplicitInterfaceImplementations
);
67594
Assert.Same(m2.AddMethod, m1.AddMethod.
ExplicitInterfaceImplementations
.Single());
67595
Assert.Same(m2.RemoveMethod, m1.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
68888
var i1m1 = i2m1.
ExplicitInterfaceImplementations
.Single();
68973
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)
15993
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
15997
Assert.Empty(cM01.
ExplicitInterfaceImplementations
);
16052
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
16115
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
16209
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
16349
Assert.Same(m01, i2M01.
ExplicitInterfaceImplementations
.Single());
16400
Assert.Same(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
16411
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
16417
Assert.Empty(c2M01.
ExplicitInterfaceImplementations
);
16485
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
16498
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
16504
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
16520
Assert.Same(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
16604
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
16610
Assert.Same(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
16697
Assert.Empty(c2M01.
ExplicitInterfaceImplementations
);
16703
Assert.Same(m01, c3M01.
ExplicitInterfaceImplementations
.Single());
16785
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
16789
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
16867
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
16871
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
16941
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
17012
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
17095
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
17099
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
17182
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
17186
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
17279
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
17292
Assert.Empty(method.
ExplicitInterfaceImplementations
);
17381
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
17394
Assert.Empty(method.
ExplicitInterfaceImplementations
);
19786
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
19790
Assert.Empty(cM01.
ExplicitInterfaceImplementations
);
19867
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
19871
Assert.Empty(cM01.
ExplicitInterfaceImplementations
);
19959
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
19963
Assert.Empty(cM01.
ExplicitInterfaceImplementations
);
20054
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
20137
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
20229
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
20318
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
20399
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
20473
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
20556
Assert.Same(m01, cM01.
ExplicitInterfaceImplementations
.Single());
20636
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
20746
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
20881
Assert.Same(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
21129
Assert.Same(m01, i2M01.
ExplicitInterfaceImplementations
.Single());
21194
Assert.Same(m01, i2M01.
ExplicitInterfaceImplementations
.Single());
21276
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
21289
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
21298
Assert.Empty(c2M01.
ExplicitInterfaceImplementations
);
21389
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
21402
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
21408
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
21424
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
21500
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
21513
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
21519
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
21535
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
21635
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
21648
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
21654
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
21669
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
21935
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
21941
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
22062
Assert.Empty(c2M01.
ExplicitInterfaceImplementations
);
22068
Assert.Equal(m01, c3M01.
ExplicitInterfaceImplementations
.Single());
22179
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
22183
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
22281
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
22391
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
22395
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
23441
Assert.Same(m01Get, cM01Get.
ExplicitInterfaceImplementations
.Single());
23442
Assert.Same(m01Set, cM01Set.
ExplicitInterfaceImplementations
.Single());
23447
Assert.Empty(cM01Get.
ExplicitInterfaceImplementations
);
23448
Assert.Empty(cM01Set.
ExplicitInterfaceImplementations
);
23532
Assert.Same(m01Get, cM01Get.
ExplicitInterfaceImplementations
.Single());
23537
Assert.Empty(cM01Get.
ExplicitInterfaceImplementations
);
23540
Assert.Empty(cM01Set.
ExplicitInterfaceImplementations
);
23625
Assert.Same(m01Get, cM01Get.
ExplicitInterfaceImplementations
.Single());
23626
Assert.Same(m01Set, cM01Set.
ExplicitInterfaceImplementations
.Single());
23695
Assert.Same(m01.GetMethod, cM01.GetMethod.
ExplicitInterfaceImplementations
.Single());
23696
Assert.Same(m01.SetMethod, cM01.SetMethod.
ExplicitInterfaceImplementations
.Single());
23850
Assert.Same(m01.GetMethod, c1M01.GetMethod.
ExplicitInterfaceImplementations
.Single());
23851
Assert.Same(m01.SetMethod, c1M01.SetMethod.
ExplicitInterfaceImplementations
.Single());
24144
Assert.Same(m01Get, cM01Get.
ExplicitInterfaceImplementations
.Single());
24216
Assert.Same(m01Get, cM01Get.
ExplicitInterfaceImplementations
.Single());
24217
Assert.Same(m01Set, cM01Set.
ExplicitInterfaceImplementations
.Single());
24222
Assert.Empty(cM01Get.
ExplicitInterfaceImplementations
);
24223
Assert.Empty(cM01Set.
ExplicitInterfaceImplementations
);
24254
Assert.Same(m01.GetMethod, c1M01.GetMethod.
ExplicitInterfaceImplementations
.Single());
24255
Assert.Same(m01.SetMethod, c1M01.SetMethod.
ExplicitInterfaceImplementations
.Single());
24307
Assert.Same(m01Get, cM01Get.
ExplicitInterfaceImplementations
.Single());
24311
Assert.Empty(cM01Get.
ExplicitInterfaceImplementations
);
24380
Assert.Same(m01.SetMethod, c1M01.SetMethod.
ExplicitInterfaceImplementations
.Single());
24496
Assert.Same(m01Set, cM01Set.
ExplicitInterfaceImplementations
.Single());
24568
Assert.Same(m01Set, cM01Set.
ExplicitInterfaceImplementations
.Single());
24569
Assert.Same(m01Get, cM01Get.
ExplicitInterfaceImplementations
.Single());
24574
Assert.Empty(cM01Set.
ExplicitInterfaceImplementations
);
24575
Assert.Empty(cM01Get.
ExplicitInterfaceImplementations
);
24606
Assert.Same(m01.GetMethod, c1M01.GetMethod.
ExplicitInterfaceImplementations
.Single());
24607
Assert.Same(m01.SetMethod, c1M01.SetMethod.
ExplicitInterfaceImplementations
.Single());
24659
Assert.Same(m01Set, cM01Set.
ExplicitInterfaceImplementations
.Single());
24663
Assert.Empty(cM01Set.
ExplicitInterfaceImplementations
);
24732
Assert.Same(m01.GetMethod, c1M01.GetMethod.
ExplicitInterfaceImplementations
.Single());
24818
Assert.Same(m01.GetMethod, i2M01.GetMethod.
ExplicitInterfaceImplementations
.Single());
24819
Assert.Same(m01.SetMethod, i2M01.SetMethod.
ExplicitInterfaceImplementations
.Single());
24881
Assert.Same(m01.GetMethod, c2M01Get.
ExplicitInterfaceImplementations
.Single());
24887
Assert.Same(m01.SetMethod, c2M01Set.
ExplicitInterfaceImplementations
.Single());
24910
Assert.Empty(c1M01Get.
ExplicitInterfaceImplementations
);
24921
Assert.Empty(c1M01Set.
ExplicitInterfaceImplementations
);
24936
Assert.Empty(c2M01Get.
ExplicitInterfaceImplementations
);
24942
Assert.Empty(c2M01Set.
ExplicitInterfaceImplementations
);
25068
Assert.Empty(c1M01Set.
ExplicitInterfaceImplementations
);
25078
Assert.Same(m01.GetMethod, c1M01Get.
ExplicitInterfaceImplementations
.Single());
25083
Assert.Same(m01.SetMethod, c1M01Set.
ExplicitInterfaceImplementations
.Single());
25094
Assert.Empty(c1M01Get.
ExplicitInterfaceImplementations
);
25119
Assert.Same(m01.GetMethod, c2M01Get.
ExplicitInterfaceImplementations
.Single());
25131
Assert.Same(m01.SetMethod, c2M01Set.
ExplicitInterfaceImplementations
.Single());
25159
Assert.Same(m01.GetMethod, c3M01Get.
ExplicitInterfaceImplementations
.Single());
25171
Assert.Same(m01.SetMethod, c3M01Set.
ExplicitInterfaceImplementations
.Single());
25266
Assert.Empty(c1M01Get.
ExplicitInterfaceImplementations
);
25276
Assert.Empty(c1M01Set.
ExplicitInterfaceImplementations
);
25395
Assert.Empty(c2M01Get.
ExplicitInterfaceImplementations
);
25403
Assert.Empty(c2M01Set.
ExplicitInterfaceImplementations
);
25413
Assert.Same(m01.GetMethod, c3M01Get.
ExplicitInterfaceImplementations
.Single());
25417
Assert.Same(m01.SetMethod, c3M01Set.
ExplicitInterfaceImplementations
.Single());
26219
Assert.Same(m01Add, cM01Add.
ExplicitInterfaceImplementations
.Single());
26220
Assert.Same(m01Remove, cM01Remove.
ExplicitInterfaceImplementations
.Single());
26225
Assert.Empty(cM01Add.
ExplicitInterfaceImplementations
);
26226
Assert.Empty(cM01Remove.
ExplicitInterfaceImplementations
);
26312
Assert.Same(m01Add, cM01Add.
ExplicitInterfaceImplementations
.Single());
26313
Assert.Same(m01Remove, cM01Remove.
ExplicitInterfaceImplementations
.Single());
26382
Assert.Same(m01.AddMethod, cM01.AddMethod.
ExplicitInterfaceImplementations
.Single());
26383
Assert.Same(m01.RemoveMethod, cM01.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
26542
Assert.Same(m01.AddMethod, c1M01.AddMethod.
ExplicitInterfaceImplementations
.Single());
26543
Assert.Same(m01.RemoveMethod, c1M01.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
26795
Assert.Same(m01.AddMethod, c1M01.AddMethod.
ExplicitInterfaceImplementations
.Single());
26858
Assert.Same(m01Add, cM01Add.
ExplicitInterfaceImplementations
.Single());
26860
Assert.Same(m01.RemoveMethod, cM01Remove.
ExplicitInterfaceImplementations
.Single());
26864
Assert.Empty(cM01Add.
ExplicitInterfaceImplementations
);
26866
Assert.Empty(cM01Remove.
ExplicitInterfaceImplementations
);
26893
Assert.Same(m01.AddMethod, c1M01.AddMethod.
ExplicitInterfaceImplementations
.Single());
26894
Assert.Same(m01.RemoveMethod, c1M01.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
26983
Assert.Same(m01.RemoveMethod, c1M01.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
27069
Assert.Same(m01.RemoveMethod, c1M01.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
27132
Assert.Same(m01Remove, cM01Remove.
ExplicitInterfaceImplementations
.Single());
27134
Assert.Same(m01.AddMethod, cM01Add.
ExplicitInterfaceImplementations
.Single());
27138
Assert.Empty(cM01Remove.
ExplicitInterfaceImplementations
);
27140
Assert.Empty(cM01Add.
ExplicitInterfaceImplementations
);
27167
Assert.Same(m01.RemoveMethod, c1M01.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
27168
Assert.Same(m01.AddMethod, c1M01.AddMethod.
ExplicitInterfaceImplementations
.Single());
27257
Assert.Same(m01.AddMethod, c1M01.AddMethod.
ExplicitInterfaceImplementations
.Single());
27346
Assert.Same(m01.AddMethod, i2M01.AddMethod.
ExplicitInterfaceImplementations
.Single());
27347
Assert.Same(m01.RemoveMethod, i2M01.RemoveMethod.
ExplicitInterfaceImplementations
.Single());
27409
Assert.Same(m01.AddMethod, c2M01Add.
ExplicitInterfaceImplementations
.Single());
27415
Assert.Same(m01.RemoveMethod, c2M01Remove.
ExplicitInterfaceImplementations
.Single());
27438
Assert.Empty(c1M01Add.
ExplicitInterfaceImplementations
);
27449
Assert.Empty(c1M01Remove.
ExplicitInterfaceImplementations
);
27464
Assert.Empty(c2M01Add.
ExplicitInterfaceImplementations
);
27470
Assert.Empty(c2M01Remove.
ExplicitInterfaceImplementations
);
27599
Assert.Empty(c1M01Add.
ExplicitInterfaceImplementations
);
27610
Assert.Empty(c1M01Remove.
ExplicitInterfaceImplementations
);
27623
Assert.Same(m01.AddMethod, c1M01Add.
ExplicitInterfaceImplementations
.Single());
27635
Assert.Same(m01.RemoveMethod, c1M01Remove.
ExplicitInterfaceImplementations
.Single());
27676
Assert.Same(m01.AddMethod, c2M01Add.
ExplicitInterfaceImplementations
.Single());
27688
Assert.Same(m01.RemoveMethod, c2M01Remove.
ExplicitInterfaceImplementations
.Single());
27710
Assert.Empty(c3M02Add.
ExplicitInterfaceImplementations
);
27721
Assert.Empty(c3M02Remove.
ExplicitInterfaceImplementations
);
27734
Assert.Same(m02.AddMethod, c3M02Add.
ExplicitInterfaceImplementations
.Single());
27746
Assert.Same(m02.RemoveMethod, c3M02Remove.
ExplicitInterfaceImplementations
.Single());
27790
Assert.Same(m02.AddMethod, c4M02Add.
ExplicitInterfaceImplementations
.Single());
27803
Assert.Same(m02.RemoveMethod, c4M02Remove.
ExplicitInterfaceImplementations
.Single());
27931
Assert.Empty(c1M01Add.
ExplicitInterfaceImplementations
);
27941
Assert.Empty(c1M01Remove.
ExplicitInterfaceImplementations
);
28061
Assert.Empty(c2M01Add.
ExplicitInterfaceImplementations
);
28069
Assert.Empty(c2M01Remove.
ExplicitInterfaceImplementations
);
28079
Assert.Same(m01.AddMethod, c3M01Add.
ExplicitInterfaceImplementations
.Single());
28083
Assert.Same(m01.RemoveMethod, c3M01Remove.
ExplicitInterfaceImplementations
.Single());
29143
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
29147
Assert.Empty(cM01.
ExplicitInterfaceImplementations
);
29168
Assert.Equal(m02, cM02.
ExplicitInterfaceImplementations
.Single());
29172
Assert.Empty(cM02.
ExplicitInterfaceImplementations
);
29266
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
29282
Assert.Equal(m02, cM02.
ExplicitInterfaceImplementations
.Single());
29363
Assert.Equal(m01, cM01.
ExplicitInterfaceImplementations
.Single());
29485
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
29658
Assert.Equal(m01, i2M01.
ExplicitInterfaceImplementations
.Single());
29735
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
29748
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
29757
Assert.Empty(c2M01.
ExplicitInterfaceImplementations
);
29847
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
29860
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
29866
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
29882
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
29996
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
30002
Assert.Equal(m01, c2M01.
ExplicitInterfaceImplementations
.Single());
30114
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
30118
Assert.Empty(c1M01.
ExplicitInterfaceImplementations
);
30213
Assert.Equal(m01, c1M01.
ExplicitInterfaceImplementations
.Single());
32100
var bM1Impl = ((MethodSymbol)bM1).
ExplicitInterfaceImplementations
;
32101
var bM2Impl = ((MethodSymbol)bM2).
ExplicitInterfaceImplementations
;
32198
var dM1Impl = ((MethodSymbol)dM1).
ExplicitInterfaceImplementations
;
32199
var dM2Impl = ((MethodSymbol)dM2).
ExplicitInterfaceImplementations
;
32269
var dM1Impl = ((MethodSymbol)dM1).
ExplicitInterfaceImplementations
;
32270
var dM2Impl = ((MethodSymbol)dM2).
ExplicitInterfaceImplementations
;
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
FunctionPointerUtilities.cs (1)
95
Assert.Empty(symbol.
ExplicitInterfaceImplementations
);