mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Merge pull request #8106 from random-internet-cat/move-contract-kind
Move ContractKind from ContractDefinition to file-scope
This commit is contained in:
@@ -243,9 +243,9 @@ ASTPointer<ImportDirective> Parser::parseImportDirective()
|
||||
return nodeFactory.createNode<ImportDirective>(path, unitAlias, move(symbolAliases));
|
||||
}
|
||||
|
||||
std::pair<ContractDefinition::ContractKind, bool> Parser::parseContractKind()
|
||||
std::pair<ContractKind, bool> Parser::parseContractKind()
|
||||
{
|
||||
ContractDefinition::ContractKind kind;
|
||||
ContractKind kind;
|
||||
bool abstract = false;
|
||||
if (m_scanner->currentToken() == Token::Abstract)
|
||||
{
|
||||
@@ -255,13 +255,13 @@ std::pair<ContractDefinition::ContractKind, bool> Parser::parseContractKind()
|
||||
switch (m_scanner->currentToken())
|
||||
{
|
||||
case Token::Interface:
|
||||
kind = ContractDefinition::ContractKind::Interface;
|
||||
kind = ContractKind::Interface;
|
||||
break;
|
||||
case Token::Contract:
|
||||
kind = ContractDefinition::ContractKind::Contract;
|
||||
kind = ContractKind::Contract;
|
||||
break;
|
||||
case Token::Library:
|
||||
kind = ContractDefinition::ContractKind::Library;
|
||||
kind = ContractKind::Library;
|
||||
break;
|
||||
default:
|
||||
solAssert(false, "Invalid contract kind.");
|
||||
@@ -278,7 +278,7 @@ ASTPointer<ContractDefinition> Parser::parseContractDefinition()
|
||||
ASTPointer<ASTString> docString;
|
||||
vector<ASTPointer<InheritanceSpecifier>> baseContracts;
|
||||
vector<ASTPointer<ASTNode>> subNodes;
|
||||
std::pair<ContractDefinition::ContractKind, bool> contractKind{};
|
||||
std::pair<ContractKind, bool> contractKind{};
|
||||
try
|
||||
{
|
||||
if (m_scanner->currentCommentLiteral() != "")
|
||||
|
||||
Reference in New Issue
Block a user