diff options
author | Christian <c@ethdev.com> | 2015-01-30 05:50:20 +0800 |
---|---|---|
committer | Christian <c@ethdev.com> | 2015-01-30 05:50:20 +0800 |
commit | cfb55901cc963523ca1defe232728f195a818228 (patch) | |
tree | 69110bff671995fb49805678d05d0687b4105429 /Parser.cpp | |
parent | 3701543ae8dd8ffbfd58e5648d45699468f10a55 (diff) | |
download | dexon-solidity-cfb55901cc963523ca1defe232728f195a818228.tar dexon-solidity-cfb55901cc963523ca1defe232728f195a818228.tar.gz dexon-solidity-cfb55901cc963523ca1defe232728f195a818228.tar.bz2 dexon-solidity-cfb55901cc963523ca1defe232728f195a818228.tar.lz dexon-solidity-cfb55901cc963523ca1defe232728f195a818228.tar.xz dexon-solidity-cfb55901cc963523ca1defe232728f195a818228.tar.zst dexon-solidity-cfb55901cc963523ca1defe232728f195a818228.zip |
Fallback functions.
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; |