diff options
author | Alex Beregszaszi <alex@rtfs.hu> | 2017-07-27 18:28:04 +0800 |
---|---|---|
committer | Alex Beregszaszi <alex@rtfs.hu> | 2017-08-16 02:56:38 +0800 |
commit | 7222fac45680dd9955fd37c6245760014a19873a (patch) | |
tree | e73ed4e64e01c397d7a24fa92621a97987538a72 /solc | |
parent | 80f83169b120eab72850842b4c6f39829989a0d8 (diff) | |
download | dexon-solidity-7222fac45680dd9955fd37c6245760014a19873a.tar dexon-solidity-7222fac45680dd9955fd37c6245760014a19873a.tar.gz dexon-solidity-7222fac45680dd9955fd37c6245760014a19873a.tar.bz2 dexon-solidity-7222fac45680dd9955fd37c6245760014a19873a.tar.lz dexon-solidity-7222fac45680dd9955fd37c6245760014a19873a.tar.xz dexon-solidity-7222fac45680dd9955fd37c6245760014a19873a.tar.zst dexon-solidity-7222fac45680dd9955fd37c6245760014a19873a.zip |
Remove DocumentationType from natspec
Diffstat (limited to 'solc')
-rw-r--r-- | solc/CommandLineInterface.cpp | 35 | ||||
-rw-r--r-- | solc/CommandLineInterface.h | 2 |
2 files changed, 19 insertions, 18 deletions
diff --git a/solc/CommandLineInterface.cpp b/solc/CommandLineInterface.cpp index 740061a1..152526f4 100644 --- a/solc/CommandLineInterface.cpp +++ b/solc/CommandLineInterface.cpp @@ -316,31 +316,32 @@ void CommandLineInterface::handleABI(string const& _contract) cout << "Contract JSON ABI " << endl << data << endl; } -void CommandLineInterface::handleNatspec(DocumentationType _type, string const& _contract) +void CommandLineInterface::handleNatspec(bool _natspecDev, string const& _contract) { std::string argName; std::string suffix; std::string title; - switch(_type) + + if (_natspecDev) { - case DocumentationType::NatspecUser: - argName = g_argNatspecUser; - suffix = ".docuser"; - title = "User Documentation"; - break; - case DocumentationType::NatspecDev: argName = g_argNatspecDev; suffix = ".docdev"; title = "Developer Documentation"; - break; - default: - // should never happen - BOOST_THROW_EXCEPTION(InternalCompilerError() << errinfo_comment("Unknown documentation _type")); + } + else + { + argName = g_argNatspecUser; + suffix = ".docuser"; + title = "User Documentation"; } if (m_args.count(argName)) { - std::string output = dev::jsonPrettyPrint(m_compiler->natspec(_contract, _type)); + std::string output = dev::jsonPrettyPrint( + _natspecDev ? + m_compiler->natspecDev(_contract) : + m_compiler->natspecUser(_contract) + ); if (m_args.count(g_argOutputDir)) createFile(m_compiler->filesystemFriendlyName(_contract) + suffix, output); @@ -881,9 +882,9 @@ void CommandLineInterface::handleCombinedJSON() if (requests.count(g_strSignatureHashes)) contractData[g_strSignatureHashes] = m_compiler->methodIdentifiers(contractName); if (requests.count(g_strNatspecDev)) - contractData[g_strNatspecDev] = dev::jsonCompactPrint(m_compiler->natspec(contractName, DocumentationType::NatspecDev)); + contractData[g_strNatspecDev] = dev::jsonCompactPrint(m_compiler->natspecDev(contractName)); if (requests.count(g_strNatspecUser)) - contractData[g_strNatspecUser] = dev::jsonCompactPrint(m_compiler->natspec(contractName, DocumentationType::NatspecUser)); + contractData[g_strNatspecUser] = dev::jsonCompactPrint(m_compiler->natspecUser(contractName)); output[g_strContracts][contractName] = contractData; } @@ -1170,8 +1171,8 @@ void CommandLineInterface::outputCompilationResults() handleSignatureHashes(contract); handleMetadata(contract); handleABI(contract); - handleNatspec(DocumentationType::NatspecDev, contract); - handleNatspec(DocumentationType::NatspecUser, contract); + handleNatspec(true, contract); + handleNatspec(false, contract); } // end of contracts iteration if (m_args.count(g_argFormal)) diff --git a/solc/CommandLineInterface.h b/solc/CommandLineInterface.h index 8a476ef5..bf9400e4 100644 --- a/solc/CommandLineInterface.h +++ b/solc/CommandLineInterface.h @@ -66,7 +66,7 @@ private: void handleSignatureHashes(std::string const& _contract); void handleMetadata(std::string const& _contract); void handleABI(std::string const& _contract); - void handleNatspec(DocumentationType _type, std::string const& _contract); + void handleNatspec(bool _natspecDev, std::string const& _contract); void handleGasEstimation(std::string const& _contract); void handleFormal(); |