From 63844ddbf9974b252f6c988d354210d6f758cd22 Mon Sep 17 00:00:00 2001 From: Richard Heck Date: Mon, 29 Mar 2010 18:00:26 +0000 Subject: [PATCH] Clarify and add some comments. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@33919 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/Lexer.h | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/src/Lexer.h b/src/Lexer.h index ba085ed0e4..887f7f77fa 100644 --- a/src/Lexer.h +++ b/src/Lexer.h @@ -110,16 +110,20 @@ public: /// returns a lex code int lex(); - /** Just read the next word. If esc is true remember that - some chars might be escaped: "\ at least - */ + /// Read the next string, as delimited by double quotes or + /// whitespace. If esc is true, then we remember that some chars + /// might be escaped: \" at least. bool next(bool esc = false); - /** Read next token. This one is almost the same as next, - but it will consider " as a regular character and always - split a word if it contains a backslash. - */ + /// Read next token. This one is almost the same as next(), + /// but it will consider " as a regular character and always + /// split a word if it contains a backslash. bool nextToken(); + + /// Puts the rest of the line in the buffer, where it will + /// be available via getString() or getDocString(). + bool eatLine(); + /// Push a token, that next token got from lyxlex. void pushToken(std::string const &); @@ -134,10 +138,8 @@ public: double getFloat() const; /// std::string const getString() const; - /// docstring const getDocString() 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 @@ -147,9 +149,6 @@ public: */ std::string const getLongString(std::string const & endtag); - /// - bool eatLine(); - /// Pushes a token list on a stack and replaces it with a new one. template void pushTable(LexerKeyword (&table)[N]) { pushTable(table, N); } -- 2.39.2