ClassType (クラス)
public sealed ClassType {inherits NamedType, ClassEnv}
パッケージ: CURL.LANGUAGE.CORE-TYPES
直接継承しているサブクラス: ParameterizedType

Curl クラスの具象表現。


プロパティ
direct-superclasses:このクラスの直接のスーパークラスそれぞれの ClassType を含む配列。
アクセサ public final ClassType.direct-superclasses:{FastArray-of ClassType}
package:型のパッケージを返します。
アクセサ public final ClassType.package:Package
プロパティ 継承 NamedType: name
プロパティ 継承 ClassEnv: abstract?, access, final?, public?, sealed?, serializable?, shared?, value-class?
プロパティ 継承 Type: can-be-null?, class?, keyword-type-parameters, kind-of-units, non-null-variant, null-variant, positional-type-parameters, primitive?, takes-rest-args?, template
プロパティ 継承 TypeInfo: parameterized-class?

メソッド
for-each-base-class:その型のスーパークラスごとに thunk を呼び出します。
public {ClassType.for-each-base-class
thunk:{proc-type {ClassType}:bool}
}:void
for-each-option:その型のオプション バインドごとに thunk を呼び出します。
public {ClassType.for-each-option
thunk:{proc-type {OptionBinding}:bool}
}:void
get-class-proc:このクラスの name という名前の ClassProc を返します。存在しない場合は null を返します。
public final {ClassType.get-class-proc name:String}:#ClassProc
get-class-variable:このクラスの name という名前の ClassVariable を返します。 存在しない場合は null を返します。
public final {ClassType.get-class-variable name:String}:#ClassVariable
get-constructor:このクラスの name という名前の Constructor を返します。存在しない場合は null を返します。
public final {ClassType.get-constructor name:String}:#Constructor
get-factory:このクラスの name という名前の Factory を返します。 存在しない場合は null を返します。
public final {ClassType.get-factory name:String}:#Factory
get-field:このクラスの name という名前の Field を返します。 存在しない場合は null を返します。
public final {ClassType.get-field
name:String,
search-superclasses?:bool = true
}:#Field
get-getter:このクラスの name という名前の Getter を返します。 存在しない場合は null を返します。
public final {ClassType.get-getter
name:String,
search-superclasses?:bool = true
}:#Getter
get-instance-maker:このクラスの name という名前のコンストラクタまたはファクトリーを返します。存在しない場合は null を返します。
public final {ClassType.get-instance-maker name:String}:#InstanceMaker
get-members:このクラスのパブリック メンバで、filter 述語が true であるものを返します。
public final {ClassType.get-members
search-superclasses?:bool = true,
filter:{proc-type {ClassMember}:bool} = ClassMember.get-all-filter
}:{FastArray-of ClassMember}
get-method:このクラスの name という名前の Method を返します。 存在しない場合は null を返します。
public final {ClassType.get-method
name:String,
search-superclasses?:bool = true
}:#Method
get-option:このクラスの name という名前の Option を返します。 存在しない場合は null を返します。
public final {ClassType.get-option
name:String,
search-superclasses?:bool = true,
package:Package = {get-current-package}
}:#Option
get-property-for-get:このクラスの name という名前の Property を返します。呼び出し元はこれを使って値を得ることができます。search-superclasses? が false でなければ、スーパークラスから継承した name を検索します。
public final {ClassType.get-property-for-get
name:String,
search-superclasses?:bool = true,
package:Package = {get-current-package}
}:#Property
get-property-for-set:このクラスの name という名前の Property を返します。呼び出し元はこのプロパティ使って値を設定できます。 search-superclasses? が false でなければ、スーパークラスから継承した name を検索します。
public final {ClassType.get-property-for-set
name:String,
search-superclasses?:bool = true,
package:Package = {get-current-package}
}:#Property
get-setter:このクラスの name という名前の Setter を返します。 存在しない場合は null を返します。
public final {ClassType.get-setter
name:String,
search-superclasses?:bool = true
}:#Setter
subtype-of?:このクラスが t のサブクラスである場合は true を返します。その他の場合は false を返します。
public sealed {ClassType.subtype-of? t:Type}:bool
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize




