Delete provisional syntax for capabilities
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / function_pointers / static_class_static_variable.php.json.exp
blob0662375610f3f7a2240e88c811f937f59fec83bb
2 "parse_tree":{
3 "kind":"script",
4 "script_declarations":{
5 "kind":"list",
6 "elements":[
8 "kind":"markup_section",
9 "markup_hashbang":{
10 "kind":"token",
11 "token":{
12 "kind":"hashbang",
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_capability":{"kind":"missing"},
120 "function_colon":{
121 "kind":"token",
122 "token":{
123 "kind":":",
124 "text":":",
125 "offset":21,
126 "leading_width":0,
127 "width":1,
128 "trailing_width":1,
129 "leading":[],
130 "trailing":[{"kind":"whitespace","text":" ","offset":22,"width":1}],
131 "line_number":3
134 "function_type":{
135 "kind":"simple_type_specifier",
136 "simple_type_specifier":{
137 "kind":"token",
138 "token":{
139 "kind":"void",
140 "text":"void",
141 "offset":23,
142 "leading_width":0,
143 "width":4,
144 "trailing_width":1,
145 "leading":[],
146 "trailing":[{"kind":"whitespace","text":" ","offset":27,"width":1}],
147 "line_number":3
151 "function_where_clause":{"kind":"missing"}
153 "function_body":{
154 "kind":"compound_statement",
155 "compound_left_brace":{
156 "kind":"token",
157 "token":{
158 "kind":"{",
159 "text":"{",
160 "offset":28,
161 "leading_width":0,
162 "width":1,
163 "trailing_width":1,
164 "leading":[],
165 "trailing":[{"kind":"end_of_line","text":"\n","offset":29,"width":1}],
166 "line_number":3
169 "compound_statements":{
170 "kind":"list",
171 "elements":[
173 "kind":"expression_statement",
174 "expression_statement_expression":{
175 "kind":"function_pointer_expression",
176 "function_pointer_receiver":{
177 "kind":"scope_resolution_expression",
178 "scope_resolution_qualifier":{
179 "kind":"variable",
180 "variable_expression":{
181 "kind":"token",
182 "token":{
183 "kind":"variable",
184 "text":"$foo",
185 "offset":30,
186 "leading_width":2,
187 "width":4,
188 "trailing_width":0,
189 "leading":[{"kind":"whitespace","text":" ","offset":30,"width":2}],
190 "trailing":[],
191 "line_number":4
195 "scope_resolution_operator":{
196 "kind":"token",
197 "token":{
198 "kind":"::",
199 "text":"::",
200 "offset":36,
201 "leading_width":0,
202 "width":2,
203 "trailing_width":0,
204 "leading":[],
205 "trailing":[],
206 "line_number":4
209 "scope_resolution_name":{
210 "kind":"token",
211 "token":{
212 "kind":"variable",
213 "text":"$bar",
214 "offset":38,
215 "leading_width":0,
216 "width":4,
217 "trailing_width":0,
218 "leading":[],
219 "trailing":[],
220 "line_number":4
224 "function_pointer_type_args":{
225 "kind":"type_arguments",
226 "type_arguments_left_angle":{
227 "kind":"token",
228 "token":{
229 "kind":"<",
230 "text":"<",
231 "offset":42,
232 "leading_width":0,
233 "width":1,
234 "trailing_width":0,
235 "leading":[],
236 "trailing":[],
237 "line_number":4
240 "type_arguments_types":{"kind":"missing"},
241 "type_arguments_right_angle":{
242 "kind":"token",
243 "token":{
244 "kind":">",
245 "text":">",
246 "offset":43,
247 "leading_width":0,
248 "width":1,
249 "trailing_width":0,
250 "leading":[],
251 "trailing":[],
252 "line_number":4
257 "expression_statement_semicolon":{
258 "kind":"token",
259 "token":{
260 "kind":";",
261 "text":";",
262 "offset":44,
263 "leading_width":0,
264 "width":1,
265 "trailing_width":1,
266 "leading":[],
267 "trailing":[{"kind":"end_of_line","text":"\n","offset":45,"width":1}],
268 "line_number":4
274 "compound_right_brace":{
275 "kind":"token",
276 "token":{
277 "kind":"}",
278 "text":"}",
279 "offset":46,
280 "leading_width":0,
281 "width":1,
282 "trailing_width":1,
283 "leading":[],
284 "trailing":[{"kind":"end_of_line","text":"\n","offset":47,"width":1}],
285 "line_number":5
291 "kind":"end_of_file",
292 "end_of_file_token":{
293 "kind":"token",
294 "token":{
295 "kind":"end_of_file",
296 "text":"",
297 "offset":48,
298 "leading_width":0,
299 "width":0,
300 "trailing_width":0,
301 "leading":[],
302 "trailing":[],
303 "line_number":6
310 "program_text":"<?hh\n\nfunction test(): void {\n $foo::$bar<>;\n}\n",
311 "version":"2020-12-09-0001"