要望。
コンパイラ・フレームワークを(コア)ユーザが使いたがらない理由の一つに、DOM(AST)を生成するのが面倒だから、というのがあるかなと思います。
Yes!Yes!JDTのDOM触るなんて気がヲカシクなるますよ!
そうじゃなくても、eclipseのプラグインはreconcilerスレッドが嫌と言う程嫌がらせしてくるのに、
メタモデル構築するのに、手間掛けたくないデスよ。
で、調子に乗って要望。
public class Hoge { /* * @bind public in methods.modifiers */ public List<CtMethod> methods; /* * @bind private in fields.modifiers */ public List<CtField> fields; /* * @when 〜(省略) */ public void proceed() { } }
こんな感じで、@whenが動く時に、プロセッサのフィールドに、
処理対象リソースの@whenで指定したパスとは違うパスのノードを格納しておいて欲しいデス。
リソース横断的にコード断片を拾っておいて貰えた方が夢が広がりまくりんぐ。