diff options
Diffstat (limited to 'src/storage/pinyin_parser2.cpp')
-rw-r--r-- | src/storage/pinyin_parser2.cpp | 22 |
1 files changed, 2 insertions, 20 deletions
diff --git a/src/storage/pinyin_parser2.cpp b/src/storage/pinyin_parser2.cpp index 7adf9a7..f79695f 100644 --- a/src/storage/pinyin_parser2.cpp +++ b/src/storage/pinyin_parser2.cpp @@ -84,6 +84,7 @@ gint ChewingKey::get_table_index() { gchar * ChewingKey::get_pinyin_string() { assert(m_tone < CHEWING_NUMBER_OF_TONES); gint index = get_table_index(); + assert(index < G_N_ELEMENTS(content_table)); const content_table_item_t & item = content_table[index]; if (CHEWING_ZERO_TONE == m_tone) { @@ -96,6 +97,7 @@ gchar * ChewingKey::get_pinyin_string() { gchar * ChewingKey::get_chewing_string() { assert(m_tone < CHEWING_NUMBER_OF_TONES); gint index = get_table_index(); + assert(index < G_N_ELEMENTS(content_table)); const content_table_item_t & item = content_table[index]; if (CHEWING_ZERO_TONE == m_tone) { @@ -107,26 +109,6 @@ gchar * ChewingKey::get_chewing_string() { } -/* methods for Chewing Keys to access pinyin parser table. */ -const char * ChewingKeyRest::get_pinyin_string(){ - if (m_table_index == 0) - return NULL; - - /* check end boundary. */ - assert(m_table_index < G_N_ELEMENTS(content_table)); - return content_table[m_table_index].m_pinyin_str; -} - -const char * ChewingKeyRest::get_chewing_string(){ - if (m_table_index == 0) - return NULL; - - /* check end boundary. */ - assert(m_table_index < G_N_ELEMENTS(content_table)); - return content_table[m_table_index].m_chewing_str; -} - - /* Pinyin Parsers */ /* internal information for pinyin parsers. */ |