Lines Matching refs:lp
134 static void use_midword(slang_T *lp, win_T *buf);
1645 slang_T *lp; in slang_alloc() local
1647 lp = ALLOC_CLEAR_ONE(slang_T); in slang_alloc()
1648 if (lp != NULL) in slang_alloc()
1651 lp->sl_name = vim_strsave(lang); in slang_alloc()
1652 ga_init2(&lp->sl_rep, sizeof(fromto_T), 10); in slang_alloc()
1653 ga_init2(&lp->sl_repsal, sizeof(fromto_T), 10); in slang_alloc()
1654 lp->sl_compmax = MAXWLEN; in slang_alloc()
1655 lp->sl_compsylmax = MAXWLEN; in slang_alloc()
1656 hash_init(&lp->sl_wordcount); in slang_alloc()
1659 return lp; in slang_alloc()
1666 slang_free(slang_T *lp) in slang_free() argument
1668 vim_free(lp->sl_name); in slang_free()
1669 vim_free(lp->sl_fname); in slang_free()
1670 slang_clear(lp); in slang_free()
1671 vim_free(lp); in slang_free()
1678 slang_clear(slang_T *lp) in slang_clear() argument
1686 VIM_CLEAR(lp->sl_fbyts); in slang_clear()
1687 VIM_CLEAR(lp->sl_kbyts); in slang_clear()
1688 VIM_CLEAR(lp->sl_pbyts); in slang_clear()
1690 VIM_CLEAR(lp->sl_fidxs); in slang_clear()
1691 VIM_CLEAR(lp->sl_kidxs); in slang_clear()
1692 VIM_CLEAR(lp->sl_pidxs); in slang_clear()
1696 gap = round == 1 ? &lp->sl_rep : &lp->sl_repsal; in slang_clear()
1706 gap = &lp->sl_sal; in slang_clear()
1707 if (lp->sl_sofo) in slang_clear()
1729 for (i = 0; i < lp->sl_prefixcnt; ++i) in slang_clear()
1730 vim_regfree(lp->sl_prefprog[i]); in slang_clear()
1731 lp->sl_prefixcnt = 0; in slang_clear()
1732 VIM_CLEAR(lp->sl_prefprog); in slang_clear()
1734 VIM_CLEAR(lp->sl_info); in slang_clear()
1736 VIM_CLEAR(lp->sl_midword); in slang_clear()
1738 vim_regfree(lp->sl_compprog); in slang_clear()
1739 lp->sl_compprog = NULL; in slang_clear()
1740 VIM_CLEAR(lp->sl_comprules); in slang_clear()
1741 VIM_CLEAR(lp->sl_compstartflags); in slang_clear()
1742 VIM_CLEAR(lp->sl_compallflags); in slang_clear()
1744 VIM_CLEAR(lp->sl_syllable); in slang_clear()
1745 ga_clear(&lp->sl_syl_items); in slang_clear()
1747 ga_clear_strings(&lp->sl_comppat); in slang_clear()
1749 hash_clear_all(&lp->sl_wordcount, WC_KEY_OFF); in slang_clear()
1750 hash_init(&lp->sl_wordcount); in slang_clear()
1752 hash_clear_all(&lp->sl_map_hash, 0); in slang_clear()
1755 slang_clear_sug(lp); in slang_clear()
1757 lp->sl_compmax = MAXWLEN; in slang_clear()
1758 lp->sl_compminlen = 0; in slang_clear()
1759 lp->sl_compsylmax = MAXWLEN; in slang_clear()
1760 lp->sl_regions[0] = NUL; in slang_clear()
1767 slang_clear_sug(slang_T *lp) in slang_clear_sug() argument
1769 VIM_CLEAR(lp->sl_sbyts); in slang_clear_sug()
1770 VIM_CLEAR(lp->sl_sidxs); in slang_clear_sug()
1771 close_spellbuf(lp->sl_sugbuf); in slang_clear_sug()
1772 lp->sl_sugbuf = NULL; in slang_clear_sug()
1773 lp->sl_sugloaded = FALSE; in slang_clear_sug()
1774 lp->sl_sugtime = 0; in slang_clear_sug()
1808 slang_T *lp, in count_common_word() argument
1830 hi = hash_lookup(&lp->sl_wordcount, p, hash); in count_common_word()
1838 hash_add_item(&lp->sl_wordcount, hi, wc->wc_word, hash); in count_common_word()
1992 langp_T *lp, *lp2; in did_set_spelllang() local
2246 lp = LANGP_ENTRY(ga, i); in did_set_spelllang()
2249 if (lp->lp_slang->sl_sal.ga_len > 0) in did_set_spelllang()
2251 lp->lp_sallang = lp->lp_slang; in did_set_spelllang()
2258 && STRNCMP(lp->lp_slang->sl_name, in did_set_spelllang()
2261 lp->lp_sallang = lp2->lp_slang; in did_set_spelllang()
2267 if (lp->lp_slang->sl_rep.ga_len > 0) in did_set_spelllang()
2269 lp->lp_replang = lp->lp_slang; in did_set_spelllang()
2276 && STRNCMP(lp->lp_slang->sl_name, in did_set_spelllang()
2279 lp->lp_replang = lp2->lp_slang; in did_set_spelllang()
2307 use_midword(slang_T *lp, win_T *wp) in use_midword() argument
2311 if (lp->sl_midword == NULL) // there aren't any in use_midword()
2314 for (p = lp->sl_midword; *p != NUL; ) in use_midword()
3062 langp_T *lp; in eval_soundfold() local
3070 lp = LANGP_ENTRY(curwin->w_s->b_langp, lpi); in eval_soundfold()
3071 if (lp->lp_slang->sl_sal.ga_len > 0) in eval_soundfold()
3074 spell_soundfold(lp->lp_slang, word, FALSE, sound); in eval_soundfold()
3793 langp_T *lp; in ex_spellinfo() local
3802 lp = LANGP_ENTRY(curwin->w_s->b_langp, lpi); in ex_spellinfo()
3804 msg_puts((char *)lp->lp_slang->sl_fname); in ex_spellinfo()
3806 p = lp->lp_slang->sl_info; in ex_spellinfo()
3868 langp_T *lp; in spell_dump_compl() local
3908 lp = LANGP_ENTRY(curwin->w_s->b_langp, lpi); in spell_dump_compl()
3909 p = lp->lp_slang->sl_regions; in spell_dump_compl()
3938 lp = LANGP_ENTRY(curwin->w_s->b_langp, lpi); in spell_dump_compl()
3939 slang = lp->lp_slang; in spell_dump_compl()
4006 & lp->lp_region) != 0)) in spell_dump_compl()