diff options
author | Christian <c@ethdev.com> | 2014-10-09 18:28:37 +0800 |
---|---|---|
committer | Christian <c@ethdev.com> | 2014-10-09 18:36:17 +0800 |
commit | c3faa433ef2cb864764320adcb3c980b0fab7c0d (patch) | |
tree | 1dee4defd620c5532c8c65ff334123fc80856b80 /Parser.h | |
parent | 0a1ebe4f516a5c1e8ebc12798a94529bdda9b6df (diff) | |
download | dexon-solidity-c3faa433ef2cb864764320adcb3c980b0fab7c0d.tar.gz dexon-solidity-c3faa433ef2cb864764320adcb3c980b0fab7c0d.tar.zst dexon-solidity-c3faa433ef2cb864764320adcb3c980b0fab7c0d.zip |
Corrected indentation.
Diffstat (limited to 'Parser.h')
-rw-r--r-- | Parser.h | 73 |
1 files changed, 37 insertions, 36 deletions
@@ -1,18 +1,18 @@ /* - This file is part of cpp-ethereum. + This file is part of cpp-ethereum. - cpp-ethereum is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. + cpp-ethereum is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. - cpp-ethereum is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. + cpp-ethereum is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. - You should have received a copy of the GNU General Public License - along with cpp-ethereum. If not, see <http://www.gnu.org/licenses/>. + You should have received a copy of the GNU General Public License + along with cpp-ethereum. If not, see <http://www.gnu.org/licenses/>. */ /** * @author Christian <c@ethdev.com> @@ -32,37 +32,38 @@ class Scanner; class Parser { public: - ptr<ASTNode> parse(std::shared_ptr<Scanner> const& _scanner); + ptr<ASTNode> parse(std::shared_ptr<Scanner> const& _scanner); private: - class ASTNodeFactory; + class ASTNodeFactory; - /// Start position of the current token - int getPosition() const; - /// End position of the current token - int getEndPosition() const; + /// Start position of the current token + int getPosition() const; + /// End position of the current token + int getEndPosition() const; - /// Parsing functions for the AST nodes - /// @{ - ptr<ContractDefinition> parseContractDefinition(); - ptr<FunctionDefinition> parseFunctionDefinition(bool _isPublic); - ptr<StructDefinition> parseStructDefinition(); - ptr<VariableDeclaration> parseVariableDeclaration(); - ptr<TypeName> parseTypeName(); - ptr<Mapping> parseMapping(); - ptr<ParameterList> parseParameterList(); - ptr<Block> parseBlock(); - /// @} + /// Parsing functions for the AST nodes + /// @{ + ptr<ContractDefinition> parseContractDefinition(); + ptr<FunctionDefinition> parseFunctionDefinition(bool _isPublic); + ptr<StructDefinition> parseStructDefinition(); + ptr<VariableDeclaration> parseVariableDeclaration(); + ptr<TypeName> parseTypeName(); + ptr<Mapping> parseMapping(); + ptr<ParameterList> parseParameterList(); + ptr<Block> parseBlock(); + ptr<Statement> parseStatement(); + /// @} - /// Helper functions - /// @{ - /// If current token value is not _value, throw exception otherwise advance token. - void expectToken(Token::Value _value); - std::string expectIdentifier(); - void throwExpectationError(const std::string& _description); - /// @} + /// Helper functions + /// @{ + /// If current token value is not _value, throw exception otherwise advance token. + void expectToken(Token::Value _value); + std::string expectIdentifier(); + void throwExpectationError(const std::string& _description); + /// @} - std::shared_ptr<Scanner> m_scanner; + std::shared_ptr<Scanner> m_scanner; }; } } |