File: Expression.DebuggerProxy.cs

package info (click to toggle)
mono 6.8.0.105%2Bdfsg-3.3
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 1,284,512 kB
  • sloc: cs: 11,172,132; xml: 2,850,069; ansic: 671,653; cpp: 122,091; perl: 59,366; javascript: 30,841; asm: 22,168; makefile: 20,093; sh: 15,020; python: 4,827; pascal: 925; sql: 859; sed: 16; php: 1
file content (457 lines) | stat: -rw-r--r-- 20,330 bytes parent folder | download | duplicates (8)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
/* ****************************************************************************
 *
 * Copyright (c) Microsoft Corporation. 
 *
 * This source code is subject to terms and conditions of the Apache License, Version 2.0. A 
 * copy of the license can be found in the License.html file at the root of this distribution. If 
 * you cannot locate the  Apache License, Version 2.0, please send an email to 
 * dlr@microsoft.com. By using this source code in any fashion, you are agreeing to be bound 
 * by the terms of the Apache License, Version 2.0.
 *
 * You must not remove this notice, or any other, from this software.
 *
 *
 * ***************************************************************************/

using System;
using System.Collections.ObjectModel;
using System.Reflection;
using System.Runtime.CompilerServices;

#if CLR2
namespace Microsoft.Scripting.Ast {
#else
namespace System.Linq.Expressions {
#endif
#if !SILVERLIGHT
    public partial class Expression {
        #region Generated Expression Debugger Proxies

        // *** BEGIN GENERATED CODE ***
        // generated by function: gen_debug_proxies from: generate_tree.py

        internal class BinaryExpressionProxy {
            private readonly BinaryExpression _node;

            public BinaryExpressionProxy(BinaryExpression node) {
                _node = node;
            }

