Interface IExpressionSerializationPolicy
Interface for policies related to storage of expressions.
Namespace: Reaqtive.Expressions
Assembly: Reaqtive.Quotation.dll
Syntax
public interface IExpressionSerializationPolicy
Remarks
This interface is intended to be used as infrastructure for a query engine implementation, there are no guarantees about version compatibility.
Properties
ExpressionFactory
Gets the expression factory to use for reducing ExpressionSlim instances to Expression instances during deserialization.
Declaration
IExpressionFactory ExpressionFactory { get; }
Property Value
Type | Description |
---|---|
IExpressionFactory |
LiftMemoizer
Gets the memoizer used to memoize strongly typed lift functions used by the expression serializer.
Declaration
IMemoizer LiftMemoizer { get; }
Property Value
Type | Description |
---|---|
IMemoizer |
ReduceMemoizer
Gets the memoizer used to memoize strongly typed reduce functions used by the expression deserializer.
Declaration
IMemoizer ReduceMemoizer { get; }
Property Value
Type | Description |
---|---|
IMemoizer |
ReflectionProvider
Gets the reflection provider to use for reducing ExpressionSlim instances to Expression instances during deserialization.
Declaration
IReflectionProvider ReflectionProvider { get; }
Property Value
Type | Description |
---|---|
IReflectionProvider |