256 lines
9.2 KiB
C#
256 lines
9.2 KiB
C#
using System;
|
||
using System.Diagnostics;
|
||
using System.Reflection;
|
||
using System.Runtime.CompilerServices;
|
||
using Cpp2IlInjected;
|
||
|
||
namespace System.Linq.Expressions
|
||
{
|
||
/// <summary>Represents an expression that has a binary operator.</summary>
|
||
// Token: 0x0200004C RID: 76
|
||
[Token(Token = "0x200004C")]
|
||
[DebuggerTypeProxy(typeof(Expression.BinaryExpressionProxy))]
|
||
public class BinaryExpression : Expression
|
||
{
|
||
// Token: 0x0600022B RID: 555 RVA: 0x00002053 File Offset: 0x00000253
|
||
[Token(Token = "0x600022B")]
|
||
[Address(RVA = "0x537FD0", Offset = "0x536DD0", VA = "0x180537FD0")]
|
||
internal BinaryExpression(Expression left, Expression right)
|
||
{
|
||
}
|
||
|
||
/// <summary>Gets a value that indicates whether the expression tree node can be reduced.</summary>
|
||
/// <returns>True if the expression tree node can be reduced, otherwise false.</returns>
|
||
// Token: 0x17000045 RID: 69
|
||
// (get) Token: 0x0600022C RID: 556 RVA: 0x00002790 File Offset: 0x00000990
|
||
[Token(Token = "0x17000045")]
|
||
public override bool CanReduce
|
||
{
|
||
[Token(Token = "0x600022C")]
|
||
[Address(RVA = "0x539AC0", Offset = "0x5388C0", VA = "0x180539AC0", Slot = "6")]
|
||
get
|
||
{
|
||
return default(bool);
|
||
}
|
||
}
|
||
|
||
// Token: 0x0600022D RID: 557 RVA: 0x000027A8 File Offset: 0x000009A8
|
||
[Token(Token = "0x600022D")]
|
||
[Address(RVA = "0x5381E0", Offset = "0x536FE0", VA = "0x1805381E0")]
|
||
private static bool IsOpAssignment(ExpressionType op)
|
||
{
|
||
return default(bool);
|
||
}
|
||
|
||
/// <summary>Gets the right operand of the binary operation.</summary>
|
||
/// <returns>An <see cref="T:System.Linq.Expressions.Expression" /> that represents the right operand of the binary operation.</returns>
|
||
// Token: 0x17000046 RID: 70
|
||
// (get) Token: 0x0600022E RID: 558 RVA: 0x00002050 File Offset: 0x00000250
|
||
[Token(Token = "0x17000046")]
|
||
public Expression Right
|
||
{
|
||
[Token(Token = "0x600022E")]
|
||
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
|
||
[CompilerGenerated]
|
||
get
|
||
{
|
||
return null;
|
||
}
|
||
}
|
||
|
||
/// <summary>Gets the left operand of the binary operation.</summary>
|
||
/// <returns>An <see cref="T:System.Linq.Expressions.Expression" /> that represents the left operand of the binary operation.</returns>
|
||
// Token: 0x17000047 RID: 71
|
||
// (get) Token: 0x0600022F RID: 559 RVA: 0x00002050 File Offset: 0x00000250
|
||
[Token(Token = "0x17000047")]
|
||
public Expression Left
|
||
{
|
||
[Token(Token = "0x600022F")]
|
||
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
|
||
[CompilerGenerated]
|
||
get
|
||
{
|
||
return null;
|
||
}
|
||
}
|
||
|
||
/// <summary>Gets the implementing method for the binary operation.</summary>
|
||
/// <returns>The <see cref="T:System.Reflection.MethodInfo" /> that represents the implementing method.</returns>
|
||
// Token: 0x17000048 RID: 72
|
||
// (get) Token: 0x06000230 RID: 560 RVA: 0x00002050 File Offset: 0x00000250
|
||
[Token(Token = "0x17000048")]
|
||
public MethodInfo Method
|
||
{
|
||
[Token(Token = "0x6000230")]
|
||
[Address(RVA = "0x539EE0", Offset = "0x538CE0", VA = "0x180539EE0")]
|
||
get
|
||
{
|
||
return null;
|
||
}
|
||
}
|
||
|
||
// Token: 0x06000231 RID: 561 RVA: 0x00002050 File Offset: 0x00000250
|
||
[Token(Token = "0x6000231")]
|
||
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "10")]
|
||
internal virtual MethodInfo GetMethod()
|
||
{
|
||
return null;
|
||
}
|
||
|
||
/// <summary>Creates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression.</summary>
|
||
/// <param name="left">The <see cref="P:System.Linq.Expressions.BinaryExpression.Left" /> property of the result. </param>
|
||
/// <param name="conversion">The <see cref="P:System.Linq.Expressions.BinaryExpression.Conversion" /> property of the result.</param>
|
||
/// <param name="right">The <see cref="P:System.Linq.Expressions.BinaryExpression.Right" /> property of the result. </param>
|
||
/// <returns>This expression if no children are changed or an expression with the updated children.</returns>
|
||
// Token: 0x06000232 RID: 562 RVA: 0x00002050 File Offset: 0x00000250
|
||
[Token(Token = "0x6000232")]
|
||
[Address(RVA = "0x539660", Offset = "0x538460", VA = "0x180539660")]
|
||
public BinaryExpression Update(Expression left, LambdaExpression conversion, Expression right)
|
||
{
|
||
return null;
|
||
}
|
||
|
||
/// <summary>Reduces the binary expression node to a simpler expression.</summary>
|
||
/// <returns>The reduced expression.</returns>
|
||
// Token: 0x06000233 RID: 563 RVA: 0x00002050 File Offset: 0x00000250
|
||
[Token(Token = "0x6000233")]
|
||
[Address(RVA = "0x5395E0", Offset = "0x5383E0", VA = "0x1805395E0", Slot = "7")]
|
||
public override Expression Reduce()
|
||
{
|
||
return null;
|
||
}
|
||
|
||
// Token: 0x06000234 RID: 564 RVA: 0x000027C0 File Offset: 0x000009C0
|
||
[Token(Token = "0x6000234")]
|
||
[Address(RVA = "0x5380B0", Offset = "0x536EB0", VA = "0x1805380B0")]
|
||
private static ExpressionType GetBinaryOpFromAssignmentOp(ExpressionType op)
|
||
{
|
||
return ExpressionType.Add;
|
||
}
|
||
|
||
// Token: 0x06000235 RID: 565 RVA: 0x00002050 File Offset: 0x00000250
|
||
[Token(Token = "0x6000235")]
|
||
[Address(RVA = "0x539490", Offset = "0x538290", VA = "0x180539490")]
|
||
private Expression ReduceVariable()
|
||
{
|
||
return null;
|
||
}
|
||
|
||
// Token: 0x06000236 RID: 566 RVA: 0x00002050 File Offset: 0x00000250
|
||
[Token(Token = "0x6000236")]
|
||
[Address(RVA = "0x5387C0", Offset = "0x5375C0", VA = "0x1805387C0")]
|
||
private Expression ReduceMember()
|
||
{
|
||
return null;
|
||
}
|
||
|
||
// Token: 0x06000237 RID: 567 RVA: 0x00002050 File Offset: 0x00000250
|
||
[Token(Token = "0x6000237")]
|
||
[Address(RVA = "0x5381F0", Offset = "0x536FF0", VA = "0x1805381F0")]
|
||
private Expression ReduceIndex()
|
||
{
|
||
return null;
|
||
}
|
||
|
||
/// <summary>Gets the type conversion function that is used by a coalescing or compound assignment operation.</summary>
|
||
/// <returns>A <see cref="T:System.Linq.Expressions.LambdaExpression" /> that represents a type conversion function.</returns>
|
||
// Token: 0x17000049 RID: 73
|
||
// (get) Token: 0x06000238 RID: 568 RVA: 0x00002050 File Offset: 0x00000250
|
||
[Token(Token = "0x17000049")]
|
||
public LambdaExpression Conversion
|
||
{
|
||
[Token(Token = "0x6000238")]
|
||
[Address(RVA = "0x4994E0", Offset = "0x4982E0", VA = "0x1804994E0")]
|
||
get
|
||
{
|
||
return null;
|
||
}
|
||
}
|
||
|
||
// Token: 0x06000239 RID: 569 RVA: 0x00002050 File Offset: 0x00000250
|
||
[Token(Token = "0x6000239")]
|
||
[Address(RVA = "0x43E630", Offset = "0x43D430", VA = "0x18043E630", Slot = "11")]
|
||
internal virtual LambdaExpression GetConversion()
|
||
{
|
||
return null;
|
||
}
|
||
|
||
/// <summary>Gets a value that indicates whether the expression tree node represents a lifted call to an operator.</summary>
|
||
/// <returns>
|
||
/// <see langword="true" /> if the node represents a lifted call; otherwise, <see langword="false" />.</returns>
|
||
// Token: 0x1700004A RID: 74
|
||
// (get) Token: 0x0600023A RID: 570 RVA: 0x000027D8 File Offset: 0x000009D8
|
||
[Token(Token = "0x1700004A")]
|
||
public bool IsLifted
|
||
{
|
||
[Token(Token = "0x600023A")]
|
||
[Address(RVA = "0x539C40", Offset = "0x538A40", VA = "0x180539C40")]
|
||
get
|
||
{
|
||
return default(bool);
|
||
}
|
||
}
|
||
|
||
/// <summary>Gets a value that indicates whether the expression tree node represents a lifted call to an operator whose return type is lifted to a nullable type.</summary>
|
||
/// <returns>
|
||
/// <see langword="true" /> if the operator's return type is lifted to a nullable type; otherwise, <see langword="false" />.</returns>
|
||
// Token: 0x1700004B RID: 75
|
||
// (get) Token: 0x0600023B RID: 571 RVA: 0x000027F0 File Offset: 0x000009F0
|
||
[Token(Token = "0x1700004B")]
|
||
public bool IsLiftedToNull
|
||
{
|
||
[Token(Token = "0x600023B")]
|
||
[Address(RVA = "0x539C00", Offset = "0x538A00", VA = "0x180539C00")]
|
||
get
|
||
{
|
||
return default(bool);
|
||
}
|
||
}
|
||
|
||
/// <summary>Dispatches to the specific visit method for this node type. For example, <see cref="T:System.Linq.Expressions.MethodCallExpression" /> calls the <see cref="M:System.Linq.Expressions.ExpressionVisitor.VisitMethodCall(System.Linq.Expressions.MethodCallExpression)" />.</summary>
|
||
/// <param name="visitor">The visitor to visit this node with.</param>
|
||
/// <returns>The result of visiting this node.</returns>
|
||
// Token: 0x0600023C RID: 572 RVA: 0x00002050 File Offset: 0x00000250
|
||
[Token(Token = "0x600023C")]
|
||
[Address(RVA = "0x538080", Offset = "0x536E80", VA = "0x180538080", Slot = "9")]
|
||
protected internal override Expression Accept(ExpressionVisitor visitor)
|
||
{
|
||
return null;
|
||
}
|
||
|
||
// Token: 0x1700004C RID: 76
|
||
// (get) Token: 0x0600023D RID: 573 RVA: 0x00002808 File Offset: 0x00000A08
|
||
[Token(Token = "0x1700004C")]
|
||
internal bool IsLiftedLogical
|
||
{
|
||
[Token(Token = "0x600023D")]
|
||
[Address(RVA = "0x539AF0", Offset = "0x5388F0", VA = "0x180539AF0")]
|
||
get
|
||
{
|
||
return default(bool);
|
||
}
|
||
}
|
||
|
||
// Token: 0x1700004D RID: 77
|
||
// (get) Token: 0x0600023E RID: 574 RVA: 0x00002820 File Offset: 0x00000A20
|
||
[Token(Token = "0x1700004D")]
|
||
internal bool IsReferenceComparison
|
||
{
|
||
[Token(Token = "0x600023E")]
|
||
[Address(RVA = "0x539DF0", Offset = "0x538BF0", VA = "0x180539DF0")]
|
||
get
|
||
{
|
||
return default(bool);
|
||
}
|
||
}
|
||
|
||
// Token: 0x0600023F RID: 575 RVA: 0x00002050 File Offset: 0x00000250
|
||
[Token(Token = "0x600023F")]
|
||
[Address(RVA = "0x538C90", Offset = "0x537A90", VA = "0x180538C90")]
|
||
internal Expression ReduceUserdefinedLifted()
|
||
{
|
||
return null;
|
||
}
|
||
}
|
||
}
|