pkgDict) # famix level 3 debug(" Entering famix Level 3") referencesDbLoc = dbLoc + ".references" checkfamixL3Reqs(sys.argv[1] + "/" + sys.argv[2]) debug(" - parsing invocations ...") miList = snavTableReader.parseMethodInvocations( referencesDbLoc,pkgDict,impDict,\ inhDict, classDict,methDict,mtdSrcDict) # transform methodsource dictionary into something useable for ctrlstruct info mtdpfDict = MethodsPerFileDictionary.MethodsPerFileDictionary(mtdSrcDict) # part of insane additional invocation resolver iDb = dbLoc + ".insaneref" if DataReqs.checkFileExists(iDb): snavTableReader.\ parseAdditionalMethodInvocations(iDb,pkgDict,impDict,inhDict,classDict, \ methDict,mtdSrcDict,miList,mtdpfDict) debug(" - parsing accesses ...") snavTableReader.parseAttributeReferences(referencesDbLoc,pkgDict,classDict, \ mtdpfDict) annDbLoc = dbLoc + ".annotations" if checkFileExists(annDbLoc): debug(" - parsing annotations ...") snavTableReader.parseAnnotations(annDbLoc, pkgDict, classDict, mtdpfDict, attrDict) #print impDict.clsImportDict
output_file = sys.argv[3] output_handle = open(output_file, "w") output_handle.close() output_handle = open(output_file, "a+") #common.famix.cdifWriter.set_outputfile(output_file) common.famix.cdifWriter.set_outputhandle(output_handle) common.famix.cdifWriter.initializeIDCounter() common.famix.cdifWriter.generateHeader(\ True, "snavtofamix", sys.argv[2], "4", "C++", "ISO98") common.famix.cdifReader.set_cdifhandle(output_handle) dbLoc = sys.argv[1] + "/" + sys.argv[2] dbdumpPath = sys.argv[1] DataReqs.checkfamixCppReqs(sys.argv[1] + "/" + sys.argv[2]) log.info(" Parsing files ...") fileDict = FileDictionary() fileDbLoc = dbLoc + ".files" buildFileDict(fileDbLoc, fileDict) common.famix.cdifWriter.generateFileInfo(fileDict) #log.info(" Parsing includes ...") #includeDict = IncludeDictionary() #includeDbLoc = dbLoc + ".includes" #snav_parseIncludes(includeDbLoc, includeDict, fileDict) log.info(" Parsing ALTERNATIVE includes...") includeDict = IncludeDictionary() includeDbLoc = dbLoc + ".includes2"
snavTableReader.parseAttributes(attrDbLoc,attrDict,attrTypeDict,classDict,pkgDict) # famix level 3 debug(" Entering famix Level 3") referencesDbLoc = dbLoc + ".references" checkfamixL3Reqs(sys.argv[1] + "/" + sys.argv[2]) debug(" - parsing invocations ...") miList = snavTableReader.parseMethodInvocations( referencesDbLoc,pkgDict,impDict,\ inhDict, classDict,methDict,mtdSrcDict) # transform methodsource dictionary into something useable for ctrlstruct info mtdpfDict = MethodsPerFileDictionary.MethodsPerFileDictionary(mtdSrcDict) # part of insane additional invocation resolver iDb = dbLoc + ".insaneref" if DataReqs.checkFileExists(iDb): snavTableReader.\ parseAdditionalMethodInvocations(iDb,pkgDict,impDict,inhDict,classDict, \ methDict,mtdSrcDict,miList,mtdpfDict) debug(" - parsing accesses ...") snavTableReader.parseAttributeReferences(referencesDbLoc,pkgDict,classDict, \ mtdpfDict) annDbLoc = dbLoc + ".annotations" if checkFileExists(annDbLoc): debug(" - parsing annotations ...") snavTableReader.parseAnnotations(annDbLoc, pkgDict, classDict, mtdpfDict, attrDict) #print impDict.clsImportDict