Class ExpressionPrettyPrinter
A class that pretty prints an Expression.
public class ExpressionPrettyPrinter : ExpressionVisitor
- Inheritance
-
ExpressionPrettyPrinter
- Inherited Members
- Extension Methods
Constructors
ExpressionPrettyPrinter()
Initializes a new instance of the ExpressionPrettyPrinter class.
public ExpressionPrettyPrinter()
Methods
PrettyPrint(Expression)
Pretty prints an Expression.
public static string PrettyPrint(Expression node)
Parameters
nodeExpressionThe Expression to pretty print.
Returns
- string
A string containing the pretty printed Expression.
ToString()
Returns the pretty printed string representation of the Expression.
public override string ToString()
Returns
- string
The pretty printed string representation of the Expression.
VisitBinary(BinaryExpression)
Visits a BinaryExpression.
protected override Expression VisitBinary(BinaryExpression node)
Parameters
nodeBinaryExpressionThe BinaryExpression.
Returns
- Expression
The BinaryExpression.
VisitConditional(ConditionalExpression)
Visits a ConditionalExpression.
protected override Expression VisitConditional(ConditionalExpression node)
Parameters
nodeConditionalExpressionThe ConditionalExpression.
Returns
- Expression
The ConditionalExpression.
VisitConstant(ConstantExpression)
Visits a ConstantExpression.
protected override Expression VisitConstant(ConstantExpression node)
Parameters
nodeConstantExpressionThe ConstantExpression.
Returns
- Expression
The ConstantExpression.
VisitElementInit(ElementInit)
Visits an ElementInit node.
protected override ElementInit VisitElementInit(ElementInit node)
Parameters
nodeElementInitThe ElementInit node.
Returns
- ElementInit
The ElementInit node.
VisitElementInitList(ReadOnlyCollection<ElementInit>)
Visits an ElementInit list.
protected override IEnumerable<ElementInit> VisitElementInitList(ReadOnlyCollection<ElementInit> nodes)
Parameters
nodesReadOnlyCollection<ElementInit>The ElementInit list.
Returns
- IEnumerable<ElementInit>
The ElementInit list.
VisitInvocation(InvocationExpression)
Visits an InvocationExpression.
protected override Expression VisitInvocation(InvocationExpression node)
Parameters
nodeInvocationExpressionThe InvocationExpression.
Returns
- Expression
The InvocationExpression.
VisitLambda(LambdaExpression)
Visits a LambdaExpression.
protected override Expression VisitLambda(LambdaExpression node)
Parameters
nodeLambdaExpressionThe LambdaExpression.
Returns
- Expression
The LambdaExpression.
VisitListInit(ListInitExpression)
Visits a ListInitExpression.
protected override Expression VisitListInit(ListInitExpression node)
Parameters
nodeListInitExpressionThe ListInitExpression.
Returns
- Expression
The ListInitExpression.
VisitMember(MemberExpression)
Visits a MemberExpression.
protected override Expression VisitMember(MemberExpression node)
Parameters
nodeMemberExpressionThe MemberExpression.
Returns
- Expression
The MemberExpression.
VisitMemberAssignment(MemberAssignment)
Visits a MemberAssignment.
protected override MemberAssignment VisitMemberAssignment(MemberAssignment node)
Parameters
nodeMemberAssignmentThe MemberAssignment.
Returns
- MemberAssignment
The MemberAssignment.
VisitMemberBinding(MemberBinding)
Visits a MemberBinding.
protected override MemberBinding VisitMemberBinding(MemberBinding node)
Parameters
nodeMemberBindingThe MemberBinding.
Returns
- MemberBinding
The MemberBinding (possibly modified).
VisitMemberBindingList(ReadOnlyCollection<MemberBinding>)
Visits a MemberBinding list.
protected override IEnumerable<MemberBinding> VisitMemberBindingList(ReadOnlyCollection<MemberBinding> nodes)
Parameters
nodesReadOnlyCollection<MemberBinding>The MemberBinding list.
Returns
- IEnumerable<MemberBinding>
The MemberBinding list.
VisitMemberInit(MemberInitExpression)
Visits a MemberInitExpression.
protected override Expression VisitMemberInit(MemberInitExpression node)
Parameters
nodeMemberInitExpressionThe MemberInitExpression.
Returns
- Expression
The MemberInitExpression.
VisitMemberListBinding(MemberListBinding)
Visits a MemberListBinding.
protected override MemberListBinding VisitMemberListBinding(MemberListBinding node)
Parameters
nodeMemberListBindingThe MemberListBinding.
Returns
- MemberListBinding
The MemberListBinding.
VisitMemberMemberBinding(MemberMemberBinding)
Visits a MemberMemberBinding.
protected override MemberMemberBinding VisitMemberMemberBinding(MemberMemberBinding node)
Parameters
nodeMemberMemberBindingThe MemberMemberBinding.
Returns
- MemberMemberBinding
The MemberMemberBinding.
VisitMethodCall(MethodCallExpression)
Visits a MethodCallExpression.
protected override Expression VisitMethodCall(MethodCallExpression node)
Parameters
nodeMethodCallExpressionThe MethodCallExpression.
Returns
- Expression
The MethodCallExpression.
VisitNew(NewExpression)
Visits a NewExpression.
protected override NewExpression VisitNew(NewExpression node)
Parameters
nodeNewExpressionThe NewExpression.
Returns
- NewExpression
The NewExpression.
VisitNewArray(NewArrayExpression)
Visits a NewArrayExpression.
protected override Expression VisitNewArray(NewArrayExpression node)
Parameters
nodeNewArrayExpressionThe NewArrayExpression.
Returns
- Expression
The NewArrayExpression.
VisitParameter(ParameterExpression)
Visits a ParameterExpression.
protected override Expression VisitParameter(ParameterExpression node)
Parameters
nodeParameterExpressionThe ParameterExpression.
Returns
- Expression
The ParameterExpression.
VisitTypeBinary(TypeBinaryExpression)
Visits a TypeBinaryExpression.
protected override Expression VisitTypeBinary(TypeBinaryExpression node)
Parameters
nodeTypeBinaryExpressionThe TypeBinaryExpression.
Returns
- Expression
The TypeBinaryExpression.
VisitUnary(UnaryExpression)
Visits a UnaryExpression.
protected override Expression VisitUnary(UnaryExpression node)
Parameters
nodeUnaryExpressionThe UnaryExpression.
Returns
- Expression
The UnaryExpression.