X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Flily-lexer.hh;h=4062e3410fe1a1e3e8d2c6f883140fe83f87e934;hb=38d7d319eabc906e82fb42002678c6d42a23b6f7;hp=6a9107ee158c8d42eb18e3fac2ab3b270d2c4ad0;hpb=fa60b01a20f21d6aff9c0923a0b76de9fe106c30;p=lilypond.git diff --git a/lily/include/lily-lexer.hh b/lily/include/lily-lexer.hh index 6a9107ee15..4062e3410f 100644 --- a/lily/include/lily-lexer.hh +++ b/lily/include/lily-lexer.hh @@ -3,7 +3,7 @@ source file of the GNU LilyPond music typesetter - (c) 1997--2006 Han-Wen Nienhuys + (c) 1997--2009 Han-Wen Nienhuys */ #ifndef MY_LILY_LEXER_HH @@ -38,7 +38,6 @@ private: int hidden_state_; public: vector extra_token_types_; - string main_input_name_; void *lexval; Input *lexloc; bool is_main_input_; @@ -53,9 +52,9 @@ public: Input last_input_; Lily_lexer (Sources *, Lily_parser *); - Lily_lexer (Lily_lexer const &); + Lily_lexer (Lily_lexer const &, Lily_parser *); int yylex (); - + void add_lexed_char (int); void prepare_for_next_token (); @@ -64,10 +63,15 @@ public: void add_scope (SCM); SCM set_current_scope (); + bool has_scope () const; SCM remove_scope (); void start_main_input (); + virtual void new_input (string s, Sources *); + virtual void new_input (string s, string d, Sources *); + + SCM keyword_list () const; SCM lookup_identifier (string s); SCM lookup_identifier_symbol (SCM s); void push_extra_token (int token_type);