ast-dumper.phpt 723 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. --TEST--
  2. Enum AST dumper
  3. --FILE--
  4. <?php
  5. try {
  6. assert((function () {
  7. enum Foo {
  8. case Bar;
  9. }
  10. #[EnumAttr]
  11. enum IntFoo: int {
  12. #[CaseAttr]
  13. case Bar = 1 << 0;
  14. case Baz = 1 << 1;
  15. public function self() {
  16. return $this;
  17. }
  18. }
  19. return false;
  20. })());
  21. } catch (Error $e) {
  22. echo $e->getMessage();
  23. }
  24. ?>
  25. --EXPECT--
  26. assert(function () {
  27. enum Foo {
  28. case Bar;
  29. }
  30. #[EnumAttr]
  31. enum IntFoo: int {
  32. #[CaseAttr]
  33. case Bar = 1 << 0;
  34. case Baz = 1 << 1;
  35. public function self() {
  36. return $this;
  37. }
  38. }
  39. return false;
  40. }())