[前へ] [目次へ] [次へ]

FGESClosure (ネイティブクラス)


このクラスはクロージャを扱うクラスです。

このクラスのインスタンスはFGES VMだけが作成しても良いことになっています。
これはFGES VM自体がこのクラスのインスタンスを処理するため、
不完全な状態のインスタンスを放置するとFGES VMがクラッシュする可能性があるためです。

このクラスは実体化不可です。FGES上でインスタンスを作成することはできません。

このクラスのインスタンスは作成時に作成したスレッドおよびローカルスコープを捕捉します。
捕捉されたスレッド以外でクロージャとして実行することはできません。

●継承

   このクラスは継承をしていません。

●インターフェイスとインターフェイスメソッド

   implements INativeClosure
          Call
          CallV
          ValidateCall
          ValidateCallV
          (C++レベルキャスト)FGESClosure


●クラスメソッド

   このクラスはクラスメソッドを持っていません。

●クラスメンバメソッド

名前概要
public操作メソッドconst Callクロージャとして呼び出します
public操作メソッドconst CallVクロージャとして呼び出します
public比較・判定メソッドconst ValidateCallクロージャとして呼び出せるか検証します
public比較・判定メソッドconst ValidateCallVクロージャとして呼び出せるか検証します

●クラス共有変数

   このクラスはクラス共有変数を持っていません。

●インスタンス変数

   このクラスはインスタンス変数を持っていません。


●C++レベル追加情報

クラスID: FGES_CLASSID_CLOSURE
クラス名: FGESClosure



FGESClosure::INativeClosure@@Call

Any?@ INativeClosure@@Call(...)const

   このオブジェクトが示すクロージャを呼び出します。

戻り値:呼び出したクロージャの戻り値を返します

可変長引数:呼び出すクロージャの引数としてそのまま使われます

先頭へ


FGESClosure::INativeClosure@@CallV

Any?@ INativeClosure@@CallV( Arguments arg_list)const

   このオブジェクトが示すクロージャを呼び出します。

戻り値:呼び出したクロージャの戻り値を返します

Arguments arg_list :呼び出すクロージャの引数として展開されます

先頭へ


FGESClosure::INativeClosure@@ValidateCall

Bool INativeClosure@@ValidateCall(...)const

   このオブジェクトが示すメソッドを指定した引数で呼び出せるか検証します。

戻り値:指定した引数で呼び出せる場合は真を返します。

可変長引数:検証する引数列

先頭へ


FGESClosure::INativeClosure@@ValidateCallV

Bool INativeClosure@@ValidateCallV( Arguments arg_list)const

   このオブジェクトが示すメソッドを指定した引数で呼び出せるか検証します。

戻り値:指定した引数で呼び出せる場合は真を返します。

Arguments arg_list :検証する引数

先頭へ


FGESClosure::Call

public Any?@ Call(...)const

   このオブジェクトが示すクロージャを呼び出します。

戻り値:呼び出したクロージャの戻り値を返します

可変長引数:呼び出すクロージャの引数としてそのまま使われます

先頭へ


FGESClosure::CallV

public Any?@ CallV( Arguments arg_list)const

   このオブジェクトが示すクロージャを呼び出します。

戻り値:呼び出したクロージャの戻り値を返します

Arguments arg_list :呼び出すクロージャの引数として展開されます

先頭へ


FGESClosure::ValidateCall

public Bool ValidateCall(...)const

   このオブジェクトが示すメソッドを指定した引数で呼び出せるか検証します。

戻り値:指定した引数で呼び出せる場合は真を返します。

可変長引数:検証する引数列

先頭へ


FGESClosure::ValidateCallV

public Bool ValidateCallV( Arguments arg_list)const

   このオブジェクトが示すメソッドを指定した引数で呼び出せるか検証します。

戻り値:指定した引数で呼び出せる場合は真を返します。

Arguments arg_list :検証する引数

先頭へ


[前へ] [目次へ] [次へ]

最終更新 2018/11/11