Something went wrong. Try again.
OpenMW is an open implementation of the Morrowind engine
Something went wrong. Try again.
1.2 kB · 46 lines
C++
at master
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647#ifndef COMPILER_DECLARATIONPARSER_H_INCLUDED#define COMPILER_DECLARATIONPARSER_H_INCLUDED
#include "parser.hpp"
namespace Compiler{ class Locals;
class DeclarationParser : public Parser { enum State { State_Begin, State_Name, State_End };
Locals& mLocals; State mState; char mType;
public: DeclarationParser(ErrorHandler& errorHandler, const Context& context, Locals& locals);
bool parseName(const std::string& name, const TokenLoc& loc, Scanner& scanner) override; ///< Handle a name token. /// \return fetch another token?
bool parseKeyword(int keyword, const TokenLoc& loc, Scanner& scanner) override; ///< Handle a keyword token. /// \return fetch another token?
bool parseSpecial(int code, const TokenLoc& loc, Scanner& scanner) override; ///< Handle a special character token. /// \return fetch another token?
bool parseInt(int value, const TokenLoc& loc, Scanner& scanner) override; ///< Handle an int token. /// \return fetch another token?
void reset() override; };}
#endif