aboutsummaryrefslogtreecommitdiffstats
path: root/CompilerStack.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'CompilerStack.cpp')
-rw-r--r--CompilerStack.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/CompilerStack.cpp b/CompilerStack.cpp
index 7cd8316c..6013c00d 100644
--- a/CompilerStack.cpp
+++ b/CompilerStack.cpp
@@ -129,11 +129,12 @@ void CompilerStack::parse()
m_parseSuccessful = true;
}
-void CompilerStack::parseNatspecDocumentation(ContractDefinition& _contract)
+void CompilerStack::parseNatspecDocumentation(ContractDefinition const& _contract)
{
InterfaceHandler interfaceHandler;
- interfaceHandler.generateDevDocumentation(_contract);
- interfaceHandler.generateUserDocumentation(_contract);
+ string devDoc =_contract.devDocumentation();
+ devDoc = interfaceHandler.devDocumentation(_contract);
+ //interfaceHandler.generateUserDocumentation(_contract);
}
void CompilerStack::parse(string const& _sourceCode)
@@ -256,8 +257,11 @@ string const& CompilerStack::getMetadata(string const& _contractName, Documentat
default:
BOOST_THROW_EXCEPTION(InternalCompilerError() << errinfo_comment("Illegal documentation type."));
}
+ auto resPtr = ((*doc) ? *(*doc) : contract.interfaceHandler->getDocumentation(*contract.contract, _type));
+
if (!*doc)
- *doc = contract.interfaceHandler->getDocumentation(*contract.contract, _type);
+ *doc = (unique_ptr<string>(new string(contract.interfaceHandler->getDocumentation(*contract.contract, _type))));
+
return *(*doc);
}