X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Finput.hh;h=cc9d1bdee3ede39a67e47a45466bf7b60949030b;hb=5b4b0d6e9a197e8f9eb085b7c2ad78b8be3e5cfc;hp=44b895089b520c65b7f9d02f36048674a0e6f4df;hpb=2c22efe5a46a37065b10c3f51c5d7db00d07d318;p=lilypond.git diff --git a/lily/include/input.hh b/lily/include/input.hh index 44b895089b..cc9d1bdee3 100644 --- a/lily/include/input.hh +++ b/lily/include/input.hh @@ -3,13 +3,13 @@ source file of the LilyPond music typesetter - (c) 1997--2005 Han-Wen Nienhuys + (c) 1997--2008 Han-Wen Nienhuys */ #ifndef INPUT_HH #define INPUT_HH -#include "flower-proto.hh" +#include "lily-proto.hh" /** Base class for anything that records its poisition in the parse file. @@ -19,24 +19,26 @@ class Input char const *start_; char const *end_; Source_file *source_file_; - public: Source_file *get_source_file () const; char const *start () const; char const *end () const; void set (Source_file *, char const *, char const *); - void warning (String) const; // should use member func? - void non_fatal_error (String) const; - void error (String) const; - void message (String) const; + void warning (string) const; + void programming_error (string) const; + void non_fatal_error (string) const; + void error (string) const; + void message (string) const; void set_spot (Input const &); void step_forward (); void set_location (Input const &, Input const &); + Input spot () const; - String location_string () const; - String line_number_string () const; - String file_string ()const; + + string location_string () const; + string line_number_string () const; + string file_string ()const; int line_number ()const; int column_number ()const; @@ -49,4 +51,12 @@ public: Input (); }; + +#include "smobs.hh" + +SCM make_input (Input spot); +Input *unsmob_input (SCM); + +extern Input dummy_input_global; + #endif // INPUT_HH