1

現在、Lombok.ast ツリーの Abstracty Syntax Tree ビジターを開発しています。このビジターは、AST の構造である特定の OutputStream オブジェクトにプレーン テキストとして出力する必要があります。

デバッグ フェーズを高速化するために、Java 構成要素のほとんど (すべてではないにしても) を既に含んでいるテスト ソース コードはありますか? 非常に多くの特殊なケースや奇妙で異常な (ただし、まだ可能性がある) ものがあるため、それらの多くを簡単に忘れてしまうことさえあります。

テスト ケースとして正確に考える必要はありません。複雑で多様なソース コードであれば十分です。

誰にでも事前に感謝します。

編集: lombok.ast の訪問がいつ終了するかを理解する方法があるかどうか誰かが知っていますか?

4

1 に答える 1

0

openJDKのソースを確認する必要があります( を検索してくださいjdk7/test)。

訪問者パターンを使用する場合、訪問がいつ終了するかを知ることは常に困難です。親ノードが最初に見つかったときに呼び出されますが、すべての子が訪問された後は呼び出されません。

通常の解決策は、ノードを訪問しながら情報を収集し、すべてのノードを訪問した後で、収集された情報を調べて実際の処理を行うことです。

于 2012-07-26T10:14:12.853 に答える