From 7f2def89715a7ec663afa0e7342d6a4fa8d5b316 Mon Sep 17 00:00:00 2001 From: chriseth Date: Wed, 15 Feb 2017 14:52:53 +0100 Subject: Analysis refactoring. --- libsolidity/interface/Exceptions.cpp | 8 ++++++++ libsolidity/interface/Exceptions.h | 2 ++ 2 files changed, 10 insertions(+) (limited to 'libsolidity/interface') diff --git a/libsolidity/interface/Exceptions.cpp b/libsolidity/interface/Exceptions.cpp index 41890b91..20f9dd75 100644 --- a/libsolidity/interface/Exceptions.cpp +++ b/libsolidity/interface/Exceptions.cpp @@ -58,6 +58,14 @@ Error::Error(Type _type): m_type(_type) } } +Error::Error(Error::Type _type, const std::string& _description, const SourceLocation& _location): + Error(_type) +{ + if (!_location.isEmpty()) + *this << errinfo_sourceLocation(_location); + *this << errinfo_comment(_description); +} + string Exception::lineInfo() const { char const* const* file = boost::get_error_info(*this); diff --git a/libsolidity/interface/Exceptions.h b/libsolidity/interface/Exceptions.h index 81716c41..71699da8 100644 --- a/libsolidity/interface/Exceptions.h +++ b/libsolidity/interface/Exceptions.h @@ -55,6 +55,8 @@ public: explicit Error(Type _type); + Error(Type _type, std::string const& _description, SourceLocation const& _location = SourceLocation()); + Type type() const { return m_type; } std::string const& typeName() const { return m_typeName; } -- cgit