void DeclarationValidator::visit(FunctionDeclaration &func)
{
+ if(Statement *previous = find_definition(func.name))
+ if(!dynamic_cast<FunctionDeclaration *>(previous))
+ multiple_definition(format("'%s'", func.name), func, *previous);
+
if(func.definition==&func)
check_definition(func.name, func);
TraversingVisitor::visit(func);