Use JSON for FFP tests
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / function_pointers / string_pointer.php.json.exp
blobe9a7292a438bac15d8cd7c481dc4ca7893a75c00
2 "parse_tree":{
3 "kind":"script",
4 "script_declarations":{
5 "kind":"list",
6 "elements":[
8 "kind":"markup_section",
9 "markup_text":{
10 "kind":"token",
11 "token":{
12 "kind":"markup",
13 "text":"",
14 "offset":0,
15 "leading_width":0,
16 "width":0,
17 "trailing_width":0,
18 "leading":[],
19 "trailing":[],
20 "line_number":1
23 "markup_suffix":{
24 "kind":"markup_suffix",
25 "markup_suffix_less_than_question":{
26 "kind":"token",
27 "token":{
28 "kind":"<?",
29 "text":"<?",
30 "offset":0,
31 "leading_width":0,
32 "width":2,
33 "trailing_width":0,
34 "leading":[],
35 "trailing":[],
36 "line_number":1
39 "markup_suffix_name":{
40 "kind":"token",
41 "token":{
42 "kind":"name",
43 "text":"hh",
44 "offset":2,
45 "leading_width":0,
46 "width":2,
47 "trailing_width":1,
48 "leading":[],
49 "trailing":[{"kind":"end_of_line","text":"\n","offset":4,"width":1}],
50 "line_number":1
56 "kind":"function_declaration",
57 "function_attribute_spec":{"kind":"missing"},
58 "function_declaration_header":{
59 "kind":"function_declaration_header",
60 "function_modifiers":{"kind":"missing"},
61 "function_keyword":{
62 "kind":"token",
63 "token":{
64 "kind":"function",
65 "text":"function",
66 "offset":5,
67 "leading_width":1,
68 "width":8,
69 "trailing_width":1,
70 "leading":[{"kind":"end_of_line","text":"\n","offset":5,"width":1}],
71 "trailing":[{"kind":"whitespace","text":" ","offset":14,"width":1}],
72 "line_number":3
75 "function_name":{
76 "kind":"token",
77 "token":{
78 "kind":"name",
79 "text":"test",
80 "offset":15,
81 "leading_width":0,
82 "width":4,
83 "trailing_width":0,
84 "leading":[],
85 "trailing":[],
86 "line_number":3
89 "function_type_parameter_list":{"kind":"missing"},
90 "function_left_paren":{
91 "kind":"token",
92 "token":{
93 "kind":"(",
94 "text":"(",
95 "offset":19,
96 "leading_width":0,
97 "width":1,
98 "trailing_width":0,
99 "leading":[],
100 "trailing":[],
101 "line_number":3
104 "function_parameter_list":{"kind":"missing"},
105 "function_right_paren":{
106 "kind":"token",
107 "token":{
108 "kind":")",
109 "text":")",
110 "offset":20,
111 "leading_width":0,
112 "width":1,
113 "trailing_width":0,
114 "leading":[],
115 "trailing":[],
116 "line_number":3
119 "function_colon":{
120 "kind":"token",
121 "token":{
122 "kind":":",
123 "text":":",
124 "offset":21,
125 "leading_width":0,
126 "width":1,
127 "trailing_width":1,
128 "leading":[],
129 "trailing":[{"kind":"whitespace","text":" ","offset":22,"width":1}],
130 "line_number":3
133 "function_type":{
134 "kind":"simple_type_specifier",
135 "simple_type_specifier":{
136 "kind":"token",
137 "token":{
138 "kind":"void",
139 "text":"void",
140 "offset":23,
141 "leading_width":0,
142 "width":4,
143 "trailing_width":1,
144 "leading":[],
145 "trailing":[{"kind":"whitespace","text":" ","offset":27,"width":1}],
146 "line_number":3
150 "function_where_clause":{"kind":"missing"}
152 "function_body":{
153 "kind":"compound_statement",
154 "compound_left_brace":{
155 "kind":"token",
156 "token":{
157 "kind":"{",
158 "text":"{",
159 "offset":28,
160 "leading_width":0,
161 "width":1,
162 "trailing_width":1,
163 "leading":[],
164 "trailing":[{"kind":"end_of_line","text":"\n","offset":29,"width":1}],
165 "line_number":3
168 "compound_statements":{
169 "kind":"list",
170 "elements":[
172 "kind":"expression_statement",
173 "expression_statement_expression":{
174 "kind":"binary_expression",
175 "binary_left_operand":{
176 "kind":"literal",
177 "literal_expression":{
178 "kind":"token",
179 "token":{
180 "kind":"single_quoted_string_literal",
181 "text":"'shouldfail'",
182 "offset":30,
183 "leading_width":2,
184 "width":12,
185 "trailing_width":0,
186 "leading":[{"kind":"whitespace","text":" ","offset":30,"width":2}],
187 "trailing":[],
188 "line_number":4
192 "binary_operator":{
193 "kind":"token",
194 "token":{
195 "kind":"<",
196 "text":"<",
197 "offset":44,
198 "leading_width":0,
199 "width":1,
200 "trailing_width":0,
201 "leading":[],
202 "trailing":[],
203 "line_number":4
206 "binary_right_operand":{
207 "kind":"token",
208 "token":{
209 "kind":">",
210 "text":">",
211 "offset":45,
212 "leading_width":0,
213 "width":1,
214 "trailing_width":0,
215 "leading":[],
216 "trailing":[],
217 "line_number":4
221 "expression_statement_semicolon":{
222 "kind":"token",
223 "token":{
224 "kind":";",
225 "text":";",
226 "offset":46,
227 "leading_width":0,
228 "width":1,
229 "trailing_width":1,
230 "leading":[],
231 "trailing":[{"kind":"end_of_line","text":"\n","offset":47,"width":1}],
232 "line_number":4
238 "compound_right_brace":{
239 "kind":"token",
240 "token":{
241 "kind":"}",
242 "text":"}",
243 "offset":48,
244 "leading_width":0,
245 "width":1,
246 "trailing_width":1,
247 "leading":[],
248 "trailing":[{"kind":"end_of_line","text":"\n","offset":49,"width":1}],
249 "line_number":5
255 "kind":"end_of_file",
256 "end_of_file_token":{
257 "kind":"token",
258 "token":{
259 "kind":"end_of_file",
260 "text":"",
261 "offset":50,
262 "leading_width":0,
263 "width":0,
264 "trailing_width":0,
265 "leading":[],
266 "trailing":[],
267 "line_number":6
274 "program_text":"<?hh\n\nfunction test(): void {\n 'shouldfail'<>;\n}\n",
275 "version":"2020-04-14-0002"