Change-Id: I35266b69d1cc433c4d9176cc849efd03ea1cc1cd
Reviewed-by: Roberto Raggi <roberto.raggi@nokia.com>
_scope = scope;
}
+void Symbol::resetScope()
+{
+ _scope = 0;
+}
+
Namespace *Symbol::enclosingNamespace() const
{
for (Scope *s = _scope; s; s = s->enclosingScope()) {
Block *enclosingBlock() const;
void setScope(Scope *enclosingScope); // ### make me private
+ void resetScope(); // ### make me private
void setSourceLocation(unsigned sourceLocation, TranslationUnit *translationUnit); // ### make me private
void visitSymbol(SymbolVisitor *visitor);
newArg->setName(rewrite->rewriteName(arg->name()));
newArg->setType(rewrite->rewriteType(arg->type()));
+ // the copy() call above set the scope to 'type'
+ // reset it to 0 before adding addMember to avoid assert
+ newArg->resetScope();
funTy->addMember(newArg);
}