#include "skipparser.hpp"

#include "scanner.hpp"

namespace Compiler
{
    SkipParser::SkipParser(ErrorHandler& errorHandler, const Context& context)
        : Parser(errorHandler, context)
    {
    }

    bool SkipParser::parseInt(int value, const TokenLoc& loc, Scanner& scanner)
    {
        return true;
    }

    bool SkipParser::parseFloat(float value, const TokenLoc& loc, Scanner& scanner)
    {
        return true;
    }

    bool SkipParser::parseName(const std::string& name, const TokenLoc& loc, Scanner& scanner)
    {
        return true;
    }

    bool SkipParser::parseKeyword(int keyword, const TokenLoc& loc, Scanner& scanner)
    {
        return true;
    }

    bool SkipParser::parseSpecial(int code, const TokenLoc& loc, Scanner& scanner)
    {
        if (code == Scanner::S_newline)
            return false;

        return true;
    }
}