15 struct LyXLex::Pimpl {
32 keyword_item * table_elem;
37 Pimpl(keyword_item * tab, int num);
39 string GetString() const;
41 void printError(string const & message) const;
43 void printTable(std::ostream & os);
45 void pushTable(keyword_item * tab, int num);
49 bool setFile(string const & filename);
51 void setStream(std::istream & i);
53 bool next(bool esc = false);
55 int search_kw(char const * const tag) const;
63 void pushToken(string const &);
65 /// fb__ is only used to open files, the stream is accessed through is
67 /// the stream that we use.
76 char buff[LEX_MAX_BUFF];
80 pushed_table * pushed;