def generateHeadersDag(options, compilerFacade): dag = HeadersDag() compilationOptions = compilerFacade.processCompOptions( options.compilation_options) for sourceFilename in options.files: print("Processing... ", sourceFilename, ", found ", len(dag.getNodes()), " till now.") headers = compilerFacade.getHeaders(sourceFilename, compilationOptions) for line in headers.split("\n"): if len(line) == 0: continue try: dag.add(*compilerFacade.parseLine(line)) except Exception as e: print("Warning: ", e) dag.processOneFile() print("All files processed, found", len(dag.getNodes()), "headers.") return dag