rizin/libr/core/r2-shell-parser-cmds.inc
Riccardo Schirone d88a76d2df
tree-sitter: support iter commands (#16111) ##core
* radare2-shell-parser: shrink to single-command output when substituing

Before this patch, when substituing arguments the entire input string
was considered, making the process potentially slow if the input was
long. With this patch, substitute_args and parse_args work on a shrinked
version of the input, which includes only the current command.

Not only it improves performance, but it also prevents issues where
other non-related parts of the input string could be replaced during
apply_edits.

* radare2-shell-parser: implement some iter commands
* Add support for number_command and recursive help
* cmd_ignbithints should be set everywhere for consistency
* Save rnum->value before doing a cmd substitution
* Update radare2-shell-parser to fix null deref in html_disable_command
2020-03-03 12:42:38 +01:00

56 lines
1.9 KiB
C++

// mark with HANDLER_RULE_OP every rule that is a _command
// mark with RULE_OP every rule that you use with DEFINE_IS_TS_FCN or with its TSSymbol (e.g. ts_##name##_symbol)
HANDLER_RULE_OP (number_command)
HANDLER_RULE_OP (commands)
HANDLER_RULE_OP (arged_command)
HANDLER_RULE_OP (legacy_quoted_command)
HANDLER_RULE_OP (repeat_command)
HANDLER_RULE_OP (redirect_command)
HANDLER_RULE_OP (help_command)
HANDLER_RULE_OP (tmp_seek_command)
HANDLER_RULE_OP (tmp_blksz_command)
HANDLER_RULE_OP (tmp_fromto_command)
HANDLER_RULE_OP (tmp_arch_command)
HANDLER_RULE_OP (tmp_bits_command)
HANDLER_RULE_OP (tmp_nthi_command)
HANDLER_RULE_OP (tmp_eval_command)
HANDLER_RULE_OP (tmp_fs_command)
HANDLER_RULE_OP (tmp_reli_command)
HANDLER_RULE_OP (tmp_kuery_command)
HANDLER_RULE_OP (tmp_fd_command)
HANDLER_RULE_OP (tmp_reg_command)
HANDLER_RULE_OP (tmp_file_command)
HANDLER_RULE_OP (tmp_string_command)
HANDLER_RULE_OP (tmp_hex_command)
HANDLER_RULE_OP (last_command)
HANDLER_RULE_OP (grep_command)
HANDLER_RULE_OP (iter_flags_command)
HANDLER_RULE_OP (iter_dbta_command)
HANDLER_RULE_OP (iter_dbtb_command)
HANDLER_RULE_OP (iter_dbts_command)
HANDLER_RULE_OP (iter_file_lines_command)
HANDLER_RULE_OP (iter_offsets_command)
HANDLER_RULE_OP (iter_sdbquery_command)
HANDLER_RULE_OP (iter_threads_command)
HANDLER_RULE_OP (iter_bbs_command)
HANDLER_RULE_OP (iter_instrs_command)
HANDLER_RULE_OP (iter_functions_command)
HANDLER_RULE_OP (iter_step_command)
HANDLER_RULE_OP (iter_interpret_command)
HANDLER_RULE_OP (html_disable_command)
HANDLER_RULE_OP (html_enable_command)
HANDLER_RULE_OP (pipe_command)
HANDLER_RULE_OP (scr_tts_command)
RULE_OP (fdn_redirect_operator)
RULE_OP (fdn_append_operator)
RULE_OP (html_redirect_operator)
RULE_OP (html_append_operator)
RULE_OP (cmd_substitution_arg)
RULE_OP (args)
RULE_OP (arg)
RULE_OP (arg_identifier)
RULE_OP (double_quoted_arg)
RULE_OP (single_quoted_arg)
RULE_OP (concatenation)
#undef RULE_OP
#undef HANDLER_RULE_OP