C# Class Kecaknoah.KecaknoahModule

Kecaknoahのモジュール(名前空間)を定義します。
显示文件 Open project: kb10uy/Kecaknoah Class Usage Examples

Public Methods

Method Description
CreateContext ( ) : Kecaknoah.KecaknoahContext

新しいKecaknoahContextを生成します。

DoExpressionString ( string source ) : KecaknoahObject

指定したソースコードを式として解析し、実行します。

DoFile ( string fileName ) : KecaknoahObject

ファイルを読み込み、内容を登録します。

DoFile ( string fileName, Encoding enc ) : KecaknoahObject

指定したエンコードでファイルを読み込み、内容を登録します。

DoString ( string source ) : KecaknoahObject

指定したソースコードを直接解析し、実行します。

GetReference ( string name ) : Kecaknoah.KecaknoahReference

定義されているオブジェクト・メソッド・クラスの中から検索し、参照を取得・設定します。

RegisterBooleanFunction ( Func func, string name ) : void

.NETメソッドをトップレベルに登録します。

RegisterClass ( Kecaknoah.KecaknoahInteropClassInfo klass ) : void

.NET上のKecaknoah連携クラスを登録します。

RegisterDoubleFunction ( Func func, string name ) : void

.NETメソッドをトップレベルに登録します。

RegisterFunction ( Func func, string name ) : void

.NETメソッドをトップレベルに登録します。

RegisterFunction ( KecaknoahInteropDelegate func, string name ) : void

.NETメソッドをトップレベルに登録します。

RegisterInt32Function ( Func func, string name ) : void

.NETメソッドをトップレベルに登録します。

RegisterInt64Function ( Func func, string name ) : void

.NETメソッドをトップレベルに登録します。

RegisterMethod ( Kecaknoah.KecaknoahInteropMethodInfo method ) : void

.NETメソッドをトップレベルに登録します。

RegisterSingleFunction ( Func func, string name ) : void

.NETメソッドをトップレベルに登録します。

RegisterSource ( Kecaknoah.KecaknoahSource src ) : void

プリコンパイルしたソースコードを登録します。

RegisterStandardLibraries ( ) : void

標準ライブラリを登録します。

RegisterStringFunction ( Func func, string name ) : void

.NETメソッドをトップレベルに登録します。

this ( string name ) : KecaknoahObject

指定した名前を持つトップレベルのKecaknoahObject

Private Methods

Method Description
Eval ( Kecaknoah.KecaknoahContext ctx, KecaknoahObject self, KecaknoahObject args ) : KecaknoahFunctionResult
KecaknoahModule ( string name ) : Kecaknoah.Analyze

KecaknoahModuleの新しいインスタンスを生成します。

ProcessUseDirective ( Kecaknoah.KecaknoahSource src ) : void

Method Details

CreateContext() public method

新しいKecaknoahContextを生成します。
public CreateContext ( ) : Kecaknoah.KecaknoahContext
return Kecaknoah.KecaknoahContext

DoExpressionString() public method

指定したソースコードを式として解析し、実行します。
public DoExpressionString ( string source ) : KecaknoahObject
source string ソースコード
return Kecaknoah.Type.KecaknoahObject

DoFile() public method

ファイルを読み込み、内容を登録します。
public DoFile ( string fileName ) : KecaknoahObject
fileName string ファイル名
return Kecaknoah.Type.KecaknoahObject

DoFile() public method

指定したエンコードでファイルを読み込み、内容を登録します。
public DoFile ( string fileName, Encoding enc ) : KecaknoahObject
fileName string ファイル名
enc System.Text.Encoding 読み込む際に利用する
return Kecaknoah.Type.KecaknoahObject

DoString() public method

指定したソースコードを直接解析し、実行します。
public DoString ( string source ) : KecaknoahObject
source string ソースコード
return Kecaknoah.Type.KecaknoahObject

GetReference() public method

定義されているオブジェクト・メソッド・クラスの中から検索し、参照を取得・設定します。
public GetReference ( string name ) : Kecaknoah.KecaknoahReference
name string キー
return Kecaknoah.KecaknoahReference

RegisterBooleanFunction() public method

.NETメソッドをトップレベルに登録します。
public RegisterBooleanFunction ( Func func, string name ) : void
func Func 登録する形式のメソッド
name string メソッド名
return void

RegisterClass() public method

.NET上のKecaknoah連携クラスを登録します。
public RegisterClass ( Kecaknoah.KecaknoahInteropClassInfo klass ) : void
klass Kecaknoah.KecaknoahInteropClassInfo
return void

RegisterDoubleFunction() public method

.NETメソッドをトップレベルに登録します。
public RegisterDoubleFunction ( Func func, string name ) : void
func Func 登録する形式のメソッド
name string メソッド名
return void

RegisterFunction() public method

.NETメソッドをトップレベルに登録します。
public RegisterFunction ( Func func, string name ) : void
func Func 登録する形式のメソッド
name string メソッド名
return void

RegisterFunction() public method

.NETメソッドをトップレベルに登録します。
public RegisterFunction ( KecaknoahInteropDelegate func, string name ) : void
func KecaknoahInteropDelegate 登録する形式のメソッド
name string メソッド名
return void

RegisterInt32Function() public method

.NETメソッドをトップレベルに登録します。
public RegisterInt32Function ( Func func, string name ) : void
func Func 登録する形式のメソッド
name string メソッド名
return void

RegisterInt64Function() public method

.NETメソッドをトップレベルに登録します。
public RegisterInt64Function ( Func func, string name ) : void
func Func 登録する形式のメソッド
name string メソッド名
return void

RegisterMethod() public method

.NETメソッドをトップレベルに登録します。
public RegisterMethod ( Kecaknoah.KecaknoahInteropMethodInfo method ) : void
method Kecaknoah.KecaknoahInteropMethodInfo 登録する形式のメソッド
return void

RegisterSingleFunction() public method

.NETメソッドをトップレベルに登録します。
public RegisterSingleFunction ( Func func, string name ) : void
func Func 登録する形式のメソッド
name string メソッド名
return void

RegisterSource() public method

プリコンパイルしたソースコードを登録します。
public RegisterSource ( Kecaknoah.KecaknoahSource src ) : void
src Kecaknoah.KecaknoahSource 登録する
return void

RegisterStandardLibraries() public method

標準ライブラリを登録します。
public RegisterStandardLibraries ( ) : void
return void

RegisterStringFunction() public method

.NETメソッドをトップレベルに登録します。
public RegisterStringFunction ( Func func, string name ) : void
func Func 登録する形式のメソッド
name string メソッド名
return void

this() public method

指定した名前を持つトップレベルのKecaknoahObject
public this ( string name ) : KecaknoahObject
name string
return Kecaknoah.Type.KecaknoahObject