X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=lily%2Finclude%2Fincludable-lexer.hh;h=768e759b54f1deb5be4646f3023fb119c80854e3;hb=489ffb188ae02237fa0a22763d08841a669dc2a4;hp=6837efc1f5fa1b44ae6d57095687062b2be5c500;hpb=1cf3d59c1559fb9774c4c1c8cae155cfe54a927c;p=lilypond.git diff --git a/lily/include/includable-lexer.hh b/lily/include/includable-lexer.hh index 6837efc1f5..768e759b54 100644 --- a/lily/include/includable-lexer.hh +++ b/lily/include/includable-lexer.hh @@ -3,49 +3,49 @@ source file of the LilyPond music typesetter - (c) 1997--1998 Han-Wen Nienhuys + (c) 1997--2007 Han-Wen Nienhuys */ - #ifndef INCLUDABLE_LEXER_HH #define INCLUDABLE_LEXER_HH +#ifndef LEXER_CC #include +#endif -#include "string.hh" -#include "array.hh" -#include "fproto.hh" -#include "proto.hh" +#include "std-string.hh" +#include "std-vector.hh" +#include "lily-proto.hh" // GIGA urg! typedef struct yy_buffer_state *YY_BUFFER_STATE; /** - an yyFlexLexer child with provisions for inclusion. - */ -class Includable_lexer : public yyFlexLexer + an yyFlexLexer child with provisions for inclusion. +*/ +class Includable_lexer : public yyFlexLexer { - Array state_stack_; + vector state_stack_; protected: - bool close_input (); - Array include_stack_; - Array char_count_stack_; + bool close_input (); + vector include_stack_; + vector char_count_stack_; public: + Includable_lexer (); ~Includable_lexer (); /// store dependencies for Makefile stuff. - Array filename_str_arr_; - - Source_file* source_file_l () const; - void new_input (String s, Sources*); - void new_input (String name, String data, Sources*); - - void add_lexed_char (int); - char const * here_ch_C (); + vector file_name_strings_; + + Source_file *get_source_file () const; + virtual void new_input (string s, Sources *); + + void new_input (string name, string data, Sources *); + + char const *here_str0 () const; }; - #endif // INCLUDABLE_LEXER_HH