Lines Matching refs:ec_outer_ref
83 outer_ref_T *ec_outer_ref; // outer scope used for closures, allocated member
393 (void *)ectx->ec_outer_ref; in call_dfunc()
440 if (ectx->ec_outer_ref != NULL) in call_dfunc()
441 ref->or_outer->out_up = ectx->ec_outer_ref->or_outer; in call_dfunc()
443 ectx->ec_outer_ref = ref; in call_dfunc()
446 ectx->ec_outer_ref = NULL; in call_dfunc()
709 if (ectx->ec_outer_ref != NULL) in func_return()
711 if (ectx->ec_outer_ref->or_outer_allocated) in func_return()
712 vim_free(ectx->ec_outer_ref->or_outer); in func_return()
713 partial_unref(ectx->ec_outer_ref->or_partial); in func_return()
714 vim_free(ectx->ec_outer_ref); in func_return()
723 ectx->ec_outer_ref = (void *)STACK_TV(ectx->ec_frame_idx in func_return()
1443 if (ectx->ec_outer_ref != NULL) in fill_partial_and_closure()
1446 pt->pt_outer.out_up = ectx->ec_outer_ref->or_outer; in fill_partial_and_closure()
1447 if (ectx->ec_outer_ref->or_partial != NULL) in fill_partial_and_closure()
1449 pt->pt_outer.out_up_partial = ectx->ec_outer_ref->or_partial; in fill_partial_and_closure()
2703 outer_T *outer = ectx->ec_outer_ref == NULL ? NULL in exec_instructions()
2704 : ectx->ec_outer_ref->or_outer; in exec_instructions()
4836 ectx.ec_outer_ref = ALLOC_CLEAR_ONE(outer_ref_T); in call_def_function()
4837 if (ectx.ec_outer_ref == NULL) in call_def_function()
4843 if (current_ectx->ec_outer_ref != NULL in call_def_function()
4844 && current_ectx->ec_outer_ref->or_outer != NULL) in call_def_function()
4845 ectx.ec_outer_ref->or_outer = in call_def_function()
4846 current_ectx->ec_outer_ref->or_outer; in call_def_function()
4850 ectx.ec_outer_ref->or_outer = &partial->pt_outer; in call_def_function()
4852 ectx.ec_outer_ref->or_partial = partial; in call_def_function()
4857 ectx.ec_outer_ref->or_outer = &base_ufunc->uf_partial->pt_outer; in call_def_function()
4859 ectx.ec_outer_ref->or_partial = base_ufunc->uf_partial; in call_def_function()
4978 if (ectx.ec_outer_ref != NULL) in call_def_function()
4980 if (ectx.ec_outer_ref->or_outer_allocated) in call_def_function()
4981 vim_free(ectx.ec_outer_ref->or_outer); in call_def_function()
4982 partial_unref(ectx.ec_outer_ref->or_partial); in call_def_function()
4983 vim_free(ectx.ec_outer_ref); in call_def_function()