107 references to ExplicitInterfaceImplementation
Microsoft.CodeAnalysis.CSharp (29)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (1)
499case MethodKind.ExplicitInterfaceImplementation:
Symbols\Metadata\PE\PEMethodSymbol.cs (2)
819_packedFlags.MethodKind == MethodKind.ExplicitInterfaceImplementation); 1337return MethodKind.ExplicitInterfaceImplementation;
Symbols\MethodSymbol.cs (1)
613case 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)
54case MethodKind.ExplicitInterfaceImplementation: 55return MethodKind.ExplicitInterfaceImplementation;
Symbols\Source\ExplicitInterfaceHelpers.cs (1)
101if (method.MethodKind != MethodKind.ExplicitInterfaceImplementation)
Symbols\Source\SourceMemberContainerSymbol.cs (3)
3858if (member is MethodSymbol { IsImplicitlyDeclared: false, MethodKind: not (MethodKind.Constructor or MethodKind.StaticConstructor or MethodKind.Destructor or MethodKind.ExplicitInterfaceImplementation) } method && 4593case MethodKind.ExplicitInterfaceImplementation: 4651case 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)
39: MethodKind.ExplicitInterfaceImplementation; 76ModifierUtils.CheckAccessibility(this.DeclarationModifiers, this, isExplicitInterfaceImplementation: methodKind == MethodKind.ExplicitInterfaceImplementation, diagnostics, location); 106isExplicitInterfaceImplementation: methodKind == MethodKind.ExplicitInterfaceImplementation, 710CheckModifiers(MethodKind == MethodKind.ExplicitInterfaceImplementation, _location, diagnostics); 731bool isExplicitInterfaceImplementation = methodKind == MethodKind.ExplicitInterfaceImplementation; 820methodKind == MethodKind.ExplicitInterfaceImplementation, 823else if (methodKind == MethodKind.ExplicitInterfaceImplementation)
Symbols\Source\SourceUserDefinedConversionSymbol.cs (1)
45: MethodKind.ExplicitInterfaceImplementation;
Symbols\Source\SourceUserDefinedOperatorSymbol.cs (1)
51: MethodKind.ExplicitInterfaceImplementation;
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (3)
49isExplicitInterfaceImplementation: methodKind == MethodKind.ExplicitInterfaceImplementation, 179bool isExplicitInterfaceImplementation = methodKind == MethodKind.ExplicitInterfaceImplementation; 483if (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)
174if (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); 8611Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind); 8697Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind); 8829Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind); 9224Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind); 9288Assert.Equal(MethodKind.ExplicitInterfaceImplementation, m.MethodKind);
Microsoft.CodeAnalysis.CSharp.Features (1)
src\Analyzers\CSharp\Analyzers\MakeStructMemberReadOnly\CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
174if (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)
1677Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.MethodKind); 1721Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.MethodKind); 1767Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.MethodKind); 1821Assert.Equal(MethodKind.ExplicitInterfaceImplementation, classMethod.MethodKind);
Symbols\StaticAbstractMembersInInterfacesTests.cs (32)
16049Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 16398Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 16483Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 16517Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 20049Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 20132Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 20224Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 20313Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 20745Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 20880Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 21271Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 21387Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 21421Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 21498Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 21532Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 21633Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 21666Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 24877Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Get.MethodKind); 24883Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Set.MethodKind); 25081Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01Set.MethodKind); 27405Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Add.MethodKind); 27411Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Remove.MethodKind); 27621Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01Add.MethodKind); 27633Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01Remove.MethodKind); 27732Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c3M02Add.MethodKind); 27744Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c3M02Remove.MethodKind); 29261Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 29277Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM02.MethodKind); 29484Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 29730Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 29845Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 29879Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind);
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.cs (1)
2598var method = type.GetMembers().Single(m => m is IMethodSymbol { MethodKind: MethodKind.ExplicitInterfaceImplementation });
Microsoft.CodeAnalysis.Features (3)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
4359else if (oldMethod.MethodKind == MethodKind.ExplicitInterfaceImplementation || newMethod.MethodKind == MethodKind.ExplicitInterfaceImplementation)
InheritanceMargin\AbstractInheritanceMarginService.cs (1)
79MethodKind: 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.Workspaces (2)
Editing\SyntaxGenerator.cs (1)
752case MethodKind.Ordinary or MethodKind.ExplicitInterfaceImplementation:
FindSymbols\FindReferences\Finders\ExplicitInterfaceMethodReferenceFinder.cs (1)
16=> symbol.MethodKind == MethodKind.ExplicitInterfaceImplementation;
Microsoft.VisualStudio.LanguageServices.CSharp (1)
CodeModel\CSharpCodeModelService.cs (1)
2191case MethodKind.ExplicitInterfaceImplementation: