internal static Expression Op(string op, Type expectedType, params Expression[] args) { if (op == "Convert") { return(Expression.Convert(Expression.Call(null, OpToMethod(op), args), expectedType)); } return(NovaExpression.Convert(Expression.Call(null, OpToMethod(op), args), expectedType)); }
internal static dynamic CompileExpression(Expression e, NovaScope scope) { Expression newExpression = NovaExpression.Convert(e, typeof(object)); newExpression.SetScope(scope); var l = CreateLambdaForExpression(newExpression); return(l()); }