⚙ Funzionalità Complete

Tutto quello che un
analizzatore serio
dovrebbe fare

Dalla Complessità Ciclomatica alle metriche Halstead, dal rilevamento pattern AI all'esportazione CI/CD. CodeEvolution non lascia niente al caso.

Roslyn v4.8 40+ Pattern Halstead Metrics AI Chat Portable EXE
🔬 Core Engine

Roslyn: il compilatore come analizzatore

La maggior parte degli analizzatori usa regex o parsing superficiale. CodeEvolution usa Microsoft.CodeAnalysis — il compilatore vero. Questo significa accesso all'AST completo, alla symbol table, al data flow e al control flow graph di ogni metodo.

Non ci sono falsi positivi dovuti a mancata comprensione del contesto. Se Roslyn dice che è complesso, è complesso.

Syntax Tree Analysis SyntaxWalker + SemanticModel
Symbol Resolution ISymbol · ITypeSymbol
Data Flow AnalyzeDataFlow()
Workspace API MSBuildWorkspace · .sln
ComplexityAnalyzer.cs
1// Calcolo CC con Roslyn SyntaxWalker
2public class CyclomaticWalker
3  : CSharpSyntaxWalker
4{
5  private int _complexity = 1;
6
7  public override void VisitIfStatement(
8    IfStatementSyntax node)
9  {
10    _complexity++;
11    base.VisitIfStatement(node);
12  }
13
14  // + Visit per: switch, while, for,
15  // foreach, catch, &&, ||, ??, ?: ...
16}
14
tipi di nodi analizzati
<2s
per 50.000 LOC
🎯 Pattern Detection

40+ anti-pattern che distruggono il codice

CodeEvolution conosce i pattern che i code review umani si perdono per stanchezza. Rileva, classifica, prioritizza — automaticamente.

🏛 CRITICO
God Class
Classe con troppe responsabilità (>20 metodi, >500 LOC)
Structural
CRITICO
God Method
Metodo con CC > 20 o più di 100 righe
Structural
🔗 ALTO
Feature Envy
Metodo che usa più dati di un'altra classe che della propria
Coupling
🔄 ALTO
Circular Dep.
Dipendenze circolari tra namespace o assembly
Coupling
💥 MEDIO
Shotgun Surgery
Una modifica richiede cambiamenti in N classi diverse
Coupling
🔢 BASSO
Magic Numbers
Numeri letterali hardcoded senza costante nominata
Code Smell
🪆 ALTO
Deep Nesting
Annidamento if/for/while superiore a 4 livelli
Structural
📋 MEDIO
Copy-Paste
Blocchi di codice duplicati rilevati per similarità AST
Code Smell
BASSO
Multiple Return
Metodo con più di 3 return statement
Structural
+ 31 pattern aggiuntivi: TemporaryField · LazyClass · DataClump · PrimitivesObsession · LongParameterList · ...
📐 Halstead Science

Metriche da laboratorio Avanzate

Maurice Halstead nel 1977 definì le metriche software più rigorose mai create. Usate dalla NASA e dal DoD per certificare il software di sistemi critici. CodeEvolution le calcola per ogni metodo, classe e file.

η₁, η₂
Operatori & Operandi distinti
Vocabolario del programma
N₁, N₂
Occorrenze totali
Lunghezza del programma
V = N·log₂(η)
Volume
Spazio mentale richiesto
D = (η₁/2)·(N₂/η₂)
Difficoltà
Propensione agli errori
📊 HALSTEAD REPORT — UserService.cs
Vocabolario (η)
47 η₁=23 · η₂=24
Lunghezza (N)
312 N₁=180 · N₂=132
Volume (V)
1847 ⚠ soglia: <1000
Difficoltà (D)
18.4 ⚠ soglia: <10
Sforzo (E)
34.0K unità Halstead
Errori stimati (B)
0.62 ⚠ > 0.5 = rischio
Tempo comprensione
~28min stimato teorico
🤖 AI Integration

Due modalità AI, zero compromessi

Scegli tra privacy assoluta (locale) e velocità massima (cloud).

🦙
Ollama — Locale
100% privato · Zero cloud · Nessun abbonamento

Scarica Ollama (gratuito), scegli il modello (llama3.2, codestral, deepseek-coder), e CodeEvolution parla con lui via API locale. I tuoi dati non escono mai dal PC. Perfetto per ambienti aziendali, banking, healthcare.

✅ Nessun dato inviato esternamente
✅ Funziona offline
✅ Modelli custom supportati
⚡ Più lento (dipende dalla GPU)
Groq Cloud API
Velocità 10x · llama-3.3-70b · Millisecondi

Groq usa chip LPU dedicati che rendono l'inferenza LLM 10x più veloce dei GPU cloud classici. Inserisci la tua API key Groq (gratuita fino a 14.400 req/giorno) e ottieni risposte istantanee.

✅ Risposte in <2 secondi
✅ Modelli 70B parametri
✅ Piano free generoso
⚠ Richiede connessione internet

Pronto a vedere cosa si nasconde nel tuo codice?

Scegli il piano, attiva in 60 secondi, analizza subito.

⚡ Vedi i piani →