Table of Contents

Class ExpressionFormatter

Namespace
MongoDB.Driver.Linq
Assembly
MongoDB.Driver.Legacy.dll

A class that formats an Expression as a string.

public class ExpressionFormatter : ExpressionVisitor
Inheritance
ExpressionFormatter
Inherited Members
Extension Methods

Constructors

ExpressionFormatter()

Initializes a new instance of the ExpressionFormatter class.

public ExpressionFormatter()

Methods

ToString()

Returns a string that represents the Expression.

public override string ToString()

Returns

string

A string that represents the Expression.

ToString(Expression)

Returns a string that represents the Expression.

public static string ToString(Expression node)

Parameters

node Expression

The Expression to format.

Returns

string

A string that represents the Expression.

VisitBinary(BinaryExpression)

Visits a BinaryExpression.

protected override Expression VisitBinary(BinaryExpression node)

Parameters

node BinaryExpression

The BinaryExpression.

Returns

Expression

The BinaryExpression.

VisitConditional(ConditionalExpression)

Visits a ConditionalExpression.

protected override Expression VisitConditional(ConditionalExpression node)

Parameters

node ConditionalExpression

The ConditionalExpression.

Returns

Expression

The ConditionalExpression.

VisitConstant(ConstantExpression)

Visits a ConstantExpression.

protected override Expression VisitConstant(ConstantExpression node)

Parameters

node ConstantExpression

The ConstantExpression.

Returns

Expression

The ConstantExpression.

VisitElementInit(ElementInit)

Visits an ElementInit node.

protected override ElementInit VisitElementInit(ElementInit node)

Parameters

node ElementInit

The ElementInit node.

Returns

ElementInit

The ElementInit node.

VisitElementInitList(ReadOnlyCollection<ElementInit>)

Visits an ElementInit list.

protected override IEnumerable<ElementInit> VisitElementInitList(ReadOnlyCollection<ElementInit> nodes)

Parameters

nodes ReadOnlyCollection<ElementInit>

The ElementInit list.

Returns

IEnumerable<ElementInit>

The ElementInit list.

VisitInvocation(InvocationExpression)

Visits an InvocationExpression.

protected override Expression VisitInvocation(InvocationExpression node)

Parameters

node InvocationExpression

The InvocationExpression.

Returns

Expression

The InvocationExpression.

VisitLambda(LambdaExpression)

Visits a LambdaExpression.

protected override Expression VisitLambda(LambdaExpression node)

Parameters

node LambdaExpression

The LambdaExpression.

Returns

Expression

The LambdaExpression.

VisitListInit(ListInitExpression)

Visits a ListInitExpression.

protected override Expression VisitListInit(ListInitExpression node)

Parameters

node ListInitExpression

The ListInitExpression.

Returns

Expression

The ListInitExpression.

VisitMember(MemberExpression)

Visits a MemberExpression.

protected override Expression VisitMember(MemberExpression node)

Parameters

node MemberExpression

The MemberExpression.

Returns

Expression

The MemberExpression.

VisitMemberAssignment(MemberAssignment)

Visits a MemberAssignment.

protected override MemberAssignment VisitMemberAssignment(MemberAssignment node)

Parameters

node MemberAssignment

The MemberAssignment.

Returns

MemberAssignment

The MemberAssignment.

VisitMemberBinding(MemberBinding)

Visits a MemberBinding.

protected override MemberBinding VisitMemberBinding(MemberBinding node)

Parameters

node MemberBinding

The MemberBinding.

Returns

MemberBinding

The MemberBinding (possibly modified).

VisitMemberBindingList(ReadOnlyCollection<MemberBinding>)

Visits a MemberBinding list.

protected override IEnumerable<MemberBinding> VisitMemberBindingList(ReadOnlyCollection<MemberBinding> nodes)

Parameters

nodes ReadOnlyCollection<MemberBinding>

The MemberBinding list.

Returns

IEnumerable<MemberBinding>

The MemberBinding list.

VisitMemberInit(MemberInitExpression)

Visits a MemberInitExpression.

protected override Expression VisitMemberInit(MemberInitExpression node)

Parameters

node MemberInitExpression

The MemberInitExpression.

Returns

Expression

The MemberInitExpression.

VisitMemberListBinding(MemberListBinding)

Visits a MemberListBinding.

protected override MemberListBinding VisitMemberListBinding(MemberListBinding node)

Parameters

node MemberListBinding

The MemberListBinding.

Returns

MemberListBinding

The MemberListBinding.

VisitMemberMemberBinding(MemberMemberBinding)

Visits a MemberMemberBinding.

protected override MemberMemberBinding VisitMemberMemberBinding(MemberMemberBinding node)

Parameters

node MemberMemberBinding

The MemberMemberBinding.

Returns

MemberMemberBinding

The MemberMemberBinding.

VisitMethodCall(MethodCallExpression)

Visits a MethodCallExpression.

protected override Expression VisitMethodCall(MethodCallExpression node)

Parameters

node MethodCallExpression

The MethodCallExpression.

Returns

Expression

The MethodCallExpression.

VisitNew(NewExpression)

Visits a NewExpression.

protected override NewExpression VisitNew(NewExpression node)

Parameters

node NewExpression

The NewExpression.

Returns

NewExpression

The NewExpression.

VisitNewArray(NewArrayExpression)

Visits a NewArrayExpression.

protected override Expression VisitNewArray(NewArrayExpression node)

Parameters

node NewArrayExpression

The NewArrayExpression.

Returns

Expression

The NewArrayExpression.

VisitParameter(ParameterExpression)

Visits a ParameterExpression.

protected override Expression VisitParameter(ParameterExpression node)

Parameters

node ParameterExpression

The ParameterExpression.

Returns

Expression

The ParameterExpression.

VisitTypeBinary(TypeBinaryExpression)

Visits a TypeBinaryExpression.

protected override Expression VisitTypeBinary(TypeBinaryExpression node)

Parameters

node TypeBinaryExpression

The TypeBinaryExpression.

Returns

Expression

The TypeBinaryExpression.

VisitUnary(UnaryExpression)

Visits a UnaryExpression.

protected override Expression VisitUnary(UnaryExpression node)

Parameters

node UnaryExpression

The UnaryExpression.

Returns

Expression

The UnaryExpression.