Free up m_pos for bespokes
[hiphop-php.git] / hphp / hack / test / full_fidelity / cases / hh_parse / unterminated_fun_decl.php.sexp.exp
blob2c94f819f7195c971b582a73f1f7fa0bda2cbba3
1 ((script 32
2 ((list 32
3 ((markup_section 4
4 ((() markup 0 ())
5 (markup_suffix 4
6 ((() <? 2 ())
7 (() name 2 ((whitespace 1) (single_line_comment 9) (end_of_line 1)))))))
8 (function_declaration 16
9 ((missing 0 ())
10 (function_declaration_header 14
11 ((missing 0 ()) (((end_of_line 1)) function 8 ((whitespace 1)))
12 (() name 3 ()) (missing 0 ()) (() "(" 1 ()) (missing 0 ())
13 (() ")" 1 ((whitespace 1))) (missing 0 ()) (missing 0 ())
14 (missing 0 ())))
15 (compound_statement 1
16 ((() { 1 ((end_of_line 1))) (missing 0 ()) (missing 0 ())))))
17 (end_of_file 0 ((() end_of_file 0 ()))))))))
18 (3,17)-(4,1) A right brace ('}') is expected here.
19 {"parse_tree":{"kind":"script","script_declarations":{"kind":"list","elements":[{"kind":"markup_section","markup_text":{"kind":"token","token":{"kind":"markup","text":"","offset":0,"leading_width":0,"width":0,"trailing_width":0,"leading":[],"trailing":[],"line_number":1}},"markup_suffix":{"kind":"markup_suffix","markup_suffix_less_than_question":{"kind":"token","token":{"kind":"<?","text":"<?","offset":0,"leading_width":0,"width":2,"trailing_width":0,"leading":[],"trailing":[],"line_number":1}},"markup_suffix_name":{"kind":"token","token":{"kind":"name","text":"hh","offset":2,"leading_width":0,"width":2,"trailing_width":11,"leading":[],"trailing":[{"kind":"whitespace","text":" ","offset":4,"width":1},{"kind":"single_line_comment","text":"// strict","offset":5,"width":9},{"kind":"end_of_line","text":"\n","offset":14,"width":1}],"line_number":1}}}},{"kind":"function_declaration","function_attribute_spec":{"kind":"missing"},"function_declaration_header":{"kind":"function_declaration_header","function_modifiers":{"kind":"missing"},"function_keyword":{"kind":"token","token":{"kind":"function","text":"function","offset":15,"leading_width":1,"width":8,"trailing_width":1,"leading":[{"kind":"end_of_line","text":"\n","offset":15,"width":1}],"trailing":[{"kind":"whitespace","text":" ","offset":24,"width":1}],"line_number":3}},"function_name":{"kind":"token","token":{"kind":"name","text":"foo","offset":25,"leading_width":0,"width":3,"trailing_width":0,"leading":[],"trailing":[],"line_number":3}},"function_type_parameter_list":{"kind":"missing"},"function_left_paren":{"kind":"token","token":{"kind":"(","text":"(","offset":28,"leading_width":0,"width":1,"trailing_width":0,"leading":[],"trailing":[],"line_number":3}},"function_parameter_list":{"kind":"missing"},"function_right_paren":{"kind":"token","token":{"kind":")","text":")","offset":29,"leading_width":0,"width":1,"trailing_width":1,"leading":[],"trailing":[{"kind":"whitespace","text":" ","offset":30,"width":1}],"line_number":3}},"function_colon":{"kind":"missing"},"function_type":{"kind":"missing"},"function_where_clause":{"kind":"missing"}},"function_body":{"kind":"compound_statement","compound_left_brace":{"kind":"token","token":{"kind":"{","text":"{","offset":31,"leading_width":0,"width":1,"trailing_width":1,"leading":[],"trailing":[{"kind":"end_of_line","text":"\n","offset":32,"width":1}],"line_number":3}},"compound_statements":{"kind":"missing"},"compound_right_brace":{"kind":"missing"}}},{"kind":"end_of_file","end_of_file_token":{"kind":"token","token":{"kind":"end_of_file","text":"","offset":33,"leading_width":0,"width":0,"trailing_width":0,"leading":[],"trailing":[],"line_number":4}}}]}},"program_text":"<?hh // strict\n\nfunction foo() {\n","version":"2020-04-01-0001"}