Lines Matching refs:si

69     scriptitem_T    *si;  in ex_vim9script()  local
77 si = SCRIPT_ITEM(sid); in ex_vim9script()
78 if (si->sn_state == SN_STATE_HAD_COMMAND) in ex_vim9script()
88 if (si->sn_state == SN_STATE_RELOAD && IS_WHITE_OR_NUL(*eap->arg)) in ex_vim9script()
101 si->sn_state = SN_STATE_HAD_COMMAND; in ex_vim9script()
104 si->sn_version = SCRIPT_VERSION_VIM9; in ex_vim9script()
108 si->sn_save_cpo = vim_strsave(p_cpo); in ex_vim9script()
264 free_all_script_vars(scriptitem_T *si) in free_all_script_vars() argument
267 hashtab_T *ht = &si->sn_all_vars.dv_hashtab; in free_all_script_vars()
296 ga_clear(&si->sn_var_vals); in free_all_script_vars()
299 si->sn_script_seq = current_sctx.sc_seq; in free_all_script_vars()
308 scriptitem_T *si = SCRIPT_ITEM(sid); in free_imports_and_script_vars() local
311 for (idx = 0; idx < si->sn_imports.ga_len; ++idx) in free_imports_and_script_vars()
313 imported_T *imp = ((imported_T *)si->sn_imports.ga_data) + idx; in free_imports_and_script_vars()
317 ga_clear(&si->sn_imports); in free_imports_and_script_vars()
319 free_all_script_vars(si); in free_imports_and_script_vars()
321 clear_type_list(&si->sn_type_list); in free_imports_and_script_vars()
331 scriptitem_T *si = SCRIPT_ITEM(sid); in mark_imports_for_reload() local
334 for (idx = 0; idx < si->sn_imports.ga_len; ++idx) in mark_imports_for_reload()
336 imported_T *imp = ((imported_T *)si->sn_imports.ga_data) + idx; in mark_imports_for_reload()
482 scriptitem_T *si = SCRIPT_ITEM(current_sctx.sc_sid); in handle_import() local
483 char_u *tail = gettail(si->sn_name); in handle_import()
487 len = STRLEN(si->sn_name) - STRLEN(tail) + STRLEN(tv.vval.v_string) + 2; in handle_import()
491 vim_strncpy(from_name, si->sn_name, tail - si->sn_name); in handle_import()
749 scriptitem_T *si = SCRIPT_ITEM(current_sctx.sc_sid); in vim9_declare_scriptvar() local
787 type = parse_type(&p, &si->sn_type_list, TRUE); in vim9_declare_scriptvar()
825 scriptitem_T *si = SCRIPT_ITEM(current_sctx.sc_sid); in update_vim9_script_var() local
836 if (ga_grow(&si->sn_var_vals, 1) == FAIL) in update_vim9_script_var()
839 hi = hash_find(&si->sn_all_vars.dv_hashtab, di->di_key); in update_vim9_script_var()
846 if (sav->sav_block_id == si->sn_current_block_id) in update_vim9_script_var()
849 sv = ((svar_T *)si->sn_var_vals.ga_data) in update_vim9_script_var()
869 sv = ((svar_T *)si->sn_var_vals.ga_data) + si->sn_var_vals.ga_len; in update_vim9_script_var()
879 newsav->sav_var_vals_idx = si->sn_var_vals.ga_len; in update_vim9_script_var()
880 ++si->sn_var_vals.ga_len; in update_vim9_script_var()
884 newsav->sav_block_id = si->sn_current_block_id; in update_vim9_script_var()
888 hash_add(&si->sn_all_vars.dv_hashtab, newsav->sav_key); in update_vim9_script_var()
901 *type = typval2type(tv, get_copyID(), &si->sn_type_list, do_member); in update_vim9_script_var()
916 hide_script_var(scriptitem_T *si, int idx, int func_defined) in hide_script_var() argument
918 svar_T *sv = ((svar_T *)si->sn_var_vals.ga_data) + idx; in hide_script_var()
920 hashtab_T *all_ht = &si->sn_all_vars.dv_hashtab; in hide_script_var()
974 scriptitem_T *si = SCRIPT_ITEM(current_sctx.sc_sid); in find_typval_in_script() local
977 if (si->sn_version != SCRIPT_VERSION_VIM9) in find_typval_in_script()
983 for (idx = si->sn_var_vals.ga_len - 1; idx >= 0; --idx) in find_typval_in_script()
985 svar_T *sv = ((svar_T *)si->sn_var_vals.ga_data) + idx; in find_typval_in_script()