Ejemplo n.º 1
0
		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;
		}
Ejemplo n.º 2
0
		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;
		}