C# Class MongoDB.Driver.Linq.ExpressionNormalizer

A class that normalizes C# and VB expression trees.
Inheritance: ExpressionVisitor
Mostrar archivo Open project: CloudMetal/mongo-csharp-driver Class Usage Examples

Public Methods

Method Description
Normalize ( Expression node ) : Expression

Normalizes C# and VB expression trees.

Protected Methods

Method Description
VisitBinary ( BinaryExpression node ) : Expression

Visits a BinaryExpression.

VisitUnary ( UnaryExpression node ) : Expression

Visits a UnaryExpression.

Private Methods

Method Description
EnsureConstantIsOnRight ( BinaryExpression node ) : BinaryExpression
ExpressionNormalizer ( Expression expression ) : System

Initializes a new instance of the ExpressionNormalizer class.

VisitVBCompilerServicesOperators ( MethodCallExpression mex, ExpressionType expressionType, ConstantExpression constant ) : Expression
VisitVBCompilerServicesOperatorsCompareString ( MethodCallExpression mex, ExpressionType expressionType, int comparisonValue ) : Expression

Method Details

Normalize() public static method

Normalizes C# and VB expression trees.
public static Normalize ( Expression node ) : Expression
node System.Linq.Expressions.Expression The expression to normalize.
return System.Linq.Expressions.Expression

VisitBinary() protected method

Visits a BinaryExpression.
protected VisitBinary ( BinaryExpression node ) : Expression
node System.Linq.Expressions.BinaryExpression The BinaryExpression.
return System.Linq.Expressions.Expression

VisitUnary() protected method

Visits a UnaryExpression.
protected VisitUnary ( UnaryExpression node ) : Expression
node System.Linq.Expressions.UnaryExpression The UnaryExpression.
return System.Linq.Expressions.Expression