public static CompilableProvider Rewrite(CompilableProvider provider, Parameter <Tuple> parameterOfTuple, ApplyParameter applyParameter) { var expressionRewriter = new ApplyParameterToTupleParameterRewriter(parameterOfTuple, applyParameter); var providerRewriter = new CompilableProviderVisitor(expressionRewriter.RewriteExpression); return(providerRewriter.VisitCompilable(provider)); }
public static Expression Rewrite(Expression expression, Parameter <Tuple> parameterOfTuple, ApplyParameter applyParameter) { var expressionRewriter = new ApplyParameterToTupleParameterRewriter(parameterOfTuple, applyParameter); return(expressionRewriter.Visit(expression)); }