bug77966.phpt 697 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --TEST--
  2. Handling of "namespace as" in TOKEN_PARSE mode
  3. --EXTENSIONS--
  4. tokenizer
  5. --FILE--
  6. <?php
  7. $code = <<<'CODE'
  8. <?php
  9. class C {
  10. use A {
  11. namespace as bar;
  12. }
  13. }
  14. CODE;
  15. $tokens = PhpToken::tokenize($code, TOKEN_PARSE);
  16. foreach ($tokens as $token) {
  17. echo "{$token->getTokenName()}: \"$token->text\"\n";
  18. }
  19. ?>
  20. --EXPECT--
  21. T_OPEN_TAG: "<?php
  22. "
  23. T_CLASS: "class"
  24. T_WHITESPACE: " "
  25. T_STRING: "C"
  26. T_WHITESPACE: " "
  27. {: "{"
  28. T_WHITESPACE: "
  29. "
  30. T_USE: "use"
  31. T_WHITESPACE: " "
  32. T_STRING: "A"
  33. T_WHITESPACE: " "
  34. {: "{"
  35. T_WHITESPACE: "
  36. "
  37. T_STRING: "namespace"
  38. T_WHITESPACE: " "
  39. T_AS: "as"
  40. T_WHITESPACE: " "
  41. T_STRING: "bar"
  42. ;: ";"
  43. T_WHITESPACE: "
  44. "
  45. }: "}"
  46. T_WHITESPACE: "
  47. "
  48. }: "}"