X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finput-scheme.cc;h=922112b087bc63d0fdc9287277f78634b4d2b54d;hb=92e8f758e29427d28c413d1998c895b9c61932fd;hp=97c82de82c9aa5b8510e1d79bd6f18a743ac56f7;hpb=e42585017a01fd02f6353b994cf0c87b03a7bb2e;p=lilypond.git diff --git a/lily/input-scheme.cc b/lily/input-scheme.cc index 97c82de82c..922112b087 100644 --- a/lily/input-scheme.cc +++ b/lily/input-scheme.cc @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 2005--2006 Han-Wen Nienhuys + (c) 2005--2007 Han-Wen Nienhuys */ #include "std-string.hh" @@ -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}?") { @@ -19,12 +19,14 @@ LY_DEFINE (ly_input, "ly:input-location?", 1, 0, 0, } LY_DEFINE (ly_input_message, "ly:input-message", 2, 0, 1, (SCM sip, SCM msg, SCM rest), - "Print @var{msg} as a GNU compliant error message, pointing to the " - "location in @var{sip}. @var{msg} is interpreted similar to @code{format}'s argument\n") + "Print @var{msg} as a GNU compliant error message, pointing" + " to the location in @var{sip}. @var{msg} is interpreted" + " similar to @code{format}'s argument, using @var{rest}.") { 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 +37,14 @@ 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).") + "Return input location in @var{sip} as" + " @code{(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; @@ -56,11 +59,13 @@ LY_DEFINE (ly_input_file_line_column, LY_DEFINE (ly_input_both_locations, "ly:input-both-locations", 1, 0, 0, (SCM sip), - "Return input location in @var{sip} as " - "(file-name first-line first-column last-line last-column).") + "Return input location in @var{sip} as" + " @code{(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 ()),