#ifndef LYXLEX_H
#define LYXLEX_H
-#ifdef __GNUG__
-#pragma interface
-#endif
-
#include <iosfwd>
#include "LString.h"
texclass and others to come.
@see lyxrc.C for an example of usage.
*/
-class LyXLex : boost::noncopyable {
+class LyXLex : boost::noncopyable {
public:
///
LyXLex (keyword_item *, int);
///
~LyXLex();
-
+
/// Lex basic codes
enum {
///
/// return true if able to open file, else false
bool setFile(string const & filename);
///
- void setStream(std::istream & i);
+ void setStream(std::istream & is);
///
std::istream & getStream();
/// Danger! Don't use it unless you know what you are doing.
bool nextToken();
/// Push a token, that next token got from lyxlex.
void pushToken(string const &);
-
- ///
+
+ ///
int getLineNo() const;
-
+
///
int getInteger() const;
///
float getFloat() const;
///
string const getString() const;
-
+
/** Get a long string, ended by the tag `endtag'.
This string can span several lines. The first line
serves as a template for how many spaces the lines
perfectly if you use tabs.
*/
string const getLongString(string const & endtag);
-
+
///
bool eatLine();
///
/** Pushes a token list on a stack and replaces it with a new one.
*/
void pushTable(keyword_item *, int);
-
+
/** Pops a token list into void and replaces it with the one now
on top of the stack.
*/