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"},
75 "kind":"single_line_comment",
76 "text":"// Copyright 2004-present Facebook. All Rights Reserved.",
80 {"kind":"end_of_line","text":"\n","offset":71,"width":1},
81 {"kind":"end_of_line","text":"\n","offset":72,"width":1}
83 "trailing":[{"kind":"whitespace","text":" ","offset":82,"width":1}],
97 "trailing":[{"kind":"whitespace","text":" ","offset":84,"width":1}],
101 "classish_type_parameters":{"kind":"missing"},
102 "classish_extends_keyword":{"kind":"missing"},
103 "classish_extends_list":{"kind":"missing"},
104 "classish_implements_keyword":{"kind":"missing"},
105 "classish_implements_list":{"kind":"missing"},
106 "classish_where_clause":{"kind":"missing"},
108 "kind":"classish_body",
109 "classish_body_left_brace":{
119 "trailing":[{"kind":"end_of_line","text":"\n","offset":86,"width":1}],
123 "classish_body_elements":{
127 "kind":"methodish_declaration",
128 "methodish_attribute":{"kind":"missing"},
129 "methodish_function_decl_header":{
130 "kind":"function_declaration_header",
131 "function_modifiers":{"kind":"missing"},
141 "leading":[{"kind":"whitespace","text":" ","offset":87,"width":4}],
142 "trailing":[{"kind":"whitespace","text":" ","offset":99,"width":1}],
160 "function_type_parameter_list":{
161 "kind":"type_parameters",
162 "type_parameters_left_angle":{
176 "type_parameters_parameters":{
182 "kind":"type_parameter",
183 "type_attribute_spec":{"kind":"missing"},
184 "type_reified":{"kind":"missing"},
185 "type_variance":{"kind":"missing"},
200 "type_param_params":{"kind":"missing"},
201 "type_constraints":{"kind":"missing"}
203 "list_separator":{"kind":"missing"}
207 "type_parameters_right_angle":{
222 "function_left_paren":{
236 "function_parameter_list":{"kind":"missing"},
237 "function_right_paren":{
247 "trailing":[{"kind":"whitespace","text":" ","offset":106,"width":1}],
251 "function_capability":{"kind":"missing"},
252 "function_colon":{"kind":"missing"},
253 "function_type":{"kind":"missing"},
254 "function_where_clause":{
255 "kind":"where_clause",
256 "where_clause_keyword":{
266 "trailing":[{"kind":"whitespace","text":" ","offset":112,"width":1}],
270 "where_clause_constraints":{
276 "kind":"where_constraint",
277 "where_constraint_left_type":{
278 "kind":"simple_type_specifier",
279 "simple_type_specifier":{
289 "trailing":[{"kind":"end_of_line","text":"\n","offset":114,"width":1}],
294 "where_constraint_operator":{"kind":"missing"},
295 "where_constraint_right_type":{
300 "kind":"end_of_file",
313 "list_separator":{"kind":"missing"}
319 "methodish_function_body":{
324 "kind":"end_of_file",
336 "methodish_semicolon":{"kind":"missing"}
340 "classish_body_right_brace":{"kind":"missing"}
344 "kind":"end_of_file",
345 "end_of_file_token":{
348 "kind":"end_of_file",
363 "program_text":"<?hh // strict\n// Copyright 2004-present Facebook. All Rights Reserved.\n\ninterface A {\n function f<T>() where T\n",
364 "version":"2020-12-09-0001"