File tree Expand file tree Collapse file tree 2 files changed +10
-3
lines changed Expand file tree Collapse file tree 2 files changed +10
-3
lines changed Original file line number Diff line number Diff line change @@ -571,7 +571,8 @@ bool DeclarationRegistrationHelper::visit(ImportDirective& _import)
571
571
if (!m_scopes[importee])
572
572
m_scopes[importee] = make_shared<DeclarationContainer>(nullptr , m_scopes[nullptr ].get ());
573
573
m_scopes[&_import] = m_scopes[importee];
574
- return ASTVisitor::visit (_import);
574
+ ASTVisitor::visit (_import);
575
+ return false ; // Do not recurse into child nodes (Identifier for symbolAliases)
575
576
}
576
577
577
578
bool DeclarationRegistrationHelper::visit (ContractDefinition& _contract)
Original file line number Diff line number Diff line change @@ -58,13 +58,19 @@ void PragmaDirective::accept(ASTConstVisitor& _visitor) const
58
58
59
59
void ImportDirective::accept (ASTVisitor& _visitor)
60
60
{
61
- _visitor.visit (*this );
61
+ if (_visitor.visit (*this ))
62
+ for (SymbolAlias const & symbolAlias: symbolAliases ())
63
+ if (symbolAlias.symbol )
64
+ symbolAlias.symbol ->accept (_visitor);
62
65
_visitor.endVisit (*this );
63
66
}
64
67
65
68
void ImportDirective::accept (ASTConstVisitor& _visitor) const
66
69
{
67
- _visitor.visit (*this );
70
+ if (_visitor.visit (*this ))
71
+ for (SymbolAlias const & symbolAlias: symbolAliases ())
72
+ if (symbolAlias.symbol )
73
+ symbolAlias.symbol ->accept (_visitor);
68
74
_visitor.endVisit (*this );
69
75
}
70
76
You can’t perform that action at this time.
0 commit comments