using System;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
namespace System.Linq.Expressions
{
/// Describes a lambda expression. This captures a block of code that is similar to a .NET method body.
// Token: 0x0200009F RID: 159
[Token(Token = "0x200009F")]
[DebuggerTypeProxy(typeof(Expression.LambdaExpressionProxy))]
public abstract class LambdaExpression : Expression, IParameterProvider
{
// Token: 0x060004E8 RID: 1256 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004E8")]
[Address(RVA = "0xE5E1B0", Offset = "0xE5D1B0", VA = "0x180E5E1B0")]
internal LambdaExpression(Expression body)
{
}
/// Gets the static type of the expression that this represents.
/// The that represents the static type of the expression.
// Token: 0x170000B9 RID: 185
// (get) Token: 0x060004E9 RID: 1257 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170000B9")]
public sealed override Type Type
{
[Token(Token = "0x60004E9")]
[Address(RVA = "0x85E360", Offset = "0x85D360", VA = "0x18085E360", Slot = "5")]
get
{
return null;
}
}
// Token: 0x170000BA RID: 186
// (get) Token: 0x060004EA RID: 1258
[Token(Token = "0x170000BA")]
internal abstract Type TypeCore
{
[Token(Token = "0x60004EA")]
[Address(Slot = "12")]
get;
}
// Token: 0x170000BB RID: 187
// (get) Token: 0x060004EB RID: 1259
[Token(Token = "0x170000BB")]
internal abstract Type PublicType
{
[Token(Token = "0x60004EB")]
[Address(Slot = "13")]
get;
}
/// Returns the node type of this .
/// The that represents this expression.
// Token: 0x170000BC RID: 188
// (get) Token: 0x060004EC RID: 1260 RVA: 0x00002FA0 File Offset: 0x000011A0
[Token(Token = "0x170000BC")]
public sealed override ExpressionType NodeType
{
[Token(Token = "0x60004EC")]
[Address(RVA = "0xC42A40", Offset = "0xC41A40", VA = "0x180C42A40", Slot = "4")]
get
{
return ExpressionType.Add;
}
}
/// Gets the name of the lambda expression.
/// The name of the lambda expression.
// Token: 0x170000BD RID: 189
// (get) Token: 0x060004ED RID: 1261 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170000BD")]
public string Name
{
[Token(Token = "0x60004ED")]
[Address(RVA = "0xE5E220", Offset = "0xE5D220", VA = "0x180E5E220")]
get
{
return null;
}
}
// Token: 0x170000BE RID: 190
// (get) Token: 0x060004EE RID: 1262 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170000BE")]
internal virtual string NameCore
{
[Token(Token = "0x60004EE")]
[Address(RVA = "0x4242C0", Offset = "0x4232C0", VA = "0x1804242C0", Slot = "14")]
get
{
return null;
}
}
/// Gets the body of the lambda expression.
/// An that represents the body of the lambda expression.
// Token: 0x170000BF RID: 191
// (get) Token: 0x060004EF RID: 1263 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170000BF")]
public Expression Body
{
[Token(Token = "0x60004EF")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530")]
get
{
return null;
}
}
/// Gets the return type of the lambda expression.
/// The object representing the type of the lambda expression.
// Token: 0x170000C0 RID: 192
// (get) Token: 0x060004F0 RID: 1264 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170000C0")]
public Type ReturnType
{
[Token(Token = "0x60004F0")]
[Address(RVA = "0xE5E280", Offset = "0xE5D280", VA = "0x180E5E280")]
get
{
return null;
}
}
/// Gets the value that indicates if the lambda expression will be compiled with the tail call optimization.
/// True if the lambda expression will be compiled with the tail call optimization, otherwise false.
// Token: 0x170000C1 RID: 193
// (get) Token: 0x060004F1 RID: 1265 RVA: 0x00002FB8 File Offset: 0x000011B8
[Token(Token = "0x170000C1")]
public bool TailCall
{
[Token(Token = "0x60004F1")]
[Address(RVA = "0x9DE1B0", Offset = "0x9DD1B0", VA = "0x1809DE1B0")]
get
{
return default(bool);
}
}
// Token: 0x170000C2 RID: 194
// (get) Token: 0x060004F2 RID: 1266 RVA: 0x00002FD0 File Offset: 0x000011D0
[Token(Token = "0x170000C2")]
internal virtual bool TailCallCore
{
[Token(Token = "0x60004F2")]
[Address(RVA = "0x424690", Offset = "0x423690", VA = "0x180424690", Slot = "15")]
get
{
return default(bool);
}
}
// Token: 0x060004F3 RID: 1267 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60004F3")]
[Address(RVA = "0xBA1FA0", Offset = "0xBA0FA0", VA = "0x180BA1FA0", Slot = "10")]
[ExcludeFromCodeCoverage]
ParameterExpression IParameterProvider.GetParameter(int index)
{
return null;
}
// Token: 0x060004F4 RID: 1268 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60004F4")]
[Address(RVA = "0xE5E170", Offset = "0xE5D170", VA = "0x180E5E170", Slot = "16")]
[ExcludeFromCodeCoverage]
internal virtual ParameterExpression GetParameter(int index)
{
return null;
}
// Token: 0x170000C3 RID: 195
// (get) Token: 0x060004F5 RID: 1269 RVA: 0x00002FE8 File Offset: 0x000011E8
[Token(Token = "0x170000C3")]
[ExcludeFromCodeCoverage]
int IParameterProvider.ParameterCount
{
[Token(Token = "0x60004F5")]
[Address(RVA = "0x811DD0", Offset = "0x810DD0", VA = "0x180811DD0", Slot = "11")]
get
{
return 0;
}
}
// Token: 0x170000C4 RID: 196
// (get) Token: 0x060004F6 RID: 1270 RVA: 0x00003000 File Offset: 0x00001200
[Token(Token = "0x170000C4")]
[ExcludeFromCodeCoverage]
internal virtual int ParameterCount
{
[Token(Token = "0x60004F6")]
[Address(RVA = "0xE5E240", Offset = "0xE5D240", VA = "0x180E5E240", Slot = "17")]
get
{
return 0;
}
}
/// Produces a delegate that represents the lambda expression.
/// A that contains the compiled version of the lambda expression.
// Token: 0x060004F7 RID: 1271 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60004F7")]
[Address(RVA = "0xE5E020", Offset = "0xE5D020", VA = "0x180E5E020")]
public Delegate Compile()
{
return null;
}
/// Produces an interpreted or compiled delegate that represents the lambda expression.
///
/// to indicate that the expression should be compiled to an interpreted form, if it's available; otherwise, .
/// A delegate that represents the compiled lambda expression described by the object.
// Token: 0x060004F8 RID: 1272 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60004F8")]
[Address(RVA = "0xE5E020", Offset = "0xE5D020", VA = "0x180E5E020")]
public Delegate Compile(bool preferInterpretation)
{
return null;
}
/// Produces a delegate that represents the lambda expression.
/// Debugging information generator used by the compiler to mark sequence points and annotate local variables.
/// A delegate containing the compiled version of the lambda.
// Token: 0x060004F9 RID: 1273 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60004F9")]
[Address(RVA = "0xE5E020", Offset = "0xE5D020", VA = "0x180E5E020")]
public Delegate Compile(DebugInfoGenerator debugInfoGenerator)
{
return null;
}
// Token: 0x040001F6 RID: 502
[FieldOffset(Offset = "0x10")]
[Token(Token = "0x40001F6")]
private readonly Expression _body;
}
}