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 |