            public Boolean CanReduce { get { return _node.CanReduce; } }
            public LambdaExpression Conversion { get { return _node.Conversion; } }
            public String DebugView { get { return _node.DebugView; } }
            public Boolean IsLifted { get { return _node.IsLifted; } }
            public Boolean IsLiftedToNull { get { return _node.IsLiftedToNull; } }
            public Expression Left { get { return _node.Left; } }
            public MethodInfo Method { get { return _node.Method; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public Expression Right { get { return _node.Right; } }
            public Type Type { get { return _node.Type; } }
        }

        internal class BlockExpressionProxy {
            private readonly BlockExpression _node;

            public BlockExpressionProxy(BlockExpression node) {
                _node = node;
            }

            public Boolean CanReduce { get { return _node.CanReduce; } }
            public String DebugView { get { return _node.DebugView; } }
            public ReadOnlyCollection<Expression> Expressions { get { return _node.Expressions; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public Expression Result { get { return _node.Result; } }
            public Type Type { get { return _node.Type; } }
            public ReadOnlyCollection<ParameterExpression> Variables { get { return _node.Variables; } }
        }

        internal class CatchBlockProxy {
            private readonly CatchBlock _node;

            public CatchBlockProxy(CatchBlock node) {
                _node = node;
            }

            public Expression Body { get { return _node.Body; } }
            public Expression Filter { get { return _node.Filter; } }
            public Type Test { get { return _node.Test; } }
            public ParameterExpression Variable { get { return _node.Variable; } }
        }

        internal class ConditionalExpressionProxy {
            private readonly ConditionalExpression _node;

            public ConditionalExpressionProxy(ConditionalExpression node) {
                _node = node;
            }

            public Boolean CanReduce { get { return _node.CanReduce; } }
            public String DebugView { get { return _node.DebugView; } }
            public Expression IfFalse { get { return _node.IfFalse; } }
            public Expression IfTrue { get { return _node.IfTrue; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public Expression Test { get { return _node.Test; } }
            public Type Type { get { return _node.Type; } }
        }

        internal class ConstantExpressionProxy {
            private readonly ConstantExpression _node;

            public ConstantExpressionProxy(ConstantExpression node) {
                _node = node;
            }

            public Boolean CanReduce { get { return _node.CanReduce; } }
            public String DebugView { get { return _node.DebugView; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public Type Type { get { return _node.Type; } }
            public Object Value { get { return _node.Value; } }
        }

        internal class DebugInfoExpressionProxy {
            private readonly DebugInfoExpression _node;

            public DebugInfoExpressionProxy(DebugInfoExpression node) {
                _node = node;
            }

            public Boolean CanReduce { get { return _node.CanReduce; } }
            public String DebugView { get { return _node.DebugView; } }
            public SymbolDocumentInfo Document { get { return _node.Document; } }
            public Int32 EndColumn { get { return _node.EndColumn; } }
            public Int32 EndLine { get { return _node.EndLine; } }
            public Boolean IsClear { get { return _node.IsClear; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public Int32 StartColumn { get { return _node.StartColumn; } }
            public Int32 StartLine { get { return _node.StartLine; } }
            public Type Type { get { return _node.Type; } }
        }

        internal class DefaultExpressionProxy {
            private readonly DefaultExpression _node;

            public DefaultExpressionProxy(DefaultExpression node) {
                _node = node;
            }

            public Boolean CanReduce { get { return _node.CanReduce; } }
            public String DebugView { get { return _node.DebugView; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public Type Type { get { return _node.Type; } }
        }

        internal class DynamicExpressionProxy {
            private readonly DynamicExpression _node;

            public DynamicExpressionProxy(DynamicExpression node) {
                _node = node;
            }

            public ReadOnlyCollection<Expression> Arguments { get { return _node.Arguments; } }
            public CallSiteBinder Binder { get { return _node.Binder; } }
            public Boolean CanReduce { get { return _node.CanReduce; } }
            public String DebugView { get { return _node.DebugView; } }
            public Type DelegateType { get { return _node.DelegateType; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public Type Type { get { return _node.Type; } }
        }

        internal class GotoExpressionProxy {
            private readonly GotoExpression _node;

            public GotoExpressionProxy(GotoExpression node) {
                _node = node;
            }

            public Boolean CanReduce { get { return _node.CanReduce; } }
            public String DebugView { get { return _node.DebugView; } }
            public GotoExpressionKind Kind { get { return _node.Kind; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public LabelTarget Target { get { return _node.Target; } }
            public Type Type { get { return _node.Type; } }
            public Expression Value { get { return _node.Value; } }
        }

        internal class IndexExpressionProxy {
            private readonly IndexExpression _node;

            public IndexExpressionProxy(IndexExpression node) {
                _node = node;
            }

            public ReadOnlyCollection<Expression> Arguments { get { return _node.Arguments; } }
            public Boolean CanReduce { get { return _node.CanReduce; } }
            public String DebugView { get { return _node.DebugView; } }
            public PropertyInfo Indexer { get { return _node.Indexer; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public Expression Object { get { return _node.Object; } }
            public Type Type { get { return _node.Type; } }
        }

        internal class InvocationExpressionProxy {
            private readonly InvocationExpression _node;

            public InvocationExpressionProxy(InvocationExpression node) {
                _node = node;
            }

            public ReadOnlyCollection<Expression> Arguments { get { return _node.Arguments; } }
            public Boolean CanReduce { get { return _node.CanReduce; } }
            public String DebugView { get { return _node.DebugView; } }
            public Expression Expression { get { return _node.Expression; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public Type Type { get { return _node.Type; } }
        }

        internal class LabelExpressionProxy {
            private readonly LabelExpression _node;

            public LabelExpressionProxy(LabelExpression node) {
                _node = node;
            }

            public Boolean CanReduce { get { return _node.CanReduce; } }
            public String DebugView { get { return _node.DebugView; } }
            public Expression DefaultValue { get { return _node.DefaultValue; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public LabelTarget Target { get { return _node.Target; } }
            public Type Type { get { return _node.Type; } }
        }

        internal class LambdaExpressionProxy {
            private readonly LambdaExpression _node;

            public LambdaExpressionProxy(LambdaExpression node) {
                _node = node;
            }

            public Expression Body { get { return _node.Body; } }
            public Boolean CanReduce { get { return _node.CanReduce; } }
            public String DebugView { get { return _node.DebugView; } }
            public String Name { get { return _node.Name; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public ReadOnlyCollection<ParameterExpression> Parameters { get { return _node.Parameters; } }
            public Type ReturnType { get { return _node.ReturnType; } }
            public Boolean TailCall { get { return _node.TailCall; } }
            public Type Type { get { return _node.Type; } }
        }

        internal class ListInitExpressionProxy {
            private readonly ListInitExpression _node;

            public ListInitExpressionProxy(ListInitExpression node) {
                _node = node;
            }

            public Boolean CanReduce { get { return _node.CanReduce; } }
            public String DebugView { get { return _node.DebugView; } }
            public ReadOnlyCollection<ElementInit> Initializers { get { return _node.Initializers; } }
            public NewExpression NewExpression { get { return _node.NewExpression; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public Type Type { get { return _node.Type; } }
        }

        internal class LoopExpressionProxy {
            private readonly LoopExpression _node;

            public LoopExpressionProxy(LoopExpression node) {
                _node = node;
            }

            public Expression Body { get { return _node.Body; } }
            public LabelTarget BreakLabel { get { return _node.BreakLabel; } }
            public Boolean CanReduce { get { return _node.CanReduce; } }
            public LabelTarget ContinueLabel { get { return _node.ContinueLabel; } }
            public String DebugView { get { return _node.DebugView; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public Type Type { get { return _node.Type; } }
        }

        internal class MemberExpressionProxy {
            private readonly MemberExpression _node;

            public MemberExpressionProxy(MemberExpression node) {
                _node = node;
            }

            public Boolean CanReduce { get { return _node.CanReduce; } }
            public String DebugView { get { return _node.DebugView; } }
            public Expression Expression { get { return _node.Expression; } }
            public MemberInfo Member { get { return _node.Member; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public Type Type { get { return _node.Type; } }
        }

        internal class MemberInitExpressionProxy {
            private readonly MemberInitExpression _node;

            public MemberInitExpressionProxy(MemberInitExpression node) {
                _node = node;
            }

            public ReadOnlyCollection<MemberBinding> Bindings { get { return _node.Bindings; } }
            public Boolean CanReduce { get { return _node.CanReduce; } }
            public String DebugView { get { return _node.DebugView; } }
            public NewExpression NewExpression { get { return _node.NewExpression; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public Type Type { get { return _node.Type; } }
        }

        internal class MethodCallExpressionProxy {
            private readonly MethodCallExpression _node;

            public MethodCallExpressionProxy(MethodCallExpression node) {
                _node = node;
            }

            public ReadOnlyCollection<Expression> Arguments { get { return _node.Arguments; } }
            public Boolean CanReduce { get { return _node.CanReduce; } }
            public String DebugView { get { return _node.DebugView; } }
            public MethodInfo Method { get { return _node.Method; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public Expression Object { get { return _node.Object; } }
            public Type Type { get { return _node.Type; } }
        }

        internal class NewArrayExpressionProxy {
            private readonly NewArrayExpression _node;

            public NewArrayExpressionProxy(NewArrayExpression node) {
                _node = node;
            }

            public Boolean CanReduce { get { return _node.CanReduce; } }
            public String DebugView { get { return _node.DebugView; } }
            public ReadOnlyCollection<Expression> Expressions { get { return _node.Expressions; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public Type Type { get { return _node.Type; } }
        }

        internal class NewExpressionProxy {
            private readonly NewExpression _node;

            public NewExpressionProxy(NewExpression node) {
                _node = node;
            }

            public ReadOnlyCollection<Expression> Arguments { get { return _node.Arguments; } }
            public Boolean CanReduce { get { return _node.CanReduce; } }
            public ConstructorInfo Constructor { get { return _node.Constructor; } }
            public String DebugView { get { return _node.DebugView; } }
            public ReadOnlyCollection<MemberInfo> Members { get { return _node.Members; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public Type Type { get { return _node.Type; } }
        }

        internal class ParameterExpressionProxy {
            private readonly ParameterExpression _node;

            public ParameterExpressionProxy(ParameterExpression node) {
                _node = node;
            }

            public Boolean CanReduce { get { return _node.CanReduce; } }
            public String DebugView { get { return _node.DebugView; } }
            public Boolean IsByRef { get { return _node.IsByRef; } }
            public String Name { get { return _node.Name; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public Type Type { get { return _node.Type; } }
        }

        internal class RuntimeVariablesExpressionProxy {
            private readonly RuntimeVariablesExpression _node;

            public RuntimeVariablesExpressionProxy(RuntimeVariablesExpression node) {
                _node = node;
            }

            public Boolean CanReduce { get { return _node.CanReduce; } }
            public String DebugView { get { return _node.DebugView; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public Type Type { get { return _node.Type; } }
            public ReadOnlyCollection<ParameterExpression> Variables { get { return _node.Variables; } }
        }

        internal class SwitchCaseProxy {
            private readonly SwitchCase _node;

            public SwitchCaseProxy(SwitchCase node) {
                _node = node;
            }

            public Expression Body { get { return _node.Body; } }
            public ReadOnlyCollection<Expression> TestValues { get { return _node.TestValues; } }
        }

        internal class SwitchExpressionProxy {
            private readonly SwitchExpression _node;

            public SwitchExpressionProxy(SwitchExpression node) {
                _node = node;
            }

            public Boolean CanReduce { get { return _node.CanReduce; } }
            public ReadOnlyCollection<SwitchCase> Cases { get { return _node.Cases; } }
            public MethodInfo Comparison { get { return _node.Comparison; } }
            public String DebugView { get { return _node.DebugView; } }
            public Expression DefaultBody { get { return _node.DefaultBody; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public Expression SwitchValue { get { return _node.SwitchValue; } }
            public Type Type { get { return _node.Type; } }
        }

        internal class TryExpressionProxy {
            private readonly TryExpression _node;

            public TryExpressionProxy(TryExpression node) {
                _node = node;
            }

            public Expression Body { get { return _node.Body; } }
            public Boolean CanReduce { get { return _node.CanReduce; } }
            public String DebugView { get { return _node.DebugView; } }
            public Expression Fault { get { return _node.Fault; } }
            public Expression Finally { get { return _node.Finally; } }
            public ReadOnlyCollection<CatchBlock> Handlers { get { return _node.Handlers; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public Type Type { get { return _node.Type; } }
        }

        internal class TypeBinaryExpressionProxy {
            private readonly TypeBinaryExpression _node;

            public TypeBinaryExpressionProxy(TypeBinaryExpression node) {
                _node = node;
            }

            public Boolean CanReduce { get { return _node.CanReduce; } }
            public String DebugView { get { return _node.DebugView; } }
            public Expression Expression { get { return _node.Expression; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public Type Type { get { return _node.Type; } }
            public Type TypeOperand { get { return _node.TypeOperand; } }
        }

        internal class UnaryExpressionProxy {
            private readonly UnaryExpression _node;

            public UnaryExpressionProxy(UnaryExpression node) {
                _node = node;
            }

            public Boolean CanReduce { get { return _node.CanReduce; } }
            public String DebugView { get { return _node.DebugView; } }
            public Boolean IsLifted { get { return _node.IsLifted; } }
            public Boolean IsLiftedToNull { get { return _node.IsLiftedToNull; } }
            public MethodInfo Method { get { return _node.Method; } }
            public ExpressionType NodeType { get { return _node.NodeType; } }
            public Expression Operand { get { return _node.Operand; } }
            public Type Type { get { return _node.Type; } }
        }

        // *** END GENERATED CODE ***

        #endregion
    }
#endif
}