Author: sammccall Date: Thu Oct 11 06:42:53 2018 New Revision: 344247 URL: http://llvm.org/viewvc/llvm-project?rev=344247&view=rev Log: [Tooling] Move CompilationDatabasePlugin to the Registry header, where it's useful. NFC
Modified: cfe/trunk/include/clang/Tooling/CompilationDatabase.h cfe/trunk/include/clang/Tooling/CompilationDatabasePluginRegistry.h Modified: cfe/trunk/include/clang/Tooling/CompilationDatabase.h URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Tooling/CompilationDatabase.h?rev=344247&r1=344246&r2=344247&view=diff ============================================================================== --- cfe/trunk/include/clang/Tooling/CompilationDatabase.h (original) +++ cfe/trunk/include/clang/Tooling/CompilationDatabase.h Thu Oct 11 06:42:53 2018 @@ -141,27 +141,6 @@ public: virtual std::vector<CompileCommand> getAllCompileCommands() const; }; -/// 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; -}; - /// A compilation database that returns a single compile command line. /// /// Useful when we want a tool to behave more like a compiler invocation. Modified: cfe/trunk/include/clang/Tooling/CompilationDatabasePluginRegistry.h URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/include/clang/Tooling/CompilationDatabasePluginRegistry.h?rev=344247&r1=344246&r2=344247&view=diff ============================================================================== --- cfe/trunk/include/clang/Tooling/CompilationDatabasePluginRegistry.h (original) +++ cfe/trunk/include/clang/Tooling/CompilationDatabasePluginRegistry.h Thu Oct 11 06:42:53 2018 @@ -16,6 +16,27 @@ 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>; _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits