summaryrefslogtreecommitdiff
path: root/src/tools/clangbackend/ipcsource/clangjobqueue.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/tools/clangbackend/ipcsource/clangjobqueue.cpp')
-rw-r--r--src/tools/clangbackend/ipcsource/clangjobqueue.cpp36
1 files changed, 18 insertions, 18 deletions
diff --git a/src/tools/clangbackend/ipcsource/clangjobqueue.cpp b/src/tools/clangbackend/ipcsource/clangjobqueue.cpp
index 6a3ae96015..1beb1cdace 100644
--- a/src/tools/clangbackend/ipcsource/clangjobqueue.cpp
+++ b/src/tools/clangbackend/ipcsource/clangjobqueue.cpp
@@ -25,8 +25,8 @@
#include "clangiasyncjob.h"
#include "clangjobqueue.h"
-#include "clangtranslationunit.h"
-#include "translationunits.h"
+#include "clangdocument.h"
+#include "clangdocuments.h"
#include "projects.h"
#include "unsavedfiles.h"
@@ -34,8 +34,8 @@
namespace ClangBackEnd {
-JobQueue::JobQueue(TranslationUnits &translationUnits, ProjectParts &projectParts)
- : m_translationUnits(translationUnits)
+JobQueue::JobQueue(Documents &documents, ProjectParts &projectParts)
+ : m_documents(documents)
, m_projectParts(projectParts)
{
}
@@ -81,7 +81,7 @@ void JobQueue::removeOutDatedRequests()
bool JobQueue::isJobRequestOutDated(const JobRequest &jobRequest) const
{
const JobRequest::Requirements requirements = jobRequest.requirements;
- const UnsavedFiles unsavedFiles = m_translationUnits.unsavedFiles();
+ const UnsavedFiles unsavedFiles = m_documents.unsavedFiles();
if (requirements.testFlag(JobRequest::CurrentUnsavedFiles)) {
if (jobRequest.unsavedFilesChangeTimePoint != unsavedFiles.lastChangeTimePoint()) {
@@ -93,7 +93,7 @@ bool JobQueue::isJobRequestOutDated(const JobRequest &jobRequest) const
bool projectCheckedAndItExists = false;
if (requirements.testFlag(JobRequest::DocumentValid)) {
- if (!m_translationUnits.hasTranslationUnit(jobRequest.filePath, jobRequest.projectPartId)) {
+ if (!m_documents.hasDocument(jobRequest.filePath, jobRequest.projectPartId)) {
qCDebug(jobsLog) << "Removing due to already closed document:" << jobRequest;
return true;
}
@@ -104,15 +104,15 @@ bool JobQueue::isJobRequestOutDated(const JobRequest &jobRequest) const
}
projectCheckedAndItExists = true;
- const TranslationUnit translationUnit
- = m_translationUnits.translationUnit(jobRequest.filePath, jobRequest.projectPartId);
- if (!translationUnit.isIntact()) {
+ const Document document
+ = m_documents.document(jobRequest.filePath, jobRequest.projectPartId);
+ if (!document.isIntact()) {
qCDebug(jobsLog) << "Removing due to not intact translation unit:" << jobRequest;
return true;
}
if (requirements.testFlag(JobRequest::CurrentDocumentRevision)) {
- if (translationUnit.documentRevision() != jobRequest.documentRevision) {
+ if (document.documentRevision() != jobRequest.documentRevision) {
qCDebug(jobsLog) << "Removing due to changed document revision:" << jobRequest;
return true;
}
@@ -135,14 +135,14 @@ bool JobQueue::isJobRequestOutDated(const JobRequest &jobRequest) const
return false;
}
-static int priority(const TranslationUnit &translationUnit)
+static int priority(const Document &document)
{
int thePriority = 0;
- if (translationUnit.isUsedByCurrentEditor())
+ if (document.isUsedByCurrentEditor())
thePriority += 1000;
- if (translationUnit.isVisibleInEditor())
+ if (document.isVisibleInEditor())
thePriority += 100;
return thePriority;
@@ -152,8 +152,8 @@ void JobQueue::prioritizeRequests()
{
const auto lessThan = [this] (const JobRequest &r1, const JobRequest &r2) {
// TODO: Getting the TU is O(n) currently, so this might become expensive for large n.
- const TranslationUnit &t1 = m_translationUnits.translationUnit(r1.filePath, r1.projectPartId);
- const TranslationUnit &t2 = m_translationUnits.translationUnit(r2.filePath, r2.projectPartId);
+ const Document &t1 = m_documents.document(r1.filePath, r1.projectPartId);
+ const Document &t2 = m_documents.document(r2.filePath, r2.projectPartId);
return priority(t1) > priority(t2);
};
@@ -171,12 +171,12 @@ JobRequests JobQueue::takeJobRequestsToRunNow()
const JobRequest &jobRequest = i.next();
try {
- const TranslationUnit &translationUnit
- = m_translationUnits.translationUnit(jobRequest.filePath,
+ const Document &document
+ = m_documents.document(jobRequest.filePath,
jobRequest.projectPartId);
const DocumentId documentId = DocumentId(jobRequest.filePath, jobRequest.projectPartId);
- if (!translationUnit.isUsedByCurrentEditor() && !translationUnit.isVisibleInEditor())
+ if (!document.isUsedByCurrentEditor() && !document.isVisibleInEditor())
continue;
if (documentsScheduledForThisRun.contains(documentId))