diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-05-30 06:48:27 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-05-30 06:48:27 +0000 |
commit | 182319375a2cec35cdc2922e99549064ef2e52c1 (patch) | |
tree | 7f80d0e72c68ee254462ccc0c1d840413d040568 /clang/lib/AST/DeclPrinter.cpp | |
parent | 17304245165e4172478ccdaab989184629645fec (diff) | |
download | bcm5719-llvm-182319375a2cec35cdc2922e99549064ef2e52c1.tar.gz bcm5719-llvm-182319375a2cec35cdc2922e99549064ef2e52c1.zip |
Pretty printing and improved representation for namespace alias declarations
llvm-svn: 72616
Diffstat (limited to 'clang/lib/AST/DeclPrinter.cpp')
-rw-r--r-- | clang/lib/AST/DeclPrinter.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/lib/AST/DeclPrinter.cpp b/clang/lib/AST/DeclPrinter.cpp index 01cbee4d637..2858c0a201e 100644 --- a/clang/lib/AST/DeclPrinter.cpp +++ b/clang/lib/AST/DeclPrinter.cpp @@ -55,6 +55,7 @@ namespace { void VisitFileScopeAsmDecl(FileScopeAsmDecl *D); void VisitOverloadedFunctionDecl(OverloadedFunctionDecl *D); void VisitUsingDirectiveDecl(UsingDirectiveDecl *D); + void VisitNamespaceAliasDecl(NamespaceAliasDecl *D); void VisitNamespaceDecl(NamespaceDecl *D); void VisitLinkageSpecDecl(LinkageSpecDecl *D); void VisitTemplateDecl(TemplateDecl *D); @@ -435,6 +436,13 @@ void DeclPrinter::VisitUsingDirectiveDecl(UsingDirectiveDecl *D) { Out << D->getNominatedNamespace()->getNameAsString(); } +void DeclPrinter::VisitNamespaceAliasDecl(NamespaceAliasDecl *D) { + Out << "namespace " << D->getNameAsString() << " = "; + if (D->getQualifier()) + D->getQualifier()->print(Out, Policy); + Out << D->getAliasedNamespace()->getNameAsString(); +} + void DeclPrinter::VisitNamespaceDecl(NamespaceDecl *D) { Out << "namespace " << D->getNameAsString() << " {\n"; VisitDeclContext(D); |