8 clang::FileManager* Files,
9 std::shared_ptr<clang::PCHContainerOperations> PCHContainerOps,
10 clang::DiagnosticConsumer* DiagConsumer)
12 std::unique_ptr<clang::ASTUnit> AST =
13 clang::ASTUnit::LoadFromCompilerInvocation(Invocation,
14 std::move(PCHContainerOps),
15 clang::CompilerInstance::createDiagnostics(&Invocation->getDiagnosticOpts(),
19 if(!AST or AST->getDiagnostics().hasUncompilableErrorOccurred())
return false;
21 spdlog::debug(
"Parsed AST for {}", AST->getOriginalSourceFileName().str());
22 ASTs.push_back(std::move(AST));