Lines Matching refs:eap
186 exarg_T *eap, in get_function_args() argument
214 while (eap != NULL && eap->getline != NULL in get_function_args()
220 theline = eap->getline(':', eap->cookie, 0, TRUE); in get_function_args()
653 exarg_T *eap, in get_function_body() argument
662 int vim9_function = eap->cmdidx == CMD_def in get_function_body()
663 || eap->cmdidx == CMD_block; in get_function_body()
681 sourcing_lnum_off = get_sourced_lnum(eap->getline, eap->cookie); in get_function_body()
692 nesting_inline[0] = eap->cmdidx == CMD_block; in get_function_body()
724 if (eap->getline == NULL) in get_function_body()
727 theline = eap->getline(':', eap->cookie, indent, in get_function_body()
741 else if (eap->cmdidx == CMD_def) in get_function_body()
749 sourcing_lnum_off = get_sourced_lnum(eap->getline, eap->cookie); in get_function_body()
827 if (eap->cmdidx == CMD_def) in get_function_body()
839 eap->nextcmd = nextcmd; in get_function_body()
842 vim_free(*eap->cmdlinep); in get_function_body()
843 *eap->cmdlinep = *line_to_free; in get_function_body()
861 else if (eap->cmdidx == CMD_def && checkforcmd(&p, "enddef", 4)) in get_function_body()
879 || (eap->cmdidx == CMD_def && checkforcmd(&p, "def", 3))) in get_function_body()
991 if (eap->cmdidx == CMD_def) in get_function_body()
1004 int found = (eap->cmdidx == CMD_def && arg[0] == '=' in get_function_body()
1097 exarg_T eap; in lambda_function_body() local
1113 CLEAR_FIELD(eap); in lambda_function_body()
1114 eap.cmdidx = CMD_block; in lambda_function_body()
1115 eap.forceit = FALSE; in lambda_function_body()
1116 eap.cmdlinep = &cmdline; in lambda_function_body()
1117 eap.skip = !evaluate; in lambda_function_body()
1119 fill_exarg_from_cctx(&eap, evalarg->eval_cctx); in lambda_function_body()
1122 eap.getline = evalarg->eval_getline; in lambda_function_body()
1123 eap.cookie = evalarg->eval_cookie; in lambda_function_body()
1127 if (get_function_body(&eap, &newlines, NULL, &line_to_free) == FAIL) in lambda_function_body()
1183 *arg = eap.nextcmd; in lambda_function_body()
3856 define_function(exarg_T *eap, char_u *name_arg) in define_function() argument
3889 if (ends_excmd2(eap->cmd, eap->arg)) in define_function()
3891 if (!eap->skip) in define_function()
3893 set_nextcmd(eap, eap->arg); in define_function()
3900 if (*eap->arg == '/') in define_function()
3902 p = skip_regexp(eap->arg + 1, '/', TRUE); in define_function()
3903 if (!eap->skip) in define_function()
3909 regmatch.regprog = vim_regcomp(eap->arg + 1, RE_MAGIC); in define_function()
3920 set_nextcmd(eap, p); in define_function()
3944 p = eap->arg; in define_function()
3957 name = vim_strnsave(eap->arg, p - eap->arg); in define_function()
3961 name = trans_function_name(&p, &is_global, eap->skip, in define_function()
3964 if (name == NULL && (fudi.fd_dict == NULL || !paren) && !eap->skip) in define_function()
3973 if (!eap->skip && fudi.fd_newkey != NULL) in define_function()
3979 eap->skip = TRUE; in define_function()
3998 set_nextcmd(eap, p); in define_function()
3999 if (eap->nextcmd != NULL) in define_function()
4001 if (!eap->skip && !got_int) in define_function()
4004 if (fp == NULL && ASCII_ISUPPER(*eap->arg)) in define_function()
4041 emsg_funcname(N_("E123: Undefined function: %s"), eap->arg); in define_function()
4052 if (!eap->skip) in define_function()
4054 semsg(_("E124: Missing '(': %s"), eap->arg); in define_function()
4062 if ((vim9script || eap->cmdidx == CMD_def) && VIM_ISWHITE(p[-1])) in define_function()
4069 if (vim9script && eap->forceit && !is_global) in define_function()
4077 if (!eap->skip && name_arg == NULL) in define_function()
4108 eap->cmdidx == CMD_def ? &argtypes : NULL, FALSE, in define_function()
4109 NULL, &varargs, &default_args, eap->skip, in define_function()
4110 eap, &line_to_free) == FAIL) in define_function()
4114 if (eap->cmdidx == CMD_def) in define_function()
4183 && !(*p == '"' && (!vim9script || eap->cmdidx == CMD_function) in define_function()
4184 && eap->cmdidx != CMD_def) in define_function()
4186 && (vim9script || eap->cmdidx == CMD_def)) in define_function()
4187 && !eap->skip in define_function()
4200 if (!eap->skip && !eap->forceit) in define_function()
4208 if (!eap->skip && did_emsg) in define_function()
4220 if (get_function_body(eap, &newlines, line_arg, &line_to_free) == FAIL in define_function()
4221 || eap->skip) in define_function()
4255 || (!dead && !eap->forceit in define_function()
4305 if (fudi.fd_newkey == NULL && !eap->forceit) in define_function()
4313 if (value_check_lock(fudi.fd_dict->dv_lock, eap->arg, FALSE)) in define_function()
4317 else if (value_check_lock(fudi.fd_di->di_tv.v_lock, eap->arg, FALSE)) in define_function()
4417 if (eap->cmdidx == CMD_def) in define_function()
4420 cstack_T *cstack = eap->cstack; in define_function()
4479 if (eap->cmdidx == CMD_def) in define_function()
4515 ex_function(exarg_T *eap) in ex_function() argument
4517 (void)define_function(eap, NULL); in ex_function()
4525 ex_defcompile(exarg_T *eap UNUSED) in ex_defcompile()
4691 ex_delfunction(exarg_T *eap) in ex_delfunction() argument
4699 p = eap->arg; in ex_delfunction()
4700 name = trans_function_name(&p, &is_global, eap->skip, 0, &fudi, in ex_delfunction()
4705 if (fudi.fd_dict != NULL && !eap->skip) in ex_delfunction()
4715 set_nextcmd(eap, p); in ex_delfunction()
4716 if (eap->nextcmd != NULL) in ex_delfunction()
4721 if (!eap->skip) in ex_delfunction()
4722 semsg(_(e_invarg2), eap->arg); in ex_delfunction()
4726 if (!eap->skip) in ex_delfunction()
4730 if (!eap->skip) in ex_delfunction()
4734 if (!eap->forceit) in ex_delfunction()
4735 semsg(_(e_nofunc), eap->arg); in ex_delfunction()
4740 semsg(_("E131: Cannot delete function %s: It is in use"), eap->arg); in ex_delfunction()
4745 semsg(_(e_cannot_delete_vim9_script_function_str), eap->arg); in ex_delfunction()
4863 ex_return(exarg_T *eap) in ex_return() argument
4865 char_u *arg = eap->arg; in ex_return()
4877 evalarg.eval_flags = eap->skip ? 0 : EVAL_EVALUATE; in ex_return()
4879 if (eap->skip) in ex_return()
4882 eap->nextcmd = NULL; in ex_return()
4884 && eval0(arg, &rettv, eap, &evalarg) != FAIL) in ex_return()
4886 if (!eap->skip) in ex_return()
4887 returning = do_return(eap, FALSE, TRUE, &rettv); in ex_return()
4892 else if (!eap->skip) in ex_return()
4902 returning = do_return(eap, FALSE, TRUE, NULL); in ex_return()
4909 eap->nextcmd = NULL; in ex_return()
4910 else if (eap->nextcmd == NULL) // no argument in ex_return()
4911 set_nextcmd(eap, arg); in ex_return()
4913 if (eap->skip) in ex_return()
4915 clear_evalarg(&evalarg, eap); in ex_return()
4922 ex_call(exarg_T *eap) in ex_call() argument
4924 char_u *arg = eap->arg; in ex_call()
4938 fill_evalarg_from_eap(&evalarg, eap, eap->skip); in ex_call()
4939 if (eap->skip) in ex_call()
4945 if (eval0(eap->arg, &rettv, eap, &evalarg) != FAIL) in ex_call()
4948 clear_evalarg(&evalarg, eap); in ex_call()
4952 tofree = trans_function_name(&arg, NULL, eap->skip, TFN_INT, in ex_call()
4980 semsg(_(e_missing_paren), eap->arg); in ex_call()
4985 semsg(_(e_no_white_space_allowed_before_str_str), "(", eap->arg); in ex_call()
4995 if (eap->skip) in ex_call()
4998 lnum = eap->line2; // do it once, also with an invalid range in ex_call()
5001 lnum = eap->line1; in ex_call()
5002 for ( ; lnum <= eap->line2; ++lnum) in ex_call()
5006 if (!eap->skip && eap->addr_count > 0) in ex_call()
5022 funcexe.firstline = eap->line1; in ex_call()
5023 funcexe.lastline = eap->line2; in ex_call()
5025 funcexe.evaluate = !eap->skip; in ex_call()
5036 dbg_check_breakpoint(eap); in ex_call()
5040 eap->skip ? NULL : &EVALARG_EVALUATE, TRUE) == FAIL) in ex_call()
5047 if (doesrange || eap->skip) in ex_call()
5057 if (eap->skip) in ex_call()
5059 clear_evalarg(&evalarg, eap); in ex_call()
5064 && (!failed || eap->cstack->cs_trylevel > 0)) in ex_call()
5068 if (!ends_excmd2(eap->arg, arg)) in ex_call()
5077 set_nextcmd(eap, arg); in ex_call()
5095 exarg_T *eap, in do_return() argument
5101 cstack_T *cstack = eap->cstack; in do_return()
5113 idx = cleanup_conditionals(eap->cstack, 0, TRUE); in do_return()