Skip to main content

SymbolExtensions.Implements Method

Containing Type: SymbolExtensions

Assembly: Roslynator.Core.dll

Overloads​

MethodSummary
Implements(ITypeSymbol, INamedTypeSymbol, Boolean)Returns true if the type implements specified interface.
Implements(ITypeSymbol, MetadataName, Boolean)Returns true if the type implements specified interface name.
Implements(ITypeSymbol, SpecialType, Boolean)Returns true if the type implements specified interface.

Implements(ITypeSymbol, INamedTypeSymbol, Boolean)​

Returns true if the type implements specified interface.

public static bool Implements(this Microsoft.CodeAnalysis.ITypeSymbol typeSymbol, Microsoft.CodeAnalysis.INamedTypeSymbol interfaceSymbol, bool allInterfaces = false)

Parameters​

typeSymbol   ITypeSymbol

interfaceSymbol   INamedTypeSymbol

allInterfaces   Boolean

If true, use ITypeSymbol.AllInterfaces, otherwise use ITypeSymbol.Interfaces.

Returns​

Boolean

Implements(ITypeSymbol, MetadataName, Boolean)​

Returns true if the type implements specified interface name.

public static bool Implements(this Microsoft.CodeAnalysis.ITypeSymbol typeSymbol, in Roslynator.MetadataName interfaceName, bool allInterfaces = false)

Parameters​

typeSymbol   ITypeSymbol

interfaceName   MetadataName

allInterfaces   Boolean

Returns​

Boolean

Implements(ITypeSymbol, SpecialType, Boolean)​

Returns true if the type implements specified interface.

public static bool Implements(this Microsoft.CodeAnalysis.ITypeSymbol typeSymbol, Microsoft.CodeAnalysis.SpecialType interfaceType, bool allInterfaces = false)

Parameters​

typeSymbol   ITypeSymbol

interfaceType   SpecialType

allInterfaces   Boolean

If true, use ITypeSymbol.AllInterfaces, otherwise use ITypeSymbol.Interfaces.

Returns​

Boolean