aboutsummaryrefslogtreecommitdiffstats
path: root/Parser.cpp
diff options
context:
space:
mode:
authorGav Wood <i@gavwood.com>2015-01-30 07:46:19 +0800
committerGav Wood <i@gavwood.com>2015-01-30 07:46:19 +0800
commitf46df7cb92bba6f30184cc47af3aab8cda672048 (patch)
tree13f827931b25db3f931aff495faef6d1fc41f547 /Parser.cpp
parenta604202f33f1f7dc3abda1080e1bc02b2a2cbcb3 (diff)
parentcfb55901cc963523ca1defe232728f195a818228 (diff)
downloaddexon-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.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/Parser.cpp b/Parser.cpp
index 5cfc8f46..812b3263 100644
--- a/Parser.cpp
+++ b/Parser.cpp
@@ -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;