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":"alias_declaration",
61 "alias_attribute_spec":{"kind":"missing"},
71 "leading":[{"kind":"end_of_line","text":"\n","offset":15,"width":1}],
72 "trailing":[{"kind":"whitespace","text":" ","offset":20,"width":1}],
90 "alias_generic_parameter":{
91 "kind":"type_parameters",
92 "type_parameters_left_angle":{
106 "type_parameters_parameters":{
112 "kind":"type_parameter",
113 "type_attribute_spec":{"kind":"missing"},
114 "type_reified":{"kind":"missing"},
115 "type_variance":{"kind":"missing"},
130 "type_constraints":{"kind":"missing"}
132 "list_separator":{"kind":"missing"}
136 "type_parameters_right_angle":{
146 "trailing":[{"kind":"whitespace","text":" ","offset":26,"width":1}],
151 "alias_constraint":{"kind":"missing"},
162 "trailing":[{"kind":"whitespace","text":" ","offset":28,"width":1}],
167 "kind":"simple_type_specifier",
168 "simple_type_specifier":{
193 "trailing":[{"kind":"end_of_line","text":"\n","offset":32,"width":1}],
199 "kind":"alias_declaration",
200 "alias_attribute_spec":{"kind":"missing"},
211 "trailing":[{"kind":"whitespace","text":" ","offset":37,"width":1}],
225 "trailing":[{"kind":"whitespace","text":" ","offset":40,"width":1}],
229 "alias_generic_parameter":{"kind":"missing"},
230 "alias_constraint":{"kind":"missing"},
241 "trailing":[{"kind":"whitespace","text":" ","offset":42,"width":1}],
246 "kind":"simple_type_specifier",
247 "simple_type_specifier":{
272 "trailing":[{"kind":"end_of_line","text":"\n","offset":46,"width":1}],
278 "kind":"alias_declaration",
279 "alias_attribute_spec":{"kind":"missing"},
290 "trailing":[{"kind":"whitespace","text":" ","offset":51,"width":1}],
308 "alias_generic_parameter":{
309 "kind":"type_parameters",
310 "type_parameters_left_angle":{
324 "type_parameters_parameters":{
330 "kind":"type_parameter",
331 "type_attribute_spec":{"kind":"missing"},
332 "type_reified":{"kind":"missing"},
333 "type_variance":{"kind":"missing"},
348 "type_constraints":{"kind":"missing"}
350 "list_separator":{"kind":"missing"}
354 "type_parameters_right_angle":{
364 "trailing":[{"kind":"whitespace","text":" ","offset":57,"width":1}],
369 "alias_constraint":{"kind":"missing"},
380 "trailing":[{"kind":"whitespace","text":" ","offset":59,"width":1}],
385 "kind":"simple_type_specifier",
386 "simple_type_specifier":{
411 "trailing":[{"kind":"end_of_line","text":"\n","offset":63,"width":1}],
417 "kind":"alias_declaration",
418 "alias_attribute_spec":{"kind":"missing"},
429 "trailing":[{"kind":"whitespace","text":" ","offset":68,"width":1}],
447 "alias_generic_parameter":{
448 "kind":"type_parameters",
449 "type_parameters_left_angle":{
463 "type_parameters_parameters":{
469 "kind":"type_parameter",
470 "type_attribute_spec":{"kind":"missing"},
471 "type_reified":{"kind":"missing"},
472 "type_variance":{"kind":"missing"},
487 "type_constraints":{"kind":"missing"}
499 "trailing":[{"kind":"whitespace","text":" ","offset":74,"width":1}],
507 "kind":"type_parameter",
508 "type_attribute_spec":{"kind":"missing"},
509 "type_reified":{"kind":"missing"},
510 "type_variance":{"kind":"missing"},
525 "type_constraints":{"kind":"missing"}
527 "list_separator":{"kind":"missing"}
531 "type_parameters_right_angle":{
541 "trailing":[{"kind":"whitespace","text":" ","offset":77,"width":1}],
546 "alias_constraint":{"kind":"missing"},
557 "trailing":[{"kind":"whitespace","text":" ","offset":79,"width":1}],
562 "kind":"simple_type_specifier",
563 "simple_type_specifier":{
588 "trailing":[{"kind":"end_of_line","text":"\n","offset":82,"width":1}],
594 "kind":"alias_declaration",
595 "alias_attribute_spec":{"kind":"missing"},
606 "trailing":[{"kind":"whitespace","text":" ","offset":87,"width":1}],
624 "alias_generic_parameter":{
625 "kind":"type_parameters",
626 "type_parameters_left_angle":{
640 "type_parameters_parameters":{
646 "kind":"type_parameter",
647 "type_attribute_spec":{"kind":"missing"},
648 "type_reified":{"kind":"missing"},
649 "type_variance":{"kind":"missing"},
664 "type_constraints":{"kind":"missing"}
676 "trailing":[{"kind":"whitespace","text":" ","offset":95,"width":1}],
684 "kind":"type_parameter",
685 "type_attribute_spec":{"kind":"missing"},
686 "type_reified":{"kind":"missing"},
687 "type_variance":{"kind":"missing"},
702 "type_constraints":{"kind":"missing"}
704 "list_separator":{"kind":"missing"}
708 "type_parameters_right_angle":{
718 "trailing":[{"kind":"whitespace","text":" ","offset":98,"width":1}],
723 "alias_constraint":{"kind":"missing"},
734 "trailing":[{"kind":"whitespace","text":" ","offset":100,"width":1}],
739 "kind":"simple_type_specifier",
740 "simple_type_specifier":{
765 "trailing":[{"kind":"end_of_line","text":"\n","offset":103,"width":1}],
771 "kind":"end_of_file",
772 "end_of_file_token":{
775 "kind":"end_of_file",
790 "program_text":"<?hh // strict\n\ntype T1<T> = T2;\ntype T2 = T2;\ntype T3<T> = T3;\ntype T4<T, T> = T;\ntype T5<int, T> = T;\n",
791 "version":"2020-04-14-0002"