Commit 9c7d70b0 authored by Roberto Raggi's avatar Roberto Raggi

Bind NamespaceAST nodes.

parent af28f72e
......@@ -1660,8 +1660,21 @@ bool Bind::visit(NamespaceAST *ast)
for (SpecifierListAST *it = ast->attribute_list; it; it = it->next) {
type = this->specifier(it->value, type);
}
unsigned sourceLocation = ast->firstToken();
const Name *namespaceName = 0;
if (ast->identifier_token) {
sourceLocation = ast->identifier_token;
namespaceName = control()->nameId(identifier(ast->identifier_token));
}
Namespace *ns = control()->newNamespace(sourceLocation, namespaceName);
ast->symbol = ns;
_scope->addMember(ns);
Scope *previousScope = switchScope(ns);
this->declaration(ast->linkage_body);
// Namespace *symbol = ast->symbol;
(void) switchScope(previousScope);
return false;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment