Create symbols for namespace-aliases.

This commit is contained in:
Roberto Raggi
2010-08-16 11:35:38 +02:00
parent b81e3585c3
commit 2e0cb24cc9

View File

@@ -1961,11 +1961,16 @@ bool Bind::visit(NamespaceAST *ast)
bool Bind::visit(NamespaceAliasDefinitionAST *ast) bool Bind::visit(NamespaceAliasDefinitionAST *ast)
{ {
// unsigned namespace_token = ast->namespace_token; unsigned sourceLocation = ast->firstToken();
// unsigned namespace_name_token = ast->namespace_name_token; const Name *name = 0;
// unsigned equal_token = ast->equal_token; if (ast->namespace_name_token) {
/*const Name *name =*/ this->name(ast->name); sourceLocation = ast->namespace_name_token;
// unsigned semicolon_token = ast->semicolon_token; name = control()->nameId(identifier(ast->namespace_name_token));
}
NamespaceAlias *namespaceAlias = control()->newNamespaceAlias(sourceLocation, name);
namespaceAlias->setNamespaceName(this->name(ast->name));
_scope->addMember(namespaceAlias);
return false; return false;
} }