using System;
using System.Diagnostics;
using System.Diagnostics.CodeAnalysis;
using System.Runtime.CompilerServices;
using Cpp2IlInjected;
namespace System.Linq.Expressions
{
/// Represents an expression that applies a delegate or lambda expression to a list of argument expressions.
// Token: 0x02000095 RID: 149
[Token(Token = "0x2000095")]
[DebuggerTypeProxy(typeof(Expression.InvocationExpressionProxy))]
public class InvocationExpression : Expression, IArgumentProvider
{
// Token: 0x060004B9 RID: 1209 RVA: 0x00002053 File Offset: 0x00000253
[Token(Token = "0x60004B9")]
[Address(RVA = "0xE5CE30", Offset = "0xE5BE30", VA = "0x180E5CE30")]
internal InvocationExpression(Expression expression, Type returnType)
{
}
/// Gets the static type of the expression that this represents.
/// The that represents the static type of the expression.
// Token: 0x170000A8 RID: 168
// (get) Token: 0x060004BA RID: 1210 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170000A8")]
public sealed override Type Type
{
[Token(Token = "0x60004BA")]
[Address(RVA = "0x411530", Offset = "0x410530", VA = "0x180411530", Slot = "5")]
[CompilerGenerated]
get
{
return null;
}
}
/// Returns the node type of this expression. Extension nodes should return when overriding this method.
/// The of the expression.
// Token: 0x170000A9 RID: 169
// (get) Token: 0x060004BB RID: 1211 RVA: 0x00002EB0 File Offset: 0x000010B0
[Token(Token = "0x170000A9")]
public sealed override ExpressionType NodeType
{
[Token(Token = "0x60004BB")]
[Address(RVA = "0x6899D0", Offset = "0x6889D0", VA = "0x1806899D0", Slot = "4")]
get
{
return ExpressionType.Add;
}
}
/// Gets the delegate or lambda expression to be applied.
/// An that represents the delegate to be applied.
// Token: 0x170000AA RID: 170
// (get) Token: 0x060004BC RID: 1212 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x170000AA")]
public Expression Expression
{
[Token(Token = "0x60004BC")]
[Address(RVA = "0x4157B0", Offset = "0x4147B0", VA = "0x1804157B0")]
[CompilerGenerated]
get
{
return null;
}
}
// Token: 0x060004BD RID: 1213 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60004BD")]
[Address(RVA = "0xE5DD80", Offset = "0xE5CD80", VA = "0x180E5DD80", Slot = "12")]
[ExcludeFromCodeCoverage]
public virtual Expression GetArgument(int index)
{
return null;
}
// Token: 0x170000AB RID: 171
// (get) Token: 0x060004BE RID: 1214 RVA: 0x00002EC8 File Offset: 0x000010C8
[Token(Token = "0x170000AB")]
[ExcludeFromCodeCoverage]
public virtual int ArgumentCount
{
[Token(Token = "0x60004BE")]
[Address(RVA = "0xE5DE00", Offset = "0xE5CE00", VA = "0x180E5DE00", Slot = "13")]
get
{
return 0;
}
}
// Token: 0x060004BF RID: 1215 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60004BF")]
[Address(RVA = "0xE5DD50", Offset = "0xE5CD50", VA = "0x180E5DD50", Slot = "9")]
protected internal override Expression Accept(ExpressionVisitor visitor)
{
return null;
}
// Token: 0x060004C0 RID: 1216 RVA: 0x00002050 File Offset: 0x00000250
[Token(Token = "0x60004C0")]
[Address(RVA = "0xE5DDC0", Offset = "0xE5CDC0", VA = "0x180E5DDC0", Slot = "14")]
[ExcludeFromCodeCoverage]
internal virtual InvocationExpression Rewrite(Expression lambda, Expression[] arguments)
{
return null;
}
}
}