Call() protected method

このオブジェクトに対してメソッドとしての呼び出しをします。
protected Call ( KecaknoahContext context, KecaknoahObject args ) : KecaknoahFunctionResult
context KecaknoahContext 実行される
args KecaknoahObject 引数
return KecaknoahFunctionResult
コード例 #1
0
ファイル: TypeExtensions.cs プロジェクト: azyobuzin/Kecaknoah
 /// <summary>
 /// ラムダ式などで<see cref="Predicate{T}"/>相当のオブジェクトが渡されたものとしてCallします。
 /// </summary>
 /// <param name="obj">対象</param>
 /// <param name="ctx">現在の<see cref="KecaknoahContext"/></param>
 /// <param name="tr">渡すオブジェクト</param>
 /// <returns></returns>
 public static bool CallAsPredicate(this KecaknoahObject obj, KecaknoahContext ctx, KecaknoahObject tr) => obj.Call(ctx, new[] { tr }).ReturningObject.ToBoolean();
コード例 #2
0
ファイル: KecaknoahContext.cs プロジェクト: utgwkk/Kecaknoah
 /// <summary>
 /// 指定した<see cref="KecaknoahObject"/>をメソッドとして呼び出します。
 /// </summary>
 /// <param name="obj">呼び出す<see cref="KecaknoahObject"/></param>
 /// <param name="args">引数</param>
 /// <returns>結果</returns>
 public KecaknoahObject Execute(KecaknoahObject obj, params KecaknoahObject[] args)
 {
     var r = obj.Call(this, args).ReturningObject;
     return r;
 }