mirror of
https://github.com/ethereum/solidity
synced 2023-10-03 13:03:40 +00:00
analysis: use Declaration::functionType() in another location
This commit is contained in:
parent
eda147f47b
commit
7fea4b7360
@ -278,17 +278,10 @@ vector<Declaration const*> NameAndTypeResolver::cleanedDeclarations(
|
|||||||
uniqueFunctions.end(),
|
uniqueFunctions.end(),
|
||||||
[&](Declaration const* d)
|
[&](Declaration const* d)
|
||||||
{
|
{
|
||||||
if (FunctionDefinition const* functionDefinition = dynamic_cast<FunctionDefinition const*>(d))
|
shared_ptr<FunctionType const> newFunctionType { d->functionType(false) };
|
||||||
{
|
if (!newFunctionType)
|
||||||
FunctionType const newFunctionType(*functionDefinition);
|
newFunctionType = d->functionType(true);
|
||||||
return functionType->hasEqualArgumentTypes(newFunctionType);
|
return newFunctionType && functionType->hasEqualArgumentTypes(*newFunctionType);
|
||||||
}
|
|
||||||
else if (VariableDeclaration const* variableDeclaration = dynamic_cast<VariableDeclaration const*>(d))
|
|
||||||
{
|
|
||||||
FunctionType const newFunctionType(*variableDeclaration);
|
|
||||||
return functionType->hasEqualArgumentTypes(newFunctionType);
|
|
||||||
}
|
|
||||||
return false; // to make compiler happy
|
|
||||||
}
|
}
|
||||||
))
|
))
|
||||||
uniqueFunctions.push_back(*it);
|
uniqueFunctions.push_back(*it);
|
||||||
|
Loading…
Reference in New Issue
Block a user