-Engraver_group_engraver::do_removal_processing()
-{
- for (PCursor<Engraver*> i(grav_list_.top()); i.ok(); i++)
- i->do_removal_processing();
-}
-
-Staff_info
-Engraver_group_engraver::get_staff_info()const
-{
- Staff_info inf = Engraver::get_staff_info();
-
- for (int i=0; i < nongroup_l_arr_.size(); i++)
- nongroup_l_arr_[i]->fill_staff_info(inf);
-
- return inf;
-}
-
-Translator*
-Engraver_group_engraver::get_default_interpreter()
-{
- // ?
- if ( is_bottom_engraver_b() )
- return daddy_grav_l_->get_default_interpreter();
-
- Engraver_group_engraver *grav_p= itrans_l_->
- get_default_itrans_l()->get_group_engraver_p();
- add(grav_p );
- if (grav_p->is_bottom_engraver_b())
- return grav_p;
- else
- return grav_p->get_default_interpreter();
-}
-
-bool
-Engraver_group_engraver::is_bottom_engraver_b()const