using System;
using System.Diagnostics;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
namespace System.Linq.Expressions
{
/// Represents a label, which can be put in any context. If it is jumped to, it will get the value provided by the corresponding . Otherwise, it receives the value in . If the equals System.Void, no value should be provided.
// Token: 0x02000092 RID: 146
[Token(Token = "0x2000092")]
[DebuggerTypeProxy(typeof(Expression.LabelExpressionProxy))]
public sealed class LabelExpression : Expression
{
// Token: 0x06000456 RID: 1110 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x6000456")]
[Address(RVA = "0x579550", Offset = "0x578350", VA = "0x180579550")]
internal LabelExpression(LabelTarget label, Expression defaultValue)
{
}
/// Gets the static type of the expression that this represents.
/// The that represents the static type of the expression.
// Token: 0x17000095 RID: 149
// (get) Token: 0x06000457 RID: 1111 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000095")]
public sealed override Type Type
{
[Token(Token = "0x6000457")]
[Address(RVA = "0x434BE0", Offset = "0x4339E0", VA = "0x180434BE0", Slot = "5")]
get
{
return null;
}
}
/// Returns the node type of this .
/// The that represents this expression.
// Token: 0x17000096 RID: 150
// (get) Token: 0x06000458 RID: 1112 RVA: 0x00002CD0 File Offset: 0x00000ED0
[Token(Token = "0x17000096")]
public sealed override ExpressionType NodeType
{
[Token(Token = "0x6000458")]
[Address(RVA = "0x5795D0", Offset = "0x5783D0", VA = "0x1805795D0", Slot = "4")]
get
{
return ExpressionType.Add;
}
}
/// The which this label is associated with.
/// The which this label is associated with.
// Token: 0x17000097 RID: 151
// (get) Token: 0x06000459 RID: 1113 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000097")]
public LabelTarget Target
{
[Token(Token = "0x6000459")]
[Address(RVA = "0x3F6E20", Offset = "0x3F5C20", VA = "0x1803F6E20")]
[CompilerGenerated]
get
{
return null;
}
}
/// The value of the when the label is reached through regular control flow (for example, is not jumped to).
/// The Expression object representing the value of the .
// Token: 0x17000098 RID: 152
// (get) Token: 0x0600045A RID: 1114 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x17000098")]
public Expression DefaultValue
{
[Token(Token = "0x600045A")]
[Address(RVA = "0x3F5F40", Offset = "0x3F4D40", VA = "0x1803F5F40")]
[CompilerGenerated]
get
{
return null;
}
}
// Token: 0x0600045B RID: 1115 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600045B")]
[Address(RVA = "0x579490", Offset = "0x578290", VA = "0x180579490", Slot = "9")]
protected internal override Expression Accept(ExpressionVisitor visitor)
{
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
/// This expression if no children are changed or an expression with the updated children.
// Token: 0x0600045C RID: 1116 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x600045C")]
[Address(RVA = "0x5794C0", Offset = "0x5782C0", VA = "0x1805794C0")]
public LabelExpression Update(LabelTarget target, Expression defaultValue)
{
return null;
}
}
}