@@ -45,292 +45,291 @@ public ExpressionPrettyPrinter()
45
45
/// <summary>
46
46
/// Pretty prints an Expression.
47
47
/// </summary>
48
- /// <param name="exp ">The Expression to pretty print.</param>
48
+ /// <param name="node ">The Expression to pretty print.</param>
49
49
/// <returns>A string containing the pretty printed Expression.</returns>
50
- public string PrettyPrint ( Expression exp )
50
+ public string PrettyPrint ( Expression node )
51
51
{
52
52
_sb = new StringBuilder ( ) ;
53
53
_indentation = "" ;
54
- Visit ( exp ) ;
54
+ Visit ( node ) ;
55
55
return _sb . ToString ( ) ;
56
56
}
57
57
58
58
// protected methods
59
59
/// <summary>
60
60
/// Visits an ElementInit node.
61
61
/// </summary>
62
- /// <param name="initializer ">The ElementInit node.</param>
62
+ /// <param name="node ">The ElementInit node.</param>
63
63
/// <returns>The ElementInit node.</returns>
64
- protected override ElementInit VisitElementInitializer ( ElementInit initializer )
64
+ protected override ElementInit VisitElementInit ( ElementInit node )
65
65
{
66
66
throw new NotImplementedException ( ) ;
67
67
}
68
68
69
69
/// <summary>
70
70
/// Visits a UnaryExpression.
71
71
/// </summary>
72
- /// <param name="u ">The UnaryExpression.</param>
72
+ /// <param name="node ">The UnaryExpression.</param>
73
73
/// <returns>The UnaryExpression.</returns>
74
- protected override Expression VisitUnary ( UnaryExpression u )
74
+ protected override Expression VisitUnary ( UnaryExpression node )
75
75
{
76
- WriteHeader ( u ) ;
76
+ WriteHeader ( node ) ;
77
77
using ( new Indentation ( this ) )
78
78
{
79
- WriteLine ( "Method={0}" , u . Method == null ? "null" : u . Method . Name ) ;
79
+ WriteLine ( "Method={0}" , node . Method == null ? "null" : node . Method . Name ) ;
80
80
WriteLine ( "Operand:" ) ;
81
- VisitIndented ( u . Operand ) ;
81
+ VisitIndented ( node . Operand ) ;
82
82
}
83
- return u ;
83
+ return node ;
84
84
}
85
85
86
86
/// <summary>
87
87
/// Visits a BinaryExpression.
88
88
/// </summary>
89
- /// <param name="b ">The BinaryExpression.</param>
89
+ /// <param name="node ">The BinaryExpression.</param>
90
90
/// <returns>The BinaryExpression.</returns>
91
- protected override Expression VisitBinary ( BinaryExpression b )
91
+ protected override Expression VisitBinary ( BinaryExpression node )
92
92
{
93
- WriteHeader ( b ) ;
93
+ WriteHeader ( node ) ;
94
94
using ( new Indentation ( this ) )
95
95
{
96
- WriteLine ( "Method={0}" , b . Method == null ? "null" : b . Method . Name ) ;
96
+ WriteLine ( "Method={0}" , node . Method == null ? "null" : node . Method . Name ) ;
97
97
WriteLine ( "Left:" ) ;
98
- VisitIndented ( b . Left ) ;
98
+ VisitIndented ( node . Left ) ;
99
99
WriteLine ( "Right:" ) ;
100
- VisitIndented ( b . Right ) ;
100
+ VisitIndented ( node . Right ) ;
101
101
}
102
- return b ;
102
+ return node ;
103
103
}
104
104
105
105
/// <summary>
106
106
/// Visits a TypeBinaryExpression.
107
107
/// </summary>
108
- /// <param name="b ">The TypeBinaryExpression.</param>
108
+ /// <param name="node ">The TypeBinaryExpression.</param>
109
109
/// <returns>The TypeBinaryExpression.</returns>
110
- protected override Expression VisitTypeIs ( TypeBinaryExpression b )
110
+ protected override Expression VisitTypeBinary ( TypeBinaryExpression node )
111
111
{
112
112
throw new NotImplementedException ( ) ;
113
113
}
114
114
115
115
/// <summary>
116
116
/// Visits a ConstantExpression.
117
117
/// </summary>
118
- /// <param name="c ">The ConstantExpression.</param>
118
+ /// <param name="node ">The ConstantExpression.</param>
119
119
/// <returns>The ConstantExpression.</returns>
120
- protected override Expression VisitConstant ( ConstantExpression c )
120
+ protected override Expression VisitConstant ( ConstantExpression node )
121
121
{
122
- WriteHeader ( c ) ;
122
+ WriteHeader ( node ) ;
123
123
using ( new Indentation ( this ) )
124
124
{
125
- WriteLine ( "Value={0}" , c . Value ) ;
125
+ WriteLine ( "Value={0}" , node . Value ) ;
126
126
}
127
- return c ;
127
+ return node ;
128
128
}
129
129
130
130
/// <summary>
131
131
/// Visits a ConditionalExpression.
132
132
/// </summary>
133
- /// <param name="c ">The ConditionalExpression.</param>
133
+ /// <param name="node ">The ConditionalExpression.</param>
134
134
/// <returns>The ConditionalExpression.</returns>
135
- protected override Expression VisitConditional ( ConditionalExpression c )
135
+ protected override Expression VisitConditional ( ConditionalExpression node )
136
136
{
137
137
throw new NotImplementedException ( ) ;
138
138
}
139
139
140
140
/// <summary>
141
141
/// Visits a ParameterExpression.
142
142
/// </summary>
143
- /// <param name="p ">The ParameterExpression.</param>
143
+ /// <param name="node ">The ParameterExpression.</param>
144
144
/// <returns>The ParameterExpression.</returns>
145
- protected override Expression VisitParameter ( ParameterExpression p )
145
+ protected override Expression VisitParameter ( ParameterExpression node )
146
146
{
147
- WriteHeader ( p ) ;
147
+ WriteHeader ( node ) ;
148
148
using ( new Indentation ( this ) )
149
149
{
150
- WriteLine ( "Name={0}" , p . Name ) ;
151
- WriteLine ( "Type={0}" , FriendlyClassName ( p . Type ) ) ;
150
+ WriteLine ( "Name={0}" , node . Name ) ;
151
+ WriteLine ( "Type={0}" , FriendlyClassName ( node . Type ) ) ;
152
152
}
153
- return p ;
153
+ return node ;
154
154
}
155
155
156
156
/// <summary>
157
157
/// Visits a MemberExpression.
158
158
/// </summary>
159
- /// <param name="m ">The MemberExpression.</param>
159
+ /// <param name="node ">The MemberExpression.</param>
160
160
/// <returns>The MemberExpression.</returns>
161
- protected override Expression VisitMemberAccess ( MemberExpression m )
161
+ protected override Expression VisitMember ( MemberExpression node )
162
162
{
163
- WriteHeader ( m ) ;
163
+ WriteHeader ( node ) ;
164
164
using ( new Indentation ( this ) )
165
165
{
166
166
WriteLine ( "Expression:" ) ;
167
- VisitIndented ( m . Expression ) ;
168
- WriteLine ( "Member={0} {1}" , m . Member . MemberType , m . Member . Name ) ;
167
+ VisitIndented ( node . Expression ) ;
168
+ WriteLine ( "Member={0} {1}" , node . Member . MemberType , node . Member . Name ) ;
169
169
}
170
- return m ;
170
+ return node ;
171
171
}
172
172
173
173
/// <summary>
174
174
/// Visits a MethodCallExpression.
175
175
/// </summary>
176
- /// <param name="m ">The MethodCallExpression.</param>
176
+ /// <param name="node ">The MethodCallExpression.</param>
177
177
/// <returns>The MethodCallExpression.</returns>
178
- protected override Expression VisitMethodCall ( MethodCallExpression m )
178
+ protected override Expression VisitMethodCall ( MethodCallExpression node )
179
179
{
180
- WriteHeader ( m ) ;
180
+ WriteHeader ( node ) ;
181
181
using ( new Indentation ( this ) )
182
182
{
183
- WriteLine ( "Method={0}" , m . Method . Name ) ;
183
+ WriteLine ( "Method={0}" , node . Method . Name ) ;
184
184
WriteLine ( "Arguments:" ) ;
185
185
using ( new Indentation ( this ) )
186
186
{
187
- foreach ( var arg in m . Arguments )
187
+ foreach ( var arg in node . Arguments )
188
188
{
189
189
Visit ( arg ) ;
190
190
}
191
191
}
192
192
}
193
- return m ;
193
+ return node ;
194
194
}
195
195
196
196
/// <summary>
197
- /// Visits an Expression list .
197
+ /// Visits a MemberAssignment .
198
198
/// </summary>
199
- /// <param name="original">The Expression list.</param>
200
- /// <returns>The Expression list.</returns>
201
- protected override ReadOnlyCollection < Expression > VisitExpressionList (
202
- ReadOnlyCollection < Expression > original )
199
+ /// <param name="node">The MemberAssignment.</param>
200
+ /// <returns>The MemberAssignment.</returns>
201
+ protected override MemberAssignment VisitMemberAssignment ( MemberAssignment node )
203
202
{
204
203
throw new NotImplementedException ( ) ;
205
204
}
206
205
207
206
/// <summary>
208
- /// Visits a MemberAssignment .
207
+ /// Visits a MemberBinding .
209
208
/// </summary>
210
- /// <param name="assignment ">The MemberAssignment .</param>
211
- /// <returns>The MemberAssignment .</returns>
212
- protected override MemberAssignment VisitMemberAssignment ( MemberAssignment assignment )
209
+ /// <param name="node ">The MemberBinding .</param>
210
+ /// <returns>The MemberBinding (possibly modified) .</returns>
211
+ protected override MemberBinding VisitMemberBinding ( MemberBinding node )
213
212
{
214
213
throw new NotImplementedException ( ) ;
215
214
}
216
215
217
216
/// <summary>
218
217
/// Visits a MemberMemberBinding.
219
218
/// </summary>
220
- /// <param name="binding ">The MemberMemberBinding.</param>
219
+ /// <param name="node ">The MemberMemberBinding.</param>
221
220
/// <returns>The MemberMemberBinding.</returns>
222
- protected override MemberMemberBinding VisitMemberMemberBinding ( MemberMemberBinding binding )
221
+ protected override MemberMemberBinding VisitMemberMemberBinding ( MemberMemberBinding node )
223
222
{
224
223
throw new NotImplementedException ( ) ;
225
224
}
226
225
227
226
/// <summary>
228
227
/// Visits a MemberListBinding.
229
228
/// </summary>
230
- /// <param name="binding ">The MemberListBinding.</param>
229
+ /// <param name="node ">The MemberListBinding.</param>
231
230
/// <returns>The MemberListBinding.</returns>
232
- protected override MemberListBinding VisitMemberListBinding ( MemberListBinding binding )
231
+ protected override MemberListBinding VisitMemberListBinding ( MemberListBinding node )
233
232
{
234
233
throw new NotImplementedException ( ) ;
235
234
}
236
235
237
236
/// <summary>
238
237
/// Visits a MemberBinding list.
239
238
/// </summary>
240
- /// <param name="original ">The MemberBinding list.</param>
239
+ /// <param name="nodes ">The MemberBinding list.</param>
241
240
/// <returns>The MemberBinding list.</returns>
242
- protected override IEnumerable < MemberBinding > VisitBindingList ( ReadOnlyCollection < MemberBinding > original )
241
+ protected override IEnumerable < MemberBinding > VisitMemberBindingList ( ReadOnlyCollection < MemberBinding > nodes )
243
242
{
244
243
throw new NotImplementedException ( ) ;
245
244
}
246
245
247
246
/// <summary>
248
247
/// Visits an ElementInit list.
249
248
/// </summary>
250
- /// <param name="original ">The ElementInit list.</param>
249
+ /// <param name="nodes ">The ElementInit list.</param>
251
250
/// <returns>The ElementInit list.</returns>
252
251
protected override IEnumerable < ElementInit > VisitElementInitializerList (
253
- ReadOnlyCollection < ElementInit > original )
252
+ ReadOnlyCollection < ElementInit > nodes )
254
253
{
255
254
throw new NotImplementedException ( ) ;
256
255
}
257
256
258
257
/// <summary>
259
258
/// Visits a LambdaExpression.
260
259
/// </summary>
261
- /// <param name="lambda ">The LambdaExpression.</param>
260
+ /// <param name="node ">The LambdaExpression.</param>
262
261
/// <returns>The LambdaExpression.</returns>
263
- protected override Expression VisitLambda ( LambdaExpression lambda )
262
+ protected override Expression VisitLambda ( LambdaExpression node )
264
263
{
265
- WriteHeader ( lambda ) ;
264
+ WriteHeader ( node ) ;
266
265
using ( new Indentation ( this ) )
267
266
{
268
267
WriteLine ( "Parameters:" ) ;
269
- foreach ( var parameter in lambda . Parameters )
268
+ foreach ( var parameter in node . Parameters )
270
269
{
271
270
VisitIndented ( parameter ) ;
272
271
}
273
272
WriteLine ( "Body:" ) ;
274
- VisitIndented ( lambda . Body ) ;
273
+ VisitIndented ( node . Body ) ;
275
274
}
276
- return lambda ;
275
+ return node ;
277
276
}
278
277
279
278
/// <summary>
280
279
/// Visits a NewExpression.
281
280
/// </summary>
282
- /// <param name="nex ">The NewExpression.</param>
281
+ /// <param name="node ">The NewExpression.</param>
283
282
/// <returns>The NewExpression.</returns>
284
- protected override NewExpression VisitNew ( NewExpression nex )
283
+ protected override NewExpression VisitNew ( NewExpression node )
285
284
{
286
- WriteHeader ( nex ) ;
285
+ WriteHeader ( node ) ;
287
286
using ( new Indentation ( this ) )
288
287
{
289
288
WriteLine ( "Arguments:" ) ;
290
- foreach ( var arg in nex . Arguments )
289
+ foreach ( var arg in node . Arguments )
291
290
{
292
291
VisitIndented ( arg ) ;
293
292
}
294
293
}
295
- return nex ;
294
+ return node ;
296
295
}
297
296
298
297
/// <summary>
299
298
/// Visits a MemberInitExpression.
300
299
/// </summary>
301
- /// <param name="init ">The MemberInitExpression.</param>
300
+ /// <param name="node ">The MemberInitExpression.</param>
302
301
/// <returns>The MemberInitExpression.</returns>
303
- protected override Expression VisitMemberInit ( MemberInitExpression init )
302
+ protected override Expression VisitMemberInit ( MemberInitExpression node )
304
303
{
305
304
throw new NotImplementedException ( ) ;
306
305
}
307
306
308
307
/// <summary>
309
308
/// Visits a ListInitExpression.
310
309
/// </summary>
311
- /// <param name="init ">The ListInitExpression.</param>
310
+ /// <param name="node ">The ListInitExpression.</param>
312
311
/// <returns>The ListInitExpression.</returns>
313
- protected override Expression VisitListInit ( ListInitExpression init )
312
+ protected override Expression VisitListInit ( ListInitExpression node )
314
313
{
315
314
throw new NotImplementedException ( ) ;
316
315
}
317
316
318
317
/// <summary>
319
318
/// Visits a NewArrayExpression.
320
319
/// </summary>
321
- /// <param name="na ">The NewArrayExpression.</param>
320
+ /// <param name="node ">The NewArrayExpression.</param>
322
321
/// <returns>The NewArrayExpression.</returns>
323
- protected override Expression VisitNewArray ( NewArrayExpression na )
322
+ protected override Expression VisitNewArray ( NewArrayExpression node )
324
323
{
325
324
throw new NotImplementedException ( ) ;
326
325
}
327
326
328
327
/// <summary>
329
328
/// Visits an InvocationExpression.
330
329
/// </summary>
331
- /// <param name="iv ">The InvocationExpression.</param>
330
+ /// <param name="node ">The InvocationExpression.</param>
332
331
/// <returns>The InvocationExpression.</returns>
333
- protected override Expression VisitInvocation ( InvocationExpression iv )
332
+ protected override Expression VisitInvocation ( InvocationExpression node )
334
333
{
335
334
throw new NotImplementedException ( ) ;
336
335
}
@@ -363,17 +362,17 @@ private string PublicClassName(Type type)
363
362
return FriendlyClassName ( type ) ;
364
363
}
365
364
366
- private void VisitIndented ( Expression exp )
365
+ private void VisitIndented ( Expression node )
367
366
{
368
367
using ( new Indentation ( this ) )
369
368
{
370
- Visit ( exp ) ;
369
+ Visit ( node ) ;
371
370
}
372
371
}
373
372
374
- private void WriteHeader ( Expression exp )
373
+ private void WriteHeader ( Expression node )
375
374
{
376
- WriteLine ( "{0}:{1} Type={2}" , PublicClassName ( exp . GetType ( ) ) , exp . NodeType , FriendlyClassName ( exp . Type ) ) ;
375
+ WriteLine ( "{0}:{1} Type={2}" , PublicClassName ( node . GetType ( ) ) , node . NodeType , FriendlyClassName ( node . Type ) ) ;
377
376
}
378
377
379
378
private void WriteLine ( string line )
0 commit comments