Ejemplo n.º 1
0
                                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
Ejemplo n.º 2
0
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"
Ejemplo n.º 3
0
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
Ejemplo n.º 4
0
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"