(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 ()
{
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 ();
}
init ();
}
-Translator::Translator (Translator const &)
+Translator::Translator (Translator const &src)
{
init ();
+ must_be_last_ = src.must_be_last_;
}
bool
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
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
+{
+
+}