107 references to ExplicitInterfaceImplementation
Microsoft.CodeAnalysis.CSharp (29)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (1)
499case MethodKind.ExplicitInterfaceImplementation:
Symbols\Metadata\PE\PEMethodSymbol.cs (2)
815_packedFlags.MethodKind == MethodKind.ExplicitInterfaceImplementation); 1331return MethodKind.ExplicitInterfaceImplementation;
Symbols\MethodSymbol.cs (1)
607case MethodKind.ExplicitInterfaceImplementation:
Symbols\MethodSymbolExtensions.cs (1)
223method.MethodKind is (MethodKind.Ordinary or MethodKind.ExplicitInterfaceImplementation or MethodKind.PropertyGet or MethodKind.PropertySet or MethodKind.UserDefinedOperator) &&
Symbols\PublicModel\MethodSymbol.cs (2)
53case MethodKind.ExplicitInterfaceImplementation: 54return MethodKind.ExplicitInterfaceImplementation;
Symbols\Source\ExplicitInterfaceHelpers.cs (1)
97if (method.MethodKind != MethodKind.ExplicitInterfaceImplementation)
Symbols\Source\SourceMemberContainerSymbol.cs (3)
3841if (member is MethodSymbol { IsImplicitlyDeclared: false, MethodKind: not (MethodKind.Constructor or MethodKind.StaticConstructor or MethodKind.Destructor or MethodKind.ExplicitInterfaceImplementation) } method && 4584case MethodKind.ExplicitInterfaceImplementation: 4635case MethodKind.ExplicitInterfaceImplementation:
Symbols\Source\SourceMemberMethodSymbol.cs (1)
352if (this.DeclaredAccessibility <= Accessibility.Private || MethodKind == MethodKind.ExplicitInterfaceImplementation)
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (3)
61if (MethodKind == MethodKind.ExplicitInterfaceImplementation) 92if (MethodKind != MethodKind.ExplicitInterfaceImplementation) 198return MethodKind == MethodKind.ExplicitInterfaceImplementation;
Symbols\Source\SourceOrdinaryMethodSymbol.cs (7)
38: MethodKind.ExplicitInterfaceImplementation; 75ModifierUtils.CheckAccessibility(this.DeclarationModifiers, this, isExplicitInterfaceImplementation: methodKind == MethodKind.ExplicitInterfaceImplementation, diagnostics, location); 104isExplicitInterfaceImplementation: methodKind == MethodKind.ExplicitInterfaceImplementation, 685CheckModifiers(MethodKind == MethodKind.ExplicitInterfaceImplementation, _location, diagnostics); 706bool isExplicitInterfaceImplementation = methodKind == MethodKind.ExplicitInterfaceImplementation; 800methodKind == MethodKind.ExplicitInterfaceImplementation, 803else if (methodKind == MethodKind.ExplicitInterfaceImplementation)
Symbols\Source\SourceUserDefinedConversionSymbol.cs (1)
44: MethodKind.ExplicitInterfaceImplementation;
Symbols\Source\SourceUserDefinedOperatorSymbol.cs (1)
50: MethodKind.ExplicitInterfaceImplementation;
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (3)
48isExplicitInterfaceImplementation: methodKind == MethodKind.ExplicitInterfaceImplementation, 171bool isExplicitInterfaceImplementation = methodKind == MethodKind.ExplicitInterfaceImplementation; 428if (MethodKind == MethodKind.ExplicitInterfaceImplementation)
Symbols\Synthesized\SynthesizedExplicitImplementationForwardingMethod.cs (1)
44MethodKind.ExplicitInterfaceImplementation;
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
142return MethodKind.ExplicitInterfaceImplementation;
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
175if (owningMethod.MethodKind is not (MethodKind.Ordinary or MethodKind.ExplicitInterfaceImplementation or MethodKind.PropertyGet or MethodKind.PropertySet)
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\IndexerTests.cs (2)
162Assert.Equal(MethodKind.ExplicitInterfaceImplementation, getMethod.MethodKind); //since CallMethodsDirectly 167Assert.Equal(MethodKind.ExplicitInterfaceImplementation, setMethod.MethodKind); //since CallMethodsDirectly
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (10)
Symbols\UserDefinedCompoundAssignmentOperatorsTests.cs (10)
516Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind); 583Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind); 695Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind); 1015Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind); 1069Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind); 8546Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind); 8632Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind); 8764Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind); 9159Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind); 9223Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind);
Microsoft.CodeAnalysis.CSharp.Features (1)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
175if (owningMethod.MethodKind is not (MethodKind.Ordinary or MethodKind.ExplicitInterfaceImplementation or MethodKind.PropertyGet or MethodKind.PropertySet)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (56)
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
2854Assert.Equal(MethodKind.ExplicitInterfaceImplementation, explicitMethodSymbol.MethodKind);
DocumentationComments\DocumentationCommentIDTests.cs (1)
351var method = type.GetMembersUnordered().OfType<MethodSymbol>().Single(m => m.MethodKind == MethodKind.ExplicitInterfaceImplementation);
Symbols\InterfaceImplementationTests.cs (7)
131Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classExplicitImplementationBase.MethodKind); 134Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classExplicitImplementation.MethodKind); 440Assert.Equal(MethodKind.ExplicitInterfaceImplementation, baseClassExplicitImplementationBase.MethodKind); 443Assert.Equal(MethodKind.ExplicitInterfaceImplementation, baseClassExplicitImplementation.MethodKind); 681Assert.Equal(MethodKind.ExplicitInterfaceImplementation, baseClassMethod.MethodKind); 2220Where(m => m.MethodKind == MethodKind.ExplicitInterfaceImplementation). 2296Single(m => m.MethodKind == MethodKind.ExplicitInterfaceImplementation);
Symbols\Metadata\PE\LoadingMethods.cs (4)
398Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.MethodKind); 466Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.MethodKind); 502Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.MethodKind); 593Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.MethodKind);
Symbols\Retargeting\RetargetExplicitInterfaceImplementation.cs (5)
87if (method.MethodKind == MethodKind.ExplicitInterfaceImplementation) 157Assert.Equal(MethodKind.ExplicitInterfaceImplementation, retargetedClassCMethod1.MethodKind); 168Assert.Equal(MethodKind.ExplicitInterfaceImplementation, retargetedClassCMethod2.MethodKind); 177Assert.Equal(MethodKind.ExplicitInterfaceImplementation, retargetedClassCMethod3.MethodKind); 186Assert.Equal(MethodKind.ExplicitInterfaceImplementation, retargetedClassCMethod4.MethodKind);
Symbols\Source\CustomModifierCopyTests.cs (2)
1486m => m.MethodKind == MethodKind.ExplicitInterfaceImplementation); 1530m => m.MethodKind == MethodKind.ExplicitInterfaceImplementation);
Symbols\Source\MethodTests.cs (4)
1676Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.MethodKind); 1720Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.MethodKind); 1766Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.MethodKind); 1820Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.MethodKind);
Symbols\StaticAbstractMembersInInterfacesTests.cs (32)
16127Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 16476Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 16561Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 16595Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 20127Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 20210Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 20302Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 20391Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 20823Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 20958Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 21349Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 21465Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 21499Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 21576Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 21610Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 21711Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 21744Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 24955Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Get.MethodKind); 24961Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Set.MethodKind); 25159Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01Set.MethodKind); 27483Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Add.MethodKind); 27489Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Remove.MethodKind); 27699Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01Add.MethodKind); 27711Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01Remove.MethodKind); 27810Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c3M02Add.MethodKind); 27822Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c3M02Remove.MethodKind); 29339Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 29355Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM02.MethodKind); 29562Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 29808Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 29923Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 29957Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind);
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.cs (1)
2577var method = type.GetMembers().Single(m => m is IMethodSymbol { MethodKind: MethodKind.ExplicitInterfaceImplementation });
Microsoft.CodeAnalysis.Features (1)
InheritanceMargin\AbstractInheritanceMarginService.cs (1)
78MethodKind: MethodKind.Ordinary or MethodKind.ExplicitInterfaceImplementation or MethodKind.UserDefinedOperator or MethodKind.Conversion
Microsoft.CodeAnalysis.Test.Utilities (1)
Diagnostics\TrackingDiagnosticAnalyzer.cs (1)
125new { SymbolKind = SymbolKind.Method, MethodKind = MethodKind.ExplicitInterfaceImplementation, ReturnsVoid = true }, // C# only
Microsoft.CodeAnalysis.VisualBasic.Test.Utilities (1)
BasicTrackingDiagnosticAnalyzer.vb (1)
17methodKind <> MethodKind.ExplicitInterfaceImplementation
Microsoft.CodeAnalysis.Workspaces (2)
Editing\SyntaxGenerator.cs (1)
743case MethodKind.Ordinary or MethodKind.ExplicitInterfaceImplementation:
FindSymbols\FindReferences\Finders\ExplicitInterfaceMethodReferenceFinder.cs (1)
16=> symbol.MethodKind == MethodKind.ExplicitInterfaceImplementation;
Microsoft.VisualStudio.LanguageServices.CSharp (2)
CodeModel\CSharpCodeModelService.cs (1)
2191case MethodKind.ExplicitInterfaceImplementation:
Progression\CSharpProgressionLanguageService.cs (1)
127=> f.MethodKind is MethodKind.Ordinary or MethodKind.ExplicitInterfaceImplementation;