4 "script_declarations":{
8 "kind":"markup_section",
24 "kind":"markup_suffix",
25 "markup_suffix_less_than_question":{
39 "markup_suffix_name":{
50 {"kind":"whitespace","text":" ","offset":4,"width":1},
51 {"kind":"single_line_comment","text":"// strict","offset":5,"width":9},
52 {"kind":"end_of_line","text":"\n","offset":14,"width":1}
60 "kind":"classish_declaration",
61 "classish_attribute":{"kind":"missing"},
62 "classish_modifiers":{"kind":"missing"},
63 "classish_xhp":{"kind":"missing"},
73 "leading":[{"kind":"end_of_line","text":"\n","offset":15,"width":1}],
74 "trailing":[{"kind":"whitespace","text":" ","offset":21,"width":1}],
88 "trailing":[{"kind":"whitespace","text":" ","offset":25,"width":1}],
92 "classish_type_parameters":{"kind":"missing"},
93 "classish_extends_keyword":{"kind":"missing"},
94 "classish_extends_list":{"kind":"missing"},
95 "classish_implements_keyword":{"kind":"missing"},
96 "classish_implements_list":{"kind":"missing"},
97 "classish_where_clause":{"kind":"missing"},
99 "kind":"classish_body",
100 "classish_body_left_brace":{
110 "trailing":[{"kind":"end_of_line","text":"\n","offset":27,"width":1}],
114 "classish_body_elements":{
118 "kind":"methodish_declaration",
119 "methodish_attribute":{"kind":"missing"},
120 "methodish_function_decl_header":{
121 "kind":"function_declaration_header",
122 "function_modifiers":{
134 "leading":[{"kind":"whitespace","text":" ","offset":28,"width":2}],
135 "trailing":[{"kind":"whitespace","text":" ","offset":36,"width":1}],
151 "trailing":[{"kind":"whitespace","text":" ","offset":45,"width":1}],
169 "function_type_parameter_list":{"kind":"missing"},
170 "function_left_paren":{
184 "function_parameter_list":{"kind":"missing"},
185 "function_right_paren":{
209 "trailing":[{"kind":"whitespace","text":" ","offset":52,"width":1}],
214 "kind":"tuple_type_explicit_specifier",
215 "tuple_type_keyword":{
229 "tuple_type_left_angle":{
249 "kind":"simple_type_specifier",
250 "simple_type_specifier":{
283 "kind":"simple_type_specifier",
284 "simple_type_specifier":{
299 "list_separator":{"kind":"missing"}
303 "tuple_type_right_angle":{
313 "trailing":[{"kind":"whitespace","text":" ","offset":70,"width":1}],
318 "function_where_clause":{"kind":"missing"}
320 "methodish_function_body":{
321 "kind":"compound_statement",
322 "compound_left_brace":{
332 "trailing":[{"kind":"end_of_line","text":"\n","offset":72,"width":1}],
336 "compound_statements":{
340 "kind":"return_statement",
350 "leading":[{"kind":"whitespace","text":" ","offset":73,"width":4}],
351 "trailing":[{"kind":"whitespace","text":" ","offset":83,"width":1}],
355 "return_expression":{
356 "kind":"tuple_expression",
357 "tuple_expression_keyword":{
371 "tuple_expression_left_paren":{
385 "tuple_expression_items":{
392 "literal_expression":{
395 "kind":"decimal_literal",
417 "trailing":[{"kind":"whitespace","text":" ","offset":92,"width":1}],
426 "literal_expression":{
429 "kind":"single_quoted_string_literal",
441 "list_separator":{"kind":"missing"}
445 "tuple_expression_right_paren":{
470 "trailing":[{"kind":"end_of_line","text":"\n","offset":100,"width":1}],
477 "compound_right_brace":{
486 "leading":[{"kind":"whitespace","text":" ","offset":101,"width":2}],
487 "trailing":[{"kind":"end_of_line","text":"\n","offset":104,"width":1}],
492 "methodish_semicolon":{"kind":"missing"}
496 "classish_body_right_brace":{
506 "trailing":[{"kind":"end_of_line","text":"\n","offset":106,"width":1}],
513 "kind":"end_of_file",
514 "end_of_file_token":{
517 "kind":"end_of_file",
532 "program_text":"<?hh // strict\n\nclass Foo {\n public function bar(): tuple<int,string> {\n return tuple(1, 'baz');\n }\n}\n",
533 "version":"2020-04-14-0002"