16 clang::Preprocessor& pp = ci.getPreprocessor();
17 col = std::make_unique<myDependencyCollector>();
18 col->attachToPreprocessor(pp);
24 auto deps =
col->getDependencies();
25 *
dependencies = std::vector<std::string>(deps.begin(), deps.end());
virtual void EndSourceFileAction()
virtual bool usesPreprocessOnly() const
std::unique_ptr< myDependencyCollector > col
std::vector< std::string > * dependencies
bool BeginSourceFileAction(clang::CompilerInstance &ci)
bool needSystemDependencies() override
bool sawDependency(llvm::StringRef Filename, bool FromModule, bool IsSystem, bool IsModuleFile, bool IsMissing) override