All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class epp.ClassType

java.lang.Object
   |
   +----epp.Type
           |
           +----epp.ClassType

public class ClassType
extends Type
クラス ClassType は、 :class 型を表す Type です。.

ClassType のインスタンスは、通常 ClassTypeTable からのみ生成されます。 plug-in プログラマーは、 new を使って直接 ClassType のインスタンスを 生成しようとしてはいけません。 もしそれを行なうと、ファイル間の依存関係の処理が、 正しく行なわれなく可能性があります。

ClassType は、 ClassInfo のインスタンスを1つ保持します。 クラスに関する詳しい情報は、 ClassInfo に入っています。 この ClassInfo のインスタンスは、 classInfo メソッドが最初に呼ばれた時に lazy に生成されます。 このメカニズムのおかげで、クラス間の相互依存を扱うことが可能になっています。

もし、 ClassInfo が完全に生成される前に、その ClassInfo 自身が必要になったら、 EppUserError が throw されます。 例えば、 super class に自分自身を指定したクラスを 処理しようとすると、このエラーが起きます。

See Also:
Type, ClassTypeTable, ClassInfo

Constructor Index

 o ClassType(Symbol)

Method Index

 o classInfo()
この型がもし :class 型ならば、 ClassInfo を返します。.
 o toString()
 o toTree()
この型をプログラム中で表現する tree を返します。.

Constructors

 o ClassType
 public ClassType(Symbol fullName)

Methods

 o classInfo
 public ClassInfo classInfo()
この型がもし :class 型ならば、 ClassInfo を返します。.

Overrides:
classInfo in class Type
 o toTree
 public Tree toTree()
この型をプログラム中で表現する tree を返します。.

Overrides:
toTree in class Type
 o toString
 public String toString()
Overrides:
toString in class Object

All Packages  Class Hierarchy  This Package  Previous  Next  Index