From 502304f30b1dfa45a936d500c173858baf5735df Mon Sep 17 00:00:00 2001 From: Alex Beregszaszi Date: Sun, 28 May 2017 14:13:41 +0100 Subject: Add analyze(block) to AssemblyStack --- libsolidity/interface/AssemblyStack.h | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'libsolidity/interface/AssemblyStack.h') diff --git a/libsolidity/interface/AssemblyStack.h b/libsolidity/interface/AssemblyStack.h index 62a5134a..f13a25ca 100644 --- a/libsolidity/interface/AssemblyStack.h +++ b/libsolidity/interface/AssemblyStack.h @@ -60,6 +60,10 @@ public: /// Multiple calls overwrite the previous state. bool parseAndAnalyze(std::string const& _sourceName, std::string const& _source); + /// Runs analysis step on the supplied block, returns false if input cannot be assembled. + /// Multiple calls overwrite the previous state. + bool analyze(assembly::Block const& _block, Scanner const* _scanner = nullptr); + /// Run the assembly step (should only be called after parseAndAnalyze). eth::LinkerObject assemble(Machine _machine); -- cgit v1.2.3 From aa310f9fec9bba90da2f1f57d77270dab673c6f4 Mon Sep 17 00:00:00 2001 From: Alex Beregszaszi Date: Fri, 2 Jun 2017 21:52:48 +0100 Subject: Refactor AssemblyStack --- libsolidity/interface/AssemblyStack.h | 1 + 1 file changed, 1 insertion(+) (limited to 'libsolidity/interface/AssemblyStack.h') diff --git a/libsolidity/interface/AssemblyStack.h b/libsolidity/interface/AssemblyStack.h index f13a25ca..abecaae2 100644 --- a/libsolidity/interface/AssemblyStack.h +++ b/libsolidity/interface/AssemblyStack.h @@ -74,6 +74,7 @@ public: std::string print(); private: + bool analyzeParsed(); Language m_language = Language::Assembly; -- cgit v1.2.3