Analizzatore complessità ciclomatica per csharp

di surfernet il
3 risposte
Ciao a tutti , vorrei una vostra opinione su una mia ""idea"", vorrei fare un programma per il calcolo della complessità ciclomatica dei sorgenti c#,questo significa essere in grado di calcolare per classi ,metodi e proprietà quanti punti decisionali hanno.Tramite le parole chiave ,ad esempio class si può analizzare il codice e considerando che il corpo dei metodi è racchiuso tra graffe si può trovare una lista di righe in cui cercare punti decisionali ,
sarebbe più facile se si potesse utilizzare la reflection sull'eseguibile da analizzare in modo da ottenere per esempio il nome dei metodi ma per fare questo il programma analizzatore dovrebbe contenere tutti i riferimenti alle "librerie" utilizzate dal programma da analizzare per poterlo caricare ,chiedo un opinione e se magari secondo voi esiste qualche strada che non ho considerato ,grazie,ciao

3 Risposte

  • La reflection non centra nulla.

    Mediante reflection puoi analizzare la dependenza tra la classi e la struttura di una classe in termini di metodi e membri DICHIARATI

    NON

    in termini di IMPLEMENTAZIONE di un metodo.

    Devi partire dal SORGENTE e dal relativo AST (abstract syntax tree)

    Ti serve un PARSER che partrndo dal sorgente, crea l'AST.

    Quindi analizzi l'AST.

  • Grazie della risposta,ciao
  • surfernet ha scritto:


    vorrei fare un programma per il calcolo della complessità ciclomatica dei sorgenti c# [...]
    Ma non avevi già aperto già diversi thread su questo stesso argomento?
Devi accedere o registrarti per scrivere nel forum
3 risposte