プロパティ詳細
direct-superclasses (アクセサ)
アクセサ public final ClassType.direct-superclasses:{FastArray-of ClassType}

このクラスの直接のスーパークラスそれぞれの ClassType を含む配列。



package (アクセサ)
アクセサ public final ClassType.package:Package

型のパッケージを返します。






メソッド詳細
for-each-base-class (メソッド)
public {ClassType.for-each-base-class
thunk:{proc-type {ClassType}:bool}
}:void

その型のスーパークラスごとに thunk を呼び出します。

説明

thunkfalse を返すと、繰り返しは終了します。


for-each-option (メソッド)
public {ClassType.for-each-option
thunk:{proc-type {OptionBinding}:bool}
}:void

その型のオプション バインドごとに thunk を呼び出します。

説明

thunkfalse を返すと、繰り返しは終了します。


get-class-proc (メソッド)
public final {ClassType.get-class-proc name:String}:#ClassProc

このクラスの name という名前の ClassProc を返します。存在しない場合は null を返します。

name: クラス環境で検索するクラス プロシージャの名前。

説明

該当する名前の ClassProcpublic アクセスが可能でなければなりません。アクセスできない場合、このメソッドは null を返します。


get-class-variable (メソッド)
public final {ClassType.get-class-variable name:String}:#ClassVariable

このクラスの name という名前の ClassVariable を返します。 存在しない場合は null を返します。

name: クラス環境で検索するクラス変数の名前。

説明

該当する名前の ClassVariablepublic アクセスが可能でなければなりません。アクセスできない場合、このメソッドは null を返します。


get-constructor (メソッド)
public final {ClassType.get-constructor name:String}:#Constructor

このクラスの name という名前の Constructor を返します。存在しない場合は null を返します。

name: クラス環境で検索するコンストラクタの名前。

説明

該当する名前の Constructorpublic アクセスが可能でなければなりません。アクセスできない場合、このメソッドは null を返します。


get-factory (メソッド)
public final {ClassType.get-factory name:String}:#Factory

このクラスの name という名前の Factory を返します。 存在しない場合は null を返します。

name: クラス環境で検索するファクトリーの名前。

説明

該当する名前の Factorypublic アクセスが可能でなければなりません。アクセスできない場合、このメソッドは null を返します。


get-field (メソッド)
public final {ClassType.get-field
name:String,
search-superclasses?:bool = true
}:#Field

このクラスの name という名前の Field を返します。 存在しない場合は null を返します。

name: クラス環境で検索するフィールドの名前。
search-superclasses?: false でなければ、このクラスのスーパークラスで name を検索します。

説明

該当する名前の Fieldpublic アクセスが可能でなければなりません。アクセスできない場合、このメソッドは null を返します。


get-getter (メソッド)
public final {ClassType.get-getter
name:String,
search-superclasses?:bool = true
}:#Getter

このクラスの name という名前の Getter を返します。 存在しない場合は null を返します。

name: クラス環境で検索するゲッターの名前。
search-superclasses?: false でなければ、このクラスのスーパークラスで name を検索します。

説明

該当する名前の Getterpublic アクセスが可能でなければなりません。アクセスできない場合、このメソッドは null を返します。


get-instance-maker (メソッド)
public final {ClassType.get-instance-maker name:String}:#InstanceMaker

このクラスの name という名前のコンストラクタまたはファクトリーを返します。存在しない場合は null を返します。

name: クラス環境で検索するコンストラクタまたはファクトリーの名前。

説明

該当する名前の InstanceMakerpublic アクセスが可能でなければなりません。アクセスできない場合、このメソッドは null を返します。


get-members (メソッド)
public final {ClassType.get-members
search-superclasses?:bool = true,
filter:{proc-type {ClassMember}:bool} = ClassMember.get-all-filter
}:{FastArray-of ClassMember}

このクラスのパブリック メンバで、filter 述語が true であるものを返します。

search-superclasses?: false でなければ、このクラスのスーパークラスから継承したメンバに filter を適用します。
filter: bool を返す、ClassMemberproc。既定では ClassMember.get-all-filter は常に true を返します。


get-method (メソッド)
public final {ClassType.get-method
name:String,
search-superclasses?:bool = true
}:#Method

