X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finput-scheme.cc;h=f6f2a3f4490eb8c64e06a2e1cfe6d78de7a614a4;hb=3f8485925e8c879fe4c9ae86acef9804126c3b91;hp=2ff7bf500762d7496efe533ed80bf1a728e701b4;hpb=16cb456cabf477f6d398ff731aa0f10b60913394;p=lilypond.git diff --git a/lily/input-scheme.cc b/lily/input-scheme.cc index 2ff7bf5007..f6f2a3f449 100644 --- a/lily/input-scheme.cc +++ b/lily/input-scheme.cc @@ -11,7 +11,7 @@ /* We don't use IMPLEMENT_TYPE_P, since the smobification part is implemented separately from the class. */ -LY_DEFINE (ly_input, "ly:input-location?", 1, 0, 0, +LY_DEFINE (ly_input_location_p, "ly:input-location?", 1, 0, 0, (SCM x), "Is @var{x} an @code{input-location}?") { @@ -23,8 +23,9 @@ LY_DEFINE (ly_input_message, "ly:input-message", 2, 0, 1, (SCM sip, SCM msg, SCM "location in @var{sip}. @var{msg} is interpreted similar to @code{format}'s argument\n") { Input *ip = unsmob_input (sip); - SCM_ASSERT_TYPE (ip, sip, SCM_ARG1, __FUNCTION__, "input location"); - SCM_ASSERT_TYPE (scm_is_string (msg), msg, SCM_ARG2, __FUNCTION__, "string"); + + LY_ASSERT_TYPE (unsmob_input, sip, 1); + LY_ASSERT_TYPE (scm_is_string, msg,2); msg = scm_simple_format (SCM_BOOL_F, msg, rest); @@ -35,13 +36,13 @@ LY_DEFINE (ly_input_message, "ly:input-message", 2, 0, 1, (SCM sip, SCM msg, SCM } -LY_DEFINE (ly_input_file_line_column, +LY_DEFINE (ly_input_file_line_char_column, "ly:input-file-line-char-column", 1, 0, 0, (SCM sip), "Return input location in @var{sip} as (file-name line char column).") { + LY_ASSERT_TYPE (unsmob_input, sip, 1); Input *ip = unsmob_input (sip); - SCM_ASSERT_TYPE (ip, sip, SCM_ARG1, __FUNCTION__, "input location"); int l = 0; int ch = 0; @@ -59,8 +60,10 @@ LY_DEFINE (ly_input_both_locations, "Return input location in @var{sip} as " "(file-name first-line first-column last-line last-column).") { + + LY_ASSERT_TYPE (unsmob_input, sip, 1); Input *ip = unsmob_input (sip); - SCM_ASSERT_TYPE (ip, sip, SCM_ARG1, __FUNCTION__, "input location"); + return scm_list_5 (ly_string2scm (ip->file_string ()), scm_from_int (ip->line_number ()), scm_from_int (ip->column_number ()),