4 "script_declarations":{
8 "kind":"markup_section",
24 "kind":"markup_suffix",
25 "markup_suffix_less_than_question":{
39 "markup_suffix_name":{
49 "trailing":[{"kind":"end_of_line","text":"\n","offset":4,"width":1}],
56 "kind":"namespace_declaration",
58 "kind":"namespace_declaration_header",
68 "leading":[{"kind":"end_of_line","text":"\n","offset":5,"width":1}],
69 "trailing":[{"kind":"whitespace","text":" ","offset":15,"width":1}],
83 "trailing":[{"kind":"whitespace","text":" ","offset":17,"width":1}],
89 "kind":"namespace_empty_body",
90 "namespace_semicolon":{
100 "trailing":[{"kind":"end_of_line","text":"\n","offset":19,"width":1}],
107 "kind":"function_declaration",
108 "function_attribute_spec":{"kind":"missing"},
109 "function_declaration_header":{
110 "kind":"function_declaration_header",
111 "function_modifiers":{"kind":"missing"},
121 "leading":[{"kind":"end_of_line","text":"\n","offset":20,"width":1}],
122 "trailing":[{"kind":"whitespace","text":" ","offset":29,"width":1}],
140 "function_type_parameter_list":{"kind":"missing"},
141 "function_left_paren":{
155 "function_parameter_list":{
161 "kind":"parameter_declaration",
162 "parameter_attribute":{"kind":"missing"},
163 "parameter_visibility":{"kind":"missing"},
164 "parameter_call_convention":{"kind":"missing"},
165 "parameter_type":{"kind":"missing"},
180 "parameter_default_value":{"kind":"missing"}
182 "list_separator":{"kind":"missing"}
186 "function_right_paren":{
196 "trailing":[{"kind":"whitespace","text":" ","offset":35,"width":1}],
200 "function_capability":{"kind":"missing"},
201 "function_colon":{"kind":"missing"},
202 "function_type":{"kind":"missing"},
203 "function_where_clause":{"kind":"missing"}
206 "kind":"compound_statement",
207 "compound_left_brace":{
217 "trailing":[{"kind":"end_of_line","text":"\n","offset":37,"width":1}],
221 "compound_statements":{
225 "kind":"expression_statement",
226 "expression_statement_expression":{
227 "kind":"binary_expression",
228 "binary_left_operand":{
230 "variable_expression":{
239 "leading":[{"kind":"whitespace","text":" ","offset":38,"width":2}],
240 "trailing":[{"kind":"whitespace","text":" ","offset":42,"width":1}],
255 "trailing":[{"kind":"whitespace","text":" ","offset":44,"width":1}],
259 "binary_right_operand":{
260 "kind":"collection_literal_expression",
261 "collection_literal_name":{
262 "kind":"simple_type_specifier",
263 "simple_type_specifier":{
264 "kind":"qualified_name",
265 "qualified_name_parts":{
311 "trailing":[{"kind":"whitespace","text":" ","offset":54,"width":1}],
315 "list_separator":{"kind":"missing"}
321 "collection_literal_left_brace":{
335 "collection_literal_initializers":{
342 "literal_expression":{
345 "kind":"decimal_literal",
367 "trailing":[{"kind":"whitespace","text":" ","offset":58,"width":1}],
376 "literal_expression":{
379 "kind":"decimal_literal",
391 "list_separator":{"kind":"missing"}
395 "collection_literal_right_brace":{
411 "expression_statement_semicolon":{
421 "trailing":[{"kind":"end_of_line","text":"\n","offset":62,"width":1}],
428 "compound_right_brace":{
438 "trailing":[{"kind":"end_of_line","text":"\n","offset":64,"width":1}],
445 "kind":"end_of_file",
446 "end_of_file_token":{
449 "kind":"end_of_file",
464 "program_text":"<?hh\n\nnamespace X ;\n\nfunction f($x) {\n $x = HH\\Vector {1, 2};\n}\n",
465 "version":"2020-12-09-0001"