#include "event.hh"
+
#include "item.hh"
#include "tie.hh"
#include "rhythmic-head.hh"
#include "engraver.hh"
#include "arpeggio.hh"
#include "warn.hh"
-#include "translator-group.hh"
+#include "context.hh"
#include "protected-scm.hh"
/**
bool done_;
Music * melodic_;
Grob * accidental_;
- Translator_group *origin_;
+ Context *origin_;
Grob* head_;
Accidental_entry();
};
static void
-set_property_on_children (Translator_group * trans, const char * sym, SCM val)
+set_property_on_children (Context * trans, const char * sym, SCM val)
{
trans->set_property (sym, val);
- for (SCM p = trans->trans_group_list_; gh_pair_p (p); p = ly_cdr(p)) {
- Translator_group *trg = dynamic_cast<Translator_group*> (unsmob_translator (ly_car (p)));
- set_property_on_children(trg,sym,ly_deep_copy(val));
- }
+ for (SCM p = trans->context_list_; gh_pair_p (p); p = ly_cdr(p))
+ {
+ Context *trg = unsmob_context (ly_car (p));
+ set_property_on_children(trg, sym, ly_deep_copy(val));
+ }
}
Accidental_engraver::Accidental_engraver ()
{
last_keysig_ = get_property ("keySignature");
- Translator_group * trans_ = daddy_trans_;
+ Context * trans_ = daddy_context_;
while (trans_)
{
- trans_ -> set_property ("localKeySignature", ly_deep_copy (last_keysig_));
- trans_ = trans_->daddy_trans_;
+ trans_ -> set_property ("localKeySignature",
+ ly_deep_copy (last_keysig_));
+ trans_ = trans_->daddy_context_;
}
- set_property_on_children (daddy_trans_,"localKeySignature", last_keysig_);
+ set_property_on_children (daddy_context_,"localKeySignature", last_keysig_);
}
/*
}
static int
-number_accidentals (Music * note, Pitch *pitch, Translator_group * origin,
+number_accidentals (Music * note, Pitch *pitch, Context * origin,
SCM accidentals, SCM curbarnum)
{
int number = 0;
*/
else if (gh_symbol_p (rule))
{
- Translator_group * dad = origin;
+ Context * dad = origin;
while (dad && !dad->is_alias (rule))
- dad = dad->daddy_trans_;
+ dad = dad->daddy_context_;
if (dad)
origin = dad;
accidentals_[i].done_ = true;
Grob * support = accidentals_[i].head_;
Music * note = accidentals_[i].melodic_;
- Translator_group * origin = accidentals_[i].origin_;
+ Context * origin = accidentals_[i].origin_;
Pitch * pitch = unsmob_pitch (note->get_mus_property ("pitch"));
if (!pitch)
(localsig, on_s, gh_cons (scm_int2num (a), barnum));
}
origin->set_property ("localKeySignature", localsig);
- origin = origin->daddy_trans_;
+ origin = origin->daddy_context_;
}
}
}
{
Accidental_entry entry ;
entry.head_ = info.grob_;
- entry.origin_ = info.origin_trans_->daddy_trans_;
+ entry.origin_ = info.origin_trans_->daddy_context_;
entry.melodic_ = note;
accidentals_.push (entry);
*/
if (last_keysig_ != sig)
{
- Translator_group * trans_ = daddy_trans_;
+ Context * trans_ = daddy_context_;
while (trans_)
{
trans_ -> set_property ("localKeySignature", ly_deep_copy (sig));
- trans_ = trans_->daddy_trans_;
+ trans_ = trans_->daddy_context_;
}
- set_property_on_children(daddy_trans_,"localKeySignature", sig);
+ set_property_on_children(daddy_context_,"localKeySignature", sig);
last_keysig_ = sig;
}