public static object Interpret (LambdaExpression lambda, object [] arguments) { var interpreter = new ExpressionInterpreter (lambda, arguments); interpreter.Visit (lambda.Body); if (lambda.GetReturnType () != typeof (void)) return interpreter.Pop (); return null; }
public object Interpret (LambdaExpression lambda, object [] arguments) { lambdas.Push (new LambdaInfo (lambda, arguments)); StoreHoistedVariables (lambda, arguments); Visit (lambda.Body); lambdas.Pop (); if (lambda.GetReturnType () != typeof (void)) return Pop (); return null; }