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":"function_declaration",
57 "function_attribute_spec":{"kind":"missing"},
58 "function_declaration_header":{
59 "kind":"function_declaration_header",
60 "function_modifiers":{"kind":"missing"},
71 "trailing":[{"kind":"whitespace","text":" ","offset":13,"width":1}],
89 "function_type_parameter_list":{"kind":"missing"},
90 "function_left_paren":{
104 "function_parameter_list":{"kind":"missing"},
105 "function_right_paren":{
115 "trailing":[{"kind":"whitespace","text":" ","offset":19,"width":1}],
119 "function_capability":{"kind":"missing"},
130 "trailing":[{"kind":"whitespace","text":" ","offset":21,"width":1}],
135 "kind":"simple_type_specifier",
136 "simple_type_specifier":{
146 "trailing":[{"kind":"whitespace","text":" ","offset":26,"width":1}],
151 "function_where_clause":{"kind":"missing"}
154 "kind":"compound_statement",
155 "compound_left_brace":{
165 "trailing":[{"kind":"end_of_line","text":"\n","offset":28,"width":1}],
169 "compound_statements":{
173 "kind":"expression_statement",
174 "expression_statement_expression":{
175 "kind":"binary_expression",
176 "binary_left_operand":{
178 "variable_expression":{
187 "leading":[{"kind":"whitespace","text":" ","offset":29,"width":2}],
188 "trailing":[{"kind":"whitespace","text":" ","offset":33,"width":1}],
203 "trailing":[{"kind":"whitespace","text":" ","offset":35,"width":1}],
207 "binary_right_operand":{
209 "literal_expression":{
212 "kind":"decimal_literal",
225 "expression_statement_semicolon":{
235 "trailing":[{"kind":"end_of_line","text":"\n","offset":39,"width":1}],
241 "kind":"expression_statement",
242 "expression_statement_expression":{
243 "kind":"binary_expression",
244 "binary_left_operand":{
246 "variable_expression":{
255 "leading":[{"kind":"whitespace","text":" ","offset":40,"width":2}],
256 "trailing":[{"kind":"whitespace","text":" ","offset":44,"width":1}],
271 "trailing":[{"kind":"whitespace","text":" ","offset":46,"width":1}],
275 "binary_right_operand":{
277 "literal_expression":{
283 "kind":"double_quoted_string_literal_head",
309 "kind":"embedded_braced_expression",
310 "embedded_braced_expression_left_brace":{
324 "embedded_braced_expression_expression":{
338 "embedded_braced_expression_right_brace":{
356 "kind":"string_literal_body",
357 "text":" is an interpolated ",
368 "kind":"embedded_braced_expression",
369 "embedded_braced_expression_left_brace":{
383 "embedded_braced_expression_expression":{
385 "variable_expression":{
400 "embedded_braced_expression_right_brace":{
418 "kind":"double_quoted_string_literal_tail",
433 "expression_statement_semicolon":{
443 "trailing":[{"kind":"end_of_line","text":"\n","offset":96,"width":1}],
450 "compound_right_brace":{
460 "trailing":[{"kind":"end_of_line","text":"\n","offset":98,"width":1}],
467 "kind":"end_of_file",
468 "end_of_file_token":{
471 "kind":"end_of_file",
486 "program_text":"<?hh\nfunction bar() : void {\n $a = 11;\n $b = \"This ${a} is an interpolated {$a} string.\";\n}\n",
487 "version":"2020-12-09-0001"