remove table index in chewing key rest
authorPeng Wu <alexepico@gmail.com>
Wed, 14 Dec 2011 06:34:40 +0000 (14:34 +0800)
committerPeng Wu <alexepico@gmail.com>
Wed, 14 Dec 2011 06:34:40 +0000 (14:34 +0800)
src/storage/chewing_key.h
src/storage/pinyin_parser2.cpp

index 68733d4..3f1d1db 100644 (file)
@@ -197,18 +197,14 @@ static inline bool operator == (ChewingKey lhs, ChewingKey rhs) {
 
 struct ChewingKeyRest
 {
-    /* Note: the table index is deprecated,
-     *   and will be removed in the next major release.
-     *   Currently this is kept for debugging purpose.
+    /* Note: the table index is removed,
      *   Please use get_table_index in ChewingKey.
      */
-    guint16 m_table_index;         /* the index in pinyin parser table. */
     guint16 m_raw_begin;           /* the begin of the raw input. */
     guint16 m_raw_end;             /* the end of the raw input. */
 
     ChewingKeyRest() {
         /* the 0th item in pinyin parser table is reserved for invalid. */
-        m_table_index = 0;
         m_raw_begin = 0;
         m_raw_end = 0;
     }
index d8cfaa6..a762909 100644 (file)
@@ -416,7 +416,7 @@ int FullPinyinParser2::final_step(size_t step_len, ChewingKeyVector & keys,
         gint16 pos = curstep->m_num_keys - 1;
 
         /* skip "'" */
-        if (0 != curstep->m_key_rest.m_table_index) {
+        if (0 != curstep->m_key.get_table_index()) {
             ChewingKey * key = &g_array_index(keys, ChewingKey, pos);
             ChewingKeyRest * rest = &g_array_index
                 (key_rests, ChewingKeyRest, pos);