Toter Code und / oder wie man einen Querverweis von der Haskell-Quelle erzeugt

8

Ich habe einige ungenutzte Funktionen in meiner Codebasis, aber es ist schwer zu identifizieren. Der Code hat sich im Laufe des letzten Jahres weiterentwickelt, als ich seinen Problemraum und mögliche Lösungen erkunde. Was ich brauche zu tun ist, diesen unbenutzten Code zu finden, damit ich ihn loswerden kann. Ich freue mich, wenn es sich um das Problem auf exportierbarer Basis handelt. GHC hat Warnungen, die sich mit nicht exportiertem unbenutzten Code befassen. Alle für diese Aufgabe spezifischen Tools sind von Interesse.

Ich bin jedoch neugierig auf ein umfassendes Tool für die Querverweise. Ich kann den unbenutzten Code mit einem solchen Tool finden. Vor Jahren, als ich in C und Assembler arbeitete, fand ich heraus, dass eine gute XRef ein ziemlich praktisches Werkzeug ist, das für viele verschiedene Zwecke nützlich ist.

Ich komme nirgends mit googlen. In Haskell scheint die dominierende Bedeutung von Querverweisen innerhalb der alphabetischen Programmierung zu liegen. Obwohl vielleicht etwas nützlich wäre.

    
hutch 23.08.2013, 18:28
quelle

1 Antwort

7

Ich kenne solch ein Werkzeug nicht, also habe ich in der Vergangenheit eher einen Hack gemacht.

Wenn Sie über eine umfassende Testsuite verfügen, können Sie sie mit dem Code von GHC ausführen Abdeckung Verfolgung aktiviert. Kompilieren Sie mit -fhpc und verwenden Sie hpc markup , um eine kommentierte Quelle zu generieren. Dies gibt Ihnen die Vereinigung von unbenutztem Code und ungetestetem Code, von denen Sie wahrscheinlich sowieso gerne sprechen würden.

SourceGraph kann Ihnen eine Reihe von Informationen , die Sie möglicherweise auch nützlich finden.

    
Jon Purdy 24.08.2013, 06:46
quelle

Tags und Links