aboutsummaryrefslogtreecommitdiffstats
path: root/libsolidity/parsing/Parser.cpp
diff options
context:
space:
mode:
authorchriseth <chris@ethereum.org>2017-08-09 23:27:46 +0800
committerGitHub <noreply@github.com>2017-08-09 23:27:46 +0800
commit279e64ae75c5615ca3fc7570a3d533270e43caac (patch)
tree53f553c8e4dc581ecba6e16bfee8862e8a775813 /libsolidity/parsing/Parser.cpp
parenta4e39592c71b6b133fd702f7dafef234add4712c (diff)
parentb210db8058851d19005f8ecd9d107a16e9c80e32 (diff)
downloaddexon-solidity-279e64ae75c5615ca3fc7570a3d533270e43caac.tar
dexon-solidity-279e64ae75c5615ca3fc7570a3d533270e43caac.tar.gz
dexon-solidity-279e64ae75c5615ca3fc7570a3d533270e43caac.tar.bz2
dexon-solidity-279e64ae75c5615ca3fc7570a3d533270e43caac.tar.lz
dexon-solidity-279e64ae75c5615ca3fc7570a3d533270e43caac.tar.xz
dexon-solidity-279e64ae75c5615ca3fc7570a3d533270e43caac.tar.zst
dexon-solidity-279e64ae75c5615ca3fc7570a3d533270e43caac.zip
Merge pull request #2720 from ethereum/visibility-parser
Show previous visibility specifier in parser error
Diffstat (limited to 'libsolidity/parsing/Parser.cpp')
-rw-r--r--libsolidity/parsing/Parser.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/libsolidity/parsing/Parser.cpp b/libsolidity/parsing/Parser.cpp
index bc004d14..a6d6e025 100644
--- a/libsolidity/parsing/Parser.cpp
+++ b/libsolidity/parsing/Parser.cpp
@@ -354,7 +354,11 @@ Parser::FunctionHeaderParserResult Parser::parseFunctionHeader(bool _forceEmptyN
{
if (result.visibility != Declaration::Visibility::Default)
{
- parserError(string("Multiple visibility specifiers."));
+ parserError(string(
+ "Visibility already specified as \"" +
+ Declaration::visibilityToString(result.visibility) +
+ "\"."
+ ));
m_scanner->next();
}
else
@@ -512,7 +516,11 @@ ASTPointer<VariableDeclaration> Parser::parseVariableDeclaration(
{
if (visibility != Declaration::Visibility::Default)
{
- parserError(string("Visibility already specified."));
+ parserError(string(
+ "Visibility already specified as \"" +
+ Declaration::visibilityToString(visibility) +
+ "\"."
+ ));
m_scanner->next();
}
else