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);
56 int search_kw(char const * const tag) const;
64 void pushToken(string const &);
66 /// fb__ is only used to open files, the stream is accessed through is
68 /// the stream that we use.
77 char buff[LEX_MAX_BUFF];
81 pushed_table * pushed;