78
78
CSyllables m_syls; // accumulated syllables, may contain fuzzy syllables
79
79
std::vector<unsigned> m_seg_path; // accumulated segments, may contain fuzzy segments
80
80
unsigned m_start :16;
81
unsigned m_num_of_inner_fuzzies :15;
81
unsigned m_num_of_inner_fuzzies :14;
84
TLexiconState (unsigned start, const CPinyinTrie::TNode *pnode, CSyllables& syls, std::vector<unsigned>& seg_path):
85
m_start(start), m_pPYNode(pnode), m_syls(syls), m_seg_path(seg_path), m_bPinyin(true), m_num_of_inner_fuzzies(0) {}
85
TLexiconState (unsigned start, const CPinyinTrie::TNode *pnode, CSyllables& syls, std::vector<unsigned>& seg_path, bool fuzzy=false):
86
m_start(start), m_pPYNode(pnode), m_syls(syls), m_seg_path(seg_path), m_bPinyin(true), m_bFuzzy(fuzzy), m_num_of_inner_fuzzies(0) {}
87
TLexiconState (unsigned start, TWordIdInfoVec &words, CSyllables &syls, std::vector<unsigned>& seg_path):
88
m_start(start), m_pPYNode(NULL), m_words(words), m_syls(syls), m_seg_path(seg_path), m_bPinyin(true), m_num_of_inner_fuzzies(0) {}
88
TLexiconState (unsigned start, TWordIdInfoVec &words, CSyllables &syls, std::vector<unsigned>& seg_path, bool fuzzy=false):
89
m_start(start), m_pPYNode(NULL), m_words(words), m_syls(syls), m_seg_path(seg_path), m_bPinyin(true), m_bFuzzy(fuzzy), m_num_of_inner_fuzzies(0) {}
90
91
TLexiconState (unsigned start, unsigned wid):
91
92
m_start(start), m_pPYNode(NULL), m_bPinyin(false)