[Irenka] 名前募集

public class Hoge {
  public Hoge() {
    this("hogehoge"); // (1)
  }
  public Hoge(String s) {
    super(); // (1)
    System.out.println(s);
  }
  public static void main(String[] args) {
    new Hoge(); // (2)
  }
}

(1), (2)のDOMでの名前で悩んでます。

現状では↓で運用中。

  1. CtConstructorInvocation
  2. CtNewInstance

Java言語仕様の名前を参考にしつつDOMノードの名前を付けていて、元の言語仕様では次のような名前です。

  1. ExplicitConstructorInvocation - 明示的コンストラクタ起動
  2. ClassInstanceCreation - クラス・インスタンス生成式

意味的には誤解がなくよく分かるのですが、それはコンパイラ書く人の観点だよねと。CtNewInstance が new Hoge() なのはいいとしても、CtConstructorInvocationという名前を見て、this() や super() ではなく new Hoge() が思い浮かぶのが普通かも。

ということで、明示的コンストラクタ呼び出しの名前募集中です。
(1)をCtConstructorInvocationChain(コンストラクタ呼び出しの連鎖)にするとか?