Lines Matching defs:Server

176 llvm::Error validateEdits(const ClangdServer &Server, const FileEdits &FE) {
180 if (auto Draft = Server.getDraft(It.first())) {
208 MessageHandler(ClangdLSPServer &Server) : Server(Server) {}
217 auto Handler = Server.Handlers.NotificationHandlers.find(Method);
218 if (Handler != Server.Handlers.NotificationHandlers.end()) {
220 Server.maybeExportMemoryProfile();
221 Server.maybeCleanupMemory();
222 } else if (!Server.Server) {
239 ReplyOnce Reply(ID, Method, &Server, Tracer.Args);
241 auto Handler = Server.Handlers.MethodHandlers.find(Method);
242 if (Handler != Server.Handlers.MethodHandlers.end()) {
244 } else if (!Server.Server) {
333 ClangdLSPServer *Server; // Null when moved-from.
338 ClangdLSPServer *Server, llvm::json::Object *TraceArgs)
340 Server(Server), TraceArgs(TraceArgs) {
341 assert(Server);
346 Server(Other.Server), TraceArgs(Other.TraceArgs) {
347 Other.Server = nullptr;
360 if (Server && !Server->IsBeingDestroyed && !Replied) {
369 assert(Server && "moved-from!");
380 std::lock_guard<std::mutex> Lock(Server->TranspWriter);
381 Server->Transp.reply(std::move(ID), std::move(Reply));
387 std::lock_guard<std::mutex> Lock(Server->TranspWriter);
388 Server->Transp.reply(std::move(ID), std::move(Err));
417 Server.Opts.Encoding.value_or(OffsetEncoding::UTF16));
457 ClangdLSPServer &Server;
516 if (Server)
577 // Server, CDB, etc.
582 Server.emplace(*CDB, TFS, Opts,
714 if (Server->blockUntilIdleForTest(/*TimeoutSeconds=*/60))
726 Server->addDocument(File, Contents,
739 auto Code = Server->getDraft(File);
750 Server->removeDocument(File);
755 Server->addDocument(File, NewCode, encodeVersion(Params.textDocument.version),
761 Server->reparseOpenFilesIfNeeded([](llvm::StringRef) { return true; });
769 Server->onFileEvent(Params);
819 if (auto Err = validateEdits(*Server, R->ApplyEdits))
832 Server->applyTweak(Args.file.file(), Args.selection, Args.tweakID,
868 Server->workspaceSymbols(
883 Server->prepareRename(
899 if (!Server->getDraft(File))
902 Server->rename(File, Params.position, Params.newName, Opts.Rename,
907 if (auto Err = validateEdits(*Server, R->GlobalChanges))
925 Server->removeDocument(File);
949 Server->formatOnType(File, Params.position, Params.ch, std::move(Reply));
956 auto Code = Server->getDraft(File);
957 Server->formatFile(File, Params.range,
971 auto Code = Server->getDraft(File);
972 Server->formatFile(File,
1012 Server->documentSymbols(
1028 Server->foldingRanges(Params.textDocument.uri.file(), std::move(Reply));
1119 Server->codeAction(Inputs, std::move(CB));
1133 Server->codeComplete(Params.textDocument.uri.file(), Params.position, Opts,
1154 Server->signatureHelp(Params.textDocument.uri.file(), Params.position,
1194 Server->locateSymbolAt(
1213 Server->locateSymbolAt(
1232 Server->switchSourceHeader(
1247 Server->findDocumentHighlights(Params.textDocument.uri.file(),
1253 Server->findHover(Params.textDocument.uri.file(), Params.position,
1323 Server->typeHierarchy(Params.textDocument.uri.file(), Params.position,
1343 Server->resolveTypeHierarchy(Params.item, Params.resolve, Params.direction,
1350 Server->typeHierarchy(Params.textDocument.uri.file(), Params.position,
1357 Server->superTypes(Params.item, std::move(Reply));
1363 Server->subTypes(Params.item, std::move(Reply));
1369 Server->prepareCallHierarchy(Params.textDocument.uri.file(), Params.position,
1376 Server->incomingCalls(Params.item, std::move(Reply));
1408 Server->inlayHints(Params.textDocument.uri.file(), Params.range,
1414 Server->inlayHints(Params.textDocument.uri.file(), Params.range,
1421 Server->outgoingCalls(Params.item, std::move(Reply));
1438 Server->reparseOpenFilesIfNeeded(
1469 Server->findReferences(Params.textDocument.uri.file(), Params.position,
1491 Server->findType(
1507 Server->findImplementations(
1522 Server->symbolInfo(Params.textDocument.uri.file(), Params.position,
1529 Server->semanticRanges(
1547 Server->documentLinks(
1573 Server->semanticHighlights(
1575 [this, File(File.str()), CB(std::move(CB)), Code(Server->getDraft(File))](
1597 Server->semanticHighlights(
1600 CB(std::move(CB)), Code(Server->getDraft(File))](
1639 Server->getAST(Params.textDocument.uri.file(), Params.range, std::move(CB));
1735 Server.reset();
1739 // Run the Language Server loop.
1750 if (Server)
1751 Server->profile(MT.child("clangd_server"));
1779 auto Code = Server->getDraft(Params.textDocument.uri.file());