private static void AnalyzeSyntaxTree(SyntaxTreeAnalysisContext context)
{
var syntaxRoot = context.Tree.GetRoot(context.CancellationToken);
var typeDeclarations = syntaxRoot.DescendantNodes(IgnoreNodesInsideClassDeclarations).Where(NodeIsTypeDeclaration).ToList();
if (typeDeclarations.Count <= 1) { return; }
foreach (var node in typeDeclarations)
{
var identifier = ((BaseTypeDeclarationSyntax)node).Identifier;
context.ReportDiagnostic(Diagnostic.Create(Rule, identifier.GetLocation(), identifier.Text));
}
}