diff options
author | Daniel Dunbar <daniel@zuster.org> | 2010-09-29 16:09:28 +0000 |
---|---|---|
committer | Daniel Dunbar <daniel@zuster.org> | 2010-09-29 16:09:28 +0000 |
commit | 37614d875f191bb12995845490c21df2dfed606d (patch) | |
tree | 9766870d0f33fa5478cce8bc1a5e0c59b1e014ab /clang/lib/Frontend/DeclXML.cpp | |
parent | a9dd1998cc5517c9f4ae2ad08d03153f5729450f (diff) | |
download | bcm5719-llvm-37614d875f191bb12995845490c21df2dfed606d.tar.gz bcm5719-llvm-37614d875f191bb12995845490c21df2dfed606d.zip |
Frontend/XML: Add support for printing nested structures, patch by Martin Vejnár!
llvm-svn: 115041
Diffstat (limited to 'clang/lib/Frontend/DeclXML.cpp')
-rw-r--r-- | clang/lib/Frontend/DeclXML.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/lib/Frontend/DeclXML.cpp b/clang/lib/Frontend/DeclXML.cpp index 97a7f555839..3b600ffd2f4 100644 --- a/clang/lib/Frontend/DeclXML.cpp +++ b/clang/lib/Frontend/DeclXML.cpp @@ -43,6 +43,18 @@ class DocumentXML::DeclPrinter : public DeclVisitor<DocumentXML::DeclPrinter> { Visit(*i); Doc.toParent(); } + + for (RecordDecl::decl_iterator i = RD->decls_begin(), + e = RD->decls_end(); i != e; ++i) { + Decl *d = *i; + if (isa<RecordDecl>(d)) { + RecordDecl* pRec = cast<RecordDecl>(d); + if (pRec->isDefinition()) { + Visit(pRec); + Doc.toParent(); + } + } + } } void addSubNodes(CXXRecordDecl* RD) { |