001.phpt 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254
  1. --TEST--
  2. token_name()
  3. --EXTENSIONS--
  4. tokenizer
  5. --SKIPIF--
  6. <?php if (PHP_INT_SIZE != 8) die("skip this test is for 64-bit only");
  7. ?>
  8. --FILE--
  9. <?php
  10. echo token_name(T_INCLUDE), "\n";
  11. echo token_name(T_INCLUDE_ONCE), "\n";
  12. echo token_name(T_EVAL), "\n";
  13. echo token_name(T_REQUIRE), "\n";
  14. echo token_name(T_REQUIRE_ONCE), "\n";
  15. echo token_name(T_LOGICAL_OR), "\n";
  16. echo token_name(T_LOGICAL_XOR), "\n";
  17. echo token_name(T_LOGICAL_AND), "\n";
  18. echo token_name(T_PRINT), "\n";
  19. echo token_name(T_PLUS_EQUAL), "\n";
  20. echo token_name(T_MINUS_EQUAL), "\n";
  21. echo token_name(T_MUL_EQUAL), "\n";
  22. echo token_name(T_DIV_EQUAL), "\n";
  23. echo token_name(T_CONCAT_EQUAL), "\n";
  24. echo token_name(T_MOD_EQUAL), "\n";
  25. echo token_name(T_AND_EQUAL), "\n";
  26. echo token_name(T_OR_EQUAL), "\n";
  27. echo token_name(T_XOR_EQUAL), "\n";
  28. echo token_name(T_SL_EQUAL), "\n";
  29. echo token_name(T_SR_EQUAL), "\n";
  30. echo token_name(T_BOOLEAN_OR), "\n";
  31. echo token_name(T_BOOLEAN_AND), "\n";
  32. echo token_name(T_IS_EQUAL), "\n";
  33. echo token_name(T_IS_NOT_EQUAL), "\n";
  34. echo token_name(T_IS_IDENTICAL), "\n";
  35. echo token_name(T_IS_NOT_IDENTICAL), "\n";
  36. echo token_name(T_IS_SMALLER_OR_EQUAL), "\n";
  37. echo token_name(T_IS_GREATER_OR_EQUAL), "\n";
  38. echo token_name(T_SL), "\n";
  39. echo token_name(T_SR), "\n";
  40. echo token_name(T_INC), "\n";
  41. echo token_name(T_DEC), "\n";
  42. echo token_name(T_INT_CAST), "\n";
  43. echo token_name(T_DOUBLE_CAST), "\n";
  44. echo token_name(T_STRING_CAST), "\n";
  45. echo token_name(T_ARRAY_CAST), "\n";
  46. echo token_name(T_OBJECT_CAST), "\n";
  47. echo token_name(T_BOOL_CAST), "\n";
  48. echo token_name(T_UNSET_CAST), "\n";
  49. echo token_name(T_NEW), "\n";
  50. echo token_name(T_EXIT), "\n";
  51. echo token_name(T_IF), "\n";
  52. echo token_name(T_ELSEIF), "\n";
  53. echo token_name(T_ELSE), "\n";
  54. echo token_name(T_ENDIF), "\n";
  55. echo token_name(T_LNUMBER), "\n";
  56. echo token_name(T_DNUMBER), "\n";
  57. echo token_name(T_STRING), "\n";
  58. echo token_name(T_STRING_VARNAME), "\n";
  59. echo token_name(T_VARIABLE), "\n";
  60. echo token_name(T_NUM_STRING), "\n";
  61. echo token_name(T_INLINE_HTML), "\n";
  62. echo token_name(T_ENCAPSED_AND_WHITESPACE), "\n";
  63. echo token_name(T_CONSTANT_ENCAPSED_STRING), "\n";
  64. echo token_name(T_ECHO), "\n";
  65. echo token_name(T_DO), "\n";
  66. echo token_name(T_WHILE), "\n";
  67. echo token_name(T_ENDWHILE), "\n";
  68. echo token_name(T_FOR), "\n";
  69. echo token_name(T_ENDFOR), "\n";
  70. echo token_name(T_FOREACH), "\n";
  71. echo token_name(T_ENDFOREACH), "\n";
  72. echo token_name(T_DECLARE), "\n";
  73. echo token_name(T_ENDDECLARE), "\n";
  74. echo token_name(T_AS), "\n";
  75. echo token_name(T_SWITCH), "\n";
  76. echo token_name(T_ENDSWITCH), "\n";
  77. echo token_name(T_CASE), "\n";
  78. echo token_name(T_DEFAULT), "\n";
  79. echo token_name(T_BREAK), "\n";
  80. echo token_name(T_CONTINUE), "\n";
  81. echo token_name(T_FUNCTION), "\n";
  82. echo token_name(T_CONST), "\n";
  83. echo token_name(T_RETURN), "\n";
  84. echo token_name(T_USE), "\n";
  85. echo token_name(T_GLOBAL), "\n";
  86. echo token_name(T_STATIC), "\n";
  87. echo token_name(T_VAR), "\n";
  88. echo token_name(T_UNSET), "\n";
  89. echo token_name(T_ISSET), "\n";
  90. echo token_name(T_EMPTY), "\n";
  91. echo token_name(T_CLASS), "\n";
  92. echo token_name(T_EXTENDS), "\n";
  93. echo token_name(T_INTERFACE), "\n";
  94. echo token_name(T_IMPLEMENTS), "\n";
  95. echo token_name(T_OBJECT_OPERATOR), "\n";
  96. echo token_name(T_DOUBLE_ARROW), "\n";
  97. echo token_name(T_LIST), "\n";
  98. echo token_name(T_ARRAY), "\n";
  99. echo token_name(T_CLASS_C), "\n";
  100. echo token_name(T_FUNC_C), "\n";
  101. echo token_name(T_METHOD_C), "\n";
  102. echo token_name(T_LINE), "\n";
  103. echo token_name(T_FILE), "\n";
  104. echo token_name(T_COMMENT), "\n";
  105. echo token_name(T_DOC_COMMENT), "\n";
  106. echo token_name(T_OPEN_TAG), "\n";
  107. echo token_name(T_OPEN_TAG_WITH_ECHO), "\n";
  108. echo token_name(T_CLOSE_TAG), "\n";
  109. echo token_name(T_WHITESPACE), "\n";
  110. echo token_name(T_START_HEREDOC), "\n";
  111. echo token_name(T_END_HEREDOC), "\n";
  112. echo token_name(T_DOLLAR_OPEN_CURLY_BRACES), "\n";
  113. echo token_name(T_CURLY_OPEN), "\n";
  114. echo token_name(T_PAAMAYIM_NEKUDOTAYIM), "\n";
  115. echo token_name(T_PAAMAYIM_NEKUDOTAYIM), "\n";
  116. echo token_name(T_ABSTRACT), "\n";
  117. echo token_name(T_CATCH), "\n";
  118. echo token_name(T_FINAL), "\n";
  119. echo token_name(T_INSTANCEOF), "\n";
  120. echo token_name(T_PRIVATE), "\n";
  121. echo token_name(T_PROTECTED), "\n";
  122. echo token_name(T_PUBLIC), "\n";
  123. echo token_name(T_THROW), "\n";
  124. echo token_name(T_TRY), "\n";
  125. echo token_name(T_CLONE), "\n";
  126. echo token_name(T_HALT_COMPILER), "\n";
  127. echo token_name(-1), "\n";
  128. echo token_name(0x8000000F), "\n";
  129. echo "Done\n";
  130. ?>
  131. --EXPECT--
  132. T_INCLUDE
  133. T_INCLUDE_ONCE
  134. T_EVAL
  135. T_REQUIRE
  136. T_REQUIRE_ONCE
  137. T_LOGICAL_OR
  138. T_LOGICAL_XOR
  139. T_LOGICAL_AND
  140. T_PRINT
  141. T_PLUS_EQUAL
  142. T_MINUS_EQUAL
  143. T_MUL_EQUAL
  144. T_DIV_EQUAL
  145. T_CONCAT_EQUAL
  146. T_MOD_EQUAL
  147. T_AND_EQUAL
  148. T_OR_EQUAL
  149. T_XOR_EQUAL
  150. T_SL_EQUAL
  151. T_SR_EQUAL
  152. T_BOOLEAN_OR
  153. T_BOOLEAN_AND
  154. T_IS_EQUAL
  155. T_IS_NOT_EQUAL
  156. T_IS_IDENTICAL
  157. T_IS_NOT_IDENTICAL
  158. T_IS_SMALLER_OR_EQUAL
  159. T_IS_GREATER_OR_EQUAL
  160. T_SL
  161. T_SR
  162. T_INC
  163. T_DEC
  164. T_INT_CAST
  165. T_DOUBLE_CAST
  166. T_STRING_CAST
  167. T_ARRAY_CAST
  168. T_OBJECT_CAST
  169. T_BOOL_CAST
  170. T_UNSET_CAST
  171. T_NEW
  172. T_EXIT
  173. T_IF
  174. T_ELSEIF
  175. T_ELSE
  176. T_ENDIF
  177. T_LNUMBER
  178. T_DNUMBER
  179. T_STRING
  180. T_STRING_VARNAME
  181. T_VARIABLE
  182. T_NUM_STRING
  183. T_INLINE_HTML
  184. T_ENCAPSED_AND_WHITESPACE
  185. T_CONSTANT_ENCAPSED_STRING
  186. T_ECHO
  187. T_DO
  188. T_WHILE
  189. T_ENDWHILE
  190. T_FOR
  191. T_ENDFOR
  192. T_FOREACH
  193. T_ENDFOREACH
  194. T_DECLARE
  195. T_ENDDECLARE
  196. T_AS
  197. T_SWITCH
  198. T_ENDSWITCH
  199. T_CASE
  200. T_DEFAULT
  201. T_BREAK
  202. T_CONTINUE
  203. T_FUNCTION
  204. T_CONST
  205. T_RETURN
  206. T_USE
  207. T_GLOBAL
  208. T_STATIC
  209. T_VAR
  210. T_UNSET
  211. T_ISSET
  212. T_EMPTY
  213. T_CLASS
  214. T_EXTENDS
  215. T_INTERFACE
  216. T_IMPLEMENTS
  217. T_OBJECT_OPERATOR
  218. T_DOUBLE_ARROW
  219. T_LIST
  220. T_ARRAY
  221. T_CLASS_C
  222. T_FUNC_C
  223. T_METHOD_C
  224. T_LINE
  225. T_FILE
  226. T_COMMENT
  227. T_DOC_COMMENT
  228. T_OPEN_TAG
  229. T_OPEN_TAG_WITH_ECHO
  230. T_CLOSE_TAG
  231. T_WHITESPACE
  232. T_START_HEREDOC
  233. T_END_HEREDOC
  234. T_DOLLAR_OPEN_CURLY_BRACES
  235. T_CURLY_OPEN
  236. T_DOUBLE_COLON
  237. T_DOUBLE_COLON
  238. T_ABSTRACT
  239. T_CATCH
  240. T_FINAL
  241. T_INSTANCEOF
  242. T_PRIVATE
  243. T_PROTECTED
  244. T_PUBLIC
  245. T_THROW
  246. T_TRY
  247. T_CLONE
  248. T_HALT_COMPILER
  249. UNKNOWN
  250. UNKNOWN
  251. Done