SymbolExtensions.ImplementsInterfaceMember Method
Containing Type: SymbolExtensions
Assembly: Roslynator.Core.dll
Overloads
Method | Summary |
---|---|
ImplementsInterfaceMember(ISymbol, Boolean) | Returns true if the symbol implements any interface member. |
ImplementsInterfaceMember(ISymbol, INamedTypeSymbol, Boolean) | Returns true if the symbol implements any member of the specified interface. |
ImplementsInterfaceMember<TSymbol>(ISymbol, Boolean) | Returns true if the symbol implements any interface member. |
ImplementsInterfaceMember<TSymbol>(ISymbol, INamedTypeSymbol, Boolean) | Returns true if the symbol implements any member of the specified interface. |
ImplementsInterfaceMember(ISymbol, Boolean)
Returns true if the symbol implements any interface member.
public static bool ImplementsInterfaceMember(this Microsoft.CodeAnalysis.ISymbol symbol, bool allInterfaces = false)
Parameters
symbol ISymbol
allInterfaces Boolean
If true, use ITypeSymbol.AllInterfaces, otherwise use ITypeSymbol.Interfaces.
Returns
ImplementsInterfaceMember(ISymbol, INamedTypeSymbol, Boolean)
Returns true if the symbol implements any member of the specified interface.
public static bool ImplementsInterfaceMember(this Microsoft.CodeAnalysis.ISymbol symbol, Microsoft.CodeAnalysis.INamedTypeSymbol interfaceSymbol, bool allInterfaces = false)
Parameters
symbol ISymbol
interfaceSymbol INamedTypeSymbol
allInterfaces Boolean
If true, use ITypeSymbol.AllInterfaces, otherwise use ITypeSymbol.Interfaces.
Returns
ImplementsInterfaceMember<TSymbol>(ISymbol, Boolean)
Returns true if the symbol implements any interface member.
public static bool ImplementsInterfaceMember<TSymbol>(this Microsoft.CodeAnalysis.ISymbol symbol, bool allInterfaces = false) where TSymbol : Microsoft.CodeAnalysis.ISymbol
Type Parameters
TSymbol
Parameters
symbol ISymbol
allInterfaces Boolean
If true, use ITypeSymbol.AllInterfaces, otherwise use ITypeSymbol.Interfaces.
Returns
ImplementsInterfaceMember<TSymbol>(ISymbol, INamedTypeSymbol, Boolean)
Returns true if the symbol implements any member of the specified interface.
public static bool ImplementsInterfaceMember<TSymbol>(this Microsoft.CodeAnalysis.ISymbol symbol, Microsoft.CodeAnalysis.INamedTypeSymbol interfaceSymbol, bool allInterfaces = false) where TSymbol : Microsoft.CodeAnalysis.ISymbol
Type Parameters
TSymbol
Parameters
symbol ISymbol
interfaceSymbol INamedTypeSymbol
allInterfaces Boolean
If true, use ITypeSymbol.AllInterfaces, otherwise use ITypeSymbol.Interfaces.