public static void Add <A, B, C, R>(this SymbolTable table, string name, Func <A, B, C, R> func, bool doNullProp = false)
 {
     if (typeof(C) != typeof(EvaluationContext))
     {
         table.Add(new CallSignature(name, typeof(R), typeof(A), typeof(B), typeof(C)), InvokeeFactory.Wrap(func, doNullProp));
     }
     else
     {
         table.Add(new CallSignature(name, typeof(R), typeof(A), typeof(B)), InvokeeFactory.Wrap(func, doNullProp));
     }
 }
示例#2
0
 public static void Add <A, B, C, D, R>(this SymbolTable table, string name, Func <A, B, C, D, R> func, bool doNullProp = false)
 {
     table.Add(new CallSignature(name, typeof(R), typeof(A), typeof(B), typeof(C), typeof(D)), InvokeeFactory.Wrap(func, doNullProp));
 }
示例#3
0
 public static void Add <R>(this SymbolTable table, string name, Func <R> func)
 {
     table.Add(new CallSignature(name, typeof(R)), InvokeeFactory.Wrap(func));
 }