From 968934c05d260cb3149cbcd57014701a32987480 Mon Sep 17 00:00:00 2001 From: chriseth Date: Mon, 22 Feb 2016 02:13:32 +0100 Subject: Move reusable parser components into base class. --- libsolidity/parsing/Parser.cpp | 75 ------------------------------------------ 1 file changed, 75 deletions(-) (limited to 'libsolidity/parsing/Parser.cpp') diff --git a/libsolidity/parsing/Parser.cpp b/libsolidity/parsing/Parser.cpp index e579f18b..7bda3610 100644 --- a/libsolidity/parsing/Parser.cpp +++ b/libsolidity/parsing/Parser.cpp @@ -96,21 +96,6 @@ ASTPointer Parser::parse(shared_ptr const& _scanner) } } -std::shared_ptr const& Parser::sourceName() const -{ - return m_scanner->sourceName(); -} - -int Parser::position() const -{ - return m_scanner->currentLocation().start; -} - -int Parser::endPosition() const -{ - return m_scanner->currentLocation().end; -} - ASTPointer Parser::parseImportDirective() { // import "abc" [as x]; @@ -1286,50 +1271,6 @@ ASTPointer Parser::expressionFromIndexAccessStructure( return expression; } -void Parser::expectToken(Token::Value _value) -{ - if (m_scanner->currentToken() != _value) - fatalParserError( - string("Expected token ") + - string(Token::name(_value)) + - string(" got '") + - string(Token::name(m_scanner->currentToken())) + - string("'") - ); - m_scanner->next(); -} - -Token::Value Parser::expectAssignmentOperator() -{ - Token::Value op = m_scanner->currentToken(); - if (!Token::isAssignmentOp(op)) - fatalParserError( - string("Expected assignment operator, got '") + - string(Token::name(m_scanner->currentToken())) + - string("'") - ); - m_scanner->next(); - return op; -} - -ASTPointer Parser::expectIdentifierToken() -{ - if (m_scanner->currentToken() != Token::Identifier) - fatalParserError( - string("Expected identifier, got '") + - string(Token::name(m_scanner->currentToken())) + - string("'") - ); - return getLiteralAndAdvance(); -} - -ASTPointer Parser::getLiteralAndAdvance() -{ - ASTPointer identifier = make_shared(m_scanner->currentLiteral()); - m_scanner->next(); - return identifier; -} - ASTPointer Parser::createEmptyParameterList() { ASTNodeFactory nodeFactory(*this); @@ -1337,21 +1278,5 @@ ASTPointer Parser::createEmptyParameterList() return nodeFactory.createNode(vector>()); } -void Parser::parserError(string const& _description) -{ - auto err = make_shared(Error::Type::ParserError); - *err << - errinfo_sourceLocation(SourceLocation(position(), position(), sourceName())) << - errinfo_comment(_description); - - m_errors.push_back(err); -} - -void Parser::fatalParserError(string const& _description) -{ - parserError(_description); - BOOST_THROW_EXCEPTION(FatalError()); -} - } } -- cgit v1.2.3