#include <iosfwd>
#include "LString.h"
-#include "support/utility.hpp"
+#include <boost/utility.hpp>
///
struct keyword_item {
texclass and others to come.
@see lyxrc.C for an example of usage.
*/
-class LyXLex : public noncopyable {
+class LyXLex : boost::noncopyable {
public:
///
LyXLex (keyword_item *, int);
std::istream & getStream();
/// Danger! Don't use it unless you know what you are doing.
void setLineNo(int l);
-
+ /// Change the character that begins a comment. Default is '#'
+ void setCommentChar(char c);
+
/// returns a lex code
int lex();
int CheckToken(char const * str[], int print_error);
///
- char const * const text() const;
+ string const text() const;
/** Pushes a token list on a stack and replaces it with a new one.
*/
};
-/** Use to enable multipe exit points.
+/** Use to enable multiple exit points.
This is needed to ensure that the pop is done upon exit from methods
with more than one exit point or that can return as a response to
exceptions.
@autor Lgb
*/
struct pushpophelper {
+ ///
pushpophelper(LyXLex & lexrc, keyword_item * i, int s) : lex(lexrc) {
lex.pushTable(i, s);
}
+ ///
~pushpophelper() {
lex.popTable();
}
+ ///
LyXLex & lex;
};
/** Avoid wrong usage of pushpophelper.