OpenMW
|
File parser variant that ignores everything but variable declarations. More...
#include <quickfileparser.hpp>
Public Member Functions | |
QuickFileParser (ErrorHandler &errorHandler, const Context &context, Locals &locals) | |
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) |
virtual void | parseEOF (Scanner &scanner) |
Handle EOF token. More... | |
Public Member Functions inherited from Compiler::Parser | |
Parser (ErrorHandler &errorHandler, const Context &context) | |
constructor More... | |
virtual | ~Parser () |
destructor More... | |
virtual bool | parseInt (int value, const TokenLoc &loc, Scanner &scanner) |
virtual bool | parseFloat (float value, const TokenLoc &loc, Scanner &scanner) |
virtual bool | parseComment (const std::string &comment, const TokenLoc &loc, 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 | |
DeclarationParser | mDeclarationParser |
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) |
File parser variant that ignores everything but variable declarations.
Compiler::QuickFileParser::QuickFileParser | ( | ErrorHandler & | errorHandler, |
const Context & | context, | ||
Locals & | locals | ||
) |
|
virtual |
Handle EOF 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 |