95 references to ExplicitInterfaceImplementation
Microsoft.CodeAnalysis.CSharp (25)
SymbolDisplay\SymbolDisplayVisitor.Members.cs (1)
500case MethodKind.ExplicitInterfaceImplementation:
Symbols\Metadata\PE\PEMethodSymbol.cs (2)
787_packedFlags.MethodKind == MethodKind.ExplicitInterfaceImplementation); 1239return MethodKind.ExplicitInterfaceImplementation;
Symbols\MethodSymbol.cs (1)
603case MethodKind.ExplicitInterfaceImplementation:
Symbols\MethodSymbolExtensions.cs (1)
220method.MethodKind is (MethodKind.Ordinary or MethodKind.ExplicitInterfaceImplementation or MethodKind.PropertyGet or MethodKind.PropertySet) &&
Symbols\PublicModel\MethodSymbol.cs (2)
52case MethodKind.ExplicitInterfaceImplementation: 53return MethodKind.ExplicitInterfaceImplementation;
Symbols\Source\ExplicitInterfaceHelpers.cs (1)
97if (method.MethodKind != MethodKind.ExplicitInterfaceImplementation)
Symbols\Source\SourceMemberContainerSymbol.cs (1)
3803case MethodKind.ExplicitInterfaceImplementation:
Symbols\Source\SourceMemberMethodSymbol.cs (1)
243if (this.DeclaredAccessibility <= Accessibility.Private || MethodKind == MethodKind.ExplicitInterfaceImplementation)
Symbols\Source\SourceOrdinaryMethodOrUserDefinedOperatorSymbol.cs (3)
62if (MethodKind == MethodKind.ExplicitInterfaceImplementation) 99if (MethodKind != MethodKind.ExplicitInterfaceImplementation) 205return MethodKind == MethodKind.ExplicitInterfaceImplementation;
Symbols\Source\SourceOrdinaryMethodSymbol.cs (1)
65: MethodKind.ExplicitInterfaceImplementation;
Symbols\Source\SourceOrdinaryMethodSymbolBase.cs (5)
60bool isExplicitInterfaceImplementation = methodKind == MethodKind.ExplicitInterfaceImplementation; 127CheckModifiers(MethodKind == MethodKind.ExplicitInterfaceImplementation, isVararg, HasAnyBody, locations[0], diagnostics); 206bool isExplicitInterfaceImplementation = methodKind == MethodKind.ExplicitInterfaceImplementation; 301methodKind == MethodKind.ExplicitInterfaceImplementation); 303else if (methodKind == MethodKind.ExplicitInterfaceImplementation)
Symbols\Source\SourceUserDefinedConversionSymbol.cs (1)
44: MethodKind.ExplicitInterfaceImplementation;
Symbols\Source\SourceUserDefinedOperatorSymbol.cs (1)
49: MethodKind.ExplicitInterfaceImplementation;
Symbols\Source\SourceUserDefinedOperatorSymbolBase.cs (2)
124bool isExplicitInterfaceImplementation = methodKind == MethodKind.ExplicitInterfaceImplementation; 341if (MethodKind == MethodKind.ExplicitInterfaceImplementation)
Symbols\Synthesized\SynthesizedExplicitImplementationForwardingMethod.cs (1)
44MethodKind.ExplicitInterfaceImplementation;
Symbols\Synthesized\SynthesizedImplementationMethod.cs (1)
142return MethodKind.ExplicitInterfaceImplementation;
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
74MethodKind: MethodKind.Ordinary or MethodKind.ExplicitInterfaceImplementation or MethodKind.PropertyGet or MethodKind.PropertySet,
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (2)
CodeGen\IndexerTests.cs (2)
161Assert.Equal(MethodKind.ExplicitInterfaceImplementation, getMethod.MethodKind); //since CallMethodsDirectly 166Assert.Equal(MethodKind.ExplicitInterfaceImplementation, setMethod.MethodKind); //since CallMethodsDirectly
Microsoft.CodeAnalysis.CSharp.Features (1)
CSharpMakeStructMemberReadOnlyAnalyzer.cs (1)
74MethodKind: 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)
88if (method.MethodKind == MethodKind.ExplicitInterfaceImplementation) 158Assert.Equal(MethodKind.ExplicitInterfaceImplementation, retargetedClassCMethod1.MethodKind); 169Assert.Equal(MethodKind.ExplicitInterfaceImplementation, retargetedClassCMethod2.MethodKind); 178Assert.Equal(MethodKind.ExplicitInterfaceImplementation, retargetedClassCMethod3.MethodKind); 187Assert.Equal(MethodKind.ExplicitInterfaceImplementation, retargetedClassCMethod4.MethodKind);
Symbols\Source\CustomModifierCopyTests.cs (2)
1343m => m.MethodKind == MethodKind.ExplicitInterfaceImplementation); 1387m => 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)
16169Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 16518Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 16603Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 16637Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 19613Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 19696Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 19788Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 19877Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 20309Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 20444Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 20835Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 20951Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 20985Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 21062Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 21096Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 21197Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 21230Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 24441Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Get.MethodKind); 24447Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Set.MethodKind); 24645Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01Set.MethodKind); 26969Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Add.MethodKind); 26975Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01Remove.MethodKind); 27185Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01Add.MethodKind); 27197Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01Remove.MethodKind); 27296Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c3M02Add.MethodKind); 27308Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c3M02Remove.MethodKind); 28825Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM01.MethodKind); 28841Assert.Equal(MethodKind.ExplicitInterfaceImplementation, cM02.MethodKind); 29048Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 29294Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind); 29409Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c1M01.MethodKind); 29443Assert.Equal(MethodKind.ExplicitInterfaceImplementation, c2M01.MethodKind);
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.cs (1)
2495var method = type.GetMembers().Single(m => m is IMethodSymbol { MethodKind: MethodKind.ExplicitInterfaceImplementation });
Microsoft.CodeAnalysis.Features (3)
EditAndContinue\AbstractEditAndContinueAnalyzer.cs (2)
3735else if (oldMethod.MethodKind == MethodKind.ExplicitInterfaceImplementation || newMethod.MethodKind == MethodKind.ExplicitInterfaceImplementation)
InheritanceMargin\AbstractInheritanceMarginService.cs (1)
91MethodKind: 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)
755case 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)
2195case MethodKind.ExplicitInterfaceImplementation:
Progression\CSharpProgressionLanguageService.cs (1)
133=> f.MethodKind is MethodKind.Ordinary or MethodKind.ExplicitInterfaceImplementation;