Javaソースファイルのメソッド名,返り値の型,引数の型一覧を出力するプログラム.
指定されたディレクトリを辿り,.java
の拡張子を持つファイルを対象にする.
JDTを使い,Javaのソースファイルを解析している. なお,書かれている通りのものしか取得していない(パッケージを辿って,どのクラスを呼び出すのかまでは判定していない).
$ git clone git@github.com:tamadalab/chabudai.git
$ cd chabudai
$ mvn package # <- 初回実行時はちょっと時間がかかる.
$ java -jar target/chabudai-1.0.0-SNAPSHOT.jar <処理したいディレクトリ>
メモリの許す限り解析して出力する. 一つのプロジェクトが大きくなければ,大丈夫だと思う.
以下のフォーマットの csv で出力する. 返り値の型までは各行揃っているが,引数なしの場合は,引数の型が出力されないし, 引数の数によって,csvの長さが変わる. なお,コンストラクタ,staticイニシャライザは,返り値の型がないため,空文字として出力される.
プロジェクト名,ファイル名,クラス名,メソッド名,返り値の型,引数の型,...