diff options
| author | Peng Wu <alexepico@gmail.com> | 2022-09-14 17:45:36 +0800 |
|---|---|---|
| committer | Peng Wu <alexepico@gmail.com> | 2022-09-14 17:47:25 +0800 |
| commit | baedddb15b41d7d6dbe1030195c0b343159a3b6c (patch) | |
| tree | b7c8f13947709194d8fc366b0b1448db57be753f /src/pinyin.cpp | |
| parent | 95d7370ba98e9a669206e1c4709dc62fa9357f72 (diff) | |
| download | libpinyin-baedddb15b41d7d6dbe1030195c0b343159a3b6c.tar.gz libpinyin-baedddb15b41d7d6dbe1030195c0b343159a3b6c.tar.xz libpinyin-baedddb15b41d7d6dbe1030195c0b343159a3b6c.zip | |
Write search_suggestion_with_matrix function
Diffstat (limited to 'src/pinyin.cpp')
| -rw-r--r-- | src/pinyin.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/pinyin.cpp b/src/pinyin.cpp index 6bef386..59e424b 100644 --- a/src/pinyin.cpp +++ b/src/pinyin.cpp @@ -79,6 +79,7 @@ struct _pinyin_instance_t{ /* cached parsed pinyin keys. */ PhoneticKeyMatrix m_matrix; size_t m_parsed_len; + size_t m_parsed_key_len; /* cached pinyin lookup variables. */ ForwardPhoneticConstraints * m_constraints; @@ -1123,6 +1124,7 @@ pinyin_instance_t * pinyin_alloc_instance(pinyin_context_t * context){ instance->m_prefixes = g_array_new(FALSE, FALSE, sizeof(phrase_token_t)); instance->m_parsed_len = 0; + instance->m_parsed_key_len = 0; instance->m_constraints = new ForwardPhoneticConstraints (context->m_phrase_index); @@ -1312,6 +1314,7 @@ size_t pinyin_parse_more_full_pinyins(pinyin_instance_t * instance, key_rests, pinyins, strlen(pinyins)); instance->m_parsed_len = parsed_len; + instance->m_parsed_key_len = keys->len; fill_matrix(&matrix, keys, key_rests, parsed_len); @@ -1354,6 +1357,7 @@ size_t pinyin_parse_more_double_pinyins(pinyin_instance_t * instance, key_rests, pinyins, strlen(pinyins)); instance->m_parsed_len = parsed_len; + instance->m_parsed_key_len = keys->len; fill_matrix(&matrix, keys, key_rests, parsed_len); @@ -1398,6 +1402,7 @@ size_t pinyin_parse_more_chewings(pinyin_instance_t * instance, key_rests, chewings, strlen(chewings)); instance->m_parsed_len = parsed_len; + instance->m_parsed_key_len = keys->len; fill_matrix(&matrix, keys, key_rests, parsed_len); |
