要望。

コンパイラフレームワークを(コア)ユーザが使いたがらない理由の一つに、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で指定したパスとは違うパスのノードを格納しておいて欲しいデス。
リソース横断的にコード断片を拾っておいて貰えた方が夢が広がりまくりんぐ。