aboutsummaryrefslogtreecommitdiffstats
path: root/Parser.h
diff options
context:
space:
mode:
authorChristian <c@ethdev.com>2014-10-09 18:28:37 +0800
committerChristian <c@ethdev.com>2014-10-09 18:36:17 +0800
commitc3faa433ef2cb864764320adcb3c980b0fab7c0d (patch)
tree1dee4defd620c5532c8c65ff334123fc80856b80 /Parser.h
parent0a1ebe4f516a5c1e8ebc12798a94529bdda9b6df (diff)
downloaddexon-solidity-c3faa433ef2cb864764320adcb3c980b0fab7c0d.tar.gz
dexon-solidity-c3faa433ef2cb864764320adcb3c980b0fab7c0d.tar.zst
dexon-solidity-c3faa433ef2cb864764320adcb3c980b0fab7c0d.zip
Corrected indentation.
Diffstat (limited to 'Parser.h')
-rw-r--r--Parser.h73
1 files changed, 37 insertions, 36 deletions
diff --git a/Parser.h b/Parser.h
index 96f1d688..65409a29 100644
--- a/Parser.h
+++ b/Parser.h
@@ -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;
};
} }