pub const ROUTINE_NODE_TYPES: &str = "[\n {\n \"type\": \"binary_operator\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"block_comment\",\n \"named\": true,\n \"extra\": true,\n \"fields\": {}\n },\n {\n \"type\": \"break_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"numeric_literal\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"built_in_functions_with_optional_args\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"byref_arg\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"lvn\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"catch_block\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"glvn\",\n \"named\": true\n },\n {\n \"type\": \"keyword_catch\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_method_call\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_ref\",\n \"named\": true\n },\n {\n \"type\": \"method_args\",\n \"named\": true\n },\n {\n \"type\": \"method_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_name\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"class_parameter_ref\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_ref\",\n \"named\": true\n },\n {\n \"type\": \"parameter_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"class_ref\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"class_name\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_pound_class\",\n \"named\": true\n },\n {\n \"type\": \"lvn\",\n \"named\": true\n },\n {\n \"type\": \"parenthetical_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"close_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"close_parameters\",\n \"named\": true\n },\n {\n \"type\": \"device\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"close_parameter_option_value\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"close_rename\",\n \"named\": true\n },\n {\n \"type\": \"device\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_delete\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"close_parameters\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"close_parameter_option_value\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"close_rename\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"command_break\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"break_argument\",\n \"named\": true\n },\n {\n \"type\": \"keyword_break\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_close\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"close_argument\",\n \"named\": true\n },\n {\n \"type\": \"keyword_close\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_continue\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_continue\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_do\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"do_parameter\",\n \"named\": true\n },\n {\n \"type\": \"do_statement_after\",\n \"named\": true\n },\n {\n \"type\": \"dotted_statement\",\n \"named\": true\n },\n {\n \"type\": \"keyword_do\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_dowhile\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"keyword_do\",\n \"named\": true\n },\n {\n \"type\": \"keyword_while\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_else\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_oldelse\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_for\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"for_parameter\",\n \"named\": true\n },\n {\n \"type\": \"keyword_for\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_goto\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"goto_argument\",\n \"named\": true\n },\n {\n \"type\": \"keyword_goto\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_halt_or_hang\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"keyword_halt\",\n \"named\": true\n },\n {\n \"type\": \"keyword_halt_or_hang\",\n \"named\": true\n },\n {\n \"type\": \"keyword_hang\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_if\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"else_block\",\n \"named\": true\n },\n {\n \"type\": \"elseif_block\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"keyword_if\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_job\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"job_argument\",\n \"named\": true\n },\n {\n \"type\": \"keyword_job\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_kill\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_kill\",\n \"named\": true\n },\n {\n \"type\": \"kill_argument\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_lock\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"command_lock_argument\",\n \"named\": true\n },\n {\n \"type\": \"keyword_lock\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_lock_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"command_lock_arguments_variant_1\",\n \"named\": true\n },\n {\n \"type\": \"command_lock_arguments_variant_2\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_lock_arguments_variant_1\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"glvn\",\n \"named\": true\n },\n {\n \"type\": \"locktype\",\n \"named\": true\n },\n {\n \"type\": \"timeout\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_lock_arguments_variant_2\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"glvn\",\n \"named\": true\n },\n {\n \"type\": \"locktype\",\n \"named\": true\n },\n {\n \"type\": \"timeout\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_merge\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_merge\",\n \"named\": true\n },\n {\n \"type\": \"merge_argument\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_new\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"command_new_argument\",\n \"named\": true\n },\n {\n \"type\": \"keyword_new\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_new_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"command_new_item\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_new_item\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"lvn\",\n \"named\": true\n },\n {\n \"type\": \"system_defined_variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_open\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_open\",\n \"named\": true\n },\n {\n \"type\": \"open_argument\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_quit\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"keyword_quit\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_read\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_read\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n },\n {\n \"type\": \"read_argument\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_return\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"keyword_return\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_set\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_set\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n },\n {\n \"type\": \"set_argument\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_tcommit\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_tcommit\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_throw\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"keyword_throw\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_trollback\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_trollback\",\n \"named\": true\n },\n {\n \"type\": \"numeric_literal\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_trycatch\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"catch_block\",\n \"named\": true\n },\n {\n \"type\": \"keyword_try\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_tstart\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_tstart\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_use\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_use\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n },\n {\n \"type\": \"use_argument\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_view\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_view\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n },\n {\n \"type\": \"view_parameters\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_while\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"keyword_while\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_write\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_write\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n },\n {\n \"type\": \"write_argument\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_xecute\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_xecute\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n },\n {\n \"type\": \"xecute_argument\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_zbreak\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_zbreak\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n },\n {\n \"type\": \"zbreak_arguments\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_zkill\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"glvn\",\n \"named\": true\n },\n {\n \"type\": \"keyword_zkill\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_zn\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"keyword_zn\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_zsu\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"keyword_zsu\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_ztrap\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"keyword_ztrap\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_zwrite\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"keyword_zwrite\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"command_zz\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"keyword_zz\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"device\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"do_parameter\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_method_call\",\n \"named\": true\n },\n {\n \"type\": \"doable_dollar_functions\",\n \"named\": true\n },\n {\n \"type\": \"instance_method_call\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n },\n {\n \"type\": \"routine_tag_call\",\n \"named\": true\n },\n {\n \"type\": \"superclass_method_call\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"do_statement_after\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"command_break\",\n \"named\": true\n },\n {\n \"type\": \"command_close\",\n \"named\": true\n },\n {\n \"type\": \"command_continue\",\n \"named\": true\n },\n {\n \"type\": \"command_do\",\n \"named\": true\n },\n {\n \"type\": \"command_dowhile\",\n \"named\": true\n },\n {\n \"type\": \"command_else\",\n \"named\": true\n },\n {\n \"type\": \"command_for\",\n \"named\": true\n },\n {\n \"type\": \"command_goto\",\n \"named\": true\n },\n {\n \"type\": \"command_halt_or_hang\",\n \"named\": true\n },\n {\n \"type\": \"command_if\",\n \"named\": true\n },\n {\n \"type\": \"command_job\",\n \"named\": true\n },\n {\n \"type\": \"command_kill\",\n \"named\": true\n },\n {\n \"type\": \"command_lock\",\n \"named\": true\n },\n {\n \"type\": \"command_merge\",\n \"named\": true\n },\n {\n \"type\": \"command_new\",\n \"named\": true\n },\n {\n \"type\": \"command_open\",\n \"named\": true\n },\n {\n \"type\": \"command_quit\",\n \"named\": true\n },\n {\n \"type\": \"command_read\",\n \"named\": true\n },\n {\n \"type\": \"command_return\",\n \"named\": true\n },\n {\n \"type\": \"command_set\",\n \"named\": true\n },\n {\n \"type\": \"command_tcommit\",\n \"named\": true\n },\n {\n \"type\": \"command_throw\",\n \"named\": true\n },\n {\n \"type\": \"command_trollback\",\n \"named\": true\n },\n {\n \"type\": \"command_trycatch\",\n \"named\": true\n },\n {\n \"type\": \"command_tstart\",\n \"named\": true\n },\n {\n \"type\": \"command_use\",\n \"named\": true\n },\n {\n \"type\": \"command_view\",\n \"named\": true\n },\n {\n \"type\": \"command_while\",\n \"named\": true\n },\n {\n \"type\": \"command_write\",\n \"named\": true\n },\n {\n \"type\": \"command_xecute\",\n \"named\": true\n },\n {\n \"type\": \"command_zbreak\",\n \"named\": true\n },\n {\n \"type\": \"command_zkill\",\n \"named\": true\n },\n {\n \"type\": \"command_zn\",\n \"named\": true\n },\n {\n \"type\": \"command_zsu\",\n \"named\": true\n },\n {\n \"type\": \"command_ztrap\",\n \"named\": true\n },\n {\n \"type\": \"command_zwrite\",\n \"named\": true\n },\n {\n \"type\": \"command_zz\",\n \"named\": true\n },\n {\n \"type\": \"embedded_html\",\n \"named\": true\n },\n {\n \"type\": \"embedded_js\",\n \"named\": true\n },\n {\n \"type\": \"embedded_sql\",\n \"named\": true\n },\n {\n \"type\": \"embedded_xml\",\n \"named\": true\n },\n {\n \"type\": \"macro\",\n \"named\": true\n },\n {\n \"type\": \"pound_def1arg\",\n \"named\": true\n },\n {\n \"type\": \"pound_define\",\n \"named\": true\n },\n {\n \"type\": \"pound_dim\",\n \"named\": true\n },\n {\n \"type\": \"pound_if\",\n \"named\": true\n },\n {\n \"type\": \"pound_ifdef\",\n \"named\": true\n },\n {\n \"type\": \"pound_ifndef\",\n \"named\": true\n },\n {\n \"type\": \"pound_import\",\n \"named\": true\n },\n {\n \"type\": \"pound_include\",\n \"named\": true\n },\n {\n \"type\": \"print_statement\",\n \"named\": true\n },\n {\n \"type\": \"procedure\",\n \"named\": true\n },\n {\n \"type\": \"tag\",\n \"named\": true\n },\n {\n \"type\": \"tag_with_params\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"doable_dollar_functions\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"system_defined_function\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"documatic_line\",\n \"named\": true,\n \"extra\": true,\n \"fields\": {}\n },\n {\n \"type\": \"dollar_arg_pair\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"dollar_case\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"dollar_arg_pair\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"dollar_classmethod\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"method_arg\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"dollar_extract\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"dollar_func_pos\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"dollar_func_pos\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"dollar_function\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"dollar_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"dollar_arg_pair\",\n \"named\": true\n },\n {\n \"type\": \"dollar_func_pos\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"dollar_listget\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"dollar_func_pos\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"dollar_method\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"method_arg\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"dollar_piece\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"dollar_func_pos\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"dollar_select\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"dollar_arg_pair\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"dollar_text\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"line_ref\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"dollarsf\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"method_args\",\n \"named\": true\n },\n {\n \"type\": \"objectscript_identifier\",\n \"named\": true\n },\n {\n \"type\": \"objectscript_identifier_special\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"dotted_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"else_block\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_else\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"elseif_block\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"keyword_elseif\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"embedded_html\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"angled_bracket_fenced_text\",\n \"named\": true\n },\n {\n \"type\": \"html_marker\",\n \"named\": true\n },\n {\n \"type\": \"html_marker_reversed\",\n \"named\": true\n },\n {\n \"type\": \"keyword_embedded_html\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"embedded_js\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"angled_bracket_fenced_text\",\n \"named\": true\n },\n {\n \"type\": \"embedded_js_special_case\",\n \"named\": true\n },\n {\n \"type\": \"embedded_js_special_case_complete\",\n \"named\": true\n },\n {\n \"type\": \"html_marker\",\n \"named\": true\n },\n {\n \"type\": \"keyword_js\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"embedded_sql\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"embedded_sql_amp\",\n \"named\": true\n },\n {\n \"type\": \"embedded_sql_hash\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"embedded_sql_amp\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"embedded_sql_marker\",\n \"named\": true\n },\n {\n \"type\": \"embedded_sql_reverse_marker\",\n \"named\": true\n },\n {\n \"type\": \"keyword_embedded_sql_amp\",\n \"named\": true\n },\n {\n \"type\": \"paren_fenced_text\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"embedded_sql_hash\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"keyword_embedded_sql_hash\",\n \"named\": true\n },\n {\n \"type\": \"paren_fenced_text\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"embedded_xml\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"angled_bracket_fenced_text\",\n \"named\": true\n },\n {\n \"type\": \"keyword_embedded_xml\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"expr_atom\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_method_call\",\n \"named\": true\n },\n {\n \"type\": \"class_parameter_ref\",\n \"named\": true\n },\n {\n \"type\": \"extrinsic_function\",\n \"named\": true\n },\n {\n \"type\": \"gvn\",\n \"named\": true\n },\n {\n \"type\": \"instance_variable\",\n \"named\": true\n },\n {\n \"type\": \"json_array_literal\",\n \"named\": true\n },\n {\n \"type\": \"json_object_literal\",\n \"named\": true\n },\n {\n \"type\": \"lvn\",\n \"named\": true\n },\n {\n \"type\": \"macro\",\n \"named\": true\n },\n {\n \"type\": \"numeric_literal\",\n \"named\": true\n },\n {\n \"type\": \"oref_chain_expr\",\n \"named\": true\n },\n {\n \"type\": \"parenthetical_expression\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_method\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_parameter\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_property\",\n \"named\": true\n },\n {\n \"type\": \"sql_field_reference\",\n \"named\": true\n },\n {\n \"type\": \"ssvn\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"superclass_method_call\",\n \"named\": true\n },\n {\n \"type\": \"system_defined_function\",\n \"named\": true\n },\n {\n \"type\": \"system_defined_variable\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"expr_tail\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"binary_operator\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"pattern_operator\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expr_atom\",\n \"named\": true\n },\n {\n \"type\": \"expr_tail\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"extrinsic_function\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"indirection\",\n \"named\": true\n },\n {\n \"type\": \"label_offset\",\n \"named\": true\n },\n {\n \"type\": \"method_args\",\n \"named\": true\n },\n {\n \"type\": \"objectscript_identifier\",\n \"named\": true\n },\n {\n \"type\": \"objectscript_identifier_special\",\n \"named\": true\n },\n {\n \"type\": \"routine_ref\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"for_parameter\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"for_parameter_arg\",\n \"named\": true\n },\n {\n \"type\": \"glvn\",\n \"named\": true\n },\n {\n \"type\": \"indirection\",\n \"named\": true\n },\n {\n \"type\": \"instance_variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"for_parameter_arg\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"glvn\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"gvn\",\n \"named\": true\n },\n {\n \"type\": \"indirected_glvn\",\n \"named\": true\n },\n {\n \"type\": \"lvn\",\n \"named\": true\n },\n {\n \"type\": \"macro\",\n \"named\": true\n },\n {\n \"type\": \"ssvn\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"goto_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"line_ref\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"gvn\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"objectscript_identifier\",\n \"named\": true\n },\n {\n \"type\": \"objectscript_identifier_special\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"subscripts\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"identifier_segment_immediate\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"identifier_segment_immediate_special\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"indirected_glvn\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_parameter_ref\",\n \"named\": true\n },\n {\n \"type\": \"gvn\",\n \"named\": true\n },\n {\n \"type\": \"lvn\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_parameter\",\n \"named\": true\n },\n {\n \"type\": \"ssvn\",\n \"named\": true\n },\n {\n \"type\": \"subscripts\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"indirection\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instance_method_call\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"instance_variable\",\n \"named\": true\n },\n {\n \"type\": \"lvn\",\n \"named\": true\n },\n {\n \"type\": \"oref_chain_segment\",\n \"named\": true\n },\n {\n \"type\": \"oref_method\",\n \"named\": true\n },\n {\n \"type\": \"parenthetical_expression\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_method\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_property\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"instance_variable\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"member_name\",\n \"named\": true\n },\n {\n \"type\": \"subscripts\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"job_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"class_method_call\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_method\",\n \"named\": true\n },\n {\n \"type\": \"routine_tag_call\",\n \"named\": true\n },\n {\n \"type\": \"system_defined_function\",\n \"named\": true\n },\n {\n \"type\": \"timeout\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"json_array_literal\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"json_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"json_boolean_literal\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"json_literal\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"json_array_literal\",\n \"named\": true\n },\n {\n \"type\": \"json_boolean_literal\",\n \"named\": true\n },\n {\n \"type\": \"json_null_literal\",\n \"named\": true\n },\n {\n \"type\": \"json_number_literal\",\n \"named\": true\n },\n {\n \"type\": \"json_object_literal\",\n \"named\": true\n },\n {\n \"type\": \"json_string_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"json_object_literal\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"json_object_literal_pair\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"json_object_literal_pair\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"json_literal\",\n \"named\": true\n },\n {\n \"type\": \"json_objectscript_expr\",\n \"named\": true\n },\n {\n \"type\": \"json_string_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"json_objectscript_expr\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"keyword_js\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"keyword_pound_ifndef\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"kill_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"kill_target\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"kill_target\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"glvn\",\n \"named\": true\n },\n {\n \"type\": \"instance_variable\",\n \"named\": true\n },\n {\n \"type\": \"oref_set_target\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"label_offset\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"line_comment_1\",\n \"named\": true,\n \"extra\": true,\n \"fields\": {}\n },\n {\n \"type\": \"line_comment_2\",\n \"named\": true,\n \"extra\": true,\n \"fields\": {}\n },\n {\n \"type\": \"line_comment_3\",\n \"named\": true,\n \"extra\": true,\n \"fields\": {}\n },\n {\n \"type\": \"line_comment_4\",\n \"named\": true,\n \"extra\": true,\n \"fields\": {}\n },\n {\n \"type\": \"line_ref\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"indirection\",\n \"named\": true\n },\n {\n \"type\": \"label_offset\",\n \"named\": true\n },\n {\n \"type\": \"objectscript_identifier\",\n \"named\": true\n },\n {\n \"type\": \"objectscript_identifier_special\",\n \"named\": true\n },\n {\n \"type\": \"routine_ref\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"lvn\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"objectscript_identifier\",\n \"named\": true\n },\n {\n \"type\": \"objectscript_identifier_special\",\n \"named\": true\n },\n {\n \"type\": \"subscripts\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"macro\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"macro_constant\",\n \"named\": true\n },\n {\n \"type\": \"macro_function\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"macro_constant\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"macro_function\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"method_args\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"macro_value\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"macro_value_line\",\n \"named\": true\n },\n {\n \"type\": \"macro_value_line_with_continue\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"macro_value_line\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"member_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier_segment_immediate\",\n \"named\": true\n },\n {\n \"type\": \"identifier_segment_immediate_special\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"merge_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"glvn\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_arg\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"byref_arg\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"variadic_arg\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_args\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"method_arg\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"method_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier_segment_immediate\",\n \"named\": true\n },\n {\n \"type\": \"identifier_segment_immediate_special\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"mnemonic_name\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"objectscript_identifier\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"objectscript_identifier_special\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"open_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"device\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"open_parameters\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"open_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"objectscript_identifier\",\n \"named\": true\n },\n {\n \"type\": \"objectscript_identifier_special\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_create\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_delete\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_delete_equals\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_fixed\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_iotable_equals\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_params\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_record_size\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_terminator\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_translate\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_translate_equals\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_write\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_xytable\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_xytable_equals\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"open_parameters\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"open_keywords\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"oref_chain_expr\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_method_call\",\n \"named\": true\n },\n {\n \"type\": \"class_ref\",\n \"named\": true\n },\n {\n \"type\": \"extrinsic_function\",\n \"named\": true\n },\n {\n \"type\": \"instance_variable\",\n \"named\": true\n },\n {\n \"type\": \"json_object_literal\",\n \"named\": true\n },\n {\n \"type\": \"lvn\",\n \"named\": true\n },\n {\n \"type\": \"oref_chain_segment\",\n \"named\": true\n },\n {\n \"type\": \"oref_parameter\",\n \"named\": true\n },\n {\n \"type\": \"parenthetical_expression\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_method\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_property\",\n \"named\": true\n },\n {\n \"type\": \"system_defined_function\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"oref_chain_segment\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"oref_method\",\n \"named\": true\n },\n {\n \"type\": \"oref_property\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"oref_method\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"method_args\",\n \"named\": true\n },\n {\n \"type\": \"method_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"oref_parameter\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"parameter_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"oref_property\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"property_name\",\n \"named\": true\n },\n {\n \"type\": \"subscripts\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"oref_set_target\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"instance_variable\",\n \"named\": true\n },\n {\n \"type\": \"lvn\",\n \"named\": true\n },\n {\n \"type\": \"oref_chain_segment\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_method\",\n \"named\": true\n },\n {\n \"type\": \"relative_dot_property\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parameter_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"tag_parameter\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parameter_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"member_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"parenthetical_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pattern_expression\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"pattern_operator\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"pattern_expression\",\n \"named\": true\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pound_def1arg\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_pound_def1arg\",\n \"named\": true\n },\n {\n \"type\": \"macro_def\",\n \"named\": true\n },\n {\n \"type\": \"macro_value\",\n \"named\": true\n },\n {\n \"type\": \"pound_def1arg_variable_arg\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pound_def1arg_variable_arg\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"macro_arg\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pound_define\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_pound_define\",\n \"named\": true\n },\n {\n \"type\": \"macro_def\",\n \"named\": true\n },\n {\n \"type\": \"macro_value\",\n \"named\": true\n },\n {\n \"type\": \"pound_define_variable_args\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pound_define_variable_args\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"macro_arg\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pound_dim\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"keyword_as\",\n \"named\": true\n },\n {\n \"type\": \"keyword_dim\",\n \"named\": true\n },\n {\n \"type\": \"keyword_of\",\n \"named\": true\n },\n {\n \"type\": \"objectscript_identifier\",\n \"named\": true\n },\n {\n \"type\": \"objectscript_identifier_special\",\n \"named\": true\n },\n {\n \"type\": \"oref_set_target\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pound_else\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_pound_else\",\n \"named\": true\n },\n {\n \"type\": \"statements\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pound_elseif\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_elseif\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pound_if\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_endif\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_if\",\n \"named\": true\n },\n {\n \"type\": \"pound_else\",\n \"named\": true\n },\n {\n \"type\": \"pound_elseif\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pound_ifdef\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_endif\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_ifdef\",\n \"named\": true\n },\n {\n \"type\": \"pound_else\",\n \"named\": true\n },\n {\n \"type\": \"pound_elseif\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pound_ifndef\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_endif\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_ifndef\",\n \"named\": true\n },\n {\n \"type\": \"pound_else\",\n \"named\": true\n },\n {\n \"type\": \"pound_elseif\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pound_import\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_name\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_import\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"pound_include\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"class_name\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_include\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"print_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"line_ref\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"print_statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_print\",\n \"named\": true\n },\n {\n \"type\": \"keyword_zprint\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n },\n {\n \"type\": \"print_argument\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"procedure\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_methodimpl\",\n \"named\": true\n },\n {\n \"type\": \"keyword_private\",\n \"named\": true\n },\n {\n \"type\": \"keyword_public\",\n \"named\": true\n },\n {\n \"type\": \"procedure_pub_vars\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n },\n {\n \"type\": \"tag_with_params\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"procedure_pub_vars\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"objectscript_identifier\",\n \"named\": true\n },\n {\n \"type\": \"objectscript_identifier_special\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"property_name\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"identifier_segment_immediate\",\n \"named\": true\n },\n {\n \"type\": \"identifier_segment_immediate_special\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"read_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"indirection\",\n \"named\": true\n },\n {\n \"type\": \"read_fchar\",\n \"named\": true\n },\n {\n \"type\": \"read_variable\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"read_fchar\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"read_variable\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"glvn\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"relative_dot_method\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"oref_method\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"relative_dot_parameter\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"oref_parameter\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"relative_dot_property\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"oref_property\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"routine_ref\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"namespace\",\n \"named\": true\n },\n {\n \"type\": \"objectscript_identifier\",\n \"named\": true\n },\n {\n \"type\": \"objectscript_identifier_special\",\n \"named\": true\n },\n {\n \"type\": \"routine_name\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"routine_tag_call\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"line_ref\",\n \"named\": true\n },\n {\n \"type\": \"method_args\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"routine_type\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"set_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"glvn\",\n \"named\": true\n },\n {\n \"type\": \"indirection\",\n \"named\": true\n },\n {\n \"type\": \"instance_variable\",\n \"named\": true\n },\n {\n \"type\": \"oref_set_target\",\n \"named\": true\n },\n {\n \"type\": \"set_target_list\",\n \"named\": true\n },\n {\n \"type\": \"sql_field_reference\",\n \"named\": true\n },\n {\n \"type\": \"system_defined_function\",\n \"named\": true\n },\n {\n \"type\": \"system_defined_variable\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"set_target_list\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"glvn\",\n \"named\": true\n },\n {\n \"type\": \"indirection\",\n \"named\": true\n },\n {\n \"type\": \"instance_variable\",\n \"named\": true\n },\n {\n \"type\": \"oref_set_target\",\n \"named\": true\n },\n {\n \"type\": \"sql_field_reference\",\n \"named\": true\n },\n {\n \"type\": \"system_defined_function\",\n \"named\": true\n },\n {\n \"type\": \"system_defined_variable\",\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\": true,\n \"types\": [\n {\n \"type\": \"routine\",\n \"named\": true\n },\n {\n \"type\": \"routine_name\",\n \"named\": true\n },\n {\n \"type\": \"routine_type\",\n \"named\": true\n },\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"sql_field_identifier\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sql_field_modifier\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"sql_field_reference\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"sql_field_identifier\",\n \"named\": true\n },\n {\n \"type\": \"sql_field_modifier\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"ssvn\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"identifier_segment_immediate\",\n \"named\": true\n },\n {\n \"type\": \"identifier_segment_immediate_special\",\n \"named\": true\n },\n {\n \"type\": \"subscripts\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"statement\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"command_break\",\n \"named\": true\n },\n {\n \"type\": \"command_close\",\n \"named\": true\n },\n {\n \"type\": \"command_continue\",\n \"named\": true\n },\n {\n \"type\": \"command_do\",\n \"named\": true\n },\n {\n \"type\": \"command_dowhile\",\n \"named\": true\n },\n {\n \"type\": \"command_else\",\n \"named\": true\n },\n {\n \"type\": \"command_for\",\n \"named\": true\n },\n {\n \"type\": \"command_goto\",\n \"named\": true\n },\n {\n \"type\": \"command_halt_or_hang\",\n \"named\": true\n },\n {\n \"type\": \"command_if\",\n \"named\": true\n },\n {\n \"type\": \"command_job\",\n \"named\": true\n },\n {\n \"type\": \"command_kill\",\n \"named\": true\n },\n {\n \"type\": \"command_lock\",\n \"named\": true\n },\n {\n \"type\": \"command_merge\",\n \"named\": true\n },\n {\n \"type\": \"command_new\",\n \"named\": true\n },\n {\n \"type\": \"command_open\",\n \"named\": true\n },\n {\n \"type\": \"command_quit\",\n \"named\": true\n },\n {\n \"type\": \"command_read\",\n \"named\": true\n },\n {\n \"type\": \"command_return\",\n \"named\": true\n },\n {\n \"type\": \"command_set\",\n \"named\": true\n },\n {\n \"type\": \"command_tcommit\",\n \"named\": true\n },\n {\n \"type\": \"command_throw\",\n \"named\": true\n },\n {\n \"type\": \"command_trollback\",\n \"named\": true\n },\n {\n \"type\": \"command_trycatch\",\n \"named\": true\n },\n {\n \"type\": \"command_tstart\",\n \"named\": true\n },\n {\n \"type\": \"command_use\",\n \"named\": true\n },\n {\n \"type\": \"command_view\",\n \"named\": true\n },\n {\n \"type\": \"command_while\",\n \"named\": true\n },\n {\n \"type\": \"command_write\",\n \"named\": true\n },\n {\n \"type\": \"command_xecute\",\n \"named\": true\n },\n {\n \"type\": \"command_zbreak\",\n \"named\": true\n },\n {\n \"type\": \"command_zkill\",\n \"named\": true\n },\n {\n \"type\": \"command_zn\",\n \"named\": true\n },\n {\n \"type\": \"command_zsu\",\n \"named\": true\n },\n {\n \"type\": \"command_ztrap\",\n \"named\": true\n },\n {\n \"type\": \"command_zwrite\",\n \"named\": true\n },\n {\n \"type\": \"command_zz\",\n \"named\": true\n },\n {\n \"type\": \"embedded_html\",\n \"named\": true\n },\n {\n \"type\": \"embedded_js\",\n \"named\": true\n },\n {\n \"type\": \"embedded_sql\",\n \"named\": true\n },\n {\n \"type\": \"embedded_xml\",\n \"named\": true\n },\n {\n \"type\": \"macro\",\n \"named\": true\n },\n {\n \"type\": \"pound_def1arg\",\n \"named\": true\n },\n {\n \"type\": \"pound_define\",\n \"named\": true\n },\n {\n \"type\": \"pound_dim\",\n \"named\": true\n },\n {\n \"type\": \"pound_if\",\n \"named\": true\n },\n {\n \"type\": \"pound_ifdef\",\n \"named\": true\n },\n {\n \"type\": \"pound_ifndef\",\n \"named\": true\n },\n {\n \"type\": \"pound_import\",\n \"named\": true\n },\n {\n \"type\": \"pound_include\",\n \"named\": true\n },\n {\n \"type\": \"print_statement\",\n \"named\": true\n },\n {\n \"type\": \"procedure\",\n \"named\": true\n },\n {\n \"type\": \"tag\",\n \"named\": true\n },\n {\n \"type\": \"tag_with_params\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"statements\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"statement\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"subscripts\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"superclass_method_call\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"keyword_pound_pound_super\",\n \"named\": true\n },\n {\n \"type\": \"method_args\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"system_defined_function\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"built_in_functions_with_optional_args\",\n \"named\": true\n },\n {\n \"type\": \"dollar_case\",\n \"named\": true\n },\n {\n \"type\": \"dollar_classmethod\",\n \"named\": true\n },\n {\n \"type\": \"dollar_extract\",\n \"named\": true\n },\n {\n \"type\": \"dollar_function\",\n \"named\": true\n },\n {\n \"type\": \"dollar_list\",\n \"named\": true\n },\n {\n \"type\": \"dollar_listget\",\n \"named\": true\n },\n {\n \"type\": \"dollar_method\",\n \"named\": true\n },\n {\n \"type\": \"dollar_piece\",\n \"named\": true\n },\n {\n \"type\": \"dollar_select\",\n \"named\": true\n },\n {\n \"type\": \"dollar_text\",\n \"named\": true\n },\n {\n \"type\": \"dollarsf\",\n \"named\": true\n },\n {\n \"type\": \"expr_atom\",\n \"named\": true\n },\n {\n \"type\": \"expr_tail\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"method_arg\",\n \"named\": true\n },\n {\n \"type\": \"method_args\",\n \"named\": true\n },\n {\n \"type\": \"objectscript_identifier\",\n \"named\": true\n },\n {\n \"type\": \"objectscript_identifier_special\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"system_defined_variable\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"estack_token\",\n \"named\": true\n },\n {\n \"type\": \"etrap_token\",\n \"named\": true\n },\n {\n \"type\": \"namespace_token\",\n \"named\": true\n },\n {\n \"type\": \"roles_token\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"tag_parameter\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"method_arg\",\n \"named\": true\n },\n {\n \"type\": \"method_arg_special\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"tag_with_params\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"parameter_list\",\n \"named\": true\n },\n {\n \"type\": \"tag\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"timeout\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"unary_expression\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"glvn\",\n \"named\": true\n },\n {\n \"type\": \"subscripts\",\n \"named\": true\n },\n {\n \"type\": \"system_defined_function\",\n \"named\": true\n },\n {\n \"type\": \"system_defined_variable\",\n \"named\": true\n },\n {\n \"type\": \"unary_operator\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"unary_operator\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"use_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"device\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"use_parameters\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"use_keywords\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"use_parameters\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"open_keywords\",\n \"named\": true\n },\n {\n \"type\": \"use_keywords\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"variadic_arg\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"lvn\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"view_parameters\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"write_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"write_device_control\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"write_device_char\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"write_device_control\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"write_device_char\",\n \"named\": true\n },\n {\n \"type\": \"write_device_fflf\",\n \"named\": true\n },\n {\n \"type\": \"write_device_tab\",\n \"named\": true\n },\n {\n \"type\": \"write_mnemonic\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"write_device_fflf\",\n \"named\": true,\n \"fields\": {}\n },\n {\n \"type\": \"write_device_tab\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"write_mnemonic\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"method_args\",\n \"named\": true\n },\n {\n \"type\": \"mnemonic_name\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"xecute_argument\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"byref_arg\",\n \"named\": true\n },\n {\n \"type\": \"expression\",\n \"named\": true\n },\n {\n \"type\": \"post_conditional\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"zbreak_arg\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"zbreak_condition\",\n \"named\": true\n },\n {\n \"type\": \"zbreak_location\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"zbreak_arguments\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"device\",\n \"named\": true\n },\n {\n \"type\": \"keyword_all\",\n \"named\": true\n },\n {\n \"type\": \"keyword_break\",\n \"named\": true\n },\n {\n \"type\": \"keyword_clear\",\n \"named\": true\n },\n {\n \"type\": \"keyword_debug\",\n \"named\": true\n },\n {\n \"type\": \"keyword_destruct\",\n \"named\": true\n },\n {\n \"type\": \"keyword_errortrap\",\n \"named\": true\n },\n {\n \"type\": \"keyword_ext\",\n \"named\": true\n },\n {\n \"type\": \"keyword_interrupt\",\n \"named\": true\n },\n {\n \"type\": \"keyword_normal\",\n \"named\": true\n },\n {\n \"type\": \"keyword_nostep\",\n \"named\": true\n },\n {\n \"type\": \"keyword_off\",\n \"named\": true\n },\n {\n \"type\": \"keyword_on\",\n \"named\": true\n },\n {\n \"type\": \"keyword_step\",\n \"named\": true\n },\n {\n \"type\": \"keyword_stepmethod\",\n \"named\": true\n },\n {\n \"type\": \"keyword_trace\",\n \"named\": true\n },\n {\n \"type\": \"zbreak_arg\",\n \"named\": true\n },\n {\n \"type\": \"zbreak_command\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"zbreak_condition\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": false,\n \"required\": true,\n \"types\": [\n {\n \"type\": \"expression\",\n \"named\": true\n }\n ]\n }\n },\n {\n \"type\": \"zbreak_location\",\n \"named\": true,\n \"fields\": {},\n \"children\": {\n \"multiple\": true,\n \"required\": false,\n \"types\": [\n {\n \"type\": \"keyword_pound_delay\",\n \"named\": true\n },\n {\n \"type\": \"line_ref\",\n \"named\": true\n },\n {\n \"type\": \"objectscript_identifier\",\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\": \"\\\"D\\\"\",\n \"named\": false\n },\n {\n \"type\": \"\\\"K\\\"\",\n \"named\": false\n },\n {\n \"type\": \"\\\"R\\\"\",\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\": \"&javascript\",\n \"named\": false\n },\n {\n \"type\": \"&js\",\n \"named\": false\n },\n {\n \"type\": \"&jscript\",\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\": \"/\",\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\": \"/APP\",\n \"named\": false\n },\n {\n \"type\": \"/APPEND\",\n \"named\": false\n },\n {\n \"type\": \"/COMPRESS=\",\n \"named\": false\n },\n {\n \"type\": \"/GZIP\",\n \"named\": false\n },\n {\n \"type\": \"/GZIP=\",\n \"named\": false\n },\n {\n \"type\": \"/NEW\",\n \"named\": false\n },\n {\n \"type\": \"/NOXY\",\n \"named\": false\n },\n {\n \"type\": \"/NOXY=\",\n \"named\": false\n },\n {\n \"type\": \"/OBUFSIZE=\",\n \"named\": false\n },\n {\n \"type\": \"/POSITION=\",\n \"named\": false\n },\n {\n \"type\": \"/READ\",\n \"named\": false\n },\n {\n \"type\": \"/REN=\",\n \"named\": false\n },\n {\n \"type\": \"/RENAME=\",\n \"named\": false\n },\n {\n \"type\": \"/STREAM\",\n \"named\": false\n },\n {\n \"type\": \"/TRUNCATE\",\n \"named\": false\n },\n {\n \"type\": \"/UNDEFINED\",\n \"named\": false\n },\n {\n \"type\": \"/VARIABLE\",\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\": \"angled_bracket_fenced_text\",\n \"named\": true\n },\n {\n \"type\": \"bracket\",\n \"named\": true\n },\n {\n \"type\": \"embedded_js_special_case\",\n \"named\": true\n },\n {\n \"type\": \"embedded_js_special_case_complete\",\n \"named\": true\n },\n {\n \"type\": \"embedded_sql_marker\",\n \"named\": true\n },\n {\n \"type\": \"embedded_sql_reverse_marker\",\n \"named\": true\n },\n {\n \"type\": \"estack_token\",\n \"named\": true\n },\n {\n \"type\": \"etrap_token\",\n \"named\": true\n },\n {\n \"type\": \"false\",\n \"named\": false\n },\n {\n \"type\": \"html_marker\",\n \"named\": true\n },\n {\n \"type\": \"html_marker_reversed\",\n \"named\": true\n },\n {\n \"type\": \"json_null_literal\",\n \"named\": true\n },\n {\n \"type\": \"json_number_literal\",\n \"named\": true\n },\n {\n \"type\": \"json_string_literal\",\n \"named\": true\n },\n {\n \"type\": \"keyword_all\",\n \"named\": true\n },\n {\n \"type\": \"keyword_as\",\n \"named\": true\n },\n {\n \"type\": \"keyword_break\",\n \"named\": true\n },\n {\n \"type\": \"keyword_catch\",\n \"named\": true\n },\n {\n \"type\": \"keyword_clear\",\n \"named\": true\n },\n {\n \"type\": \"keyword_close\",\n \"named\": true\n },\n {\n \"type\": \"keyword_continue\",\n \"named\": true\n },\n {\n \"type\": \"keyword_debug\",\n \"named\": true\n },\n {\n \"type\": \"keyword_destruct\",\n \"named\": true\n },\n {\n \"type\": \"keyword_dim\",\n \"named\": true\n },\n {\n \"type\": \"keyword_do\",\n \"named\": true\n },\n {\n \"type\": \"keyword_else\",\n \"named\": true\n },\n {\n \"type\": \"keyword_elseif\",\n \"named\": true\n },\n {\n \"type\": \"keyword_embedded_html\",\n \"named\": true\n },\n {\n \"type\": \"keyword_embedded_sql_amp\",\n \"named\": true\n },\n {\n \"type\": \"keyword_embedded_sql_hash\",\n \"named\": true\n },\n {\n \"type\": \"keyword_embedded_xml\",\n \"named\": true\n },\n {\n \"type\": \"keyword_errortrap\",\n \"named\": true\n },\n {\n \"type\": \"keyword_ext\",\n \"named\": true\n },\n {\n \"type\": \"keyword_for\",\n \"named\": true\n },\n {\n \"type\": \"keyword_goto\",\n \"named\": true\n },\n {\n \"type\": \"keyword_halt\",\n \"named\": true\n },\n {\n \"type\": \"keyword_halt_or_hang\",\n \"named\": true\n },\n {\n \"type\": \"keyword_hang\",\n \"named\": true\n },\n {\n \"type\": \"keyword_if\",\n \"named\": true\n },\n {\n \"type\": \"keyword_interrupt\",\n \"named\": true\n },\n {\n \"type\": \"keyword_job\",\n \"named\": true\n },\n {\n \"type\": \"keyword_kill\",\n \"named\": true\n },\n {\n \"type\": \"keyword_lock\",\n \"named\": true\n },\n {\n \"type\": \"keyword_merge\",\n \"named\": true\n },\n {\n \"type\": \"keyword_methodimpl\",\n \"named\": true\n },\n {\n \"type\": \"keyword_new\",\n \"named\": true\n },\n {\n \"type\": \"keyword_normal\",\n \"named\": true\n },\n {\n \"type\": \"keyword_nostep\",\n \"named\": true\n },\n {\n \"type\": \"keyword_of\",\n \"named\": true\n },\n {\n \"type\": \"keyword_off\",\n \"named\": true\n },\n {\n \"type\": \"keyword_oldelse\",\n \"named\": true\n },\n {\n \"type\": \"keyword_on\",\n \"named\": true\n },\n {\n \"type\": \"keyword_open\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_def1arg\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_define\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_delay\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_else\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_elseif\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_endif\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_if\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_ifdef\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_import\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_include\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_pound_class\",\n \"named\": true\n },\n {\n \"type\": \"keyword_pound_pound_super\",\n \"named\": true\n },\n {\n \"type\": \"keyword_print\",\n \"named\": true\n },\n {\n \"type\": \"keyword_private\",\n \"named\": true\n },\n {\n \"type\": \"keyword_public\",\n \"named\": true\n },\n {\n \"type\": \"keyword_quit\",\n \"named\": true\n },\n {\n \"type\": \"keyword_read\",\n \"named\": true\n },\n {\n \"type\": \"keyword_return\",\n \"named\": true\n },\n {\n \"type\": \"keyword_set\",\n \"named\": true\n },\n {\n \"type\": \"keyword_step\",\n \"named\": true\n },\n {\n \"type\": \"keyword_stepmethod\",\n \"named\": true\n },\n {\n \"type\": \"keyword_tcommit\",\n \"named\": true\n },\n {\n \"type\": \"keyword_throw\",\n \"named\": true\n },\n {\n \"type\": \"keyword_trace\",\n \"named\": true\n },\n {\n \"type\": \"keyword_trollback\",\n \"named\": true\n },\n {\n \"type\": \"keyword_try\",\n \"named\": true\n },\n {\n \"type\": \"keyword_tstart\",\n \"named\": true\n },\n {\n \"type\": \"keyword_use\",\n \"named\": true\n },\n {\n \"type\": \"keyword_view\",\n \"named\": true\n },\n {\n \"type\": \"keyword_while\",\n \"named\": true\n },\n {\n \"type\": \"keyword_write\",\n \"named\": true\n },\n {\n \"type\": \"keyword_xecute\",\n \"named\": true\n },\n {\n \"type\": \"keyword_zbreak\",\n \"named\": true\n },\n {\n \"type\": \"keyword_zkill\",\n \"named\": true\n },\n {\n \"type\": \"keyword_zn\",\n \"named\": true\n },\n {\n \"type\": \"keyword_zprint\",\n \"named\": true\n },\n {\n \"type\": \"keyword_zsu\",\n \"named\": true\n },\n {\n \"type\": \"keyword_ztrap\",\n \"named\": true\n },\n {\n \"type\": \"keyword_zwrite\",\n \"named\": true\n },\n {\n \"type\": \"keyword_zz\",\n \"named\": true\n },\n {\n \"type\": \"locktype\",\n \"named\": true\n },\n {\n \"type\": \"macro_arg\",\n \"named\": true\n },\n {\n \"type\": \"macro_def\",\n \"named\": true\n },\n {\n \"type\": \"macro_value_line_with_continue\",\n \"named\": true\n },\n {\n \"type\": \"method_arg_special\",\n \"named\": true\n },\n {\n \"type\": \"namespace\",\n \"named\": true\n },\n {\n \"type\": \"namespace_token\",\n \"named\": true\n },\n {\n \"type\": \"numeric_literal\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_create\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_delete\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_delete_equals\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_fixed\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_iotable_equals\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_params\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_record_size\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_terminator\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_translate\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_translate_equals\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_write\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_xytable\",\n \"named\": true\n },\n {\n \"type\": \"open_keyword_xytable_equals\",\n \"named\": true\n },\n {\n \"type\": \"paren_fenced_text\",\n \"named\": true\n },\n {\n \"type\": \"roles_token\",\n \"named\": true\n },\n {\n \"type\": \"routine\",\n \"named\": true\n },\n {\n \"type\": \"routine_name\",\n \"named\": true\n },\n {\n \"type\": \"string_literal\",\n \"named\": true\n },\n {\n \"type\": \"tag\",\n \"named\": true\n },\n {\n \"type\": \"true\",\n \"named\": false\n },\n {\n \"type\": \"zbreak_command\",\n \"named\": true\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]";Expand description
The content of the node-types.json file for ObjectScript Routine grammar.