Skip to content

Javaソースコードを解析して,メソッド名を取得するプログラム.クラスファイルを対象に同じようなことをする場合には,sufbo を利用のこと.

tamadalab/chabudai

Repository files navigation

Chabudai

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イニシャライザは,返り値の型がないため,空文字として出力される.

プロジェクト名,ファイル名,クラス名,メソッド名,返り値の型,引数の型,...

About

Javaソースコードを解析して,メソッド名を取得するプログラム.クラスファイルを対象に同じようなことをする場合には,sufbo を利用のこと.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages