diff options
author | Liana Husikyan <liana@ethdev.com> | 2015-03-04 01:11:10 +0800 |
---|---|---|
committer | Liana Husikyan <liana@ethdev.com> | 2015-03-05 19:08:43 +0800 |
commit | e32bf97e87621bbb1de9623482c84d448e9884ac (patch) | |
tree | 6f78d33c7d4041f95562b35505089d4d5f2608b4 /CompilerStack.h | |
parent | a4d772315d814408c057a9473c2c1fefa351a5b4 (diff) | |
download | dexon-solidity-e32bf97e87621bbb1de9623482c84d448e9884ac.tar.gz dexon-solidity-e32bf97e87621bbb1de9623482c84d448e9884ac.tar.zst dexon-solidity-e32bf97e87621bbb1de9623482c84d448e9884ac.zip |
to include source lines in output stream AssemblyItem's appropriate function is now receiving the map of fileNames to sourceCodes as argument.
Diffstat (limited to 'CompilerStack.h')
-rw-r--r-- | CompilerStack.h | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/CompilerStack.h b/CompilerStack.h index 2f34ab72..1cf576ab 100644 --- a/CompilerStack.h +++ b/CompilerStack.h @@ -59,8 +59,6 @@ enum class DocumentationType: uint8_t ABISolidityInterface }; -extern const std::map<std::string, std::string> StandardSources; - /** * Easy to use and self-contained Solidity compiler with as few header dependencies as possible. * It holds state and can be used to either step through the compilation stages (and abort e.g. @@ -74,7 +72,7 @@ public: /// Adds a source object (e.g. file) to the parser. After this, parse has to be called again. /// @returns true if a source object by the name already existed and was replaced. - void addSources(std::map<std::string, std::string> const& _nameContents, bool _isLibrary = false) { for (auto const& i: _nameContents) addSource(i.first, i.second, _isLibrary); } + void addSources(StringMap const& _nameContents, bool _isLibrary = false) { for (auto const& i: _nameContents) addSource(i.first, i.second, _isLibrary); } bool addSource(std::string const& _name, std::string const& _content, bool _isLibrary = false); void setSource(std::string const& _sourceCode); /// Parses all source units that were added @@ -103,8 +101,9 @@ public: dev::h256 getContractCodeHash(std::string const& _contractName = "") const; /// Streams a verbose version of the assembly to @a _outStream. + /// @arg _sourceCodes is the map of input files to source code strings /// Prerequisite: Successful compilation. - void streamAssembly(std::ostream& _outStream, std::string const& _contractName = "") const; + void streamAssembly(std::ostream& _outStream, std::string const& _contractName = "", StringMap _sourceCodes = StringMap()) const; /// Returns a string representing the contract interface in JSON. /// Prerequisite: Successful call to parse or compile. |