aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity
diff options
context:
space:
mode:
authorAlex Beregszaszi <alex@rtfs.hu>2017-07-03 18:58:24 +0800
committerAlex Beregszaszi <alex@rtfs.hu>2017-07-03 19:06:41 +0800
commit08069bf4a426247d8fa6fb0e1a2002a9ea2f9ded (patch)
tree2cc48fa042b0a3bbc3817800f8af4acfd3aedd5f /libsolidity
parentd230048dc8385744203528115aa9bb5c0fba4339 (diff)
downloaddexon-solidity-08069bf4a426247d8fa6fb0e1a2002a9ea2f9ded.tar
dexon-solidity-08069bf4a426247d8fa6fb0e1a2002a9ea2f9ded.tar.gz
dexon-solidity-08069bf4a426247d8fa6fb0e1a2002a9ea2f9ded.tar.bz2
dexon-solidity-08069bf4a426247d8fa6fb0e1a2002a9ea2f9ded.tar.lz
dexon-solidity-08069bf4a426247d8fa6fb0e1a2002a9ea2f9ded.tar.xz
dexon-solidity-08069bf4a426247d8fa6fb0e1a2002a9ea2f9ded.tar.zst
dexon-solidity-08069bf4a426247d8fa6fb0e1a2002a9ea2f9ded.zip
Export CompilerStack state
Diffstat (limited to 'libsolidity')
-rw-r--r--libsolidity/interface/CompilerStack.h18
1 files changed, 10 insertions, 8 deletions
diff --git a/libsolidity/interface/CompilerStack.h b/libsolidity/interface/CompilerStack.h
index c51ae9c9..03a1b806 100644
--- a/libsolidity/interface/CompilerStack.h
+++ b/libsolidity/interface/CompilerStack.h
@@ -77,6 +77,14 @@ enum class DocumentationType: uint8_t
class CompilerStack: boost::noncopyable
{
public:
+ enum State {
+ Empty,
+ SourcesSet,
+ ParsingSuccessful,
+ AnalysisSuccessful,
+ CompilationSuccessful
+ };
+
/// Creates a new compiler stack.
/// @param _readFile callback to used to read files for import statements. Must return
/// and must not emit exceptions.
@@ -194,6 +202,8 @@ public:
/// @returns the list of errors that occured during parsing and type checking.
ErrorList const& errors() { return m_errorReporter.errors(); }
+ State state() const { return m_stackState; }
+
private:
/**
* Information pertaining to one source unit, filled gradually during parsing and compilation.
@@ -220,14 +230,6 @@ private:
mutable std::unique_ptr<std::string const> sourceMapping;
mutable std::unique_ptr<std::string const> runtimeSourceMapping;
};
- enum State {
- Empty,
- SourcesSet,
- ParsingSuccessful,
- AnalysisSuccessful,
- CompilationSuccessful
- };
-
/// Loads the missing sources from @a _ast (named @a _path) using the callback
/// @a m_readFile and stores the absolute paths of all imports in the AST annotations.
/// @returns the newly loaded sources.