]> git.donarmstrong.com Git - lilypond.git/commitdiff
Issue 4107/1: Use START/STOP for *recurse_over_translators instead of the counterintu...
authorDavid Kastrup <dak@gnu.org>
Tue, 16 Sep 2014 07:44:14 +0000 (09:44 +0200)
committerDavid Kastrup <dak@gnu.org>
Sat, 20 Sep 2014 06:51:11 +0000 (08:51 +0200)
lily/context.cc
lily/score-engraver.cc
lily/score-performer.cc
lily/translator-group.cc

index da1810240135ff030d5f419ef4ea33a479d4137a..79c6cadf6fc5949147a0c046c26ff66882568906 100644 (file)
@@ -50,7 +50,7 @@ Context::check_removal ()
         {
           recurse_over_translators (ctx, &Translator::finalize,
                                     &Translator_group::finalize,
-                                    UP);
+                                    STOP);
           send_stream_event (ctx, "RemoveContext", 0, 0);
         }
     }
index 54f34575d224045867b84c498c4311c4021a925f..6281f166f478c4df96f10a0a540f7d07bb3a48a8 100644 (file)
@@ -53,7 +53,7 @@ IMPLEMENT_LISTENER (Score_engraver, prepare);
 void
 Score_engraver::prepare (SCM)
 {
-  precomputed_recurse_over_translators (context (), START_TRANSLATION_TIMESTEP, DOWN);
+  precomputed_recurse_over_translators (context (), START_TRANSLATION_TIMESTEP, START);
 }
 
 IMPLEMENT_LISTENER (Score_engraver, finish);
@@ -62,7 +62,7 @@ Score_engraver::finish (SCM)
 {
   recurse_over_translators (context (), &Translator::finalize,
                             &Translator_group::finalize,
-                            UP);
+                            STOP);
 }
 
 #define MUSIC_FONT "emmentaler-20"
index e14fa62638b9f6437330a6d102e0f2e85d66e104..521ebe36a3df10dce655f38be693e03a7e9d826a 100644 (file)
@@ -111,7 +111,7 @@ Score_performer::prepare (SCM sev)
   Moment *m = Moment::unsmob (sm);
   audio_column_ = new Audio_column (*m);
   announce_element (Audio_element_info (audio_column_, 0));
-  precomputed_recurse_over_translators (context (), START_TRANSLATION_TIMESTEP, UP);
+  precomputed_recurse_over_translators (context (), START_TRANSLATION_TIMESTEP, STOP);
 }
 
 IMPLEMENT_LISTENER (Score_performer, finish);
@@ -124,7 +124,7 @@ Score_performer::finish (SCM)
   recurse_over_translators (context (),
                             &Translator::finalize,
                             &Translator_group::finalize,
-                            UP);
+                            STOP);
 }
 
 IMPLEMENT_LISTENER (Score_performer, one_time_step);
@@ -159,11 +159,11 @@ Score_performer::one_time_step (SCM)
         }
 
       audio_column_->offset_when (offset_mom_);
-      precomputed_recurse_over_translators (context (), PROCESS_MUSIC, UP);
+      precomputed_recurse_over_translators (context (), PROCESS_MUSIC, STOP);
       do_announces ();
     }
 
-  precomputed_recurse_over_translators (context (), STOP_TRANSLATION_TIMESTEP, UP);
+  precomputed_recurse_over_translators (context (), STOP_TRANSLATION_TIMESTEP, STOP);
 }
 
 void
index 23aae462e55a14d1e03831c6ed4d4872b48cbd0b..a1139fe30e2556de0922ae0839a4237d84e5ddeb 100644 (file)
@@ -226,7 +226,7 @@ Translator_group::create_child_translator (SCM sev)
   recurse_over_translators (new_context,
                             &Translator::initialize,
                             &Translator_group::initialize,
-                            DOWN);
+                            START);
 }
 
 SCM
@@ -241,7 +241,7 @@ precomputed_recurse_over_translators (Context *c, Translator_precompute_index id
   Translator_group *tg
     = dynamic_cast<Translator_group *> (c->implementation ());
 
-  if (tg && dir == DOWN)
+  if (tg && dir == START)
     {
       tg->precomputed_translator_foreach (idx);
       tg->call_precomputed_self_method (idx);
@@ -251,7 +251,7 @@ precomputed_recurse_over_translators (Context *c, Translator_precompute_index id
        s = scm_cdr (s))
     precomputed_recurse_over_translators (Context::unsmob (scm_car (s)), idx, dir);
 
-  if (tg && dir == UP)
+  if (tg && dir == STOP)
     {
       tg->precomputed_translator_foreach (idx);
       tg->call_precomputed_self_method (idx);
@@ -265,7 +265,7 @@ recurse_over_translators (Context *c, Translator_method ptr,
   Translator_group *tg
     = dynamic_cast<Translator_group *> (c->implementation ());
 
-  if (tg && dir == DOWN)
+  if (tg && dir == START)
     {
       (tg->*tg_ptr) ();
       translator_each (tg->get_simple_trans_list (), ptr);
@@ -275,7 +275,7 @@ recurse_over_translators (Context *c, Translator_method ptr,
        s = scm_cdr (s))
     recurse_over_translators (Context::unsmob (scm_car (s)), ptr, tg_ptr, dir);
 
-  if (tg && dir == UP)
+  if (tg && dir == STOP)
     {
       translator_each (tg->get_simple_trans_list (),
                        ptr);