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())
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