+LY_DEFINE (ly_engraver_announce_end_grob, "ly:engraver-announce-end-grob",
+ 3, 0, 0, (SCM engraver, SCM grob, SCM cause),
+ "Announce the end of a grob (i.e., the end of a spanner)"
+ " originating from given @var{engraver} instance, with"
+ " @var{grob} being a grob. @var{cause} should either"
+ " be another grob or a music event.")
+{
+ LY_ASSERT_SMOB (Engraver, engraver, 1);
+ LY_ASSERT_SMOB (Grob, grob, 2);
+ LY_ASSERT_TYPE (ly_is_grob_cause, cause, 3);
+
+ Engraver::unsmob (engraver)->
+ announce_end_grob (Grob::unsmob (grob), cause);
+
+ return SCM_UNSPECIFIED;
+}