pub const NODE_TYPES: &str = "[\n {\n \"type\": \"add_handler\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"date_literal\",\n \"named\": true\n },\n {\n \"type\": \"false_literal\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"new_operator\",\n \"named\": true\n },\n {\n \"type\": \"null_literal\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"ternary_operator\",\n \"named\": true\n },\n {\n \"type\": \"true_literal\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n },\n {\n \"type\": \"undefined_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"annotation\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"annotation_parameter\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"annotation_parameter\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"date_literal\",\n \"named\": true\n },\n {\n \"type\": \"false_literal\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"null_literal\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"true_literal\",\n \"named\": true\n },\n {\n \"type\": \"undefined_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"argument_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"arguments\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"arguments\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"annotation\",\n \"named\": true\n },\n {\n \"type\": \"date_literal\",\n \"named\": true\n },\n {\n \"type\": \"false_literal\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"null_literal\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"true_literal\",\n \"named\": true\n },\n {\n \"type\": \"undefined_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"assignment\",\n \"named\": true,\n \"fields\": {\n \"target\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"index_access\",\n \"named\": true\n },\n {\n \"type\": \"member_property\",\n \"named\": true\n }\n ]\n },\n \"value\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"date_literal\",\n \"named\": true\n },\n {\n \"type\": \"false_literal\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"new_operator\",\n \"named\": true\n },\n {\n \"type\": \"null_literal\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"ternary_operator\",\n \"named\": true\n },\n {\n \"type\": \"true_literal\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n },\n {\n \"type\": \"undefined_literal\",\n \"named\": true\n }\n ]\n }\n }\n },\n {\n \"type\": \"binary_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"date_literal\",\n \"named\": true\n },\n {\n \"type\": \"false_literal\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"new_operator\",\n \"named\": true\n },\n {\n \"type\": \"null_literal\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"ternary_operator\",\n \"named\": true\n },\n {\n \"type\": \"true_literal\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n },\n {\n \"type\": \"undefined_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"call_args\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"date_literal\",\n \"named\": true\n },\n {\n \"type\": \"false_literal\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"new_operator\",\n \"named\": true\n },\n {\n \"type\": \"null_literal\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"ternary_operator\",\n \"named\": true\n },\n {\n \"type\": \"true_literal\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n },\n {\n \"type\": \"undefined_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"call_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"method_call\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"export\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"for_each_loop\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"add_handler\",\n \"named\": true\n },\n {\n \"type\": \"assignment\",\n \"named\": true\n },\n {\n \"type\": \"break_statement\",\n \"named\": true\n },\n {\n \"type\": \"call_statement\",\n \"named\": true\n },\n {\n \"type\": \"continue_statement\",\n \"named\": true\n },\n {\n \"type\": \"for_each_loop\",\n \"named\": true\n },\n {\n \"type\": \"for_loop\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"if_statement\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"raise_operator\",\n \"named\": true\n },\n {\n \"type\": \"remove_handler\",\n \"named\": true\n },\n {\n \"type\": \"return_statement\",\n \"named\": true\n },\n {\n \"type\": \"try_statement\",\n \"named\": true\n },\n {\n \"type\": \"while_loop\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"for_loop\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"add_handler\",\n \"named\": true\n },\n {\n \"type\": \"assignment\",\n \"named\": true\n },\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"break_statement\",\n \"named\": true\n },\n {\n \"type\": \"call_statement\",\n \"named\": true\n },\n {\n \"type\": \"continue_statement\",\n \"named\": true\n },\n {\n \"type\": \"date_literal\",\n \"named\": true\n },\n {\n \"type\": \"false_literal\",\n \"named\": true\n },\n {\n \"type\": \"for_each_loop\",\n \"named\": true\n },\n {\n \"type\": \"for_loop\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"if_statement\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"new_operator\",\n \"named\": true\n },\n {\n \"type\": \"null_literal\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"raise_operator\",\n \"named\": true\n },\n {\n \"type\": \"remove_handler\",\n \"named\": true\n },\n {\n \"type\": \"return_statement\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"ternary_operator\",\n \"named\": true\n },\n {\n \"type\": \"true_literal\",\n \"named\": true\n },\n {\n \"type\": \"try_statement\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n },\n {\n \"type\": \"undefined_literal\",\n \"named\": true\n },\n {\n \"type\": \"while_loop\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"func_declaration\",\n \"named\": true,\n \"fields\": {\n \"func_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"add_handler\",\n \"named\": true\n },\n {\n \"type\": \"annotation\",\n \"named\": true\n },\n {\n \"type\": \"argument_list\",\n \"named\": true\n },\n {\n \"type\": \"assignment\",\n \"named\": true\n },\n {\n \"type\": \"break_statement\",\n \"named\": true\n },\n {\n \"type\": \"call_statement\",\n \"named\": true\n },\n {\n \"type\": \"continue_statement\",\n \"named\": true\n },\n {\n \"type\": \"for_each_loop\",\n \"named\": true\n },\n {\n \"type\": \"for_loop\",\n \"named\": true\n },\n {\n \"type\": \"if_statement\",\n \"named\": true\n },\n {\n \"type\": \"raise_operator\",\n \"named\": true\n },\n {\n \"type\": \"remove_handler\",\n \"named\": true\n },\n {\n \"type\": \"return_statement\",\n \"named\": true\n },\n {\n \"type\": \"try_statement\",\n \"named\": true\n },\n {\n \"type\": \"var_block\",\n \"named\": true\n },\n {\n \"type\": \"while_loop\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"if_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"add_handler\",\n \"named\": true\n },\n {\n \"type\": \"assignment\",\n \"named\": true\n },\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"break_statement\",\n \"named\": true\n },\n {\n \"type\": \"call_statement\",\n \"named\": true\n },\n {\n \"type\": \"continue_statement\",\n \"named\": true\n },\n {\n \"type\": \"date_literal\",\n \"named\": true\n },\n {\n \"type\": \"false_literal\",\n \"named\": true\n },\n {\n \"type\": \"for_each_loop\",\n \"named\": true\n },\n {\n \"type\": \"for_loop\",\n \"named\": true\n },\n {\n \"type\": \"if_statement\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"new_operator\",\n \"named\": true\n },\n {\n \"type\": \"null_literal\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"raise_operator\",\n \"named\": true\n },\n {\n \"type\": \"remove_handler\",\n \"named\": true\n },\n {\n \"type\": \"return_statement\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"ternary_operator\",\n \"named\": true\n },\n {\n \"type\": \"true_literal\",\n \"named\": true\n },\n {\n \"type\": \"try_statement\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n },\n {\n \"type\": \"undefined_literal\",\n \"named\": true\n },\n {\n \"type\": \"while_loop\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"index_access\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"date_literal\",\n \"named\": true\n },\n {\n \"type\": \"false_literal\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"method_call\",\n \"named\": true\n },\n {\n \"type\": \"new_operator\",\n \"named\": true\n },\n {\n \"type\": \"null_literal\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"ternary_operator\",\n \"named\": true\n },\n {\n \"type\": \"true_literal\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n },\n {\n \"type\": \"undefined_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"member_access\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"index_access\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"member_property\",\n \"named\": true\n },\n {\n \"type\": \"method_call\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"member_property\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"index_access\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_block\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"func_declaration\",\n \"named\": true\n },\n {\n \"type\": \"proc_declaration\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_call\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"call_args\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"module_var_block\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"module_var_declaration\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"module_var_declaration\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"annotation\",\n \"named\": true\n },\n {\n \"type\": \"export\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"new_operator\",\n \"named\": true,\n \"fields\": {\n \"type_name\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"proc_declaration\",\n \"named\": true,\n \"fields\": {\n \"proc_name\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"add_handler\",\n \"named\": true\n },\n {\n \"type\": \"annotation\",\n \"named\": true\n },\n {\n \"type\": \"argument_list\",\n \"named\": true\n },\n {\n \"type\": \"assignment\",\n \"named\": true\n },\n {\n \"type\": \"break_statement\",\n \"named\": true\n },\n {\n \"type\": \"call_statement\",\n \"named\": true\n },\n {\n \"type\": \"continue_statement\",\n \"named\": true\n },\n {\n \"type\": \"for_each_loop\",\n \"named\": true\n },\n {\n \"type\": \"for_loop\",\n \"named\": true\n },\n {\n \"type\": \"if_statement\",\n \"named\": true\n },\n {\n \"type\": \"raise_operator\",\n \"named\": true\n },\n {\n \"type\": \"remove_handler\",\n \"named\": true\n },\n {\n \"type\": \"return_statement\",\n \"named\": true\n },\n {\n \"type\": \"try_statement\",\n \"named\": true\n },\n {\n \"type\": \"var_block\",\n \"named\": true\n },\n {\n \"type\": \"while_loop\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"raise_operator\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"date_literal\",\n \"named\": true\n },\n {\n \"type\": \"false_literal\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"new_operator\",\n \"named\": true\n },\n {\n \"type\": \"null_literal\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"ternary_operator\",\n \"named\": true\n },\n {\n \"type\": \"true_literal\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n },\n {\n \"type\": \"undefined_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"remove_handler\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"date_literal\",\n \"named\": true\n },\n {\n \"type\": \"false_literal\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"new_operator\",\n \"named\": true\n },\n {\n \"type\": \"null_literal\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"ternary_operator\",\n \"named\": true\n },\n {\n \"type\": \"true_literal\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n },\n {\n \"type\": \"undefined_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"return_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"date_literal\",\n \"named\": true\n },\n {\n \"type\": \"false_literal\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"new_operator\",\n \"named\": true\n },\n {\n \"type\": \"null_literal\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"ternary_operator\",\n \"named\": true\n },\n {\n \"type\": \"true_literal\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n },\n {\n \"type\": \"undefined_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"source_file\",\n \"named\": true,\n \"root\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"add_handler\",\n \"named\": true\n },\n {\n \"type\": \"assignment\",\n \"named\": true\n },\n {\n \"type\": \"break_statement\",\n \"named\": true\n },\n {\n \"type\": \"call_statement\",\n \"named\": true\n },\n {\n \"type\": \"continue_statement\",\n \"named\": true\n },\n {\n \"type\": \"for_each_loop\",\n \"named\": true\n },\n {\n \"type\": \"for_loop\",\n \"named\": true\n },\n {\n \"type\": \"if_statement\",\n \"named\": true\n },\n {\n \"type\": \"method_block\",\n \"named\": true\n },\n {\n \"type\": \"module_var_block\",\n \"named\": true\n },\n {\n \"type\": \"raise_operator\",\n \"named\": true\n },\n {\n \"type\": \"remove_handler\",\n \"named\": true\n },\n {\n \"type\": \"return_statement\",\n \"named\": true\n },\n {\n \"type\": \"try_statement\",\n \"named\": true\n },\n {\n \"type\": \"while_loop\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"string\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"ternary_operator\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"date_literal\",\n \"named\": true\n },\n {\n \"type\": \"false_literal\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"new_operator\",\n \"named\": true\n },\n {\n \"type\": \"null_literal\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"ternary_operator\",\n \"named\": true\n },\n {\n \"type\": \"true_literal\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n },\n {\n \"type\": \"undefined_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"try_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"add_handler\",\n \"named\": true\n },\n {\n \"type\": \"assignment\",\n \"named\": true\n },\n {\n \"type\": \"break_statement\",\n \"named\": true\n },\n {\n \"type\": \"call_statement\",\n \"named\": true\n },\n {\n \"type\": \"continue_statement\",\n \"named\": true\n },\n {\n \"type\": \"for_each_loop\",\n \"named\": true\n },\n {\n \"type\": \"for_loop\",\n \"named\": true\n },\n {\n \"type\": \"if_statement\",\n \"named\": true\n },\n {\n \"type\": \"raise_operator\",\n \"named\": true\n },\n {\n \"type\": \"remove_handler\",\n \"named\": true\n },\n {\n \"type\": \"return_statement\",\n \"named\": true\n },\n {\n \"type\": \"try_statement\",\n \"named\": true\n },\n {\n \"type\": \"while_loop\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"date_literal\",\n \"named\": true\n },\n {\n \"type\": \"false_literal\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"new_operator\",\n \"named\": true\n },\n {\n \"type\": \"null_literal\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"ternary_operator\",\n \"named\": true\n },\n {\n \"type\": \"true_literal\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n },\n {\n \"type\": \"undefined_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"var_block\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"var_declaration\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"var_declaration\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"export\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"while_loop\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"add_handler\",\n \"named\": true\n },\n {\n \"type\": \"assignment\",\n \"named\": true\n },\n {\n \"type\": \"binary_expression\",\n \"named\": true\n },\n {\n \"type\": \"break_statement\",\n \"named\": true\n },\n {\n \"type\": \"call_statement\",\n \"named\": true\n },\n {\n \"type\": \"continue_statement\",\n \"named\": true\n },\n {\n \"type\": \"date_literal\",\n \"named\": true\n },\n {\n \"type\": \"false_literal\",\n \"named\": true\n },\n {\n \"type\": \"for_each_loop\",\n \"named\": true\n },\n {\n \"type\": \"for_loop\",\n \"named\": true\n },\n {\n \"type\": \"if_statement\",\n \"named\": true\n },\n {\n \"type\": \"member_access\",\n \"named\": true\n },\n {\n \"type\": \"new_operator\",\n \"named\": true\n },\n {\n \"type\": \"null_literal\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"raise_operator\",\n \"named\": true\n },\n {\n \"type\": \"remove_handler\",\n \"named\": true\n },\n {\n \"type\": \"return_statement\",\n \"named\": true\n },\n {\n \"type\": \"string\",\n \"named\": true\n },\n {\n \"type\": \"ternary_operator\",\n \"named\": true\n },\n {\n \"type\": \"true_literal\",\n \"named\": true\n },\n {\n \"type\": \"try_statement\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n },\n {\n \"type\": \"undefined_literal\",\n \"named\": true\n },\n {\n \"type\": \"while_loop\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"\\\"\",\n \"named\": false\n },\n {\n \"type\": \"#\",\n \"named\": false\n },\n {\n \"type\": \"%\",\n \"named\": false\n },\n {\n \"type\": \"&\",\n \"named\": false\n },\n {\n \"type\": \"(\",\n \"named\": false\n },\n {\n \"type\": \")\",\n \"named\": false\n },\n {\n \"type\": \"*\",\n \"named\": false\n },\n {\n \"type\": \"+\",\n \"named\": false\n },\n {\n \"type\": \",\",\n \"named\": false\n },\n {\n \"type\": \"-\",\n \"named\": false\n },\n {\n \"type\": \".\",\n \"named\": false\n },\n {\n \"type\": \"/\",\n \"named\": false\n },\n {\n \"type\": \"//\",\n \"named\": false\n },\n {\n \"type\": \";\",\n \"named\": false\n },\n {\n \"type\": \"<\",\n \"named\": false\n },\n {\n \"type\": \"<=\",\n \"named\": false\n },\n {\n \"type\": \"<>\",\n \"named\": false\n },\n {\n \"type\": \"=\",\n \"named\": false\n },\n {\n \"type\": \">\",\n \"named\": false\n },\n {\n \"type\": \">=\",\n \"named\": false\n },\n {\n \"type\": \"?\",\n \"named\": false\n },\n {\n \"type\": \"[\",\n \"named\": false\n },\n {\n \"type\": \"]\",\n \"named\": false\n },\n {\n \"type\": \"break_statement\",\n \"named\": true\n },\n {\n \"type\": \"continue_statement\",\n \"named\": true\n },\n {\n \"type\": \"date_literal\",\n \"named\": true\n },\n {\n \"type\": \"false_literal\",\n \"named\": true\n },\n {\n \"type\": \"identifier\",\n \"named\": true\n },\n {\n \"type\": \"null_literal\",\n \"named\": true\n },\n {\n \"type\": \"number\",\n \"named\": true\n },\n {\n \"type\": \"true_literal\",\n \"named\": true\n },\n {\n \"type\": \"undefined_literal\",\n \"named\": true\n },\n {\n \"type\": \"|\",\n \"named\": false\n }\n]";Expand description
The content of the node-types.json file for this grammar.