enum.test 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. array(
  14. 0: Stmt_Enum(
  15. attrGroups: array(
  16. )
  17. name: Identifier(
  18. name: A
  19. )
  20. scalarType: null
  21. implements: array(
  22. )
  23. stmts: array(
  24. 0: Stmt_EnumCase(
  25. attrGroups: array(
  26. )
  27. name: Identifier(
  28. name: class
  29. )
  30. expr: null
  31. )
  32. )
  33. )
  34. 1: Stmt_Enum(
  35. attrGroups: array(
  36. )
  37. name: Identifier(
  38. name: B
  39. )
  40. scalarType: null
  41. implements: array(
  42. 0: Name(
  43. name: Bar
  44. )
  45. 1: Name(
  46. name: Baz
  47. )
  48. )
  49. stmts: array(
  50. )
  51. )
  52. 2: Stmt_Enum(
  53. attrGroups: array(
  54. )
  55. name: Identifier(
  56. name: C
  57. )
  58. scalarType: Identifier(
  59. name: int
  60. )
  61. implements: array(
  62. 0: Name(
  63. name: Bar
  64. )
  65. )
  66. stmts: array(
  67. 0: Stmt_EnumCase(
  68. attrGroups: array(
  69. )
  70. name: Identifier(
  71. name: Foo
  72. )
  73. expr: Scalar_Int(
  74. value: 1
  75. )
  76. )
  77. )
  78. )
  79. )