private static TResult CompileExpressionItem <TResult>(Expression expression) { var visitor = new TestExpressionVisitor(); var body = visitor.Visit(expression); var f = Expression.Lambda <Func <TResult> >(body ?? throw new InvalidOperationException($"{nameof(body)} is null"), (IEnumerable <ParameterExpression>)null); return(f.Compile()()); }
private static TResult CompileExpressionItem <TResult>(Expression expression) { var rewriter = new TestExpressionVisitor(); var body = rewriter.Visit(expression); var f = Expression.Lambda <Func <TResult> >(body, (IEnumerable <ParameterExpression>)null); return(f.Compile()()); }