Files
Aug2021-Cpp2IL-Dump/System.Core/System/Linq/Expressions/BinaryExpression.cs
T
2026-04-10 22:50:51 +02:00

256 lines
9.2 KiB
C#
Raw Blame History

This file contains invisible Unicode characters
This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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;
}
}
}