Roslyn Analyzer
ComplexityAnalysis.Analyzers executa dentro do Roslyn durante compilação e análise na IDE. O projeto tem como alvo netstandard2.0, não adiciona dependência em runtime às aplicações consumidoras e só reporta dentro dos limites documentados da análise estática.
Modelo de integração
Seção intitulada “Modelo de integração”Instale o pacote como analyzer de desenvolvimento. Hosts suportados carregam seu assembly a partir de analyzers/dotnet/cs/ no pacote. O código da aplicação nunca chama o analyzer.
O analyzer habilita execução concorrente quando segura, ignora código gerado de forma explícita, respeita cancelamento e evita rede ou I/O em hot paths.
Famílias de diagnósticos
Seção intitulada “Famílias de diagnósticos”BIG0001é uma estimativa opt-in de complexidade conhecida.BIG1001–BIG1006cobrem padrões custosos, recursão exponencial e threshold Big-O configurado.BIG2001–BIG2007cobrem complexidade ciclomática, aninhamento, tamanho, parâmetros e threshold de complexidade cognitiva.BIG9000é uma sonda de infraestrutura desabilitada, não uma recomendação de performance.
Continue com instalação e compatibilidade, o catálogo de diagnósticos ou a configuração por .editorconfig.