mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
- removed unnesessary braces but one in if statement is still there because of warrning about ambiguous "else"
- added marking of position in node factory to the function Conflicts: libsolidity/Parser.cpp
This commit is contained in:
parent
2a5c2578bd
commit
bcccfa8805
3
AST.cpp
3
AST.cpp
@ -60,7 +60,6 @@ void ContractDefinition::checkTypeRequirements()
|
||||
|
||||
FunctionDefinition const* fallbackFunction = nullptr;
|
||||
for (ASTPointer<FunctionDefinition> const& function: getDefinedFunctions())
|
||||
{
|
||||
if (function->getName().empty())
|
||||
{
|
||||
if (fallbackFunction)
|
||||
@ -72,8 +71,6 @@ void ContractDefinition::checkTypeRequirements()
|
||||
BOOST_THROW_EXCEPTION(fallbackFunction->getParameterList().createTypeError("Fallback function cannot take parameters."));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (ASTPointer<ModifierDefinition> const& modifier: getFunctionModifiers())
|
||||
modifier->checkTypeRequirements();
|
||||
|
||||
|
11
Parser.cpp
11
Parser.cpp
@ -180,7 +180,7 @@ ASTPointer<InheritanceSpecifier> Parser::parseInheritanceSpecifier()
|
||||
|
||||
Declaration::Visibility Parser::parseVisibilitySpecifier(Token::Value _token)
|
||||
{
|
||||
Declaration::Visibility visibility = Declaration::Visibility::DEFAULT;
|
||||
Declaration::Visibility visibility(Declaration::Visibility::DEFAULT);
|
||||
if (_token == Token::PUBLIC)
|
||||
visibility = Declaration::Visibility::PUBLIC;
|
||||
else if (_token == Token::PROTECTED)
|
||||
@ -278,20 +278,17 @@ ASTPointer<VariableDeclaration> Parser::parseVariableDeclaration(VarDeclParserOp
|
||||
isIndexed = true;
|
||||
m_scanner->next();
|
||||
}
|
||||
nodeFactory.markEndPosition();
|
||||
if (_options.allowEmptyName && m_scanner->getCurrentToken() != Token::IDENTIFIER)
|
||||
{
|
||||
identifier = make_shared<ASTString>("");
|
||||
nodeFactory.setEndPositionFromNode(type);
|
||||
}
|
||||
else
|
||||
{
|
||||
nodeFactory.markEndPosition();
|
||||
identifier = expectIdentifierToken();
|
||||
}
|
||||
nodeFactory.markEndPosition();
|
||||
return nodeFactory.createNode<VariableDeclaration>(type, identifier,
|
||||
visibility, _options.isStateVariable,
|
||||
isIndexed);
|
||||
visibility, _options.isStateVariable,
|
||||
isIndexed);
|
||||
}
|
||||
|
||||
ASTPointer<ModifierDefinition> Parser::parseModifierDefinition()
|
||||
|
Loading…
Reference in New Issue
Block a user