forked from qt-creator/qt-creator
Create symbols for namespace-aliases.
This commit is contained in:
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user