X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Fgrob-info.cc;h=68ca9f38802add8d629bbe5c56177a047a2f591f;hb=208f3e9081446c3ae6121de80c02434dac1fd2aa;hp=5ad3d5701e36fa6525fd422d017dcdd19528662a;hpb=b6a8afbd0a9a0b36b07c114503d81a7c420e09e7;p=lilypond.git diff --git a/lily/grob-info.cc b/lily/grob-info.cc index 5ad3d5701e..68ca9f3880 100644 --- a/lily/grob-info.cc +++ b/lily/grob-info.cc @@ -3,12 +3,11 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2006 Han-Wen Nienhuys + (c) 1997--2009 Han-Wen Nienhuys */ #include "context.hh" #include "grob-info.hh" -#include "grob.hh" #include "item.hh" #include "music.hh" #include "spanner.hh" @@ -20,6 +19,11 @@ Grob_info::Grob_info (Translator *t, Grob *g) origin_trans_ = t; grob_ = g; start_end_ = START; + + /* + assert here, because this is easier to debug. + */ + assert (g); } Grob_info::Grob_info () @@ -29,24 +33,6 @@ Grob_info::Grob_info () origin_trans_ = 0; } -/* ES TODO: Junk this when no more engravers use try_music */ -Music * -Grob_info::music_cause () const -{ - SCM cause = grob_->get_property ("cause"); - - Music *ret = unsmob_music (cause); - if (ret) - return ret; - else - { - Stream_event *ev = unsmob_stream_event (cause); - if (!ev) - return 0; - return unsmob_music (ev->get_property ("music-cause")); - } -} - Stream_event * Grob_info::event_cause () const { @@ -97,25 +83,3 @@ Grob_info::ultimate_event_cause () const } return unsmob_stream_event (cause); } - -/* -ES TODO: Junk this when no more engraver uses try_music -*/ -Music * -Grob_info::ultimate_music_cause () const -{ - SCM cause = grob_->self_scm (); - while (unsmob_grob (cause)) - { - cause = unsmob_grob (cause)->get_property ("cause"); - } - - Music *ret = unsmob_music (cause); - if (ret) - return ret; - else - { - Stream_event *ev = unsmob_stream_event (cause); - return unsmob_music (ev->get_property ("music-cause")); - } -}