+void
+Percent_repeat_iterator::derived_mark () const
+{
+ scm_gc_mark (child_list_);
+ Sequential_iterator::derived_mark ();
+}
+
+void
+Percent_repeat_iterator::construct_children ()
+{
+ Music *mus = get_music ();
+
+ Music *child = Repeated_music::body (mus);
+ child_list_ = scm_list_1 (child->self_scm ());
+
+ Sequential_iterator::construct_children ();
+
+ descend_to_bottom_context ();
+ if (!measure_position (get_outlet ()).main_part_)
+ starting_bar_ =
+ robust_scm2int (get_outlet ()->get_property ("internalBarNumber"), 0);
+}
+