using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
namespace System.Linq.Expressions
{
/// Represents an expression that has a binary operator.
// Token: 0x02000051 RID: 81
[Token(Token = "0x2000051")]
[DebuggerTypeProxy(typeof(Expression.BinaryExpressionProxy))]
public class BinaryExpression : Expression
{
// Token: 0x06000271 RID: 625 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000271")]
[Address(RVA = "0x85AF90", Offset = "0x859F90", VA = "0x18085AF90")]
internal BinaryExpression(Expression left, Expression right)
{
}
/// Gets a value that indicates whether the expression tree node can be reduced.
/// True if the expression tree node can be reduced, otherwise false.
// Token: 0x1700005D RID: 93
// (get) Token: 0x06000272 RID: 626 RVA: 0x000029B8 File Offset: 0x00000BB8
[Token(Token = "0x1700005D")]
public override bool CanReduce
{
[Token(Token = "0x6000272")]
[Address(RVA = "0x85CA90", Offset = "0x85BA90", VA = "0x18085CA90", Slot = "6")]
get
{
return default(bool);
}
}
// Token: 0x06000273 RID: 627 RVA: 0x000029D0 File Offset: 0x00000BD0
[Token(Token = "0x6000273")]
[Address(RVA = "0x85B1B0", Offset = "0x85A1B0", VA = "0x18085B1B0")]
private static bool IsOpAssignment(ExpressionType op)
{
return default(bool);
}
/// Gets the right operand of the binary operation.
/// An that represents the right operand of the binary operation.
// Token: 0x1700005E RID: 94
// (get) Token: 0x06000274 RID: 628 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x1700005E")]
public Expression Right
{
[Token(Token = "0x6000274")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
[CompilerGenerated]
get
{
return null;
}
}
/// Gets the left operand of the binary operation.
/// An that represents the left operand of the binary operation.
// Token: 0x1700005F RID: 95
// (get) Token: 0x06000275 RID: 629 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x1700005F")]
public Expression Left
{
[Token(Token = "0x6000275")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
[CompilerGenerated]
get
{
return null;
}
}
/// Gets the implementing method for the binary operation.
/// The that represents the implementing method.
// Token: 0x17000060 RID: 96
// (get) Token: 0x06000276 RID: 630 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000060")]
public MethodInfo Method
{
[Token(Token = "0x6000276")]
[Address(RVA = "0x85CED0", Offset = "0x85BED0", VA = "0x18085CED0")]
get
{
return null;
}
}
// Token: 0x06000277 RID: 631 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000277")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "10")]
internal virtual MethodInfo GetMethod()
{
return null;
}
/// 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.
/// The property of the result.
/// The property of the result.
/// The property of the result.
/// This expression if no children are changed or an expression with the updated children.
// Token: 0x06000278 RID: 632 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000278")]
[Address(RVA = "0x85C630", Offset = "0x85B630", VA = "0x18085C630")]
public BinaryExpression Update(Expression left, LambdaExpression conversion, Expression right)
{
return null;
}
/// Reduces the binary expression node to a simpler expression.
/// The reduced expression.
// Token: 0x06000279 RID: 633 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000279")]
[Address(RVA = "0x85C5B0", Offset = "0x85B5B0", VA = "0x18085C5B0", Slot = "7")]
public override Expression Reduce()
{
return null;
}
// Token: 0x0600027A RID: 634 RVA: 0x000029E8 File Offset: 0x00000BE8
[Token(Token = "0x600027A")]
[Address(RVA = "0x85B080", Offset = "0x85A080", VA = "0x18085B080")]
private static ExpressionType GetBinaryOpFromAssignmentOp(ExpressionType op)
{
return ExpressionType.Add;
}
// Token: 0x0600027B RID: 635 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600027B")]
[Address(RVA = "0x85C460", Offset = "0x85B460", VA = "0x18085C460")]
private Expression ReduceVariable()
{
return null;
}
// Token: 0x0600027C RID: 636 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600027C")]
[Address(RVA = "0x85B790", Offset = "0x85A790", VA = "0x18085B790")]
private Expression ReduceMember()
{
return null;
}
// Token: 0x0600027D RID: 637 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600027D")]
[Address(RVA = "0x85B1C0", Offset = "0x85A1C0", VA = "0x18085B1C0")]
private Expression ReduceIndex()
{
return null;
}
/// Gets the type conversion function that is used by a coalescing or compound assignment operation.
/// A that represents a type conversion function.
// Token: 0x17000061 RID: 97
// (get) Token: 0x0600027E RID: 638 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000061")]
public LambdaExpression Conversion
{
[Token(Token = "0x600027E")]
[Address(RVA = "0x85CAC0", Offset = "0x85BAC0", VA = "0x18085CAC0")]
get
{
return null;
}
}
// Token: 0x0600027F RID: 639 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600027F")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "11")]
internal virtual LambdaExpression GetConversion()
{
return null;
}
/// Gets a value that indicates whether the expression tree node represents a lifted call to an operator.
///
/// if the node represents a lifted call; otherwise, .
// Token: 0x17000062 RID: 98
// (get) Token: 0x06000280 RID: 640 RVA: 0x00002A00 File Offset: 0x00000C00
[Token(Token = "0x17000062")]
public bool IsLifted
{
[Token(Token = "0x6000280")]
[Address(RVA = "0x85CC30", Offset = "0x85BC30", VA = "0x18085CC30")]
get
{
return default(bool);
}
}
/// 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.
///
/// if the operator's return type is lifted to a nullable type; otherwise, .
// Token: 0x17000063 RID: 99
// (get) Token: 0x06000281 RID: 641 RVA: 0x00002A18 File Offset: 0x00000C18
[Token(Token = "0x17000063")]
public bool IsLiftedToNull
{
[Token(Token = "0x6000281")]
[Address(RVA = "0x85CBF0", Offset = "0x85BBF0", VA = "0x18085CBF0")]
get
{
return default(bool);
}
}
/// Dispatches to the specific visit method for this node type. For example, calls the .
/// The visitor to visit this node with.
/// The result of visiting this node.
// Token: 0x06000282 RID: 642 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000282")]
[Address(RVA = "0x85B050", Offset = "0x85A050", VA = "0x18085B050", Slot = "9")]
protected internal override Expression Accept(ExpressionVisitor visitor)
{
return null;
}
// Token: 0x17000064 RID: 100
// (get) Token: 0x06000283 RID: 643 RVA: 0x00002A30 File Offset: 0x00000C30
[Token(Token = "0x17000064")]
internal bool IsLiftedLogical
{
[Token(Token = "0x6000283")]
[Address(RVA = "0x85CAE0", Offset = "0x85BAE0", VA = "0x18085CAE0")]
get
{
return default(bool);
}
}
// Token: 0x17000065 RID: 101
// (get) Token: 0x06000284 RID: 644 RVA: 0x00002A48 File Offset: 0x00000C48
[Token(Token = "0x17000065")]
internal bool IsReferenceComparison
{
[Token(Token = "0x6000284")]
[Address(RVA = "0x85CDE0", Offset = "0x85BDE0", VA = "0x18085CDE0")]
get
{
return default(bool);
}
}
// Token: 0x06000285 RID: 645 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000285")]
[Address(RVA = "0x85BC60", Offset = "0x85AC60", VA = "0x18085BC60")]
internal Expression ReduceUserdefinedLifted()
{
return null;
}
}
}