Class ExpressionProcessorBase

Base class for System.Linq.Expressions.Expression processing in the Dynamic Data Store

Inheritance
System.Object
ExpressionProcessorBase
Inherited Members
System.Object.ToString()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Namespace: EPiServer.Data.Dynamic.Linq
Assembly: EPiServer.Data.dll
Version: 8.11.0
Syntax
public abstract class ExpressionProcessorBase

Constructors

ExpressionProcessorBase()

Declaration
protected ExpressionProcessorBase()

Methods

Process(Expression)

Declaration
protected virtual Expression Process(Expression exp)
Parameters
Type Name Description
System.Linq.Expressions.Expression exp
Returns
Type Description
System.Linq.Expressions.Expression

ProcessBinary(BinaryExpression)

Declaration
protected virtual Expression ProcessBinary(BinaryExpression expression)
Parameters
Type Name Description
System.Linq.Expressions.BinaryExpression expression
Returns
Type Description
System.Linq.Expressions.Expression

ProcessConstant(ConstantExpression)

Declaration
protected virtual Expression ProcessConstant(ConstantExpression expression)
Parameters
Type Name Description
System.Linq.Expressions.ConstantExpression expression
Returns
Type Description
System.Linq.Expressions.Expression

ProcessConvert(UnaryExpression)

Declaration
protected virtual Expression ProcessConvert(UnaryExpression expression)
Parameters
Type Name Description
System.Linq.Expressions.UnaryExpression expression
Returns
Type Description
System.Linq.Expressions.Expression

ProcessExpressionList(ReadOnlyCollection<Expression>)

Declaration
protected virtual ReadOnlyCollection<Expression> ProcessExpressionList(ReadOnlyCollection<Expression> original)
Parameters
Type Name Description
System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression> original
Returns
Type Description
System.Collections.ObjectModel.ReadOnlyCollection<System.Linq.Expressions.Expression>

ProcessLambda(LambdaExpression)

Declaration
protected virtual Expression ProcessLambda(LambdaExpression lambda)
Parameters
Type Name Description
System.Linq.Expressions.LambdaExpression lambda
Returns
Type Description
System.Linq.Expressions.Expression

ProcessMemberAccess(MemberExpression)

Declaration
protected virtual Expression ProcessMemberAccess(MemberExpression expression)
Parameters
Type Name Description
System.Linq.Expressions.MemberExpression expression
Returns
Type Description
System.Linq.Expressions.Expression

ProcessMemberAssignment(MemberAssignment)

Declaration
protected virtual MemberAssignment ProcessMemberAssignment(MemberAssignment assignment)
Parameters
Type Name Description
System.Linq.Expressions.MemberAssignment assignment
Returns
Type Description
System.Linq.Expressions.MemberAssignment

ProcessMethodCall(MethodCallExpression)

Declaration
protected virtual Expression ProcessMethodCall(MethodCallExpression expression)
Parameters
Type Name Description
System.Linq.Expressions.MethodCallExpression expression
Returns
Type Description
System.Linq.Expressions.Expression

ProcessNew(NewExpression)

Declaration
protected virtual NewExpression ProcessNew(NewExpression expression)
Parameters
Type Name Description
System.Linq.Expressions.NewExpression expression
Returns
Type Description
System.Linq.Expressions.NewExpression

ProcessParameter(ParameterExpression)

Declaration
protected virtual Expression ProcessParameter(ParameterExpression expression)
Parameters
Type Name Description
System.Linq.Expressions.ParameterExpression expression
Returns
Type Description
System.Linq.Expressions.Expression

ProcessUnary(UnaryExpression)

Declaration
protected virtual Expression ProcessUnary(UnaryExpression expression)
Parameters
Type Name Description
System.Linq.Expressions.UnaryExpression expression
Returns
Type Description
System.Linq.Expressions.Expression

StripQuotes(Expression)

Declaration
protected virtual Expression StripQuotes(Expression expression)
Parameters
Type Name Description
System.Linq.Expressions.Expression expression
Returns
Type Description
System.Linq.Expressions.Expression

Extension Methods