aboutsummaryrefslogtreecommitdiff
path: root/lib/Frontend/DeclXML.cpp
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2010-09-29 16:09:28 +0000
committerDaniel Dunbar <daniel@zuster.org>2010-09-29 16:09:28 +0000
commit54d56a5dadb8403a9211e82ab12ffc2e0dd83774 (patch)
treeb5b03efba43d017fbf2aa4d0c77f453a1377eb6f /lib/Frontend/DeclXML.cpp
parent593770b4bac904cdb9bf46ab3d166b0800c7a9f4 (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.cpp12
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) {