Show / Hide Table of Contents

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.

In This Article
Back to top Generated by DocFX