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

Curl® の型の抽象表現。


プロパティ
can-be-null?:この型が値に null を使用できる場合は true、その他の場合は false になります。
フィールド public-get hidden-set Type.can-be-null?:bool
class?:この型がクラスである (メソッドを持っている) 場合は true、その他の場合は false になります。
アクセサ public final inline Type.class?:bool
keyword-type-parameters:KeywordTypeParameter オブジェクトの配列としての、この型のキーワード引数。
アクセサ public sealed Type.keyword-type-parameters:{FastArray-of KeywordTypeParameter}
kind-of-units:この型で表現される KindOfUnits (物理的またはグラフィックの寸法)。これが数値型の場合のみ意味を持ちます。
アクセサ public Type.kind-of-units:KindOfUnits
non-null-variant:この型の非 null バリアント。
アクセサ public final Type.non-null-variant:#Type
null-variant:この型の null バリアント。
アクセサ public final Type.null-variant:#Type
positional-type-parameters:PositionalTypeParameter オブジェクトの配列としての、この型の位置引数。
アクセサ public sealed Type.positional-type-parameters:{FastArray-of PositionalTypeParameter}
primitive?:この型がプリミティブの場合 (数値、charboolanyvoid) または true、その他の場合は false になります。
アクセサ public final Type.primitive?:bool
takes-rest-args?:これが残余 (...) 引数を受ける ProcType の場合は true、その他の場合は false になります。
フィールド public-get hidden-set Type.takes-rest-args?:bool
template:パラメータ化される場合はこの型のテンプレート、その他の場合は null になります。
アクセサ public sealed Type.template:#ParameterizedTypeTemplate
プロパティ 継承 TypeInfo: abstract?, final?, name, package, parameterized-class?, public?, sealed?, serializable?, shared?, value-class?

メソッド
subtype-of?:self が、指定された Type のサブタイプかどうかを特定します。
public abstract sealed {Type.subtype-of? t:Type}:bool
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize




プロパティ詳細
can-be-null? (フィールド)
public-get hidden-set Type.can-be-null?:bool

この型が値に null を使用できる場合は true、その他の場合は false になります。

説明

#T 型の場合これは true になり、T または null を意味します。

注意事項

Type.non-null-variant および Type.null-variant を参照してください。


class? (アクセサ)
アクセサ public final inline Type.class?:bool

この型がクラスである (メソッドを持っている) 場合は true、その他の場合は false になります。

注意事項

ClassType を参照してください。


keyword-type-parameters (アクセサ)
アクセサ public sealed Type.keyword-type-parameters:{FastArray-of KeywordTypeParameter}

KeywordTypeParameter オブジェクトの配列としての、この型のキーワード引数。



kind-of-units (アクセサ)
アクセサ public Type.kind-of-units:KindOfUnits

この型で表現される KindOfUnits (物理的またはグラフィックの寸法)。これが数値型の場合のみ意味を持ちます。

注意事項

NumericType を参照してください。


non-null-variant (アクセサ)
アクセサ public final Type.non-null-variant:#Type

この型の非 null バリアント。

説明

#T の非 null バリアントは T です。


null-variant (アクセサ)
アクセサ public final Type.null-variant:#Type

この型の null バリアント。

説明

T の null バリアントは #T で、その他の場合は T です。


positional-type-parameters (アクセサ)
アクセサ public sealed Type.positional-type-parameters:{FastArray-of PositionalTypeParameter}

PositionalTypeParameter オブジェクトの配列としての、この型の位置引数。



primitive? (アクセサ)
アクセサ public final Type.primitive?:bool

この型がプリミティブの場合 (数値、charboolanyvoid) または true、その他の場合は false になります。



takes-rest-args? (フィールド)
public-get hidden-set Type.takes-rest-args?:bool

これが残余 (...) 引数を受ける ProcType の場合は true、その他の場合は false になります。

注意事項

ProcType.rest-args-type を参照してください。


template (アクセサ)
アクセサ public sealed Type.template:#ParameterizedTypeTemplate

パラメータ化される場合はこの型のテンプレート、その他の場合は null になります。

注意事項

ParameterizedType を参照してください。





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

self が、指定された Type のサブタイプかどうかを特定します。

t: self との比較の際に使用される Type

戻り値

bool。このメソッドは、self がサブタイプ t である場合にtrue を返します。それ以外の場合は、false を返します。

説明

self 型の任意のインスタンスを、表現を変更しなくても t 型の変数に格納できる場合、selft のサブタイプです。

注意事項

以下に注意してください。

注意事項

isa 演算子のドキュメントも参照してください。