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 | 54d56a5dadb8403a9211e82ab12ffc2e0dd83774 (patch) | |
tree | b5b03efba43d017fbf2aa4d0c77f453a1377eb6f /lib/Frontend/DeclXML.cpp | |
parent | 593770b4bac904cdb9bf46ab3d166b0800c7a9f4 (diff) |
Frontend/XML: Add support for printing nested structures, patch by Martin Vejnár!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@115041 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Frontend/DeclXML.cpp')
-rw-r--r-- | lib/Frontend/DeclXML.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/Frontend/DeclXML.cpp b/lib/Frontend/DeclXML.cpp index 97a7f55583..3b600ffd2f 100644 --- a/lib/Frontend/DeclXML.cpp +++ b/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) { |