aboutsummaryrefslogtreecommitdiffstats
path: root/solc/CommandLineInterface.cpp
diff options
context:
space:
mode:
authorAlex Beregszaszi <alex@rtfs.hu>2016-11-16 01:33:28 +0800
committerAlex Beregszaszi <alex@rtfs.hu>2016-11-16 01:38:18 +0800
commit81c50143f2bff6f589ab1237d68c8820107f18b9 (patch)
tree749c4e932d32aebee20f54065d9962a7ee526582 /solc/CommandLineInterface.cpp
parent9205662de9416ab160db7327a6022ea8b1fba3e1 (diff)
downloaddexon-solidity-81c50143f2bff6f589ab1237d68c8820107f18b9.tar
dexon-solidity-81c50143f2bff6f589ab1237d68c8820107f18b9.tar.gz
dexon-solidity-81c50143f2bff6f589ab1237d68c8820107f18b9.tar.bz2
dexon-solidity-81c50143f2bff6f589ab1237d68c8820107f18b9.tar.lz
dexon-solidity-81c50143f2bff6f589ab1237d68c8820107f18b9.tar.xz
dexon-solidity-81c50143f2bff6f589ab1237d68c8820107f18b9.tar.zst
dexon-solidity-81c50143f2bff6f589ab1237d68c8820107f18b9.zip
Move JSON helpers to libdevcore/json
Diffstat (limited to 'solc/CommandLineInterface.cpp')
-rw-r--r--solc/CommandLineInterface.cpp25
1 files changed, 7 insertions, 18 deletions
diff --git a/solc/CommandLineInterface.cpp b/solc/CommandLineInterface.cpp
index 5509a414..7b23f886 100644
--- a/solc/CommandLineInterface.cpp
+++ b/solc/CommandLineInterface.cpp
@@ -41,6 +41,7 @@
#include <libdevcore/Common.h>
#include <libdevcore/CommonData.h>
#include <libdevcore/CommonIO.h>
+#include <libdevcore/JSON.h>
#include <libevmasm/Instruction.h>
#include <libevmasm/GasMeter.h>
#include <libsolidity/interface/Version.h>
@@ -107,18 +108,6 @@ static void version()
exit(0);
}
-string jsonPrettyPrint(Json::Value const& input)
-{
- return Json::StyledWriter().write(input);
-}
-
-string jsonCompactPrint(Json::Value const& input)
-{
- Json::FastWriter writer;
- writer.omitEndingLineFeed();
- return writer.write(input);
-}
-
static bool needsHumanTargetedStdout(po::variables_map const& _args)
{
if (_args.count(g_argGas))
@@ -244,9 +233,9 @@ void CommandLineInterface::handleMeta(DocumentationType _type, string const& _co
{
std::string output;
if (_type == DocumentationType::ABIInterface)
- output = jsonCompactPrint(m_compiler->metadata(_contract, _type));
+ output = dev::jsonCompactPrint(m_compiler->metadata(_contract, _type));
else
- output = jsonPrettyPrint(m_compiler->metadata(_contract, _type));
+ output = dev::jsonPrettyPrint(m_compiler->metadata(_contract, _type));
if (m_args.count("output-dir"))
createFile(_contract + suffix, output);
@@ -669,7 +658,7 @@ void CommandLineInterface::handleCombinedJSON()
{
Json::Value contractData(Json::objectValue);
if (requests.count("abi"))
- contractData["abi"] = jsonCompactPrint(m_compiler->interface(contractName));
+ contractData["abi"] = dev::jsonCompactPrint(m_compiler->interface(contractName));
if (requests.count("bin"))
contractData["bin"] = m_compiler->object(contractName).toHex();
if (requests.count("bin-runtime"))
@@ -694,9 +683,9 @@ void CommandLineInterface::handleCombinedJSON()
contractData["srcmap-runtime"] = map ? *map : "";
}
if (requests.count("devdoc"))
- contractData["devdoc"] = jsonCompactPrint(m_compiler->metadata(contractName, DocumentationType::NatspecDev));
+ contractData["devdoc"] = dev::jsonCompactPrint(m_compiler->metadata(contractName, DocumentationType::NatspecDev));
if (requests.count("userdoc"))
- contractData["userdoc"] = jsonCompactPrint(m_compiler->metadata(contractName, DocumentationType::NatspecUser));
+ contractData["userdoc"] = dev::jsonCompactPrint(m_compiler->metadata(contractName, DocumentationType::NatspecUser));
output["contracts"][contractName] = contractData;
}
@@ -720,7 +709,7 @@ void CommandLineInterface::handleCombinedJSON()
output["sources"][sourceCode.first]["AST"] = converter.json();
}
}
- cout << jsonCompactPrint(output) << endl;
+ cout << dev::jsonCompactPrint(output) << endl;
}
void CommandLineInterface::handleAst(string const& _argStr)