0

各メソッドを でラップする AST 変換を適用しましたtry...catch。この AST 変換が他の AST 変換の後に実行されるようにしたいと考えています。

同じコンパイラ フェーズで同じクラスに複数の AST 変換を適用する場合、実行順序または優先度はどうなりますか?

4

1 に答える 1

3

同じフェーズで実行される変換の実行順序は指定されていません。変換が次々と実行されることを保証する唯一の安全な方法は、後のフェーズで適用することです。

順序付けが、少なくともある程度決定論的である可能性はありますが (コンパイラのソース コードを確認する必要があります)、これを強力な保証とは考えていません (つまり、Groovy のバージョン間で変更される可能性があります)。

于 2013-02-07T03:08:14.580 に答える