Beispiel #1
0
	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