mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
Use fully qualified name of super in message
This commit is contained in:
1 parent
a5ceaac8df
commit
ff5bb54e3c
3 files changed
+13
-4
No files matched your search
@@ -371,6 +371,15 @@ string FunctionDefinition::externalSignature() const
|
||||
return FunctionType(*this).externalSignature();
|
||||
}
|
||||
|
||||
string FunctionDefinition::fullyQualifiedName() const
|
||||
{
|
||||
auto const* contract = dynamic_cast<ContractDefinition const*>(scope());
|
||||
solAssert(contract, "Enclosing scope of function definition was not set.");
|
||||
|
||||
auto fname = name().empty() ? "<fallback>" : name();
|
||||
return sourceUnitName() + ":" + contract->name() + "." + fname;
|
||||
}
|
||||
|
||||
FunctionDefinitionAnnotation& FunctionDefinition::annotation() const
|
||||
{
|
||||
if (!m_annotation)
|
||||
|
||||
@@ -613,6 +613,7 @@ public:
|
||||
std::vector<ASTPointer<ModifierInvocation>> const& modifiers() const { return m_functionModifiers; }
|
||||
std::vector<ASTPointer<VariableDeclaration>> const& returnParameters() const { return m_returnParameters->parameters(); }
|
||||
Block const& body() const { solAssert(m_body, ""); return *m_body; }
|
||||
std::string fullyQualifiedName() const;
|
||||
virtual bool isVisibleInContract() const override
|
||||
{
|
||||
return Declaration::isVisibleInContract() && !isConstructor() && !isFallback();
|
||||
|
||||
Reference in new issue
Block a user