Eu tenho um grande repositório de origem dividido em vários projetos. Eu gostaria de produzir um relatório sobre o funcionamento do código-fonte, identificando áreas problemáticas que precisam ser abordadas.
Especificamente, gostaria de chamar rotinas com alta complexidade ciclomática, identificar a repetição e talvez executar alguma análise estática semelhante a um lint para detectar construções suspeitas (e, portanto, provavelmente errôneas).
Como posso construir esse relatório?