All Packages Class Hierarchy This Package Previous Next Index
java.lang.Object | +----epp.Type | +----epp.ClassType
ClassType のインスタンスは、通常 ClassTypeTable からのみ生成されます。 plug-in プログラマーは、 new を使って直接 ClassType のインスタンスを 生成しようとしてはいけません。 もしそれを行なうと、ファイル間の依存関係の処理が、 正しく行なわれなく可能性があります。
ClassType は、 ClassInfo のインスタンスを1つ保持します。 クラスに関する詳しい情報は、 ClassInfo に入っています。 この ClassInfo のインスタンスは、 classInfo メソッドが最初に呼ばれた時に lazy に生成されます。 このメカニズムのおかげで、クラス間の相互依存を扱うことが可能になっています。
もし、 ClassInfo が完全に生成される前に、その ClassInfo 自身が必要になったら、 EppUserError が throw されます。 例えば、 super class に自分自身を指定したクラスを 処理しようとすると、このエラーが起きます。
public ClassType(Symbol fullName)
public ClassInfo classInfo()
public Tree toTree()
public String toString()
All Packages Class Hierarchy This Package Previous Next Index