diff options
author | Peng Wu <alexepico@gmail.com> | 2015-05-27 16:37:41 +0800 |
---|---|---|
committer | Peng Wu <alexepico@gmail.com> | 2015-05-27 16:37:41 +0800 |
commit | 2138e95c8c6a3a702346ea4072de593f2865f215 (patch) | |
tree | c3c66d932d3f9ed4f39b9cc580029abddc1b7e88 | |
parent | f82963f28c0d57574e077417d092fba4cbfead06 (diff) | |
download | libpinyin-2138e95c8c6a3a702346ea4072de593f2865f215.tar.gz libpinyin-2138e95c8c6a3a702346ea4072de593f2865f215.tar.xz libpinyin-2138e95c8c6a3a702346ea4072de593f2865f215.zip |
add comments
-rw-r--r-- | src/pinyin.cpp | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/pinyin.cpp b/src/pinyin.cpp index 9d76f91..9994a1a 100644 --- a/src/pinyin.cpp +++ b/src/pinyin.cpp @@ -36,33 +36,50 @@ typedef GArray * CandidateVector; /* GArray of lookup_candidate_t */ struct _pinyin_context_t{ pinyin_option_t m_options; + /* input parsers. */ FullPinyinParser2 * m_full_pinyin_parser; DoublePinyinParser2 * m_double_pinyin_parser; ChewingParser2 * m_chewing_parser; + /* default tables. */ FacadeChewingTable * m_pinyin_table; FacadePhraseTable2 * m_phrase_table; FacadePhraseIndex * m_phrase_index; Bigram * m_system_bigram; Bigram * m_user_bigram; + /* lookups. */ PinyinLookup2 * m_pinyin_lookup; PhraseLookup * m_phrase_lookup; + /* addon tables. */ + FacadeChewingTable * m_addon_pinyin_table; + FacadePhraseTable2 * m_addon_phrase_table; + FacadePhraseIndex * m_addon_phrase_index; + char * m_system_dir; char * m_user_dir; bool m_modified; - SystemTableInfo m_system_table_info; + SystemTableInfo2 m_system_table_info; }; struct _pinyin_instance_t{ + /* pointer of pinyin_context_t. */ pinyin_context_t * m_context; + + /* cached user input full pinyin. */ gchar * m_raw_full_pinyin; + + /* the tokens of phrases before the user input. */ TokenVector m_prefixes; + + /* cached parsed pinyin keys. */ ChewingKeyVector m_pinyin_keys; ChewingKeyRestVector m_pinyin_key_rests; size_t m_parsed_len; + + /* cached pinyin lookup variables. */ CandidateConstraints m_constraints; MatchResults m_match_results; CandidateVector m_candidates; |