summaryrefslogtreecommitdiffstats
path: root/clang/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
commit37614d875f191bb12995845490c21df2dfed606d (patch)
tree9766870d0f33fa5478cce8bc1a5e0c59b1e014ab /clang/lib/Frontend/DeclXML.cpp
parenta9dd1998cc5517c9f4ae2ad08d03153f5729450f (diff)
downloadbcm5719-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.cpp12
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) {
OpenPOWER on IntegriCloud