https://clang.llvm.org/docs/JSONCompilationDatabase.html
https://clang.llvm.org/docs/JSONCompilationDatabase.html
struct CompilationDatabaseEntry directory: String command: String file: String output: String fn __init__(out self) fn parent_path(self) -> Path fn has_so_file(self) -> Bool fn so_file_path(self) -> Path fn inner_lib_path(self) -> Path fn is_empty(self) -> Bool fn libname(self) -> String fn merge(mut self, ref other: Self) fn get_included_headers(self, prefix: String = \"\") -> String fn write_to(self, mut writer: T) struct CompilationDatabase verbose: Bool database: JSON fn __init__(out self, file_path: Path) fn __iter__(ref self) -> _CompilationDatabaseIter[__origin_of(self_is_origin.database)]