Table of Contents

Class FilterExpressionVisitor

Namespace
BpNexT.NET.Filter
Assembly
BpNexT.NET.dll

A visitor class that translates LINQ expressions into a filter string.

public class FilterExpressionVisitor : ExpressionVisitor
Inheritance
object
FilterExpressionVisitor
Inherited Members

Constructors

FilterExpressionVisitor()

Initializes a new instance of the FilterExpressionVisitor class.

public FilterExpressionVisitor()

Methods

Translate(Expression)

Translates the given expression into a filter string.

public static string Translate(Expression expression)

Parameters

expression Expression

The expression to translate.

Returns

string

A string representing the filter.

VisitBinary(BinaryExpression)

Visits a binary expression and translates it into a filter string. flattening chains of AND/OR and adding parentheses only when needed.

protected override Expression VisitBinary(BinaryExpression node)

Parameters

node BinaryExpression

Returns

Expression

VisitConstant(ConstantExpression)

Visits a constant expression and translates it into a filter string.

protected override Expression VisitConstant(ConstantExpression node)

Parameters

node ConstantExpression

Returns

Expression

VisitMember(MemberExpression)

Visits a member expression and translates it into a filter string.

protected override Expression VisitMember(MemberExpression node)

Parameters

node MemberExpression

Returns

Expression

VisitMethodCall(MethodCallExpression)

Visits a method call expression and evaluates it.

protected override Expression VisitMethodCall(MethodCallExpression node)

Parameters

node MethodCallExpression

Returns

Expression

VisitUnary(UnaryExpression)

Visits a unary expression and translates it into a filter string.

protected override Expression VisitUnary(UnaryExpression node)

Parameters

node UnaryExpression

Returns

Expression