7#ifndef RIME_PUNCTUATOR_H_
8#define RIME_PUNCTUATOR_H_
std::shared_ptr< T > an
Definition common.h:60
ProcessResult
Definition processor.h:18
Definition punctuator.h:22
bool digit_separator_commit() const
Definition punctuator.h:31
string digit_separators_
Definition punctuator.h:38
void LoadConfig(Engine *engine, bool load_symbols=false)
Definition punctuator.cc:23
an< ConfigItem > GetPunctDefinition(const string key)
Definition punctuator.cc:51
bool is_digit_separator(char ch) const
Definition punctuator.h:28
bool has_digit_separators() const
Definition punctuator.h:27
string shape_
Definition punctuator.h:34
an< ConfigMap > mapping_
Definition punctuator.h:35
an< ConfigMap > symbols_
Definition punctuator.h:36
bool digit_separator_commit_
Definition punctuator.h:39
bool use_space_
Definition punctuator.h:56
bool ReconvertDigitSeparatorAsPunct(const string &key)
Definition punctuator.cc:154
bool AlternatePunct(const string &key, const an< ConfigItem > &definition)
Definition punctuator.cc:178
bool ConfirmUniquePunct(const an< ConfigItem > &definition)
Definition punctuator.cc:202
PunctConfig config_
Definition punctuator.h:55
bool AutoCommitPunct(const an< ConfigItem > &definition)
Definition punctuator.cc:209
map< an< ConfigItem >, int > oddness_
Definition punctuator.h:57
virtual ProcessResult ProcessKeyEvent(const KeyEvent &key_event)
Definition punctuator.cc:94
bool ConvertDigitSeparator(char ch)
Definition punctuator.cc:139
Punctuator(const Ticket &ticket)
Definition punctuator.cc:56
bool PairPunct(const an< ConfigItem > &definition)
Definition punctuator.cc:217
PunctSegmentor(const Ticket &ticket)
Definition punctuator.cc:241
PunctConfig config_
Definition punctuator.h:66
virtual bool Proceed(Segmentation *segmentation)
Definition punctuator.cc:245
PunctConfig config_
Definition punctuator.h:89
ShapeFormatter formatter_
Definition punctuator.h:88
an< Translation > TranslateAutoCommitPunct(const string &key, const Segment &segment, const an< ConfigMap > &definition)
Definition punctuator.cc:396
PunctTranslator(const Ticket &ticket)
Definition punctuator.cc:278
an< Translation > TranslateUniquePunct(const string &key, const Segment &segment, const an< ConfigValue > &definition)
Definition punctuator.cc:362
an< Translation > TranslateAlternatingPunct(const string &key, const Segment &segment, const an< ConfigList > &definition)
Definition punctuator.cc:372
virtual an< Translation > Query(const string &input, const Segment &segment)
Definition punctuator.cc:325
an< Translation > TranslatePairedPunct(const string &key, const Segment &segment, const an< ConfigMap > &definition)
Definition punctuator.cc:410
Definition key_event.h:17
Processor(const Ticket &ticket)
Definition processor.h:26
Definition segmentation.h:18
Definition segmentation.h:60
Segmentor(const Ticket &ticket)
Definition segmentor.h:20
Translator(const Ticket &ticket)
Definition translator.h:24