enum.test 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. Enum
  2. -----
  3. <?php
  4. enum A {
  5. case class;
  6. }
  7. enum B implements Bar, Baz {
  8. }
  9. enum C: int implements Bar {
  10. case Foo = 1;
  11. }
  12. -----
  13. !!php7
  14. array(
  15. 0: Stmt_Enum(
  16. attrGroups: array(
  17. )
  18. name: Identifier(
  19. name: A
  20. )
  21. scalarType: null
  22. implements: array(
  23. )
  24. stmts: array(
  25. 0: Stmt_EnumCase(
  26. attrGroups: array(
  27. )
  28. name: Identifier(
  29. name: class
  30. )
  31. expr: null
  32. )
  33. )
  34. )
  35. 1: Stmt_Enum(
  36. attrGroups: array(
  37. )
  38. name: Identifier(
  39. name: B
  40. )
  41. scalarType: null
  42. implements: array(
  43. 0: Name(
  44. parts: array(
  45. 0: Bar
  46. )
  47. )
  48. 1: Name(
  49. parts: array(
  50. 0: Baz
  51. )
  52. )
  53. )
  54. stmts: array(
  55. )
  56. )
  57. 2: Stmt_Enum(
  58. attrGroups: array(
  59. )
  60. name: Identifier(
  61. name: C
  62. )
  63. scalarType: Identifier(
  64. name: int
  65. )
  66. implements: array(
  67. 0: Name(
  68. parts: array(
  69. 0: Bar
  70. )
  71. )
  72. )
  73. stmts: array(
  74. 0: Stmt_EnumCase(
  75. attrGroups: array(
  76. )
  77. name: Identifier(
  78. name: Foo
  79. )
  80. expr: Scalar_LNumber(
  81. value: 1
  82. )
  83. )
  84. )
  85. )
  86. )