// -*- C++ -*-
+/**
+ * \file lyxlex.h
+ * This file is part of LyX, the document processor.
+ * Licence details can be found in the file COPYING.
+ *
+ * \author Alejandro Aguilar Sierra
+ * \author Lars Gullik Bjønnes
+ *
+ * Full author contact details are available in file CREDITS.
+ */
+
// Generalized simple lexical analizer.
// It can be used for simple syntax parsers, like lyxrc,
-// texclass and others to come. [asierra30/03/96]
-//
-// Copyright 1996 Lyx Team.
+// texclass and others to come.
+
#ifndef LYXLEX_H
#define LYXLEX_H
-#ifdef __GNUG__
-#pragma interface
-#endif
-
#include <iosfwd>
#include "LString.h"
///
char const * tag;
///
- short code;
+ int code;
};
/** Generalized simple lexical analizer.
texclass and others to come.
@see lyxrc.C for an example of usage.
*/
-class LyXLex : public boost::noncopyable {
+class LyXLex : boost::noncopyable {
public:
///
- LyXLex (keyword_item *, int);
+ LyXLex(keyword_item *, int);
///
~LyXLex();
-
+
/// Lex basic codes
enum {
///
};
/// file is open and end of file is not reached
- bool IsOK() const;
+ bool isOK() const;
/// 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 getLineNo() const;
+
///
- int GetInteger() const;
+ int getInteger() const;
///
- bool GetBool() const;
+ bool getBool() const;
///
- float GetFloat() const;
+ float getFloat() const;
///
- string const GetString() 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();
- ///
- int FindToken(char const * str[]);
- ///
- int CheckToken(char const * str[], int print_error);
///
- string const text() const;
+ bool eatLine();
+ ///
+ int findToken(char const * str[]);
/** 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.
*/