#include "translator.hh"
#include "warn.hh"
#include "translator-group.hh"
-#include "translator-def.hh"
+#include "context-def.hh"
#include "moment.hh"
#include "ly-smobs.icc"
void
Translator::init ()
{
- simple_trans_list_ = SCM_EOL;
+ simple_trans_list_ = SCM_BOOL_F;
trans_group_list_ = SCM_EOL;
properties_scm_ = SCM_EOL;
definition_ = SCM_EOL;
daddy_trans_ =0;
+ accepts_list_ = SCM_EOL;
}
Translator::Translator ()
bool
Translator::is_alias (SCM sym) const
{
- return unsmob_translator_def (definition_)->is_alias (sym);
+ return unsmob_context_def (definition_)->is_alias (sym);
}
bool
{
}
+/*
+ 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 ()
{
scm_gc_mark (me->trans_group_list_);
scm_gc_mark (me->definition_);
scm_gc_mark (me->properties_scm_);
+ scm_gc_mark (me->accepts_list_);
return me->properties_scm_;
}
IMPLEMENT_DEFAULT_EQUAL_P (Translator);
IMPLEMENT_TYPE_P(Translator,"ly:translator?");
+SCM
+Translator::get_simple_trans_list()
+{
+ return SCM_EOL;
+}