[Home] Module Microsoft.FSharp.Linq.QuotationEvaluation


This module provides Compile and Eval extension members for F# quotation values, implemented by translating to LINQ expression trees and using the LINQ dynamic compiler.

Modules (as contributed by assembly 'FSharp.PowerPack.Linq')

ModuleDescription
Microsoft.FSharp.Linq.QuotationEvaluation.HelperTypes A set of types used for implementing quotation conversions. These are public only because targets of Linq Lambda expressions require them to be so

Values

ValueDescription
val LinqExpressionHelper : 'T -> Expression<'T>
This function should not be called directly.

Extension Members

Extension MemberDescription
member Compile : unit -> (unit -> 'T)
Compile the quotation expression by first converting to LINQ expression trees Exceptions: InvalidArgumentException will be raised if the input expression is not in the subset that can be converted to a LINQ expression tree
member CompileUntyped : unit -> (unit -> obj)
Compile the quotation expression by first converting to LINQ expression trees Exceptions: InvalidArgumentException will be raised if the input expression is not in the subset that can be converted to a LINQ expression tree
member Eval : unit -> 'T
Evaluate the quotation expression by first converting to LINQ expression trees Exceptions: InvalidArgumentException will be raised if the input expression is not in the subset that can be converted to a LINQ expression tree
member EvalUntyped : unit -> obj
Compile the quotation expression by first converting to LINQ expression trees Exceptions: InvalidArgumentException will be raised if the input expression is not in the subset that can be converted to a LINQ expression tree
member ToLinqExpression : unit -> Expression
Convert the quotation expression to LINQ expression trees This operation will only succeed for a subset of quotation expressions. Exceptions: InvalidArgumentException will be raised if the input expression is not in the subset that can be converted to a LINQ expression tree

See Also

Microsoft.FSharp.Linq


Documentation for assembly FSharp.PowerPack.Linq, version 1.9.6.16, generated using F# Programming Language version 1.9.6.16