RubysonarはRubyのセマンティックなインデクサーであり、タイプを推測するための介在分析を行います。これは、コード検索サイトのSourceGraphに駆動する基礎となるテクノロジーの1つです。
RubysonarはPysonar2をモデルにしています。Pysonar2は、Pythonについて同様の分析を行い、SourceGraphとGoogleで使用されています。その技術的な特性を理解するには、私のブログ投稿を参照してください。
mvn package
Rubysonarはirbインタープリターを使用してRubyコードを解析するため、 PATH Environment変数によってインストールされ、指摘されていることを確認してください。
Rubysonarは主にIDEやその他の開発者ツールのライブラリとして設計されているため、そのインターフェイスはエンドユーザーツールほど魅力的ではない場合がありますが、ライブラリの機能を理解するために、合理的に優れたデモプログラムが構築されています。
次のコマンドラインを使用して、Rubyコードの単純な「コードブラウザー」を構築できます。
java -jar target/rubysonar-0.1-SNAPSHOT.jar /path/to/project ./html
これには数分かかります。このプロセスの後、 HTMLディレクトリ内にいくつかのインタラクティブなHTMLファイルを見つける必要があります。
Rubysonar- Rubyの高度なセマンティックインデクサー
Copyright(c)2013-2019 Yin Wang
変更とバイナリ形式での再配布と使用は、変更を伴うまたは伴わない場合、次の条件が満たされている場合が許可されています。
ソースコードの再配布は、上記の著作権通知、この条件リスト、および次の免責事項を保持する必要があります。
バイナリ形式の再配布は、上記の著作権通知、この条件リスト、および分布に提供されたドキュメントおよび/またはその他の資料の次の免責事項を再現する必要があります。
著者の名前は、特定の事前の書面による許可なしに、このソフトウェアから派生した製品を支持または宣伝するために使用することはできません。
このソフトウェアは、著者が「現状のまま」と提供され、特定の目的に対する商品性とフィットネスの暗黙の保証を含むがこれらに限定されない明示的または黙示的な保証が免除されます。いかなる場合でも、著者は、直接的、間接的、偶発的、特別な、模範的、または結果的な損害(代替品またはサービスの調達を含むがこれらに限定されない)に対して責任を負いません。