2011-01-24 4 views
0

一部のFieldNodeでは、AST変換中に注釈が0と誤っていると言われています。私のAST変換はCLASS_GENERATIONフェーズ中です。それがなぜこれを行うのですか?また、欠けている注釈を表示するにはどうしたらいいですか?Groovy AST変換時に、一部のFieldNodeに0個の注釈があると誤って言われます

EDIT:この問題は、主にAST変換が実行されているクラスのスーパークラスで発生しているようです。

答えて

0

なぜCLASS_GENERATIONですか?あなたはコードを分析していますか?それにもかかわらず、私は変換のためにこのフェーズを使用している人は誰も聞いていません。

一般的なガイドラインは、多くの意味(例えばタイプ)情報を必要としない変換に対しては位相CONVERSIONを使用し、残りは位相CANONICALIZATIONを使用することです。

GroovyConsoleのASTブラウザ(Ctrl + Tで開く)は、各段階の後にASTの外観を知るのに便利なツールです。たぶんそれはあなたが問題を見つけるのを助けるでしょう。

+0

はい、コードを分析しています。後のフェーズでASTツリーの詳細がわかるので、私はクラス生成を選択しました。 ASTブラウザを使用していますが、注釈に関する情報は表示されません。 – Kyle

+0

ASTブラウザは、AnnotationNodeの右側に表示されます。さらにドリルダウンすることはできませんが、そこから何らかの情報を得ることができます。再度、CLASS_GENERATIONは間違ったフェーズです。できるだけ多くの情報が必要な場合は、CANO​​NICALIZATIONを使用してください。 –

関連する問題