diff options
| author | Anders Carlsson <andersca@mac.com> | 2009-03-28 22:58:02 +0000 |
|---|---|---|
| committer | Anders Carlsson <andersca@mac.com> | 2009-03-28 22:58:02 +0000 |
| commit | ff25fdf2fbffdb6e5ac173bc84ecde0add9336e6 (patch) | |
| tree | a1f8a0dae08501be9f8128d0fd1f839e5ac5b41d /clang/lib | |
| parent | 47952aec09c0995120da415c506c8e25242c0f35 (diff) | |
| download | bcm5719-llvm-ff25fdf2fbffdb6e5ac173bc84ecde0add9336e6.tar.gz bcm5719-llvm-ff25fdf2fbffdb6e5ac173bc84ecde0add9336e6.zip | |
Create AST nodes for namespace aliases.
llvm-svn: 67962
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/AST/DeclCXX.cpp | 10 | ||||
| -rw-r--r-- | clang/lib/Sema/SemaDeclCXX.cpp | 7 |
2 files changed, 16 insertions, 1 deletions
diff --git a/clang/lib/AST/DeclCXX.cpp b/clang/lib/AST/DeclCXX.cpp index 7c5dbced311..2858d479bbb 100644 --- a/clang/lib/AST/DeclCXX.cpp +++ b/clang/lib/AST/DeclCXX.cpp @@ -361,6 +361,16 @@ UsingDirectiveDecl *UsingDirectiveDecl::Create(ASTContext &C, DeclContext *DC, Used, CommonAncestor); } +NamespaceAliasDecl *NamespaceAliasDecl::Create(ASTContext &C, DeclContext *DC, + SourceLocation L, + SourceLocation AliasLoc, + IdentifierInfo *Alias, + SourceLocation IdentLoc, + NamedDecl *Namespace) { + return new (C) NamespaceAliasDecl(DC, L, AliasLoc, Alias, IdentLoc, + Namespace); +} + StaticAssertDecl *StaticAssertDecl::Create(ASTContext &C, DeclContext *DC, SourceLocation L, Expr *AssertExpr, StringLiteral *Message) { diff --git a/clang/lib/Sema/SemaDeclCXX.cpp b/clang/lib/Sema/SemaDeclCXX.cpp index c9a23634224..f58125d2e35 100644 --- a/clang/lib/Sema/SemaDeclCXX.cpp +++ b/clang/lib/Sema/SemaDeclCXX.cpp @@ -1707,7 +1707,12 @@ Sema::DeclPtrTy Sema::ActOnNamespaceAliasDef(Scope *S, return DeclPtrTy(); } - return DeclPtrTy(); + NamespaceAliasDecl *AliasDecl = + NamespaceAliasDecl::Create(Context, CurContext, NamespaceLoc, AliasLoc, Alias, + IdentLoc, R); + + CurContext->addDecl(AliasDecl); + return DeclPtrTy::make(AliasDecl); } /// AddCXXDirectInitializerToDecl - This action is called immediately after |

