def writeRecursive(self,parent,elements): out = '' for element in elements: if element['type'] == 'package': out += self.writePackage(element) elif self.getNrVisibleChilds(element['childs']) > 0 and self.extractPriv: out += "namespace "+self.prefixFunction+element['name']+" {\n" out += self.writeRecursive(element,element['childs']) out += "\n}" element['comment_add_private'] = self.isPrivateElement(element) if element['type'] == 'record': out += "\n" + Convert.record(element,self.extractAll,self.extractPriv) + "\n" if element['type'] == 'type': out += "\n" + Convert.type(element,self.extractAll,self.extractPriv) + "\n" if element['type'] == 'rep_clause': out += "\n" + Convert.type(element,self.extractAll,self.extractPriv) + "\n" if element['type'] == 'rename': out += "\n" + Convert.rename(element) + "\n" elif element['type'] == 'function': out += "\n" + Convert.function(element,self.prefixFunction,self.extractAll) + "\n" return out