|
|
@ -112,9 +112,9 @@ ASTPointer<ImportDirective> Parser::parseImportDirective() |
|
|
|
ASTPointer<ContractDefinition> Parser::parseContractDefinition() |
|
|
|
{ |
|
|
|
ASTNodeFactory nodeFactory(*this); |
|
|
|
ASTPointer<ASTString> docstring; |
|
|
|
ASTPointer<ASTString> docString; |
|
|
|
if (m_scanner->getCurrentCommentLiteral() != "") |
|
|
|
docstring = make_shared<ASTString>(m_scanner->getCurrentCommentLiteral()); |
|
|
|
docString = make_shared<ASTString>(m_scanner->getCurrentCommentLiteral()); |
|
|
|
expectToken(Token::CONTRACT); |
|
|
|
ASTPointer<ASTString> name = expectIdentifierToken(); |
|
|
|
vector<ASTPointer<InheritanceSpecifier>> baseContracts; |
|
|
@ -157,7 +157,7 @@ ASTPointer<ContractDefinition> Parser::parseContractDefinition() |
|
|
|
} |
|
|
|
nodeFactory.markEndPosition(); |
|
|
|
expectToken(Token::RBRACE); |
|
|
|
return nodeFactory.createNode<ContractDefinition>(name, docstring, baseContracts, structs, |
|
|
|
return nodeFactory.createNode<ContractDefinition>(name, docString, baseContracts, structs, |
|
|
|
stateVariables, functions); |
|
|
|
} |
|
|
|
|
|
|
|