Arnolyzer.Analyzers.SingleResponsibilityAnalyzers.AA2104FileMustOnlyContainOneTypeDefinitionAnalyzer.AnalyzeSyntaxTree C# (CSharp) Метод

AnalyzeSyntaxTree() приватный Метод

private AnalyzeSyntaxTree ( SyntaxTreeAnalysisContext context ) : void
context SyntaxTreeAnalysisContext
Результат void
        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));
            }
        }