Exemple #1
0
 def __init__(self, includeDict, namespaceContainmentChecker, \
    namespaceUsageChecker,\
    classUsageChecker=ClassUsageChecker(ClassUsageDictionary())):
     self.transIncludeDict = TransitiveIncludeDictionary(includeDict)
     self.namespaceContainmentChecker = namespaceContainmentChecker
     self.namespaceUsageChecker = namespaceUsageChecker
     self.classUsageChecker = classUsageChecker
     self.transInhDict = TransitiveInheritanceDictionary(
         InheritanceDictionary())
Exemple #2
0
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.parseAlternativeIncludes(includeDbLoc, includeDict, fileDict)

# Create a cache of transitive included files
transIncludeDict = TransitiveIncludeDictionary(includeDict)

log.info("	Parsing conditional compilation directives ...")
dbLoc = sys.argv[1] + "/" + sys.argv[2]
condCompDbLoc = dbLoc + ".condcomp"
DataReqs.checkfamixPPReqs(sys.argv[1] + "/" + sys.argv[2])
condCompDict = CppDictionary()
snavTableReader.parseConditionalCompilationDirectives(condCompDbLoc,
                                                      condCompDict)
common.famix.cdifWriter.setCppDict(condCompDict)

log.info("	Parsing macro definition directives ...")
maDict = {}
snavTableReader.parseMacroDefDirectives(condCompDbLoc, maDict)

# Preamble + famix level 1