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
-
ClassInfo(Tree[], Symbol)
-
-
getClasses()
- メンバーとして持つ全ての inner class を返します。.
-
getConstructors()
- 全てのコンストラクタを返します。.
-
getField(Symbol)
- 名前 sym を持つフィールドを返します。.
-
getFields()
- 全てのフィールドを返します。.
-
getInterfaces()
- このクラスが implement している interface か、
この interface が extends している interface を返します。.
-
getMethods()
- 全てのメソッドを返します。.
-
getOverloadedMethods(Symbol)
- 名前 sym を持つすべてのメソッドを返します。.
-
getSuperclass()
- superclass を返します。.
-
isInterface()
- この ClassInfo が interface ならば true 、
クラスならば false を返します。.
-
toString()
- この ClassInfo を、人間が読みやすい文字列に変換します。.
ClassInfo
public ClassInfo(Tree modifiers[],
Symbol fullName)
getConstructors
public abstract MethodInfo[] getConstructors()
- 全てのコンストラクタを返します。.
getFields
public abstract FieldInfo[] getFields()
- 全てのフィールドを返します。.
getMethods
public abstract MethodInfo[] getMethods()
- 全てのメソッドを返します。.
getClasses
public abstract ClassInfo[] getClasses()
- メンバーとして持つ全ての inner class を返します。.
getField
public abstract FieldInfo getField(Symbol sym) throws NotFound
- 名前 sym を持つフィールドを返します。.
- Throws: NotFound
- 見つからなかった場合。
getOverloadedMethods
public abstract MethodInfo[] getOverloadedMethods(Symbol sym) throws NotFound
- 名前 sym を持つすべてのメソッドを返します。.
- Throws: NotFound
- 見つからなかった場合。
getSuperclass
public abstract Type getSuperclass()
- superclass を返します。.
もし superclass がなければ、 null を返します。
クラス java.lang.Object と、すべての interface は、
superclass を持ちません。
普通のクラスは、例えソースコード上で指定されていなくても、
デフォルトの superclass である java.lang.Object を持ちます。
getInterfaces
public abstract Type[] getInterfaces()
- このクラスが implement している interface か、
この interface が extends している interface を返します。.
isInterface
public abstract boolean isInterface()
- この ClassInfo が interface ならば true 、
クラスならば false を返します。.
toString
public String toString()
- この ClassInfo を、人間が読みやすい文字列に変換します。.
デバッグ用のメソッドです。
- Overrides:
- toString in class MemberInfo
All Packages Class Hierarchy This Package Previous Next Index