in facebook-clang-plugins/libtooling/ASTExporter.h [1047:1057]
bool ASTExporter<ATDWriter>::alwaysEmitParent(const Decl *D) {
if (isa<ObjCMethodDecl>(D) || isa<CXXMethodDecl>(D) || isa<FieldDecl>(D) ||
isa<ObjCIvarDecl>(D) || isa<BlockDecl>(D) ||
isa<ObjCInterfaceDecl>(D) || isa<ObjCImplementationDecl>(D) ||
isa<ObjCCategoryDecl>(D) || isa<ObjCCategoryImplDecl>(D) ||
isa<ObjCPropertyDecl>(D) || isa<RecordDecl>(D)
|| isa<ObjCProtocolDecl>(D) ) {
return true;
}
return false;
}