aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/analysis/TypeChecker.h
diff options
context:
space:
mode:
Diffstat (limited to 'libsolidity/analysis/TypeChecker.h')
-rw-r--r--libsolidity/analysis/TypeChecker.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/libsolidity/analysis/TypeChecker.h b/libsolidity/analysis/TypeChecker.h
index fc4ec6f0..16796b63 100644
--- a/libsolidity/analysis/TypeChecker.h
+++ b/libsolidity/analysis/TypeChecker.h
@@ -94,6 +94,7 @@ private:
virtual bool visit(WhileStatement const& _whileStatement) override;
virtual bool visit(ForStatement const& _forStatement) override;
virtual void endVisit(Return const& _return) override;
+ virtual bool visit(EmitStatement const&) override { m_insideEmitStatement = true; return true; }
virtual void endVisit(EmitStatement const& _emit) override;
virtual bool visit(VariableDeclarationStatement const& _variable) override;
virtual void endVisit(ExpressionStatement const& _statement) override;
@@ -131,6 +132,9 @@ private:
ContractDefinition const* m_scope = nullptr;
+ /// Flag indicating whether we are currently inside an EmitStatement.
+ bool m_insideEmitStatement = false;
+
ErrorReporter& m_errorReporter;
};