class Cursor;
class Text;
-class Lexer;
class TransManager;
+namespace support { class Lexer; }
+
///
enum tex_accent {
///
///
void freeKeymap();
///
- int load(Lexer &);
+ int load(support::Lexer &);
///
docstring const & match(char_type c);
///
///
TransInitState();
///
- virtual docstring const normalkey(char_type);
+ docstring const normalkey(char_type) override;
///
- virtual bool backspace() { return true; }
+ bool backspace() override { return true; }
///
- virtual docstring const deadkey(char_type, KmodInfo);
+ docstring const deadkey(char_type, KmodInfo) override;
};
///
TransDeadkeyState();
///
- virtual docstring const normalkey(char_type);
+ docstring const normalkey(char_type) override;
///
- virtual bool backspace() {
+ bool backspace() override {
currentState = init_state_;
return false;
}
///
- virtual docstring const deadkey(char_type, KmodInfo);
+ docstring const deadkey(char_type, KmodInfo) override;
};
///
TransCombinedState();
///
- virtual docstring const normalkey(char_type);
+ docstring const normalkey(char_type) override;
///
- virtual bool backspace() {
+ bool backspace() override {
// cancel the second deadkey
deadkey2_ = 0;
deadkey2_info_.accent = TEX_NOACCENT;
return false;
}
///
- virtual docstring const deadkey(char_type, KmodInfo);
+ docstring const deadkey(char_type, KmodInfo) override;
};