2 input.cc -- implement Input
4 source file of the LilyPond music typesetter
6 (c) 1997 Han-Wen Nienhuys <hanwen@stack.nl>
12 #include "source-file.hh"
14 Input::Input (Source_file
*s
, char const *cl
)
26 Input::Input (Input
const &s
)
28 source_file_l_
= s
.source_file_l_
;
29 defined_ch_C_
= s
.defined_ch_C_
;
33 Input::set_spot (Input
const &i
)
39 Input::message (String message_str
) const
45 str
+= location_str () + String (": ");
52 str
+= source_file_l_
->error_str (defined_ch_C_
);
58 Input::warning (String message_str
) const
60 message (_ ("warning: ") + message_str
);
63 Input::error (String s
) const
65 message (_ ("error: ")+ s
);
69 Input::location_str () const
72 return source_file_l_
->file_line_no_str (defined_ch_C_
);
74 return _ ("(location unknown)");