diff options
-rw-r--r-- | src/cmdline.cpp | 6 | ||||
-rw-r--r-- | src/cmdline.h | 2 | ||||
-rw-r--r-- | src/qregisters.cpp | 80 | ||||
-rw-r--r-- | src/qregisters.h | 29 |
4 files changed, 57 insertions, 60 deletions
diff --git a/src/cmdline.cpp b/src/cmdline.cpp index 483b011..195533f 100644 --- a/src/cmdline.cpp +++ b/src/cmdline.cpp @@ -387,12 +387,12 @@ symbol_complete(SymbolList &list, const gchar *symbol, gchar completed) */ State * -StateSaveCmdline::got_register(QRegister *reg) throw (Error) +StateSaveCmdline::got_register(QRegister ®) throw (Error) { BEGIN_EXEC(&States::start); - reg->undo_set_string(); - reg->set_string(last_cmdline); + reg.undo_set_string(); + reg.set_string(last_cmdline); return &States::start; } diff --git a/src/cmdline.h b/src/cmdline.h index 034ab7f..b88599a 100644 --- a/src/cmdline.h +++ b/src/cmdline.h @@ -35,7 +35,7 @@ void cmdline_keypress(gchar key); class StateSaveCmdline : public StateExpectQReg { private: - State *got_register(QRegister *reg) throw (Error); + State *got_register(QRegister ®) throw (Error); }; namespace States { diff --git a/src/qregisters.cpp b/src/qregisters.cpp index 2083884..eda915b 100644 --- a/src/qregisters.cpp +++ b/src/qregisters.cpp @@ -285,24 +285,24 @@ QRegisterStack::UndoTokenPop::run(void) } void -QRegisterStack::push(QRegister *reg) +QRegisterStack::push(QRegister ®) { Entry *entry = new Entry(); - entry->set_integer(reg->get_integer()); - if (reg->string) { - gchar *str = reg->get_string(); + entry->set_integer(reg.get_integer()); + if (reg.string) { + gchar *str = reg.get_string(); entry->set_string(str); g_free(str); } - entry->dot = reg->dot; + entry->dot = reg.dot; SLIST_INSERT_HEAD(&head, entry, entries); undo.push(new UndoTokenPop(this)); } bool -QRegisterStack::pop(QRegister *reg) +QRegisterStack::pop(QRegister ®) { Entry *entry = SLIST_FIRST(&head); QRegisterData::document *string; @@ -310,20 +310,20 @@ QRegisterStack::pop(QRegister *reg) if (!entry) return false; - reg->undo_set_integer(); - reg->set_integer(entry->get_integer()); + reg.undo_set_integer(); + reg.set_integer(entry->get_integer()); /* exchange document ownership between Stack entry and Q-Register */ - string = reg->string; - if (reg->must_undo) - undo.push_var(reg->string); - reg->string = entry->string; + string = reg.string; + if (reg.must_undo) + undo.push_var(reg.string); + reg.string = entry->string; undo.push_var(entry->string); entry->string = string; - if (reg->must_undo) - undo.push_var(reg->dot); - reg->dot = entry->dot; + if (reg.must_undo) + undo.push_var(reg.dot); + reg.dot = entry->dot; SLIST_REMOVE_HEAD(&head, entries); /* pass entry ownership to undo stack */ @@ -379,11 +379,11 @@ StateExpectQReg::custom(gchar chr) throw (Error) if (!reg) throw InvalidQRegError(chr, got_local); - return got_register(reg); + return got_register(*reg); } State * -StatePushQReg::got_register(QRegister *reg) throw (Error) +StatePushQReg::got_register(QRegister ®) throw (Error) { BEGIN_EXEC(&States::start); @@ -393,7 +393,7 @@ StatePushQReg::got_register(QRegister *reg) throw (Error) } State * -StatePopQReg::got_register(QRegister *reg) throw (Error) +StatePopQReg::got_register(QRegister ®) throw (Error) { BEGIN_EXEC(&States::start); @@ -404,10 +404,10 @@ StatePopQReg::got_register(QRegister *reg) throw (Error) } State * -StateEQCommand::got_register(QRegister *reg) throw (Error) +StateEQCommand::got_register(QRegister ®) throw (Error) { BEGIN_EXEC(&States::loadqreg); - register_argument = reg; + register_argument = ® return &States::loadqreg; } @@ -433,10 +433,10 @@ StateLoadQReg::done(const gchar *str) throw (Error) } State * -StateCtlUCommand::got_register(QRegister *reg) throw (Error) +StateCtlUCommand::got_register(QRegister ®) throw (Error) { BEGIN_EXEC(&States::setqregstring); - register_argument = reg; + register_argument = ® return &States::setqregstring; } @@ -452,13 +452,13 @@ StateSetQRegString::done(const gchar *str) throw (Error) } State * -StateGetQRegString::got_register(QRegister *reg) throw (Error) +StateGetQRegString::got_register(QRegister ®) throw (Error) { gchar *str; BEGIN_EXEC(&States::start); - str = reg->get_string(); + str = reg.get_string(); if (*str) { interface.ssm(SCI_BEGINUNDOACTION); interface.ssm(SCI_ADDTEXT, strlen(str), (sptr_t)str); @@ -474,54 +474,54 @@ StateGetQRegString::got_register(QRegister *reg) throw (Error) } State * -StateGetQRegInteger::got_register(QRegister *reg) throw (Error) +StateGetQRegInteger::got_register(QRegister ®) throw (Error) { BEGIN_EXEC(&States::start); expressions.eval(); - expressions.push(reg->get_integer()); + expressions.push(reg.get_integer()); return &States::start; } State * -StateSetQRegInteger::got_register(QRegister *reg) throw (Error) +StateSetQRegInteger::got_register(QRegister ®) throw (Error) { BEGIN_EXEC(&States::start); - reg->undo_set_integer(); - reg->set_integer(expressions.pop_num_calc()); + reg.undo_set_integer(); + reg.set_integer(expressions.pop_num_calc()); return &States::start; } State * -StateIncreaseQReg::got_register(QRegister *reg) throw (Error) +StateIncreaseQReg::got_register(QRegister ®) throw (Error) { gint64 res; BEGIN_EXEC(&States::start); - reg->undo_set_integer(); - res = reg->get_integer() + expressions.pop_num_calc(); - expressions.push(reg->set_integer(res)); + reg.undo_set_integer(); + res = reg.get_integer() + expressions.pop_num_calc(); + expressions.push(reg.set_integer(res)); return &States::start; } State * -StateMacro::got_register(QRegister *reg) throw (Error) +StateMacro::got_register(QRegister ®) throw (Error) { BEGIN_EXEC(&States::start); /* don't create new local Q-Registers if colon modifier is given */ - reg->execute(!eval_colon()); + reg.execute(!eval_colon()); return &States::start; } State * -StateCopyToQReg::got_register(QRegister *reg) throw (Error) +StateCopyToQReg::got_register(QRegister ®) throw (Error) { gint64 from, len; Sci_TextRange tr; @@ -559,11 +559,11 @@ StateCopyToQReg::got_register(QRegister *reg) throw (Error) interface.ssm(SCI_GETTEXTRANGE, 0, (sptr_t)&tr); if (eval_colon()) { - reg->undo_append_string(); - reg->append_string(tr.lpstrText); + reg.undo_append_string(); + reg.append_string(tr.lpstrText); } else { - reg->undo_set_string(); - reg->set_string(tr.lpstrText); + reg.undo_set_string(); + reg.set_string(tr.lpstrText); } g_free(tr.lpstrText); diff --git a/src/qregisters.h b/src/qregisters.h index d050a84..34f20e8 100644 --- a/src/qregisters.h +++ b/src/qregisters.h @@ -251,8 +251,8 @@ public: } ~QRegisterStack(); - void push(QRegister *reg); - bool pop(QRegister *reg); + void push(QRegister ®); + bool pop(QRegister ®); }; /* @@ -272,25 +272,22 @@ private: State *custom(gchar chr) throw (Error); protected: - /* - * FIXME: would be nice to pass reg as reference - */ - virtual State *got_register(QRegister *reg) throw (Error) = 0; + virtual State *got_register(QRegister ®) throw (Error) = 0; }; class StatePushQReg : public StateExpectQReg { private: - State *got_register(QRegister *reg) throw (Error); + State *got_register(QRegister ®) throw (Error); }; class StatePopQReg : public StateExpectQReg { private: - State *got_register(QRegister *reg) throw (Error); + State *got_register(QRegister ®) throw (Error); }; class StateEQCommand : public StateExpectQReg { private: - State *got_register(QRegister *reg) throw (Error); + State *got_register(QRegister ®) throw (Error); }; class StateLoadQReg : public StateExpectString { @@ -300,7 +297,7 @@ private: class StateCtlUCommand : public StateExpectQReg { private: - State *got_register(QRegister *reg) throw (Error); + State *got_register(QRegister ®) throw (Error); }; class StateSetQRegString : public StateExpectString { @@ -312,32 +309,32 @@ private: class StateGetQRegString : public StateExpectQReg { private: - State *got_register(QRegister *reg) throw (Error); + State *got_register(QRegister ®) throw (Error); }; class StateGetQRegInteger : public StateExpectQReg { private: - State *got_register(QRegister *reg) throw (Error); + State *got_register(QRegister ®) throw (Error); }; class StateSetQRegInteger : public StateExpectQReg { private: - State *got_register(QRegister *reg) throw (Error); + State *got_register(QRegister ®) throw (Error); }; class StateIncreaseQReg : public StateExpectQReg { private: - State *got_register(QRegister *reg) throw (Error); + State *got_register(QRegister ®) throw (Error); }; class StateMacro : public StateExpectQReg { private: - State *got_register(QRegister *reg) throw (Error); + State *got_register(QRegister ®) throw (Error); }; class StateCopyToQReg : public StateExpectQReg { private: - State *got_register(QRegister *reg) throw (Error); + State *got_register(QRegister ®) throw (Error); }; namespace States { |