003 File Manager
Current Path:
/usr/src/contrib/llvm-project/clang/include/clang/Tooling
usr
/
src
/
contrib
/
llvm-project
/
clang
/
include
/
clang
/
Tooling
/
📁
..
📁
ASTDiff
📄
AllTUsExecution.h
(2.86 KB)
📄
ArgumentsAdjusters.h
(2.94 KB)
📄
CommonOptionsParser.h
(5.81 KB)
📄
CompilationDatabase.h
(9.55 KB)
📄
CompilationDatabasePluginRegistry.h
(1.56 KB)
📁
Core
📁
DependencyScanning
📄
DiagnosticsYaml.h
(4.3 KB)
📄
Execution.h
(7.06 KB)
📄
FileMatchTrie.h
(3.34 KB)
📄
FixIt.h
(2.76 KB)
📁
Inclusions
📄
JSONCompilationDatabase.h
(5.25 KB)
📁
Refactoring
📄
Refactoring.h
(3.6 KB)
📄
RefactoringCallbacks.h
(4.41 KB)
📄
ReplacementsYaml.h
(2.51 KB)
📄
StandaloneExecution.h
(3.36 KB)
📁
Syntax
📄
ToolExecutorPluginRegistry.h
(770 B)
📄
Tooling.h
(19.73 KB)
📁
Transformer
Editing: CompilationDatabasePluginRegistry.h
//===- CompilationDatabasePluginRegistry.h ----------------------*- C++ -*-===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// #ifndef LLVM_CLANG_TOOLING_COMPILATIONDATABASEPLUGINREGISTRY_H #define LLVM_CLANG_TOOLING_COMPILATIONDATABASEPLUGINREGISTRY_H #include "clang/Tooling/CompilationDatabase.h" #include "llvm/Support/Registry.h" namespace clang { namespace tooling { /// Interface for compilation database plugins. /// /// A compilation database plugin allows the user to register custom compilation /// databases that are picked up as compilation database if the corresponding /// library is linked in. To register a plugin, declare a static variable like: /// /// \code /// static CompilationDatabasePluginRegistry::Add<MyDatabasePlugin> /// X("my-compilation-database", "Reads my own compilation database"); /// \endcode class CompilationDatabasePlugin { public: virtual ~CompilationDatabasePlugin(); /// Loads a compilation database from a build directory. /// /// \see CompilationDatabase::loadFromDirectory(). virtual std::unique_ptr<CompilationDatabase> loadFromDirectory(StringRef Directory, std::string &ErrorMessage) = 0; }; using CompilationDatabasePluginRegistry = llvm::Registry<CompilationDatabasePlugin>; } // namespace tooling } // namespace clang #endif // LLVM_CLANG_TOOLING_COMPILATIONDATABASEPLUGINREGISTRY_H
Upload File
Create Folder