]> git.donarmstrong.com Git - lilypond.git/blobdiff - lily/translator.cc
*** empty log message ***
[lilypond.git] / lily / translator.cc
index 485e22b29af528baf46dbb4b216f69deddfda2b9..ae0bb1a0e42107b9c901072790a1956bb5489216 100644 (file)
@@ -6,16 +6,14 @@
   (c) 1997--2004 Han-Wen Nienhuys <hanwen@cs.uu.nl>
 */
 
-
 #include "translator.hh"
+
 #include "warn.hh"
 #include "translator-group.hh"
 #include "context-def.hh"
 #include "global-context.hh"
-#include "moment.hh"
-#include "context.hh"
-#include "ly-smobs.icc"
 
+#include "ly-smobs.icc"
 
 Translator::~Translator ()
 {
@@ -24,9 +22,9 @@ Translator::~Translator ()
 void
 Translator::init ()
 {
+  must_be_last_ = false;
   self_scm_ = SCM_EOL;
-  simple_trans_list_ = SCM_BOOL_F;
-  daddy_context_ =0;
+  daddy_context_ = 0;
   smobify_self ();
 }
 
@@ -46,9 +44,10 @@ Translator::Translator ()
   init ();
 }
 
-Translator::Translator (Translator const &)
+Translator::Translator (Translator const &src)
 {
   init ();
+  must_be_last_ = src.must_be_last_;
 }
 
 bool
@@ -123,7 +122,8 @@ SCM
 Translator::mark_smob (SCM sm)
 {
   Translator * me = (Translator*) SCM_CELL_WORD_1 (sm);
-  return me->simple_trans_list_;
+  me->derived_mark ();
+  return SCM_EOL;
 }
 
 SCM
@@ -157,3 +157,15 @@ Translator::static_translator_description ()const
 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
+{
+  
+}