2 input.hh -- declare Input
4 source file of the LilyPond music typesetter
6 (c) 1997--2006 Han-Wen Nienhuys <hanwen@xs4all.nl>
12 #include "flower-proto.hh"
13 #include "std-string.hh"
16 Base class for anything that records its poisition in the parse file.
22 Source_file *source_file_;
24 Source_file *get_source_file () const;
25 char const *start () const;
26 char const *end () const;
28 void set (Source_file *, char const *, char const *);
29 void warning (string) const;
30 void programming_error (string) const;
31 void non_fatal_error (string) const;
32 void error (string) const;
33 void message (string) const;
34 void set_spot (Input const &);
36 void set_location (Input const &, Input const &);
40 string location_string () const;
41 string line_number_string () const;
42 string file_string ()const;
44 int line_number ()const;
45 int column_number ()const;
46 int end_line_number ()const;
47 int end_column_number ()const;
49 void get_counts (int *line, int *char_count, int *col) const;
51 Input (Input const &i);
60 SCM make_input (Input spot);
61 Input *unsmob_input (SCM);
63 extern Input dummy_input_global;