using System;
using System.Diagnostics;
using System.Reflection;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
namespace System.Linq.Expressions
{
/// Represents an expression that has a unary operator.
// Token: 0x020000D2 RID: 210
[Token(Token = "0x20000D2")]
[DebuggerTypeProxy(typeof(Expression.UnaryExpressionProxy))]
public sealed class UnaryExpression : Expression
{
// Token: 0x06000620 RID: 1568 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000620")]
[Address(RVA = "0x10DF660", Offset = "0x10DE660", VA = "0x1810DF660")]
internal UnaryExpression(ExpressionType nodeType, Expression expression, Type type, MethodInfo method)
{
}
/// Gets the static type of the expression that this represents.
/// The that represents the static type of the expression.
// Token: 0x17000146 RID: 326
// (get) Token: 0x06000621 RID: 1569 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000146")]
public sealed override Type Type
{
[Token(Token = "0x6000621")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530", Slot = "5")]
[CompilerGenerated]
get
{
return null;
}
}
/// Returns the node type of this .
/// The that represents this expression.
// Token: 0x17000147 RID: 327
// (get) Token: 0x06000622 RID: 1570 RVA: 0x00003300 File Offset: 0x00001500
[Token(Token = "0x17000147")]
public sealed override ExpressionType NodeType
{
[Token(Token = "0x6000622")]
[Address(RVA = "0x411540", Offset = "0x410540", VA = "0x180411540", Slot = "4")]
[CompilerGenerated]
get
{
return ExpressionType.Add;
}
}
/// Gets the operand of the unary operation.
/// An that represents the operand of the unary operation.
// Token: 0x17000148 RID: 328
// (get) Token: 0x06000623 RID: 1571 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000148")]
public Expression Operand
{
[Token(Token = "0x6000623")]
[Address(RVA = "0x4157C0", Offset = "0x4147C0", VA = "0x1804157C0")]
[CompilerGenerated]
get
{
return null;
}
}
/// Gets the implementing method for the unary operation.
/// The that represents the implementing method.
// Token: 0x17000149 RID: 329
// (get) Token: 0x06000624 RID: 1572 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000149")]
public MethodInfo Method
{
[Token(Token = "0x6000624")]
[Address(RVA = "0x4157D0", Offset = "0x4147D0", VA = "0x1804157D0")]
[CompilerGenerated]
get
{
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: 0x1700014A RID: 330
// (get) Token: 0x06000625 RID: 1573 RVA: 0x00003318 File Offset: 0x00001518
[Token(Token = "0x1700014A")]
public bool IsLifted
{
[Token(Token = "0x6000625")]
[Address(RVA = "0x10DF760", Offset = "0x10DE760", VA = "0x1810DF760")]
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: 0x1700014B RID: 331
// (get) Token: 0x06000626 RID: 1574 RVA: 0x00003330 File Offset: 0x00001530
[Token(Token = "0x1700014B")]
public bool IsLiftedToNull
{
[Token(Token = "0x6000626")]
[Address(RVA = "0x10DF720", Offset = "0x10DE720", VA = "0x1810DF720")]
get
{
return default(bool);
}
}
// Token: 0x06000627 RID: 1575 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000627")]
[Address(RVA = "0x10DE3C0", Offset = "0x10DD3C0", VA = "0x1810DE3C0", Slot = "9")]
protected internal override Expression Accept(ExpressionVisitor visitor)
{
return null;
}
/// Gets a value that indicates whether the expression tree node can be reduced.
/// True if a node can be reduced, otherwise false.
// Token: 0x1700014C RID: 332
// (get) Token: 0x06000628 RID: 1576 RVA: 0x00003348 File Offset: 0x00001548
[Token(Token = "0x1700014C")]
public override bool CanReduce
{
[Token(Token = "0x6000628")]
[Address(RVA = "0x10DF6F0", Offset = "0x10DE6F0", VA = "0x1810DF6F0", Slot = "6")]
get
{
return default(bool);
}
}
/// Reduces the expression node to a simpler expression.
/// The reduced expression.
// Token: 0x06000629 RID: 1577 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x6000629")]
[Address(RVA = "0x10DF510", Offset = "0x10DE510", VA = "0x1810DF510", Slot = "7")]
public override Expression Reduce()
{
return null;
}
// Token: 0x1700014D RID: 333
// (get) Token: 0x0600062A RID: 1578 RVA: 0x00003360 File Offset: 0x00001560
[Token(Token = "0x1700014D")]
private bool IsPrefix
{
[Token(Token = "0x600062A")]
[Address(RVA = "0x10DF990", Offset = "0x10DE990", VA = "0x1810DF990")]
get
{
return default(bool);
}
}
// Token: 0x0600062B RID: 1579 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600062B")]
[Address(RVA = "0x10DE3F0", Offset = "0x10DD3F0", VA = "0x1810DE3F0")]
private UnaryExpression FunctionalOp(Expression operand)
{
return null;
}
// Token: 0x0600062C RID: 1580 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600062C")]
[Address(RVA = "0x10DF1F0", Offset = "0x10DE1F0", VA = "0x1810DF1F0")]
private Expression ReduceVariable()
{
return null;
}
// Token: 0x0600062D RID: 1581 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600062D")]
[Address(RVA = "0x10DEBF0", Offset = "0x10DDBF0", VA = "0x1810DEBF0")]
private Expression ReduceMember()
{
return null;
}
// Token: 0x0600062E RID: 1582 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600062E")]
[Address(RVA = "0x10DE510", Offset = "0x10DD510", VA = "0x1810DE510")]
private Expression ReduceIndex()
{
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.
/// This expression if no children are changed or an expression with the updated children.
// Token: 0x0600062F RID: 1583 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600062F")]
[Address(RVA = "0x10DF590", Offset = "0x10DE590", VA = "0x1810DF590")]
public UnaryExpression Update(Expression operand)
{
return null;
}
}
}