namespaced_names.phpt 574 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. Tokenization of namespaced names
  3. --EXTENSIONS--
  4. tokenizer
  5. --FILE--
  6. <?php
  7. $code = <<<'CODE'
  8. <?php
  9. Foo
  10. Foo\Bar
  11. \Foo\Bar
  12. namespace\Foo
  13. Foo \ Bar
  14. CODE;
  15. foreach (PhpToken::tokenize($code) as $token) {
  16. echo "{$token->getTokenName()}: \"$token->text\"\n";
  17. }
  18. ?>
  19. --EXPECT--
  20. T_OPEN_TAG: "<?php
  21. "
  22. T_STRING: "Foo"
  23. T_WHITESPACE: "
  24. "
  25. T_NAME_QUALIFIED: "Foo\Bar"
  26. T_WHITESPACE: "
  27. "
  28. T_NAME_FULLY_QUALIFIED: "\Foo\Bar"
  29. T_WHITESPACE: "
  30. "
  31. T_NAME_RELATIVE: "namespace\Foo"
  32. T_WHITESPACE: "
  33. "
  34. T_STRING: "Foo"
  35. T_WHITESPACE: " "
  36. T_NS_SEPARATOR: "\"
  37. T_WHITESPACE: " "
  38. T_STRING: "Bar"