Class ExpressionFormatter
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
ExpressionThe Expression to format.
Returns
- string
A string that represents the Expression.
VisitBinary(BinaryExpression)
Visits a BinaryExpression.
protected override Expression VisitBinary(BinaryExpression node)
Parameters
node
BinaryExpressionThe BinaryExpression.
Returns
- Expression
The BinaryExpression.
VisitConditional(ConditionalExpression)
Visits a ConditionalExpression.
protected override Expression VisitConditional(ConditionalExpression node)
Parameters
node
ConditionalExpressionThe ConditionalExpression.
Returns
- Expression
The ConditionalExpression.
VisitConstant(ConstantExpression)
Visits a ConstantExpression.
protected override Expression VisitConstant(ConstantExpression node)
Parameters
node
ConstantExpressionThe ConstantExpression.
Returns
- Expression
The ConstantExpression.
VisitElementInit(ElementInit)
Visits an ElementInit node.
protected override ElementInit VisitElementInit(ElementInit node)
Parameters
node
ElementInitThe 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
InvocationExpressionThe InvocationExpression.
Returns
- Expression
The InvocationExpression.
VisitLambda(LambdaExpression)
Visits a LambdaExpression.
protected override Expression VisitLambda(LambdaExpression node)
Parameters
node
LambdaExpressionThe LambdaExpression.
Returns
- Expression
The LambdaExpression.
VisitListInit(ListInitExpression)
Visits a ListInitExpression.
protected override Expression VisitListInit(ListInitExpression node)
Parameters
node
ListInitExpressionThe ListInitExpression.
Returns
- Expression
The ListInitExpression.
VisitMember(MemberExpression)
Visits a MemberExpression.
protected override Expression VisitMember(MemberExpression node)
Parameters
node
MemberExpressionThe MemberExpression.
Returns
- Expression
The MemberExpression.
VisitMemberAssignment(MemberAssignment)
Visits a MemberAssignment.
protected override MemberAssignment VisitMemberAssignment(MemberAssignment node)
Parameters
node
MemberAssignmentThe MemberAssignment.
Returns
- MemberAssignment
The MemberAssignment.
VisitMemberBinding(MemberBinding)
Visits a MemberBinding.
protected override MemberBinding VisitMemberBinding(MemberBinding node)
Parameters
node
MemberBindingThe 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
MemberInitExpressionThe MemberInitExpression.
Returns
- Expression
The MemberInitExpression.
VisitMemberListBinding(MemberListBinding)
Visits a MemberListBinding.
protected override MemberListBinding VisitMemberListBinding(MemberListBinding node)
Parameters
node
MemberListBindingThe MemberListBinding.
Returns
- MemberListBinding
The MemberListBinding.
VisitMemberMemberBinding(MemberMemberBinding)
Visits a MemberMemberBinding.
protected override MemberMemberBinding VisitMemberMemberBinding(MemberMemberBinding node)
Parameters
node
MemberMemberBindingThe MemberMemberBinding.
Returns
- MemberMemberBinding
The MemberMemberBinding.
VisitMethodCall(MethodCallExpression)
Visits a MethodCallExpression.
protected override Expression VisitMethodCall(MethodCallExpression node)
Parameters
node
MethodCallExpressionThe MethodCallExpression.
Returns
- Expression
The MethodCallExpression.
VisitNew(NewExpression)
Visits a NewExpression.
protected override NewExpression VisitNew(NewExpression node)
Parameters
node
NewExpressionThe NewExpression.
Returns
- NewExpression
The NewExpression.
VisitNewArray(NewArrayExpression)
Visits a NewArrayExpression.
protected override Expression VisitNewArray(NewArrayExpression node)
Parameters
node
NewArrayExpressionThe NewArrayExpression.
Returns
- Expression
The NewArrayExpression.
VisitParameter(ParameterExpression)
Visits a ParameterExpression.
protected override Expression VisitParameter(ParameterExpression node)
Parameters
node
ParameterExpressionThe ParameterExpression.
Returns
- Expression
The ParameterExpression.
VisitTypeBinary(TypeBinaryExpression)
Visits a TypeBinaryExpression.
protected override Expression VisitTypeBinary(TypeBinaryExpression node)
Parameters
node
TypeBinaryExpressionThe TypeBinaryExpression.
Returns
- Expression
The TypeBinaryExpression.
VisitUnary(UnaryExpression)
Visits a UnaryExpression.
protected override Expression VisitUnary(UnaryExpression node)
Parameters
node
UnaryExpressionThe UnaryExpression.
Returns
- Expression
The UnaryExpression.