Class FilterExpressionVisitor
A visitor class that translates LINQ expressions into a filter string.
public class FilterExpressionVisitor : ExpressionVisitor
- Inheritance
-
objectFilterExpressionVisitor
- 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
expressionExpressionThe 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
nodeBinaryExpression
Returns
VisitConstant(ConstantExpression)
Visits a constant expression and translates it into a filter string.
protected override Expression VisitConstant(ConstantExpression node)
Parameters
nodeConstantExpression
Returns
VisitMember(MemberExpression)
Visits a member expression and translates it into a filter string.
protected override Expression VisitMember(MemberExpression node)
Parameters
nodeMemberExpression
Returns
VisitMethodCall(MethodCallExpression)
Visits a method call expression and evaluates it.
protected override Expression VisitMethodCall(MethodCallExpression node)
Parameters
nodeMethodCallExpression
Returns
VisitUnary(UnaryExpression)
Visits a unary expression and translates it into a filter string.
protected override Expression VisitUnary(UnaryExpression node)
Parameters
nodeUnaryExpression