StackBehaviour.cs 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. // StackBehaviour.cs
  2. //
  3. // (C) 2001 Ximian, Inc. http://www.ximian.com
  4. namespace System.Reflection.Emit {
  5. /// <summary>
  6. /// Describes how values are pushed onto or popped off a stack.
  7. /// </summary>
  8. public enum StackBehaviour {
  9. /// <summary>
  10. /// </summary>
  11. Pop0 = 0,
  12. /// <summary>
  13. /// </summary>
  14. Pop1 = 1,
  15. /// <summary>
  16. /// </summary>
  17. Pop1_pop1 = 2,
  18. /// <summary>
  19. /// </summary>
  20. Popi = 3,
  21. /// <summary>
  22. /// </summary>
  23. Popi_pop1 = 4,
  24. /// <summary>
  25. /// </summary>
  26. Popi_popi = 5,
  27. /// <summary>
  28. /// </summary>
  29. Popi_popi8 = 6,
  30. /// <summary>
  31. /// </summary>
  32. Popi_popi_popi = 7,
  33. /// <summary>
  34. /// </summary>
  35. Popi_popr4 = 8,
  36. /// <summary>
  37. /// </summary>
  38. Popi_popr8 = 9,
  39. /// <summary>
  40. /// </summary>
  41. Popref = 0x0A,
  42. /// <summary>
  43. /// </summary>
  44. Popref_pop1 = 0x0B,
  45. /// <summary>
  46. /// </summary>
  47. Popref_popi = 0x0C,
  48. /// <summary>
  49. /// </summary>
  50. Popref_popi_popi = 0x0D,
  51. /// <summary>
  52. /// </summary>
  53. Popref_popi_popi8 = 0x0E,
  54. /// <summary>
  55. /// </summary>
  56. Popref_popi_popr4 = 0x0F,
  57. /// <summary>
  58. /// </summary>
  59. Popref_popi_popr8 = 0x10,
  60. /// <summary>
  61. /// </summary>
  62. Popref_popi_popref = 0x11,
  63. /// <summary>
  64. /// </summary>
  65. Push0 = 0x12,
  66. /// <summary>
  67. /// </summary>
  68. Push1 = 0x13,
  69. /// <summary>
  70. /// </summary>
  71. Push1_push1 = 0x14,
  72. /// <summary>
  73. /// </summary>
  74. Pushi = 0x15,
  75. /// <summary>
  76. /// </summary>
  77. Pushi8 = 0x16,
  78. /// <summary>
  79. /// </summary>
  80. Pushr4 = 0x17,
  81. /// <summary>
  82. /// </summary>
  83. Pushr8 = 0x18,
  84. /// <summary>
  85. /// </summary>
  86. Pushref = 0x19,
  87. /// <summary>
  88. /// </summary>
  89. Varpop = 0x1A,
  90. /// <summary>
  91. /// </summary>
  92. Varpush = 0x1B
  93. }
  94. }