8#ifndef RIME_SYLLABIFIER_H_
9#define RIME_SYLLABIFIER_H_
51 bool enable_completion =
false,
52 bool strict_spelling =
false)
#define RIME_DLL
Definition rime_api.h:33
map< SyllableId, SpellingPropertiesList > SpellingIndex
Definition syllabifier.h:36
map< size_t, SpellingIndex > SpellingIndices
Definition syllabifier.h:37
map< size_t, EndVertexMap > EdgeMap
Definition syllabifier.h:33
vector< const EdgeProperties * > SpellingPropertiesList
Definition syllabifier.h:35
map< SyllableId, EdgeProperties > SpellingMap
Definition syllabifier.h:30
map< size_t, SpellingType > VertexMap
Definition syllabifier.h:31
int32_t SyllableId
Definition syllabifier.h:21
map< size_t, SpellingMap > EndVertexMap
Definition syllabifier.h:32
Definition corrector.h:32
EdgeProperties(SpellingProperties sup)
Definition syllabifier.h:24
set< size_t > ambiguous_source_positions
Definition syllabifier.h:27
Definition syllabifier.h:39
VertexMap vertices
Definition syllabifier.h:42
SpellingIndices indices
Definition syllabifier.h:44
size_t input_length
Definition syllabifier.h:40
size_t interpreted_length
Definition syllabifier.h:41
EdgeMap edges
Definition syllabifier.h:43
bool strict_spelling_
Definition syllabifier.h:68
void Transpose(SyllableGraph *graph)
Definition syllabifier.cc:291
string delimiters_
Definition syllabifier.h:66
RIME_DLL void EnableCorrection(Corrector *corrector)
Definition syllabifier.cc:303
RIME_DLL int BuildSyllableGraph(const string &input, Prism &prism, SyllableGraph *graph)
Definition syllabifier.cc:30
Syllabifier(const string &delimiters, bool enable_completion=false, bool strict_spelling=false)
Definition syllabifier.h:50
void CheckOverlappedSpellings(SyllableGraph *graph, size_t start, size_t end)
Definition syllabifier.cc:257
bool enable_completion_
Definition syllabifier.h:67
Corrector * corrector_
Definition syllabifier.h:69
Definition corrector.h:56