using System;
using System.Runtime.InteropServices;
namespace System.Reflection.Emit
{
/// Describes how values are pushed onto a stack or popped off a stack.
// Token: 0x02000219 RID: 537
[ComVisible(true)]
[Serializable]
public enum StackBehaviour
{
/// No values are popped off the stack.
// Token: 0x0400098E RID: 2446
Pop0,
/// Pops one value off the stack.
// Token: 0x0400098F RID: 2447
Pop1,
/// Pops 1 value off the stack for the first operand, and 1 value of the stack for the second operand.
// Token: 0x04000990 RID: 2448
Pop1_pop1,
/// Pops a 32-bit integer off the stack.
// Token: 0x04000991 RID: 2449
Popi,
/// Pops a 32-bit integer off the stack for the first operand, and a value off the stack for the second operand.
// Token: 0x04000992 RID: 2450
Popi_pop1,
/// Pops a 32-bit integer off the stack for the first operand, and a 32-bit integer off the stack for the second operand.
// Token: 0x04000993 RID: 2451
Popi_popi,
/// Pops a 32-bit integer off the stack for the first operand, and a 64-bit integer off the stack for the second operand.
// Token: 0x04000994 RID: 2452
Popi_popi8,
/// Pops a 32-bit integer off the stack for the first operand, a 32-bit integer off the stack for the second operand, and a 32-bit integer off the stack for the third operand.
// Token: 0x04000995 RID: 2453
Popi_popi_popi,
/// Pops a 32-bit integer off the stack for the first operand, and a 32-bit floating point number off the stack for the second operand.
// Token: 0x04000996 RID: 2454
Popi_popr4,
/// Pops a 32-bit integer off the stack for the first operand, and a 64-bit floating point number off the stack for the second operand.
// Token: 0x04000997 RID: 2455
Popi_popr8,
/// Pops a reference off the stack.
// Token: 0x04000998 RID: 2456
Popref,
/// Pops a reference off the stack for the first operand, and a value off the stack for the second operand.
// Token: 0x04000999 RID: 2457
Popref_pop1,
/// Pops a reference off the stack for the first operand, and a 32-bit integer off the stack for the second operand.
// Token: 0x0400099A RID: 2458
Popref_popi,
/// Pops a reference off the stack for the first operand, a value off the stack for the second operand, and a value off the stack for the third operand.
// Token: 0x0400099B RID: 2459
Popref_popi_popi,
/// Pops a reference off the stack for the first operand, a value off the stack for the second operand, and a 64-bit integer off the stack for the third operand.
// Token: 0x0400099C RID: 2460
Popref_popi_popi8,
/// Pops a reference off the stack for the first operand, a value off the stack for the second operand, and a 32-bit integer off the stack for the third operand.
// Token: 0x0400099D RID: 2461
Popref_popi_popr4,
/// Pops a reference off the stack for the first operand, a value off the stack for the second operand, and a 64-bit floating point number off the stack for the third operand.
// Token: 0x0400099E RID: 2462
Popref_popi_popr8,
/// Pops a reference off the stack for the first operand, a value off the stack for the second operand, and a reference off the stack for the third operand.
// Token: 0x0400099F RID: 2463
Popref_popi_popref,
/// No values are pushed onto the stack.
// Token: 0x040009A0 RID: 2464
Push0,
/// Pushes one value onto the stack.
// Token: 0x040009A1 RID: 2465
Push1,
/// Pushes 1 value onto the stack for the first operand, and 1 value onto the stack for the second operand.
// Token: 0x040009A2 RID: 2466
Push1_push1,
/// Pushes a 32-bit integer onto the stack.
// Token: 0x040009A3 RID: 2467
Pushi,
/// Pushes a 64-bit integer onto the stack.
// Token: 0x040009A4 RID: 2468
Pushi8,
/// Pushes a 32-bit floating point number onto the stack.
// Token: 0x040009A5 RID: 2469
Pushr4,
/// Pushes a 64-bit floating point number onto the stack.
// Token: 0x040009A6 RID: 2470
Pushr8,
/// Pushes a reference onto the stack.
// Token: 0x040009A7 RID: 2471
Pushref,
/// Pops a variable off the stack.
// Token: 0x040009A8 RID: 2472
Varpop,
/// Pushes a variable onto the stack.
// Token: 0x040009A9 RID: 2473
Varpush,
/// Pops a reference off the stack for the first operand, a value off the stack for the second operand, and a 32-bit integer off the stack for the third operand.
// Token: 0x040009AA RID: 2474
Popref_popi_pop1
}
}