ProcType (クラス)
public sealed ProcType {inherits Type}
パッケージ: CURL.LANGUAGE.CORE-TYPES

Curl プロシージャまたはメソッドの型の具象表現。


プロパティ
keyword-args:KeywordParameter オブジェクトの配列としての、この型のプロシージャのキーワード引数。
アクセサ public final ProcType.keyword-args:{FastArray-of KeywordParameter}
name:型の名前。
アクセサ public ProcType.name:String
num-args:位置引数の数を返します。
アクセサ public ProcType.num-args:int
num-keyword-args:キーワード引数の数を返します。
アクセサ public ProcType.num-keyword-args:int
num-rets:返される値の数を返します。
アクセサ public ProcType.num-rets:int
positional-args:PositionalParameter オブジェクトの配列としての、この型のプロシージャの位置引数。
アクセサ public final ProcType.positional-args:{FastArray-of PositionalParameter}
rest-args-type:この型のプロシージャの、残余 (...) 引数の型。
アクセサ public ProcType.rest-args-type:#Type
return-types:Type オブジェクトの配列としての戻り値の型。
アクセサ public final ProcType.return-types:{FastArray-of Type}
プロパティ 継承 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: abstract?, final?, package, parameterized-class?, public?, sealed?, serializable?, shared?, value-class?

メソッド
arg-type:i 番目の位置引数の型を返します。
public {ProcType.arg-type i:int}:Type
keyword-arg-name:i 番目のキーワード引数の名前を返します。
public {ProcType.keyword-arg-name i:int}:String
keyword-arg-type:キーワード引数の型を返します。
public {ProcType.keyword-arg-type which:any}:Type
ret-type:i で規定される戻り値の型を返します。i の既定値は 0 で、最初の戻り値を規定します。
public {ProcType.ret-type i:int = 0}:Type
subtype-of?:self が、指定された Type のサブタイプかどうかを特定します。
public sealed {ProcType.subtype-of? t:Type}:bool
メソッド 継承 Object: object-describe, object-describe-for-debugging, object-serialize




プロパティ詳細
keyword-args (アクセサ)
アクセサ public final ProcType.keyword-args:{FastArray-of KeywordParameter}

KeywordParameter オブジェクトの配列としての、この型のプロシージャのキーワード引数。



name (アクセサ)
アクセサ public ProcType.name:String

型の名前。

説明

クラスと列挙体の場合、これは単にそれぞれ define-class および define-enum によって指定された名前です。

int のようなプリミティブ型の場合、これは単にその型の標準識別子です。

他の型の場合、これはその型を記述する文字列です。

名前は、型が定義された package の名前を含みません。


num-args (アクセサ)
アクセサ public ProcType.num-args:int

位置引数の数を返します。



num-keyword-args (アクセサ)
アクセサ public ProcType.num-keyword-args:int

キーワード引数の数を返します。



num-rets (アクセサ)
アクセサ public ProcType.num-rets:int

返される値の数を返します。



positional-args (アクセサ)
アクセサ public final ProcType.positional-args:{FastArray-of PositionalParameter}

PositionalParameter オブジェクトの配列としての、この型のプロシージャの位置引数。



rest-args-type (アクセサ)
アクセサ public ProcType.rest-args-type:#Type

この型のプロシージャの、残余 (...) 引数の型。



return-types (アクセサ)
アクセサ public final ProcType.return-types:{FastArray-of Type}

Type オブジェクトの配列としての戻り値の型。






メソッド詳細
arg-type (メソッド)
public {ProcType.arg-type i:int}:Type

i 番目の位置引数の型を返します。



keyword-arg-name (メソッド)
public {ProcType.keyword-arg-name i:int}:String

i 番目のキーワード引数の名前を返します。



keyword-arg-type (メソッド)
public {ProcType.keyword-arg-type which:any}:Type

キーワード引数の型を返します。

which: which が数字の場合、型は n 番目のキーワード引数の型です。which が名前の場合は、その名前のキーワード引数の型です。


ret-type (メソッド)
public {ProcType.ret-type i:int = 0}:Type

i で規定される戻り値の型を返します。i の既定値は 0 で、最初の戻り値を規定します。



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

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

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

戻り値

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

説明

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

注意事項

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

注意事項

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