+/*
+ this function has 2 properties
+
+ - It is called before try_music ()
+
+ - It is called before any user information enters the translators.
+ (i.e. any \property or event is not processed yet.)
+*/
+void
+Translator::start_translation_timestep ()
+{
+}
+
+void
+Translator::initialize ()
+{
+}
+
+void
+Translator::finalize ()
+{
+}
+
+/*
+ SMOBS
+*/
+SCM
+Translator::mark_smob (SCM sm)
+{
+ Translator *me = (Translator *) SCM_CELL_WORD_1 (sm);
+ me->derived_mark ();
+ return SCM_EOL;
+}
+
+SCM
+Translator::translator_description () const
+{
+ return SCM_EOL;
+}
+
+Global_context *
+Translator::get_global_context () const
+{
+ return daddy_context_->get_global_context ();
+}
+
+Score_context *
+Translator::get_score_context () const
+{
+ return daddy_context_->get_score_context ();
+}
+
+SCM
+Translator::static_translator_description ()const
+{
+ return SCM_EOL;
+}
+
+IMPLEMENT_SMOBS (Translator);
+IMPLEMENT_DEFAULT_EQUAL_P (Translator);
+IMPLEMENT_TYPE_P (Translator, "ly:translator?");
+
+bool
+Translator::must_be_last () const
+{
+ return must_be_last_;
+}
+
+void
+Translator::derived_mark () const
+{
+}