Lines Matching defs:loctset

116 static NJ_INT16 get_cand_by_sequential(NJ_CLASS *iwnn, NJ_SEARCH_CONDITION *cond, NJ_SEARCH_LOCATION_SET *loctset, NJ_UINT8 search_pattern, NJ_UINT8 comp_flg);
117 static NJ_INT16 get_cand_by_evaluate(NJ_CLASS *iwnn, NJ_SEARCH_CONDITION *cond, NJ_SEARCH_LOCATION_SET *loctset, NJ_UINT8 search_pattern);
118 static NJ_INT16 get_cand_by_evaluate2(NJ_CLASS *iwnn, NJ_SEARCH_CONDITION *cond, NJ_SEARCH_LOCATION_SET *loctset, NJ_UINT8 search_pattern, NJ_UINT16 hIdx);
131 static NJ_HINDO get_hindo(NJ_CLASS *iwnn, NJ_SEARCH_LOCATION_SET *loctset, NJ_UINT8 search_pattern);
158 NJ_SEARCH_LOCATION_SET *loctset,
168 word_count = GET_LEARN_WORD_COUNT(loctset->loct.handle);
171 loctset->loct.status = NJ_ST_SEARCH_END_EXT;
175 type = NJ_GET_DIC_TYPE_EX(loctset->loct.type, loctset->loct.handle);
181 if (con->ylen > NJ_GET_MAX_YLEN(loctset->loct.handle)) {
182 loctset->loct.status = NJ_ST_SEARCH_END_EXT;
193 loctset->loct.status = NJ_ST_SEARCH_END_EXT;
198 return get_cand_by_sequential(iwnn, con, loctset, con->operation, comp_flg);
204 return get_cand_by_sequential(iwnn, con, loctset, con->operation, 0);
209 for (hIdx = 0; (hIdx < NJ_MAX_DIC) && (pdicinfo->handle != loctset->loct.handle); hIdx++) {
215 loctset->loct.status = NJ_ST_SEARCH_END;
223 return get_cand_by_evaluate(iwnn, con, loctset, con->operation);
225 ret = get_cand_by_evaluate2(iwnn, con, loctset, con->operation, hIdx);
229 ret = get_cand_by_evaluate2(iwnn, con, loctset, con->operation, hIdx);
237 if (NJ_GET_DIC_TYPE_EX(loctset->loct.type, loctset->loct.handle) == NJ_DIC_TYPE_USER) {
239 loctset->loct.status = NJ_ST_SEARCH_END_EXT;
244 loctset->loct.status = NJ_ST_SEARCH_END_EXT;
250 return get_cand_by_sequential(iwnn, con, loctset, con->operation, 0);
253 return get_cand_by_evaluate(iwnn, con, loctset, con->operation);
257 loctset->loct.status = NJ_ST_SEARCH_END_EXT;
925 NJ_SEARCH_LOCATION_SET *loctset, NJ_UINT8 search_pattern,
937 if (GET_LOCATION_STATUS(loctset->loct.status) == NJ_ST_SEARCH_NO_INIT) {
939 ret = search_range_by_yomi(iwnn, loctset->loct.handle, search_pattern,
946 loctset->loct.status = NJ_ST_SEARCH_END;
948 loctset->loct.status = NJ_ST_SEARCH_END_EXT;
952 loctset->loct.top = from;
953 loctset->loct.bottom = to;
955 } else if (GET_LOCATION_STATUS(loctset->loct.status) == NJ_ST_SEARCH_READY) {
957 current = (NJ_UINT16)(loctset->loct.current + 1);
959 loctset->loct.status = NJ_ST_SEARCH_END;
964 ptr = get_search_index_address(loctset->loct.handle, cond->operation);
967 while (current <= loctset->loct.bottom) {
971 ret = str_que_cmp(iwnn, loctset->loct.handle, cond->yomi, cond->ylen, que_id, 1);
979 ret = str_que_cmp(iwnn, loctset->loct.handle, cond->yomi, cond->ylen, que_id, 2);
989 ret = que_strcmp_complete_with_hyouki(iwnn, loctset->loct.handle, que_id,
1000 num_count = continue_cnt(iwnn, loctset->loct.handle, que_id);
1009 loctset->loct.current_info = (NJ_UINT8)(((num_count + 1) << 4) | ret);
1010 loctset->loct.current = current;
1011 loctset->loct.status = NJ_ST_SEARCH_READY;
1012 loctset->cache_freq = get_hindo(iwnn, loctset, search_pattern);
1022 que = get_que_allHinsi(iwnn, loctset->loct.handle, que_id);
1026 switch (NJ_GET_DIC_TYPE_EX(loctset->loct.type, loctset->loct.handle)) {
1030 ret = que_strcmp_include(iwnn, loctset->loct.handle, que_id, yomi);
1039 loctset->loct.current = current;
1040 loctset->loct.status = NJ_ST_SEARCH_READY;
1042 loctset->loct.current_info = (ret & 0x0f) << 4;
1043 loctset->cache_freq = get_hindo(iwnn, loctset, search_pattern);
1053 loctset->loct.status = NJ_ST_SEARCH_END;
1058 NJ_SEARCH_LOCATION_SET *loctset, NJ_UINT8 search_pattern) {
1071 ptr = get_search_index_address(loctset->loct.handle, cond->operation);
1074 oldest = GET_LEARN_NEXT_WORD_POS(loctset->loct.handle);
1078 if (GET_LOCATION_STATUS(loctset->loct.status) == NJ_ST_SEARCH_NO_INIT) {
1083 ret = search_range_by_yomi_multi(iwnn, loctset->loct.handle,
1088 ret = search_range_by_yomi(iwnn, loctset->loct.handle, search_pattern,
1092 loctset->loct.status = NJ_ST_SEARCH_END;
1095 loctset->loct.top = from;
1096 loctset->loct.bottom = to;
1098 } else if (GET_LOCATION_STATUS(loctset->loct.status) == NJ_ST_SEARCH_READY) {
1099 current = GET_UINT16(ptr + (loctset->loct.current * NJ_INDEX_SIZE));
1101 current += GET_LEARN_MAX_WORD_COUNT(loctset->loct.handle);
1105 loctset->loct.status = NJ_ST_SEARCH_END;
1112 p = ptr + (loctset->loct.top * NJ_INDEX_SIZE);
1114 for (i = (NJ_UINT16)loctset->loct.top; i <= (NJ_UINT16)loctset->loct.bottom; i++) {
1117 eval = que_id + GET_LEARN_MAX_WORD_COUNT(loctset->loct.handle);
1130 ret = que_strcmp_complete_with_hyouki(iwnn, loctset->loct.handle, que_id,
1134 ret = str_que_cmp(iwnn, loctset->loct.handle, cond->yomi, cond->ylen, que_id, 2);
1147 num_count = continue_cnt(iwnn, loctset->loct.handle, que_id);
1156 loctset->loct.current_info = (NJ_UINT8)(((num_count + 1) << 4) | ret);
1157 loctset->loct.current = i;
1167 que = get_que_allHinsi(iwnn, loctset->loct.handle, que_id);
1170 loctset->loct.current_info = (NJ_UINT8)0x10;
1171 loctset->loct.current = i;
1186 loctset->loct.status = NJ_ST_SEARCH_END;
1189 loctset->loct.status = NJ_ST_SEARCH_READY;
1190 loctset->cache_freq = get_hindo(iwnn, loctset, search_pattern);
1682 static NJ_HINDO get_hindo(NJ_CLASS *iwnn, NJ_SEARCH_LOCATION_SET *loctset,
1693 learn_index_top_addr = get_search_index_address(loctset->loct.handle, search_pattern);
1696 ((loctset->loct.current & 0xffffU) * NJ_INDEX_SIZE));
1697 oldest = GET_LEARN_NEXT_WORD_POS(loctset->loct.handle);
1699 offset = (loctset->loct.current_info & 0x0f);
1701 que_id = search_next_que(loctset->loct.handle, que_id);
1704 que = get_que(iwnn, loctset->loct.handle, que_id);
1709 max = GET_LEARN_MAX_WORD_COUNT(loctset->loct.handle);
1717 return calculate_hindo(loctset->loct.handle, dic_freq, &(loctset->dic_freq), 1000, 0);
1720 NJ_INT16 njd_l_get_word(NJ_CLASS *iwnn, NJ_SEARCH_LOCATION_SET *loctset, NJ_WORD *word) {
1728 learn_index_top_addr = get_search_index_address(loctset->loct.handle, GET_LOCATION_OPERATION(loctset->loct.status));
1731 ((loctset->loct.current & 0xffff) * NJ_INDEX_SIZE));
1733 offset = (loctset->loct.current_info & 0x0f);
1735 que_id = search_next_que(loctset->loct.handle, que_id);
1738 que = get_que(iwnn, loctset->loct.handle, que_id);
1743 word->stem.loc = loctset->loct;
1749 word->stem.hindo = loctset->cache_freq;
1933 NJ_SEARCH_LOCATION_SET *loctset,
1971 ptr = get_search_index_address(loctset->loct.handle, cond->operation);
1974 oldest = GET_LEARN_NEXT_WORD_POS(loctset->loct.handle);
1979 if (GET_LOCATION_STATUS(loctset->loct.status) == NJ_ST_SEARCH_NO_INIT) {
2018 ret = search_range_by_yomi(iwnn, loctset->loct.handle, search_pattern,
2025 loctset->loct.status = NJ_ST_SEARCH_END;
2047 ret = search_range_by_yomi(iwnn, loctset->loct.handle, search_pattern,
2053 loctset->loct.status = NJ_ST_SEARCH_END;
2107 str = get_string(iwnn, loctset->loct.handle, que_id, &slen);
2122 ret = search_range_by_yomi2(iwnn, loctset->loct.handle, search_pattern,
2131 loctset->loct.status = NJ_ST_SEARCH_END;
2164 ret = search_range_by_yomi2(iwnn, loctset->loct.handle, search_pattern,
2173 loctset->loct.status = NJ_ST_SEARCH_END;
2208 loctset->loct.status = NJ_ST_SEARCH_END;
2211 } else if (GET_LOCATION_STATUS(loctset->loct.status) == NJ_ST_SEARCH_READY) {
2212 current = GET_UINT16(ptr + (loctset->loct.current * NJ_INDEX_SIZE));
2214 current += GET_LEARN_MAX_WORD_COUNT(loctset->loct.handle);
2217 loctset->loct.status = NJ_ST_SEARCH_END;
2239 if (GET_LOCATION_STATUS(loctset->loct.status) == NJ_ST_SEARCH_NO_INIT) {
2252 eval = que_id + GET_LEARN_MAX_WORD_COUNT(loctset->loct.handle);
2260 if ((GET_LOCATION_STATUS(loctset->loct.status) == NJ_ST_SEARCH_NO_INIT)
2261 || ((GET_LOCATION_STATUS(loctset->loct.status) == NJ_ST_SEARCH_READY)
2267 str = get_string(iwnn, loctset->loct.handle, que_id, &slen);
2274 que = get_que_allHinsi(iwnn, loctset->loct.handle, que_id);
2277 loctset->loct.current_info = (NJ_UINT8)0x10;
2278 loctset->loct.current = i;
2292 if (GET_LOCATION_STATUS(loctset->loct.status) != NJ_ST_SEARCH_NO_INIT) {
2298 loctset->loct.status = NJ_ST_SEARCH_END;
2301 loctset->loct.status = NJ_ST_SEARCH_READY;
2302 loctset->cache_freq = get_hindo(iwnn, loctset, search_pattern);