1/* ex_eval.c */ 2int aborting(void); 3void update_force_abort(void); 4int should_abort(int retcode); 5int aborted_in_try(void); 6int cause_errthrow(char_u *mesg, int severe, int *ignore); 7void free_global_msglist(void); 8void do_errthrow(cstack_T *cstack, char_u *cmdname); 9int do_intthrow(cstack_T *cstack); 10char *get_exception_string(void *value, except_type_T type, char_u *cmdname, int *should_free); 11int throw_exception(void *value, except_type_T type, char_u *cmdname); 12void discard_current_exception(void); 13void catch_exception(except_T *excp); 14void report_make_pending(int pending, void *value); 15int cmd_is_name_only(char_u *arg); 16void ex_eval(exarg_T *eap); 17void ex_if(exarg_T *eap); 18void ex_endif(exarg_T *eap); 19void ex_else(exarg_T *eap); 20void ex_while(exarg_T *eap); 21void ex_continue(exarg_T *eap); 22void ex_break(exarg_T *eap); 23void ex_endwhile(exarg_T *eap); 24void ex_block(exarg_T *eap); 25void ex_endblock(exarg_T *eap); 26int inside_block(exarg_T *eap); 27void ex_throw(exarg_T *eap); 28void do_throw(cstack_T *cstack); 29void ex_try(exarg_T *eap); 30void ex_catch(exarg_T *eap); 31void ex_finally(exarg_T *eap); 32void ex_endtry(exarg_T *eap); 33void enter_cleanup(cleanup_T *csp); 34void leave_cleanup(cleanup_T *csp); 35int cleanup_conditionals(cstack_T *cstack, int searched_cond, int inclusive); 36void rewind_conditionals(cstack_T *cstack, int idx, int cond_type, int *cond_level); 37void ex_endfunction(exarg_T *eap); 38int has_loop_cmd(char_u *p); 39/* vim: set ft=c : */ 40