diff options
author | LianaHus <liana@ethdev.com> | 2015-10-15 02:27:30 +0800 |
---|---|---|
committer | LianaHus <liana@ethdev.com> | 2015-10-15 02:27:30 +0800 |
commit | 95ad87267878a168dba98d5eb16e27dc9632465d (patch) | |
tree | 5e871aeaa6dddaf4fe4e1c626fe021eecb711845 | |
parent | e11e10f8176cd6f866e78b5d12c86fe77367c64a (diff) | |
download | dexon-solidity-95ad87267878a168dba98d5eb16e27dc9632465d.tar dexon-solidity-95ad87267878a168dba98d5eb16e27dc9632465d.tar.gz dexon-solidity-95ad87267878a168dba98d5eb16e27dc9632465d.tar.bz2 dexon-solidity-95ad87267878a168dba98d5eb16e27dc9632465d.tar.lz dexon-solidity-95ad87267878a168dba98d5eb16e27dc9632465d.tar.xz dexon-solidity-95ad87267878a168dba98d5eb16e27dc9632465d.tar.zst dexon-solidity-95ad87267878a168dba98d5eb16e27dc9632465d.zip |
added Error class for all kind of errors
Conflicts:
libsolidity/Exceptions.h
Conflicts:
libsolidity/ReferencesResolver.cpp
-rw-r--r-- | libsolidity/ReferencesResolver.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libsolidity/ReferencesResolver.cpp b/libsolidity/ReferencesResolver.cpp index 32c1728f..70bc6572 100644 --- a/libsolidity/ReferencesResolver.cpp +++ b/libsolidity/ReferencesResolver.cpp @@ -57,10 +57,10 @@ bool ReferencesResolver::visit(UserDefinedTypeName const& _typeName) Declaration const* declaration = m_resolver.pathFromCurrentScope(_typeName.namePath()); if (!declaration) BOOST_THROW_EXCEPTION( - DeclarationError() << + Error(Error::Type::DeclarationError) << errinfo_sourceLocation(_typeName.location()) << errinfo_comment("Identifier not found or not unique.") - ); + _typeName.annotation().referencedDeclaration = declaration; return true; } @@ -70,7 +70,7 @@ bool ReferencesResolver::visit(Identifier const& _identifier) auto declarations = m_resolver.nameFromCurrentScope(_identifier.name()); if (declarations.empty()) BOOST_THROW_EXCEPTION( - DeclarationError() << + Error(Error::Type::DeclarationError) << errinfo_sourceLocation(_identifier.location()) << errinfo_comment("Undeclared identifier.") ); |