编译LINQ表达式

编译LINQ表达式,linq,compiler-construction,f#,expression,f#-3.0,Linq,Compiler Construction,F#,Expression,F# 3.0,我想知道(v3+)编译器采取了哪些步骤来为采用表达式参数的方法构建LINQ表达式。特别是,编译器是否使用或与共享逻辑?(这可能需要先生成一个Expr,然后再对其进行转换。)如果有单独的机制,是否采取了任何措施来确保与LeafExpressionConverter的奇偶性?是的,我相信它使用的是LeafExpressionConverter.QuotationToLambdaExpression。在开源编译器代码库中搜索quote\u to\u linq\u lambda\u info。。谢谢

我想知道(v3+)编译器采取了哪些步骤来为采用表达式参数的方法构建LINQ表达式。特别是,编译器是否使用或与共享逻辑?(这可能需要先生成一个
Expr
,然后再对其进行转换。)如果有单独的机制,是否采取了任何措施来确保与
LeafExpressionConverter
的奇偶性?

是的,我相信它使用的是
LeafExpressionConverter.QuotationToLambdaExpression
。在开源编译器代码库中搜索
quote\u to\u linq\u lambda\u info

。谢谢