diff options
author | Gav Wood <i@gavwood.com> | 2015-01-30 07:46:19 +0800 |
---|---|---|
committer | Gav Wood <i@gavwood.com> | 2015-01-30 07:46:19 +0800 |
commit | f46df7cb92bba6f30184cc47af3aab8cda672048 (patch) | |
tree | 13f827931b25db3f931aff495faef6d1fc41f547 /Parser.cpp | |
parent | a604202f33f1f7dc3abda1080e1bc02b2a2cbcb3 (diff) | |
parent | cfb55901cc963523ca1defe232728f195a818228 (diff) | |
download | dexon-solidity-f46df7cb92bba6f30184cc47af3aab8cda672048.tar dexon-solidity-f46df7cb92bba6f30184cc47af3aab8cda672048.tar.gz dexon-solidity-f46df7cb92bba6f30184cc47af3aab8cda672048.tar.bz2 dexon-solidity-f46df7cb92bba6f30184cc47af3aab8cda672048.tar.lz dexon-solidity-f46df7cb92bba6f30184cc47af3aab8cda672048.tar.xz dexon-solidity-f46df7cb92bba6f30184cc47af3aab8cda672048.tar.zst dexon-solidity-f46df7cb92bba6f30184cc47af3aab8cda672048.zip |
Merge branch 'sol_defaultFunction' of https://github.com/chriseth/cpp-ethereum into chriseth-sol_defaultFunction
Diffstat (limited to 'Parser.cpp')
-rw-r--r-- | Parser.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -189,7 +189,11 @@ ASTPointer<FunctionDefinition> Parser::parseFunctionDefinition(bool _isPublic, A docstring = make_shared<ASTString>(m_scanner->getCurrentCommentLiteral()); expectToken(Token::FUNCTION); - ASTPointer<ASTString> name(expectIdentifierToken()); + ASTPointer<ASTString> name; + if (m_scanner->getCurrentToken() == Token::LPAREN) + name = make_shared<ASTString>(); // anonymous function + else + name = expectIdentifierToken(); ASTPointer<ParameterList> parameters(parseParameterList()); bool isDeclaredConst = false; vector<ASTPointer<ModifierInvocation>> modifiers; |