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":8},
52 {"kind":"end_of_line","text":"\n","offset":13,"width":1}
60 "kind":"alias_declaration",
61 "alias_attribute_spec":{"kind":"missing"},
72 "trailing":[{"kind":"whitespace","text":" ","offset":18,"width":1}],
86 "trailing":[{"kind":"whitespace","text":" ","offset":22,"width":1}],
90 "alias_generic_parameter":{"kind":"missing"},
92 "kind":"type_constraint",
93 "constraint_keyword":{
103 "trailing":[{"kind":"whitespace","text":" ","offset":25,"width":1}],
108 "kind":"simple_type_specifier",
109 "simple_type_specifier":{
119 "trailing":[{"kind":"whitespace","text":" ","offset":29,"width":1}],
135 "trailing":[{"kind":"whitespace","text":" ","offset":31,"width":1}],
140 "kind":"simple_type_specifier",
141 "simple_type_specifier":{
167 {"kind":"whitespace","text":" ","offset":37,"width":1},
168 {"kind":"single_line_comment","text":"// error","offset":38,"width":8},
169 {"kind":"end_of_line","text":"\n","offset":46,"width":1}
176 "kind":"alias_declaration",
177 "alias_attribute_spec":{"kind":"missing"},
188 "trailing":[{"kind":"whitespace","text":" ","offset":54,"width":1}],
202 "trailing":[{"kind":"whitespace","text":" ","offset":59,"width":1}],
206 "alias_generic_parameter":{"kind":"missing"},
208 "kind":"type_constraint",
209 "constraint_keyword":{
219 "trailing":[{"kind":"whitespace","text":" ","offset":62,"width":1}],
224 "kind":"simple_type_specifier",
225 "simple_type_specifier":{
235 "trailing":[{"kind":"whitespace","text":" ","offset":67,"width":1}],
251 "trailing":[{"kind":"whitespace","text":" ","offset":69,"width":1}],
256 "kind":"simple_type_specifier",
257 "simple_type_specifier":{
283 {"kind":"whitespace","text":" ","offset":76,"width":1},
284 {"kind":"single_line_comment","text":"// legal","offset":77,"width":8},
285 {"kind":"end_of_line","text":"\n","offset":85,"width":1}
292 "kind":"alias_declaration",
293 "alias_attribute_spec":{"kind":"missing"},
304 "trailing":[{"kind":"whitespace","text":" ","offset":90,"width":1}],
318 "trailing":[{"kind":"whitespace","text":" ","offset":95,"width":1}],
322 "alias_generic_parameter":{"kind":"missing"},
323 "alias_constraint":{"kind":"missing"},
334 "trailing":[{"kind":"whitespace","text":" ","offset":97,"width":1}],
339 "kind":"simple_type_specifier",
340 "simple_type_specifier":{
366 {"kind":"whitespace","text":" ","offset":104,"width":1},
367 {"kind":"single_line_comment","text":"// legal","offset":105,"width":8},
368 {"kind":"end_of_line","text":"\n","offset":113,"width":1}
375 "kind":"end_of_file",
376 "end_of_file_token":{
379 "kind":"end_of_file",
394 "program_text":"<?hh //strict\ntype foo as bar = blah; // error\nnewtype foo2 as bar2 = blah2; // legal\ntype foo3 = blah3; // legal\n",
395 "version":"2020-04-14-0002"