mirror of
https://github.com/MaskRay/ccls.git
synced 2024-11-24 08:35:08 +00:00
Misc
This commit is contained in:
parent
18e5d5c498
commit
ac09b085ff
@ -21,6 +21,7 @@ limitations under the License.
|
||||
#include "test.hh"
|
||||
#include "working_files.hh"
|
||||
|
||||
#include <clang/Basic/Version.h>
|
||||
#include <llvm/Support/CommandLine.h>
|
||||
#include <llvm/Support/CrashRecoveryContext.h>
|
||||
#include <llvm/Support/FileSystem.h>
|
||||
@ -69,6 +70,9 @@ void CloseLog() { fclose(ccls::log::file); }
|
||||
int main(int argc, char **argv) {
|
||||
TraceMe();
|
||||
sys::PrintStackTraceOnErrorSignal(argv[0]);
|
||||
cl::SetVersionPrinter([](raw_ostream &OS) {
|
||||
OS << clang::getClangToolFullVersion("ccls") << "\n";
|
||||
});
|
||||
|
||||
for (auto &I : TopLevelSubCommand->OptionsMap)
|
||||
if (I.second->Category != &C)
|
||||
|
@ -21,18 +21,13 @@ limitations under the License.
|
||||
#include <functional>
|
||||
#include <memory>
|
||||
#include <optional>
|
||||
#include <unordered_map>
|
||||
#include <vector>
|
||||
|
||||
namespace ccls {
|
||||
struct CompletionManager;
|
||||
struct Config;
|
||||
struct GroupMatch;
|
||||
struct VFS;
|
||||
struct IncludeComplete;
|
||||
struct MultiQueueWaiter;
|
||||
struct Project;
|
||||
struct DB;
|
||||
struct WorkingFile;
|
||||
struct WorkingFiles;
|
||||
|
||||
@ -196,12 +191,12 @@ struct ReplyOnce {
|
||||
};
|
||||
|
||||
struct MessageHandler {
|
||||
CompletionManager *clang_complete = nullptr;
|
||||
DB *db = nullptr;
|
||||
IncludeComplete *include_complete = nullptr;
|
||||
Project *project = nullptr;
|
||||
VFS *vfs = nullptr;
|
||||
WorkingFiles *wfiles = nullptr;
|
||||
CompletionManager *clang_complete = nullptr;
|
||||
IncludeComplete *include_complete = nullptr;
|
||||
|
||||
llvm::StringMap<std::function<void(Reader &)>> method2notification;
|
||||
llvm::StringMap<std::function<void(Reader &, ReplyOnce &)>> method2request;
|
||||
|
Loading…
Reference in New Issue
Block a user