Apply the visitor on the clang AST derived from the input_file.
Convert a string to the "real path" by converting to an absolute, normalized path. TODO: optimize This function is very inefficient. It creates a lot of GC garbage.
Import and merge many compilation databases into one DB.
TODO move to clang module.
The path is guaranteed to be the absolute path.