Interface IExpressionSerializer
An interface for serialization and deserialization of expressions and slim representations of expressions.
Namespace: System.Linq.Expressions
Assembly: Nuqleon.Linq.Expressions.Bonsai.dll
Syntax
public interface IExpressionSerializer
Methods
Deserialize(String)
Method to deserialize a serialized expression into a slim representation.
Declaration
ExpressionSlim Deserialize(string expression)
Parameters
Type | Name | Description |
---|---|---|
System.String | expression | The serialized expression. |
Returns
Type | Description |
---|---|
ExpressionSlim | The deserialized slim expression. |
Lift(Expression)
Method to lift an expression into a slim, serializable form.
Declaration
ExpressionSlim Lift(Expression expression)
Parameters
Type | Name | Description |
---|---|---|
System.Linq.Expressions.Expression | expression | The expression to serialize. |
Returns
Type | Description |
---|---|
ExpressionSlim | A slim representation of the expression. |
Reduce(ExpressionSlim)
Method to reduce a slim expression to an expression.
Declaration
Expression Reduce(ExpressionSlim expression)
Parameters
Type | Name | Description |
---|---|---|
ExpressionSlim | expression | The slim expression. |
Returns
Type | Description |
---|---|
System.Linq.Expressions.Expression | The expression represented by the slim expression. |
Serialize(ExpressionSlim)
Method to serialize a slim representation of an expression.
Declaration
string Serialize(ExpressionSlim expression)
Parameters
Type | Name | Description |
---|---|---|
ExpressionSlim | expression | The slim expression to serialize. |
Returns
Type | Description |
---|---|
System.String | A string representing the expression. |