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":{
270 "list_item":{"kind":"missing"},
329 "trailing":[{"kind":"whitespace","text":" ","offset":55,"width":1}],
333 "list_separator":{"kind":"missing"}
339 "collection_literal_left_brace":{
353 "collection_literal_initializers":{
360 "literal_expression":{
363 "kind":"decimal_literal",
385 "trailing":[{"kind":"whitespace","text":" ","offset":59,"width":1}],
394 "literal_expression":{
397 "kind":"decimal_literal",
409 "list_separator":{"kind":"missing"}
413 "collection_literal_right_brace":{
429 "expression_statement_semicolon":{
439 "trailing":[{"kind":"end_of_line","text":"\n","offset":63,"width":1}],
446 "compound_right_brace":{
456 "trailing":[{"kind":"end_of_line","text":"\n","offset":65,"width":1}],
463 "kind":"end_of_file",
464 "end_of_file_token":{
467 "kind":"end_of_file",
482 "program_text":"<?hh\n\nnamespace X ;\n\nfunction f($x) {\n $x = \\HH\\Vector {1, 2};\n}\n",
483 "version":"2020-12-09-0001"