C# Class Kecaknoah.Type.KecaknoahObject

Kecaknoahで利用される型のアクセスを提供します。
Inheritance: ICloneable
ファイルを表示 Open project: kb10uy/Kecaknoah Class Usage Examples

Public Methods

Method Description
AsByValValue ( ) : KecaknoahObject

値渡しの時に渡されるオブジェクトを生成します。 値型の場合はクローンが、参照型の場合には自分自身が帰ります。

Clone ( ) : object
Equals ( object obj ) : bool
GetHashCode ( ) : int
KecaknoahObject ( ) : System

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

ToBoolean ( ) : bool

可能ならばbool型に変換します。

ToDouble ( ) : double

可能ならばdouble型に変換します。

ToInt32 ( ) : int

可能ならばint型に変換します。

ToInt64 ( ) : long

可能ならばlong型に変換します。

ToString ( ) : string

現在の以下略。

this ( string name ) : KecaknoahObject

GetMemberReference(string)の簡易版。 GetIndexerReference(KecaknoahObject[])は参照しないので注意してください。

Protected Methods

Method Description
Call ( KecaknoahContext context, KecaknoahObject args ) : KecaknoahFunctionResult

このオブジェクトに対してメソッドとしての呼び出しをします。

ExpressionOperation ( KecaknoahILCodeType op, KecaknoahObject target ) : KecaknoahObject

このオブジェクトに対して二項式としての演算をします。

GetIndexerReference ( KecaknoahObject indices ) : KecaknoahReference

このオブジェクトに対してインデクサーアクセスを試みます。

GetMemberReference ( string name ) : KecaknoahReference

特定の名前を持つメンバーに対してアクセスを試み、参照を取得します。

Private Methods

Method Description
InstanceHash ( KecaknoahObject self ) : KecaknoahReference
InstanceToString ( KecaknoahObject self ) : KecaknoahReference

Method Details

AsByValValue() public method

値渡しの時に渡されるオブジェクトを生成します。 値型の場合はクローンが、参照型の場合には自分自身が帰ります。
public AsByValValue ( ) : KecaknoahObject
return KecaknoahObject

Call() protected method

このオブジェクトに対してメソッドとしての呼び出しをします。
protected Call ( KecaknoahContext context, KecaknoahObject args ) : KecaknoahFunctionResult
context KecaknoahContext 実行される
args KecaknoahObject 引数
return KecaknoahFunctionResult

Clone() public method

public Clone ( ) : object
return object

Equals() public method

public Equals ( object obj ) : bool
obj object
return bool

ExpressionOperation() protected method

このオブジェクトに対して二項式としての演算をします。
protected ExpressionOperation ( KecaknoahILCodeType op, KecaknoahObject target ) : KecaknoahObject
op KecaknoahILCodeType 演算子
target KecaknoahObject 2項目の
return KecaknoahObject

GetHashCode() public method

public GetHashCode ( ) : int
return int

GetIndexerReference() protected method

このオブジェクトに対してインデクサーアクセスを試みます。
protected GetIndexerReference ( KecaknoahObject indices ) : KecaknoahReference
indices KecaknoahObject インデックス引数
return KecaknoahReference

GetMemberReference() protected method

特定の名前を持つメンバーに対してアクセスを試み、参照を取得します。
protected GetMemberReference ( string name ) : KecaknoahReference
name string メンバー名
return KecaknoahReference

KecaknoahObject() public method

新しいインスタンスを生成します。
public KecaknoahObject ( ) : System
return System

ToBoolean() public method

可能ならばbool型に変換します。
public ToBoolean ( ) : bool
return bool

ToDouble() public method

可能ならばdouble型に変換します。
public ToDouble ( ) : double
return double

ToInt32() public method

可能ならばint型に変換します。
public ToInt32 ( ) : int
return int

ToInt64() public method

可能ならばlong型に変換します。
public ToInt64 ( ) : long
return long

ToString() public method

現在の以下略。
public ToString ( ) : string
return string

this() public method

GetMemberReference(string)の簡易版。 GetIndexerReference(KecaknoahObject[])は参照しないので注意してください。
public this ( string name ) : KecaknoahObject
name string メンバー名
return KecaknoahObject