| /vim-8.2.3635/src/ |
| H A D | eval.c | 173 evalarg_T evalarg; in eval_to_bool() local 210 evalarg_T evalarg; in eval1_emsg() local 344 evalarg_T evalarg; in eval_to_string_skip() local 395 garray_T *gap = evalarg == NULL ? NULL : &evalarg->eval_ga; in skip_expr_concatenate() 397 int save_flags = evalarg == NULL ? 0 : evalarg->eval_flags; in skip_expr_concatenate() 402 && (evalarg->eval_cookie != NULL || evalarg->eval_cctx != NULL)) in skip_expr_concatenate() 422 && (evalarg->eval_cookie != NULL || evalarg->eval_cctx != NULL)) in skip_expr_concatenate() 2082 && (evalarg->eval_cookie != NULL || evalarg->eval_cctx != NULL) in eval_next_non_blank() 2112 line = evalarg->eval_getline(0, evalarg->eval_cookie, 0, in eval_next_line() 2225 int flags = evalarg == NULL ? 0 : evalarg->eval_flags; in eval0() [all …]
|
| H A D | vim9script.c | 353 evalarg_T *evalarg, in handle_import() argument 374 arg = skipwhite_and_linebreak(arg + 1, evalarg); in handle_import() 396 arg = skipwhite_and_linebreak(arg, evalarg); in handle_import() 415 arg = skipwhite_and_linebreak(arg, evalarg); in handle_import() 433 arg = skipwhite_and_linebreak(arg, evalarg); in handle_import() 445 arg = skipwhite_and_linebreak(arg, evalarg); in handle_import() 461 arg = skipwhite_and_linebreak(arg + 4, evalarg); in handle_import() 462 ret = eval0(arg, &tv, NULL, evalarg); in handle_import() 650 evalarg_T evalarg; in ex_import() local 660 &evalarg, NULL); in ex_import() [all …]
|
| H A D | userfunc.c | 70 evalarg_T *evalarg, in one_function_arg() argument 93 evalarg == NULL ? NULL : evalarg->eval_cctx, TRUE) == FAIL) in one_function_arg() 257 evalarg, TRUE, skip); in get_function_args() 1086 evalarg_T *evalarg, in lambda_function_body() argument 1281 evalarg_T *evalarg) in get_lambda_tv() argument 1361 if (evalarg == NULL) in get_lambda_tv() 1381 if (evalarg != NULL) in get_lambda_tv() 1508 if (evalarg != NULL && evalarg->eval_tofree == NULL) in get_lambda_tv() 1530 if (evalarg != NULL && evalarg->eval_tofree == NULL) in get_lambda_tv() 4868 evalarg_T evalarg; in ex_return() local [all …]
|
| H A D | dict.c | 885 eval_dict(char_u **arg, typval_T *rettv, evalarg_T *evalarg, int literal) in eval_dict() argument 887 int evaluate = evalarg == NULL ? FALSE in eval_dict() 888 : evalarg->eval_flags & EVAL_EVALUATE; in eval_dict() 923 *arg = skipwhite_and_linebreak(*arg + 1, evalarg); in eval_dict() 944 if (eval1(arg, &tvkey, evalarg) == FAIL) // recursive! in eval_dict() 996 *arg = skipwhite_and_linebreak(*arg + 1, evalarg); in eval_dict() 997 if (eval1(arg, &tv, evalarg) == FAIL) // recursive! in eval_dict() 1040 *arg = skipwhite_and_linebreak(*arg, evalarg); in eval_dict() 1055 if (evalarg != NULL) in eval_dict()
|
| H A D | ex_eval.c | 918 evalarg_T evalarg; in ex_eval() local 925 fill_evalarg_from_eap(&evalarg, eap, eap->skip); in ex_eval() 927 if (eval0(eap->arg, &tv, eap, &evalarg) == OK) in ex_eval() 934 clear_evalarg(&evalarg, eap); in ex_eval() 1230 evalarg_T evalarg; in ex_while() local 1235 fill_evalarg_from_eap(&evalarg, eap, skip); in ex_while() 1244 skip_for_lines(fi, &evalarg); in ex_while() 1251 fi = eval_for_line(eap->arg, &error, eap, &evalarg); in ex_while() 1269 clear_evalarg(&evalarg, eap); in ex_while()
|
| H A D | list.c | 1485 eval_list(char_u **arg, typval_T *rettv, evalarg_T *evalarg, int do_error) in eval_list() argument 1487 int evaluate = evalarg == NULL ? FALSE in eval_list() 1488 : evalarg->eval_flags & EVAL_EVALUATE; in eval_list() 1502 *arg = skipwhite_and_linebreak(*arg + 1, evalarg); in eval_list() 1505 if (eval1(arg, &tv, evalarg) == FAIL) // recursive! in eval_list() 1537 *arg = skipwhite_and_linebreak(*arg, evalarg); in eval_list()
|
| H A D | vim9compile.c | 3703 evalarg_T evalarg; in compile_lambda() local 3705 init_evalarg(&evalarg); in compile_lambda() 3707 evalarg.eval_cctx = cctx; in compile_lambda() 3713 clear_evalarg(&evalarg, NULL); in compile_lambda() 3748 clear_evalarg(&evalarg, NULL); in compile_lambda() 3773 evalarg_T *evalarg) in get_lambda_tv_and_compile() argument 4204 evalarg_T evalarg; in skip_expr_cctx() local 4206 init_evalarg(&evalarg); in skip_expr_cctx() 4207 evalarg.eval_cctx = cctx; in skip_expr_cctx() 4208 skip_expr(arg, &evalarg); in skip_expr_cctx() [all …]
|
| H A D | evalvars.c | 850 evalarg_T evalarg; in ex_let() local 895 fill_evalarg_from_eap(&evalarg, eap, eap->skip); in ex_let() 896 expr = skipwhite_and_linebreak(expr, &evalarg); in ex_let() 898 i = eval0(expr, &rettv, eap, &evalarg); in ex_let() 901 clear_evalarg(&evalarg, eap); in ex_let()
|
| /vim-8.2.3635/src/proto/ |
| H A D | eval.pro | 6 void fill_evalarg_from_eap(evalarg_T *evalarg, exarg_T *eap, int skip); 12 int skip_expr(char_u **pp, evalarg_T *evalarg); 13 int skip_expr_concatenate(char_u **arg, char_u **start, char_u **end, evalarg_T *evalarg); 30 void *eval_for_line(char_u *arg, int *errp, exarg_T *eap, evalarg_T *evalarg); 31 void skip_for_lines(void *fi_void, evalarg_T *evalarg); 36 char_u *skipwhite_and_linebreak(char_u *arg, evalarg_T *evalarg); 37 void init_evalarg(evalarg_T *evalarg); 38 void clear_evalarg(evalarg_T *evalarg, exarg_T *eap); 39 int eval0(char_u *arg, typval_T *rettv, exarg_T *eap, evalarg_T *evalarg); 40 int eval1(char_u **arg, typval_T *rettv, evalarg_T *evalarg); [all …]
|
| H A D | userfunc.pro | 6 int get_lambda_tv(char_u **arg, typval_T *rettv, int types_optional, evalarg_T *evalarg); 9 int get_func_tv(char_u *name, int len, typval_T *rettv, char_u **arg, evalarg_T *evalarg, funcexe_T…
|
| H A D | vim9compile.pro | 13 int get_lambda_tv_and_compile(char_u **arg, typval_T *rettv, int types_optional, evalarg_T *evalarg…
|
| H A D | dict.pro | 38 int eval_dict(char_u **arg, typval_T *rettv, evalarg_T *evalarg, int literal);
|
| H A D | list.pro | 47 int eval_list(char_u **arg, typval_T *rettv, evalarg_T *evalarg, int do_error);
|
| /vim-8.2.3635/runtime/doc/ |
| H A D | version8.txt | 47963 Solution: Pass "evalarg" to get_func_tv(). Fix seeing double quoted string 48255 Solution: Put pointer back in evalarg instead of freeing it. 48261 Solution: Check for evalarg to be NULL. 48438 Solution: Do not use a local evalarg unless there isn't one. (closes #6439)
|