コード例 #1
0
ファイル: main.py プロジェクト: arqubusier/AdaDoxygen
	def xml2pp(self):
		logging.info("--xml2pp--")
		pplist = PPList()
		self.xmlfiles = glob.glob(os.path.join(self.tmp_dir_xml,"*.xml"))
		
		logging.info("Number of input-files: "+str(len(self.doxyReader.input_files)))
		logging.info("Number of Ada-files: "+str(len(self.preprocfiles)))
		logging.info("Number of XML-files: "+str(len(self.xmlfiles)))

		for xmlfile in self.xmlfiles:
			tree = ET.parse((xmlfile).strip("\r"))
			filename, sourcefile = Convert.filename(xmlfile, self.preprocfiles, self.tmp_dir_ada, self.tmp_dir_cpp)
			dirname = os.path.dirname(filename)
			if not os.path.exists(dirname): os.makedirs(dirname)
			
			extractAll = self.doxyReader.extract_all_bool
			extractPriv = self.doxyReader.include_private_bool
			hideUndocPkgs = self.doxyReader.include_private_bool
			
			pp = PPFile(filename,sourcefile,tree,self.args.prefix_functions,self.args.prefix_packages,
						self.args.prefix_repclause,self.args.hide_repclause,
						extractAll,extractPriv,hideUndocPkgs)
			pp.parse()
			pplist.add(pp)
			
		pplist.collectIncludes()
		pplist.setNamespaces()
		pplist.buildTuples()
		pplist.moveGenericFunctionBodies()
		pplist.exchangePrivateInfo()
		pplist.setImports()
		pplist.write()