OpenMW
|
Parse an optional single junk token. More...
#include <junkparser.hpp>
Public Member Functions | |
JunkParser (ErrorHandler &errorHandler, const Context &context, int ignoreKeyword=-1) | |
virtual bool | parseInt (int value, const TokenLoc &loc, Scanner &scanner) |
virtual bool | parseFloat (float value, const TokenLoc &loc, Scanner &scanner) |
virtual bool | parseName (const std::string &name, const TokenLoc &loc, Scanner &scanner) |
virtual bool | parseKeyword (int keyword, const TokenLoc &loc, Scanner &scanner) |
virtual bool | parseSpecial (int code, const TokenLoc &loc, Scanner &scanner) |
Public Member Functions inherited from Compiler::Parser | |
Parser (ErrorHandler &errorHandler, const Context &context) | |
constructor More... | |
virtual | ~Parser () |
destructor More... | |
virtual bool | parseComment (const std::string &comment, const TokenLoc &loc, Scanner &scanner) |
virtual void | parseEOF (Scanner &scanner) |
virtual void | reset () |
Reset parser to clean state. More... | |
void | setOptional (bool optional) |
void | start () |
Mark parser as non-empty (at least one token has been parser). More... | |
bool | isEmpty () const |
Has anything been parsed? More... | |
Private Attributes | |
int | mIgnoreKeyword |
Additional Inherited Members | |
Protected Member Functions inherited from Compiler::Parser | |
void | reportSeriousError (const std::string &message, const TokenLoc &loc) |
Report the error and throw a exception. More... | |
void | reportWarning (const std::string &message, const TokenLoc &loc) |
Report the warning without throwing an exception. More... | |
void | reportEOF () |
Report an unexpected EOF condition. More... | |
ErrorHandler & | getErrorHandler () |
Return error handler. More... | |
const Context & | getContext () const |
Return context. More... | |
Static Protected Member Functions inherited from Compiler::Parser | |
static std::string | toLower (const std::string &name) |
Parse an optional single junk token.
Compiler::JunkParser::JunkParser | ( | ErrorHandler & | errorHandler, |
const Context & | context, | ||
int | ignoreKeyword = -1 |
||
) |
|
virtual |
Handle a float token.
Reimplemented from Compiler::Parser.
Handle an int token.
Reimplemented from Compiler::Parser.
|
virtual |
Handle a keyword token.
Reimplemented from Compiler::Parser.
|
virtual |
Handle a name token.
Reimplemented from Compiler::Parser.
|
virtual |
Handle a special character token.
Reimplemented from Compiler::Parser.
|
private |