Example #1
0
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