All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class epp.ClassInfo

java.lang.Object
   |
   +----epp.MemberInfo
           |
           +----epp.ClassInfo

public abstract class ClassInfo
extends MemberInfo
クラス ClassInfo は、 :class 型の詳しい情報を保持するデータ構造です。.

ClassInfo は、 :class というタグをもつ Type に対して classInfo() というメソッドを呼び出すことで取得できます。

この ClassInfo は、 treeToClassInfo または classToClassInfo という メソッドで生成されます。 plug-in は、このメソッドを拡張し、 ClassInfo の独自のサブクラスを 作ることで、「拡張されたクラス」を実装することができます。

See Also:
Type, treeToClassInfo, classToClassInfo, ClassType, MemberInfo, FieldInfo, MethodInfo

Constructor Index

 o ClassInfo(Tree[], Symbol)

Method Index

 o getClasses()
メンバーとして持つ全ての inner class を返します。.
 o getConstructors()
全てのコンストラクタを返します。.
 o getField(Symbol)
名前 sym を持つフィールドを返します。.
 o getFields()
全てのフィールドを返します。.
 o getInterfaces()
このクラスが implement している interface か、 この interface が extends している interface を返します。.
 o getMethods()
全てのメソッドを返します。.
 o getOverloadedMethods(Symbol)
名前 sym を持つすべてのメソッドを返します。.
 o getSuperclass()
superclass を返します。.
 o isInterface()
この ClassInfo が interface ならば true 、 クラスならば false を返します。.
 o toString()
この ClassInfo を、人間が読みやすい文字列に変換します。.

Constructors

 o ClassInfo
 public ClassInfo(Tree modifiers[],
                  Symbol fullName)

Methods

 o getConstructors
 public abstract MethodInfo[] getConstructors()
全てのコンストラクタを返します。.

 o getFields
 public abstract FieldInfo[] getFields()
全てのフィールドを返します。.

 o getMethods
 public abstract MethodInfo[] getMethods()
全てのメソッドを返します。.

 o getClasses
 public abstract ClassInfo[] getClasses()
メンバーとして持つ全ての inner class を返します。.

 o getField
 public abstract FieldInfo getField(Symbol sym) throws NotFound
名前 sym を持つフィールドを返します。.

Throws: NotFound
見つからなかった場合。
 o getOverloadedMethods
 public abstract MethodInfo[] getOverloadedMethods(Symbol sym) throws NotFound
名前 sym を持つすべてのメソッドを返します。.

Throws: NotFound
見つからなかった場合。
 o getSuperclass
 public abstract Type getSuperclass()
superclass を返します。. もし superclass がなければ、 null を返します。

クラス java.lang.Object と、すべての interface は、 superclass を持ちません。 普通のクラスは、例えソースコード上で指定されていなくても、 デフォルトの superclass である java.lang.Object を持ちます。

 o getInterfaces
 public abstract Type[] getInterfaces()
このクラスが implement している interface か、 この interface が extends している interface を返します。.

 o isInterface
 public abstract boolean isInterface()
この ClassInfo が interface ならば true 、 クラスならば false を返します。.

 o toString
 public String toString()
この ClassInfo を、人間が読みやすい文字列に変換します。. デバッグ用のメソッドです。

Overrides:
toString in class MemberInfo

All Packages  Class Hierarchy  This Package  Previous  Next  Index