このクラスの name という名前の Method を返します。 存在しない場合は null を返します。

name: クラス環境で検索するメソッドの名前。
search-superclasses?: false でなければ、このクラスのスーパークラスで name を検索します。

説明

該当する名前の Methodpublic アクセスが可能でなければなりません。アクセスできない場合、このメソッドは null を返します。


get-option (メソッド)
public final {ClassType.get-option
name:String,
search-superclasses?:bool = true,
package:Package = {get-current-package}
}:#Option

このクラスの name という名前の Option を返します。 存在しない場合は null を返します。

name: クラス環境で検索するオプションの名前。
search-superclasses?: false でなければ、このクラスのスーパークラスで name を検索します。
package: 非ローカル オプションを検索するためにパッケージを規定します。このパラメータの既定値は後方互換性のために提供されており、一般的な使用には適していないことに注意してください。クラスのパッケージをこのパラメータの値として規定することを推奨します。それがほとんどの場合において合理的です。

説明

該当する名前の Optionpublic アクセスが可能でなければなりません。アクセスできない場合、このメソッドは null を返します。


get-property-for-get (メソッド)
public final {ClassType.get-property-for-get
name:String,
search-superclasses?:bool = true,
package:Package = {get-current-package}
}:#Property

このクラスの name という名前の Property を返します。呼び出し元はこれを使って値を得ることができます。search-superclasses? が false でなければ、スーパークラスから継承した name を検索します。

name: クラス プロパティの名前 (フィールド、ゲッターまたはオプション)。
search-superclasses?: false でなければ、このクラスのスーパークラスで name を検索します。
package: 非ローカル オプションを検索するためにパッケージを規定します。このパラメータの既定値は後方互換性のために提供されており、一般的な使用には適していないことに注意してください。クラスのパッケージをこのパラメータの値として規定することを推奨します。それがほとんどの場合において合理的です。

説明

このメソッドは最初に name という名前の、public-get アクセス可能なフィールドを探します。これが見つからない場合は public getter を探し、次に name という名前のオプションを探します。
該当する名前の Propertypublic-get アクセスが可能でなければなりません。アクセスできない場合、このメソッドは null を返します。


get-property-for-set (メソッド)
public final {ClassType.get-property-for-set
name:String,
search-superclasses?:bool = true,
package:Package = {get-current-package}
}:#Property

このクラスの name という名前の Property を返します。呼び出し元はこのプロパティ使って値を設定できます。 search-superclasses? が false でなければ、スーパークラスから継承した name を検索します。

name: フィールド、セッターまたはオプションの名前。
search-superclasses?: false でなければ、このクラスのスーパークラスで name を検索します。
package: 非ローカル オプションを検索するためにパッケージを規定します。このパラメータの既定値は後方互換性のために提供されており、一般的な使用には適していないことに注意してください。クラスのパッケージをこのパラメータの値として規定することを推奨します。それがほとんどの場合において合理的です。

説明

このメソッドは最初に name という名前の、public-set アクセス可能なフィールドを探します。 これが見つからない場合は public getter を探し、次に name という名前のオプションを探します。
該当する名前の Propertypublic-set アクセスが可能でなければなりません。アクセスできない場合、このメソッドは null を返します。


get-setter (メソッド)
public final {ClassType.get-setter
name:String,
search-superclasses?:bool = true
}:#Setter

このクラスの name という名前の Setter を返します。 存在しない場合は null を返します。

name: クラス環境で検索するセッターの名前。
search-superclasses?: false でなければ、このクラスのスーパークラスで name を検索します。

説明

該当する名前の Setterpublic アクセスが可能でなければなりません。アクセスできない場合、このメソッドは null を返します。


subtype-of? (メソッド)
public sealed {ClassType.subtype-of? t:Type}:bool

このクラスが t のサブクラスである場合は true を返します。その他の場合は false を返します。

t: このクラスがサブタイプの関係になるかどうか調べる型。

説明

A を許可する任意の式で B を使用できる場合、BA のサブクラスになります。
C は、C 全クラスの #C のサブタイプになります。
C 全クラスに対し、{C.subtype-of? C}true になります。

注意事項

isa 演算子を参照してください。