mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Assign scopes as a separate step.
This commit is contained in:
@@ -36,6 +36,7 @@
|
||||
#include <libsolidity/analysis/PostTypeChecker.h>
|
||||
#include <libsolidity/analysis/StaticAnalyzer.h>
|
||||
#include <libsolidity/analysis/SyntaxChecker.h>
|
||||
#include <libsolidity/analysis/Scoper.h>
|
||||
#include <libsolidity/analysis/TypeChecker.h>
|
||||
#include <libsolidity/analysis/ViewPureChecker.h>
|
||||
#include <libsolidity/analysis/ImmutableValidator.h>
|
||||
@@ -297,6 +298,10 @@ bool CompilerStack::analyze()
|
||||
BOOST_THROW_EXCEPTION(CompilerError() << errinfo_comment("Must call analyze only after parsing was performed."));
|
||||
resolveImports();
|
||||
|
||||
for (Source const* source: m_sourceOrder)
|
||||
if (source->ast)
|
||||
Scoper::assignScopes(*source->ast);
|
||||
|
||||
bool noErrors = true;
|
||||
|
||||
try
|
||||
|
||||
Reference in New Issue
Block a user