Lines Matching defs:Worker
778 ASTWorkerHandle(std::shared_ptr<ASTWorker> Worker)
779 : Worker(std::move(Worker)) {
780 assert(this->Worker);
790 if (Worker)
791 Worker->stop();
795 assert(Worker && "Handle was moved from");
796 return *Worker;
800 assert(Worker && "Handle was moved from");
801 return Worker.get();
808 std::shared_ptr<const ASTWorker> lock() { return Worker; }
811 std::shared_ptr<ASTWorker> Worker;
821 std::shared_ptr<ASTWorker> Worker(
826 [Worker]() { Worker->run(); });
828 [Worker]() { Worker->PreamblePeer.run(); });
831 return ASTWorkerHandle(std::move(Worker));
1628 ASTWorkerHandle Worker;
1666 if (!File.getValue()->Worker->blockUntilIdle(D))
1681 ASTWorkerHandle Worker = ASTWorker::create(
1685 new FileData{Inputs.Contents, std::move(Worker)});
1691 FD->Worker->update(std::move(Inputs), WantDiags, ContentChanged);
1755 It->second->Worker->runWithAST(Name, std::move(Action), Invalidation);
1775 It->second->Worker->getPossiblyStalePreamble(&Signals);
1778 It->second->Worker->getCurrentCompileCommand(),
1783 std::shared_ptr<const ASTWorker> Worker = It->second->Worker.lock();
1784 auto Task = [Worker, Consistency, Name = Name.str(), File = File.str(),
1786 Command = Worker->getCurrentCompileCommand(),
1801 Worker->waitForFirstPreamble();
1804 Preamble = Worker->getPossiblyStalePreamble(&Signals);
1822 PathAndFile.second->Worker->stats());
1829 if (!PathAndFile.second->Worker->isASTCached())