Lines Matching refs:gap

221 static void add_suggestion(suginfo_T *su, garray_T *gap, char_u *goodword, int badlen, int score, i…
222 static void check_suggestions(suginfo_T *su, garray_T *gap);
226 static int cleanup_suggestions(garray_T *gap, int maxscore, int keep);
709 garray_T *gap, in spell_suggest_list() argument
723 ga_init2(gap, sizeof(char_u *), sug.su_ga.ga_len + 1); in spell_suggest_list()
724 if (ga_grow(gap, sug.su_ga.ga_len) == OK) in spell_suggest_list()
738 ((char_u **)gap->ga_data)[gap->ga_len++] = wcopy; in spell_suggest_list()
1265 garray_T *gap; in suggest_trie_walk() local
2566 gap = &slang->sl_repsal; in suggest_trie_walk()
2568 gap = &lp->lp_replang->sl_rep; in suggest_trie_walk()
2569 while (sp->ts_curi < gap->ga_len) in suggest_trie_walk()
2571 ftp = (fromto_T *)gap->ga_data + sp->ts_curi++; in suggest_trie_walk()
2575 sp->ts_curi = gap->ga_len; in suggest_trie_walk()
2607 if (sp->ts_curi >= gap->ga_len && sp->ts_state == STATE_REP) in suggest_trie_walk()
2619 gap = &slang->sl_repsal; in suggest_trie_walk()
2621 gap = &lp->lp_replang->sl_rep; in suggest_trie_walk()
2622 ftp = (fromto_T *)gap->ga_data + sp->ts_curi - 1; in suggest_trie_walk()
2885 garray_T *gap; in score_combine() local
2957 gap = round == 1 ? &su->su_ga : &su->su_sga; in score_combine()
2958 if (i < gap->ga_len) in score_combine()
2961 p = SUG(*gap, i).st_word; in score_combine()
2966 stp[ga.ga_len++] = SUG(*gap, i); in score_combine()
3478 garray_T *gap, // either su_ga or su_sga in add_suggestion() argument
3521 if (gap->ga_len == 0) in add_suggestion()
3528 stp = &SUG(*gap, 0); in add_suggestion()
3529 for (i = gap->ga_len; --i >= 0; ++stp) in add_suggestion()
3572 if (i < 0 && ga_grow(gap, 1) == OK) in add_suggestion()
3575 stp = &SUG(*gap, gap->ga_len); in add_suggestion()
3585 ++gap->ga_len; in add_suggestion()
3589 if (gap->ga_len > SUG_MAX_COUNT(su)) in add_suggestion()
3592 su->su_sfmaxscore = cleanup_suggestions(gap, in add_suggestion()
3595 su->su_maxscore = cleanup_suggestions(gap, in add_suggestion()
3609 garray_T *gap) // either su_ga or su_sga in check_suggestions() argument
3617 if (gap->ga_len == 0) in check_suggestions()
3619 stp = &SUG(*gap, 0); in check_suggestions()
3620 for (i = gap->ga_len - 1; i >= 0; --i) in check_suggestions()
3633 --gap->ga_len; in check_suggestions()
3634 if (i < gap->ga_len) in check_suggestions()
3636 sizeof(suggest_T) * (gap->ga_len - i)); in check_suggestions()
3738 garray_T *gap, in cleanup_suggestions() argument
3742 if (gap->ga_len > 0) in cleanup_suggestions()
3745 qsort(gap->ga_data, (size_t)gap->ga_len, sizeof(suggest_T), in cleanup_suggestions()
3750 if (gap->ga_len > keep) in cleanup_suggestions()
3753 suggest_T *stp = &SUG(*gap, 0); in cleanup_suggestions()
3755 for (i = keep; i < gap->ga_len; ++i) in cleanup_suggestions()
3757 gap->ga_len = keep; in cleanup_suggestions()