예제 #1
0
 private Expression ConvertLambda(LinqExp.LambdaExpression linqLambda)
 {
     return(Expression.Lambda(
                linqLambda.Type,
                ConvertExp(linqLambda.Body),
                linqLambda.Parameters.Project(Convert)));
 }
예제 #2
0
        public virtual bool compile(ScriptType rootParseNodeType, NamespaceObject environment, Object selfValue, List <ParameterExpression> rootParameters, out Expression <FuncNs.Func <Object> > lambda)
        {
            Expression rootExpression;

            if (compile(rootParseNodeType, environment, selfValue, rootParameters, out rootExpression))
            {
                lambda = Expression.Lambda <FuncNs.Func <Object> >(rootExpression, false, new ParameterExpression[0]);
                return(true);
            }

            lambda = null;
            return(false);
        }