X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Finput.hh;h=cc9d1bdee3ede39a67e47a45466bf7b60949030b;hb=0387f04497978e37b335a8b99eec905499d6ad0f;hp=9c255b70f0cc5ce83e09c7338c8652fc850e3d86;hpb=b37e3f652677ae0298423db9fa0e552e5fce0c92;p=lilypond.git diff --git a/lily/include/input.hh b/lily/include/input.hh index 9c255b70f0..cc9d1bdee3 100644 --- a/lily/include/input.hh +++ b/lily/include/input.hh @@ -3,14 +3,13 @@ source file of the LilyPond music typesetter - (c) 1997--2006 Han-Wen Nienhuys + (c) 1997--2008 Han-Wen Nienhuys */ #ifndef INPUT_HH #define INPUT_HH -#include "flower-proto.hh" -#include "std-string.hh" +#include "lily-proto.hh" /** Base class for anything that records its poisition in the parse file. @@ -20,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 (std::string) const; // should use member func? - void non_fatal_error (std::string) const; - void error (std::string) const; - void message (std::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; - std::string location_string () const; - std::string line_number_string () const; - std::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; @@ -50,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