97 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); 1284return MethodKind.ExplicitInterfaceImplementation;
Symbols\MethodSymbol.cs (1)
607case MethodKind.ExplicitInterfaceImplementation:
Symbols\MethodSymbolExtensions.cs (1)
221method.MethodKind is (MethodKind.Ordinary or MethodKind.ExplicitInterfaceImplementation or MethodKind.PropertyGet or MethodKind.PropertySet) &&
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)
3830if (member is MethodSymbol { IsImplicitlyDeclared: false, MethodKind: not (MethodKind.Constructor or MethodKind.StaticConstructor or MethodKind.Destructor or MethodKind.ExplicitInterfaceImplementation) } method && 4573case MethodKind.ExplicitInterfaceImplementation: 4624case 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); 802else if (methodKind == MethodKind.ExplicitInterfaceImplementation)
Symbols\Source\SourceUserDefinedConversionSymbol.cs (1)
44: MethodKind.ExplicitInterfaceImplementation;
Symbols\Source\SourceUserDefinedOperatorSymbol.cs (1)
49: MethodKind.ExplicitInterfaceImplementation;
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (3)
47isExplicitInterfaceImplementation: methodKind == MethodKind.ExplicitInterfaceImplementation, 127bool isExplicitInterfaceImplementation = methodKind == MethodKind.ExplicitInterfaceImplementation; 344if (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.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); 19571Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 19654Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 19746Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 19835Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 20267Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 20402Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 20793Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 20909Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 20943Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 21020Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 21054Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 21155Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 21188Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 24399Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Get.MethodKind); 24405Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Set.MethodKind); 24603Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01Set.MethodKind); 26927Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Add.MethodKind); 26933Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Remove.MethodKind); 27143Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01Add.MethodKind); 27155Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01Remove.MethodKind); 27254Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c3M02Add.MethodKind); 27266Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c3M02Remove.MethodKind); 28783Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 28799Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM02.MethodKind); 29006Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 29252Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 29367Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 29401Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind);
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.cs (1)
2513var 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;