using System.Collections.Generic; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp.Syntax; namespace InterfaceGenerator { internal class SyntaxReceiver : ISyntaxReceiver { public IList CandidateClasses { get; } = new List(); public void OnVisitSyntaxNode(SyntaxNode syntaxNode) { if (syntaxNode is ClassDeclarationSyntax classDeclarationSyntax && classDeclarationSyntax.AttributeLists.Count > 0) { CandidateClasses.Add(classDeclarationSyntax); } } } }