1
0
mirror of https://gitlab.com/OpenMW/openmw.git synced 2025-01-05 15:55:45 +00:00
OpenMW/components/compiler/junkparser.hpp

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

39 lines
1.2 KiB
C++
Raw Normal View History

#ifndef COMPILER_JUNKPARSER_H_INCLUDED
#define COMPILER_JUNKPARSER_H_INCLUDED
#include "parser.hpp"
namespace Compiler
{
/// \brief Parse an optional single junk token
class JunkParser : public Parser
{
2022-09-22 18:26:05 +00:00
int mIgnoreKeyword;
2022-09-22 18:26:05 +00:00
public:
JunkParser(ErrorHandler& errorHandler, const Context& context, int ignoreKeyword = -1);
2022-09-22 18:26:05 +00:00
bool parseInt(int value, const TokenLoc& loc, Scanner& scanner) override;
///< Handle an int token.
/// \return fetch another token?
2022-09-22 18:26:05 +00:00
bool parseFloat(float value, const TokenLoc& loc, Scanner& scanner) override;
///< Handle a float token.
/// \return fetch another token?
2022-09-22 18:26:05 +00:00
bool parseName(const std::string& name, const TokenLoc& loc, Scanner& scanner) override;
///< Handle a name token.
/// \return fetch another token?
2022-09-22 18:26:05 +00:00
bool parseKeyword(int keyword, const TokenLoc& loc, Scanner& scanner) override;
///< Handle a keyword token.
/// \return fetch another token?
2022-09-22 18:26:05 +00:00
bool parseSpecial(int code, const TokenLoc& loc, Scanner& scanner) override;
///< Handle a special character token.
/// \return fetch another token?
};
}
#endif