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