diff options
author | Liana Husikyan <liana@ethdev.com> | 2015-06-19 21:40:09 +0800 |
---|---|---|
committer | Liana Husikyan <liana@ethdev.com> | 2015-07-16 19:57:56 +0800 |
commit | dc605218dac6f5d813da36ff3302d248ae7d1465 (patch) | |
tree | abb3de9280a86f1ad42ae4c7db8fafed3dd75eff /InterfaceHandler.cpp | |
parent | 0111d3d4c442230803886fa20654e8d62517814d (diff) | |
download | dexon-solidity-dc605218dac6f5d813da36ff3302d248ae7d1465.tar dexon-solidity-dc605218dac6f5d813da36ff3302d248ae7d1465.tar.gz dexon-solidity-dc605218dac6f5d813da36ff3302d248ae7d1465.tar.bz2 dexon-solidity-dc605218dac6f5d813da36ff3302d248ae7d1465.tar.lz dexon-solidity-dc605218dac6f5d813da36ff3302d248ae7d1465.tar.xz dexon-solidity-dc605218dac6f5d813da36ff3302d248ae7d1465.tar.zst dexon-solidity-dc605218dac6f5d813da36ff3302d248ae7d1465.zip |
changed implementation according to notes from code review
Diffstat (limited to 'InterfaceHandler.cpp')
-rw-r--r-- | InterfaceHandler.cpp | 30 |
1 files changed, 10 insertions, 20 deletions
diff --git a/InterfaceHandler.cpp b/InterfaceHandler.cpp index fecdb3ec..c6f8553d 100644 --- a/InterfaceHandler.cpp +++ b/InterfaceHandler.cpp @@ -16,7 +16,7 @@ InterfaceHandler::InterfaceHandler() m_lastTag = DocTagType::None; } -unique_ptr<string> InterfaceHandler::getDocumentation( +string InterfaceHandler::getDocumentation( ContractDefinition const& _contractDef, DocumentationType _type ) @@ -34,10 +34,10 @@ unique_ptr<string> InterfaceHandler::getDocumentation( } BOOST_THROW_EXCEPTION(InternalCompilerError() << errinfo_comment("Unknown documentation type")); - return nullptr; + return ""; } -unique_ptr<string> InterfaceHandler::getABIInterface(ContractDefinition const& _contractDef) +string InterfaceHandler::getABIInterface(ContractDefinition const& _contractDef) { Json::Value abi(Json::arrayValue); @@ -103,10 +103,10 @@ unique_ptr<string> InterfaceHandler::getABIInterface(ContractDefinition const& _ event["inputs"] = params; abi.append(event); } - return unique_ptr<string>(new string(Json::FastWriter().write(abi))); + return Json::FastWriter().write(abi); } -unique_ptr<string> InterfaceHandler::getABISolidityInterface(ContractDefinition const& _contractDef) +string InterfaceHandler::getABISolidityInterface(ContractDefinition const& _contractDef) { string ret = "contract " + _contractDef.getName() + "{"; @@ -140,10 +140,10 @@ unique_ptr<string> InterfaceHandler::getABISolidityInterface(ContractDefinition ret += ";"; } - return unique_ptr<string>(new string(ret + "}")); + return ret + "}"; } -void InterfaceHandler::generateUserDocumentation(ContractDefinition& _contractDef) +string InterfaceHandler::userDocumentation(ContractDefinition const& _contractDef) { Json::Value doc; Json::Value methods(Json::objectValue); @@ -165,20 +165,10 @@ void InterfaceHandler::generateUserDocumentation(ContractDefinition& _contractDe } doc["methods"] = methods; - _contractDef.setUserDocumentation(Json::StyledWriter().write(doc)); + return Json::StyledWriter().write(doc); } -unique_ptr<string> InterfaceHandler::userDocumentation(ContractDefinition const& _contractDef) -{ - return _contractDef.userDocumentation(); -} - -unique_ptr<string> InterfaceHandler::devDocumentation(ContractDefinition const& _contractDef) -{ - return _contractDef.devDocumentation(); -} - -void InterfaceHandler::generateDevDocumentation(ContractDefinition& _contractDef) +string InterfaceHandler::devDocumentation(ContractDefinition const& _contractDef) { // LTODO: Somewhere in this function warnings for mismatch of param names // should be thrown @@ -239,7 +229,7 @@ void InterfaceHandler::generateDevDocumentation(ContractDefinition& _contractDef } doc["methods"] = methods; - _contractDef.setDevDocumentation(Json::StyledWriter().write(doc)); + return Json::StyledWriter().write(doc); } /* -- private -- */ |