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
}
|