Hugo Jose
Hugo Jose

Reputation: 369

Identify if class is abstract with Roslyn

I've searched here I didn't find the answer here.

How can I know if class is a abstract class from a ClassDeclarationSyntax.

Here is my code:

public override void VisitClassDeclaration(ClassDeclarationSyntax node)
{
    var className = node.Identifier.Text;
    var namespaceName = (node.Parent as NamespaceDeclarationSyntax)?.Name.ToString();
    var isAbastract = ??????
}

Upvotes: 3

Views: 611

Answers (1)

Hugo Jose
Hugo Jose

Reputation: 369

I've found the answer. here is the code:

public override void VisitClassDeclaration(ClassDeclarationSyntax node)
{
    var className = node.Identifier.Text;
    var namespaceName = (node.Parent as NamespaceDeclarationSyntax)?.Name.ToString();

    var isAbstract = node.Modifiers.Any(x => x.IsKind(SyntaxKind.AbstractKeyword));
}

Upvotes: 12

Related Questions