/Users/buildslave/jenkins/workspace/coverage/llvm-project/lldb/source/Plugins/ExpressionParser/Clang/ModuleDependencyCollector.h
Line | Count | Source (jump to first uncovered line) |
1 | | //===-- ModuleDependencyCollector.h -----------------------------*- C++ -*-===// |
2 | | // |
3 | | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
4 | | // See https://llvm.org/LICENSE.txt for license information. |
5 | | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
6 | | // |
7 | | //===----------------------------------------------------------------------===// |
8 | | |
9 | | #ifndef LLDB_SOURCE_PLUGINS_EXPRESSIONPARSER_CLANG_MODULEDEPENDENCYCOLLECTOR_H |
10 | | #define LLDB_SOURCE_PLUGINS_EXPRESSIONPARSER_CLANG_MODULEDEPENDENCYCOLLECTOR_H |
11 | | |
12 | | #include "clang/Frontend/Utils.h" |
13 | | #include "llvm/ADT/StringRef.h" |
14 | | #include "llvm/Support/FileCollector.h" |
15 | | |
16 | | namespace lldb_private { |
17 | | class ModuleDependencyCollectorAdaptor |
18 | | : public clang::ModuleDependencyCollector { |
19 | | public: |
20 | | ModuleDependencyCollectorAdaptor( |
21 | | std::shared_ptr<llvm::FileCollectorBase> file_collector) |
22 | 0 | : clang::ModuleDependencyCollector(""), m_file_collector(file_collector) { |
23 | 0 | } |
24 | | |
25 | | void addFile(llvm::StringRef Filename, |
26 | 0 | llvm::StringRef FileDst = {}) override { |
27 | 0 | if (m_file_collector) |
28 | 0 | m_file_collector->addFile(Filename); |
29 | 0 | } |
30 | | |
31 | 0 | bool insertSeen(llvm::StringRef Filename) override { return false; } |
32 | 0 | void addFileMapping(llvm::StringRef VPath, llvm::StringRef RPath) override {} |
33 | 0 | void writeFileMap() override {} |
34 | | |
35 | | private: |
36 | | std::shared_ptr<llvm::FileCollectorBase> m_file_collector; |
37 | | }; |
38 | | } // namespace lldb_private |
39 | | |
40 | | #endif |