Clang: Rename TranslationUnitCore to TranslationUnit

Change-Id: I03a59ae5d5073c812ad40c7623cfb1fdb80aad80
Reviewed-by: David Schulz <david.schulz@qt.io>
This commit is contained in:
Nikolai Kosjar
2016-09-07 14:50:58 +02:00
parent 14b27183ce
commit 985e4436f2
25 changed files with 371 additions and 370 deletions

View File

@@ -46,7 +46,7 @@ HEADERS += $$PWD/clangcodemodelserver.h \
$$PWD/clangjobrequest.h \
$$PWD/clangjobs.h \
$$PWD/clangrequestdocumentannotationsjob.h \
$$PWD/clangtranslationunitcore.h \
$$PWD/clangtranslationunit.h \
$$PWD/clangunsavedfilesshallowarguments.h \
$$PWD/clangupdatedocumentannotationsjob.h
@@ -93,7 +93,7 @@ SOURCES += $$PWD/clangcodemodelserver.cpp \
$$PWD/clangjobrequest.cpp \
$$PWD/clangjobs.cpp \
$$PWD/clangrequestdocumentannotationsjob.cpp \
$$PWD/clangtranslationunitcore.cpp \
$$PWD/clangtranslationunit.cpp \
$$PWD/clangunsavedfilesshallowarguments.cpp \
$$PWD/clangupdatedocumentannotationsjob.cpp \

View File

@@ -33,7 +33,7 @@
namespace ClangBackEnd {
static CompleteCodeJob::AsyncResult runAsyncHelper(const TranslationUnitCore &translationUnitCore,
static CompleteCodeJob::AsyncResult runAsyncHelper(const TranslationUnit &translationUnit,
UnsavedFiles unsavedFiles,
quint32 line,
quint32 column)
@@ -43,8 +43,8 @@ static CompleteCodeJob::AsyncResult runAsyncHelper(const TranslationUnitCore &tr
CompleteCodeJob::AsyncResult asyncResult;
try {
const TranslationUnitCore::CodeCompletionResult results
= translationUnitCore.complete(unsavedFiles, line, column);
const TranslationUnit::CodeCompletionResult results
= translationUnit.complete(unsavedFiles, line, column);
asyncResult.completions = results.completions;
asyncResult.correction = results.correction;
@@ -63,12 +63,12 @@ bool CompleteCodeJob::prepareAsyncRun()
try {
m_pinnedDocument = context().documentForJobRequest();
const TranslationUnitCore translationUnitCore = m_pinnedDocument.translationUnitCore();
const TranslationUnit translationUnit = m_pinnedDocument.translationUnit();
const UnsavedFiles unsavedFiles = *context().unsavedFiles;
const quint32 line = jobRequest.line;
const quint32 column = jobRequest.column;
setRunner([translationUnitCore, unsavedFiles, line, column]() {
return runAsyncHelper(translationUnitCore, unsavedFiles, line, column);
setRunner([translationUnit, unsavedFiles, line, column]() {
return runAsyncHelper(translationUnit, unsavedFiles, line, column);
});

View File

@@ -31,13 +31,13 @@
namespace ClangBackEnd {
static void runAsyncHelper(const TranslationUnitCore &translationUnitCore,
static void runAsyncHelper(const TranslationUnit &translationUnit,
const TranslationUnitUpdateInput &translationUnitUpdateInput)
{
TIME_SCOPE_DURATION("CreateInitialDocumentPreambleJobRunner");
try {
translationUnitCore.reparse(translationUnitUpdateInput);
translationUnit.reparse(translationUnitUpdateInput);
} catch (const std::exception &exception) {
qWarning() << "Error in CreateInitialDocumentPreambleJobRunner:" << exception.what();
}
@@ -52,10 +52,10 @@ bool CreateInitialDocumentPreambleJob::prepareAsyncRun()
m_pinnedDocument = context().documentForJobRequest();
m_pinnedFileContainer = m_pinnedDocument.fileContainer();
const TranslationUnitCore translationUnitCore = m_pinnedDocument.translationUnitCore();
const TranslationUnit translationUnit = m_pinnedDocument.translationUnit();
const TranslationUnitUpdateInput updateInput = m_pinnedDocument.createUpdateInput();
setRunner([translationUnitCore, updateInput]() {
return runAsyncHelper(translationUnitCore, updateInput);
setRunner([translationUnit, updateInput]() {
return runAsyncHelper(translationUnit, updateInput);
});
} catch (const std::exception &exception) {

View File

@@ -34,7 +34,7 @@
#include "translationunitisnullexception.h"
#include "translationunitparseerrorexception.h"
#include "translationunitreparseerrorexception.h"
#include "clangtranslationunitcore.h"
#include "clangtranslationunit.h"
#include "clangtranslationunitupdater.h"
#include "unsavedfiles.h"
#include "unsavedfile.h"
@@ -318,11 +318,11 @@ void Document::incorporateUpdaterResult(const TranslationUnitUpdateResult &resul
}
}
TranslationUnitCore Document::translationUnitCore() const
TranslationUnit Document::translationUnit() const
{
checkIfNull();
return TranslationUnitCore(d->filePath, d->index, d->translationUnit);
return TranslationUnit(d->filePath, d->index, d->translationUnit);
}
void Document::parse() const
@@ -330,7 +330,7 @@ void Document::parse() const
checkIfNull();
const TranslationUnitUpdateInput updateInput = createUpdateInput();
TranslationUnitUpdateResult result = translationUnitCore().parse(updateInput);
TranslationUnitUpdateResult result = translationUnit().parse(updateInput);
incorporateUpdaterResult(result);
}
@@ -340,7 +340,7 @@ void Document::reparse() const
checkIfNull();
const TranslationUnitUpdateInput updateInput = createUpdateInput();
TranslationUnitUpdateResult result = translationUnitCore().reparse(updateInput);
TranslationUnitUpdateResult result = translationUnit().reparse(updateInput);
incorporateUpdaterResult(result);
}

View File

@@ -27,7 +27,7 @@
#include "clangtranslationunitupdater.h"
#include "clangtranslationunitcore.h"
#include "clangtranslationunit.h"
#include <utf8stringvector.h>
@@ -43,7 +43,7 @@ class Utf8String;
namespace ClangBackEnd {
class TranslationUnitCore;
class TranslationUnit;
class DocumentData;
class TranslationUnitUpdateResult;
class ProjectPart;
@@ -104,7 +104,7 @@ public:
TranslationUnitUpdateInput createUpdateInput() const;
void incorporateUpdaterResult(const TranslationUnitUpdateResult &result) const;
TranslationUnitCore translationUnitCore() const;
TranslationUnit translationUnit() const;
public: // for tests
void parse() const;

View File

@@ -34,14 +34,14 @@
namespace ClangBackEnd {
static RequestDocumentAnnotationsJob::AsyncResult runAsyncHelper(
const TranslationUnitCore &translationUnitCore)
const TranslationUnit &translationUnit)
{
TIME_SCOPE_DURATION("RequestDocumentAnnotationsJobRunner");
RequestDocumentAnnotationsJob::AsyncResult asyncResult;
try {
translationUnitCore.extractDocumentAnnotations(asyncResult.diagnostics,
translationUnit.extractDocumentAnnotations(asyncResult.diagnostics,
asyncResult.highlightingMarks,
asyncResult.skippedSourceRanges);
} catch (const std::exception &exception) {
@@ -60,9 +60,9 @@ bool RequestDocumentAnnotationsJob::prepareAsyncRun()
m_pinnedDocument = context().documentForJobRequest();
m_pinnedFileContainer = m_pinnedDocument.fileContainer();
const TranslationUnitCore translationUnitCore = m_pinnedDocument.translationUnitCore();
setRunner([translationUnitCore]() {
return runAsyncHelper(translationUnitCore);
const TranslationUnit translationUnit = m_pinnedDocument.translationUnit();
setRunner([translationUnit]() {
return runAsyncHelper(translationUnit);
});
} catch (const std::exception &exception) {

View File

@@ -23,7 +23,7 @@
**
****************************************************************************/
#include "clangtranslationunitcore.h"
#include "clangtranslationunit.h"
#include "clangtranslationunitupdater.h"
#include <codecompleter.h>
@@ -38,7 +38,7 @@
namespace ClangBackEnd {
TranslationUnitCore::TranslationUnitCore(const Utf8String &filepath,
TranslationUnit::TranslationUnit(const Utf8String &filepath,
CXIndex &cxIndex,
CXTranslationUnit &cxTranslationUnit)
: m_filePath(filepath)
@@ -47,27 +47,27 @@ TranslationUnitCore::TranslationUnitCore(const Utf8String &filepath,
{
}
bool TranslationUnitCore::isNull() const
bool TranslationUnit::isNull() const
{
return !m_cxTranslationUnit || !m_cxIndex || m_filePath.isEmpty();
}
Utf8String TranslationUnitCore::filePath() const
Utf8String TranslationUnit::filePath() const
{
return m_filePath;
}
CXIndex &TranslationUnitCore::cxIndex() const
CXIndex &TranslationUnit::cxIndex() const
{
return m_cxIndex;
}
CXTranslationUnit &TranslationUnitCore::cxTranslationUnit() const
CXTranslationUnit &TranslationUnit::cxTranslationUnit() const
{
return m_cxTranslationUnit;
}
TranslationUnitUpdateResult TranslationUnitCore::update(
TranslationUnitUpdateResult TranslationUnit::update(
const TranslationUnitUpdateInput &parseInput) const
{
TranslationUnitUpdater updater(cxIndex(), cxTranslationUnit(), parseInput);
@@ -75,7 +75,7 @@ TranslationUnitUpdateResult TranslationUnitCore::update(
return updater.update(TranslationUnitUpdater::UpdateMode::AsNeeded);
}
TranslationUnitUpdateResult TranslationUnitCore::parse(
TranslationUnitUpdateResult TranslationUnit::parse(
const TranslationUnitUpdateInput &parseInput) const
{
TranslationUnitUpdater updater(cxIndex(), cxTranslationUnit(), parseInput);
@@ -83,7 +83,7 @@ TranslationUnitUpdateResult TranslationUnitCore::parse(
return updater.update(TranslationUnitUpdater::UpdateMode::ParseIfNeeded);
}
TranslationUnitUpdateResult TranslationUnitCore::reparse(
TranslationUnitUpdateResult TranslationUnit::reparse(
const TranslationUnitUpdateInput &parseInput) const
{
TranslationUnitUpdater updater(cxIndex(), cxTranslationUnit(), parseInput);
@@ -91,7 +91,7 @@ TranslationUnitUpdateResult TranslationUnitCore::reparse(
return updater.update(TranslationUnitUpdater::UpdateMode::ForceReparse);
}
TranslationUnitCore::CodeCompletionResult TranslationUnitCore::complete(
TranslationUnit::CodeCompletionResult TranslationUnit::complete(
UnsavedFiles &unsavedFiles,
uint line,
uint column) const
@@ -104,7 +104,7 @@ TranslationUnitCore::CodeCompletionResult TranslationUnitCore::complete(
return CodeCompletionResult{completions, correction};
}
void TranslationUnitCore::extractDocumentAnnotations(
void TranslationUnit::extractDocumentAnnotations(
QVector<DiagnosticContainer> &diagnostics,
QVector<HighlightingMarkContainer> &highlightingMarks,
QVector<SourceRangeContainer> &skippedSourceRanges) const
@@ -114,12 +114,12 @@ void TranslationUnitCore::extractDocumentAnnotations(
skippedSourceRanges = this->skippedSourceRanges().toSourceRangeContainers();
}
DiagnosticSet TranslationUnitCore::diagnostics() const
DiagnosticSet TranslationUnit::diagnostics() const
{
return DiagnosticSet(clang_getDiagnosticSetFromTU(m_cxTranslationUnit));
}
QVector<DiagnosticContainer> TranslationUnitCore::mainFileDiagnostics() const
QVector<DiagnosticContainer> TranslationUnit::mainFileDiagnostics() const
{
const auto isMainFileDiagnostic = [this](const Diagnostic &diagnostic) {
return diagnostic.location().filePath() == m_filePath;
@@ -128,19 +128,19 @@ QVector<DiagnosticContainer> TranslationUnitCore::mainFileDiagnostics() const
return diagnostics().toDiagnosticContainers(isMainFileDiagnostic);
}
SourceLocation TranslationUnitCore::sourceLocationAt(uint line,uint column) const
SourceLocation TranslationUnit::sourceLocationAt(uint line,uint column) const
{
return SourceLocation(m_cxTranslationUnit, m_filePath, line, column);
}
SourceLocation TranslationUnitCore::sourceLocationAt(const Utf8String &filePath,
SourceLocation TranslationUnit::sourceLocationAt(const Utf8String &filePath,
uint line,
uint column) const
{
return SourceLocation(m_cxTranslationUnit, filePath, line, column);
}
SourceRange TranslationUnitCore::sourceRange(uint fromLine,
SourceRange TranslationUnit::sourceRange(uint fromLine,
uint fromColumn,
uint toLine,
uint toColumn) const
@@ -149,29 +149,29 @@ SourceRange TranslationUnitCore::sourceRange(uint fromLine,
sourceLocationAt(toLine, toColumn));
}
Cursor TranslationUnitCore::cursorAt(uint line, uint column) const
Cursor TranslationUnit::cursorAt(uint line, uint column) const
{
return clang_getCursor(m_cxTranslationUnit, sourceLocationAt(line, column));
}
Cursor TranslationUnitCore::cursorAt(const Utf8String &filePath,
Cursor TranslationUnit::cursorAt(const Utf8String &filePath,
uint line,
uint column) const
{
return clang_getCursor(m_cxTranslationUnit, sourceLocationAt(filePath, line, column));
}
Cursor TranslationUnitCore::cursor() const
Cursor TranslationUnit::cursor() const
{
return clang_getTranslationUnitCursor(m_cxTranslationUnit);
}
HighlightingMarks TranslationUnitCore::highlightingMarks() const
HighlightingMarks TranslationUnit::highlightingMarks() const
{
return highlightingMarksInRange(cursor().sourceRange());
}
HighlightingMarks TranslationUnitCore::highlightingMarksInRange(const SourceRange &range) const
HighlightingMarks TranslationUnit::highlightingMarksInRange(const SourceRange &range) const
{
CXToken *cxTokens = 0;
uint cxTokensCount = 0;
@@ -181,7 +181,7 @@ HighlightingMarks TranslationUnitCore::highlightingMarksInRange(const SourceRang
return HighlightingMarks(m_cxTranslationUnit, cxTokens, cxTokensCount);
}
SkippedSourceRanges TranslationUnitCore::skippedSourceRanges() const
SkippedSourceRanges TranslationUnit::skippedSourceRanges() const
{
return SkippedSourceRanges(m_cxTranslationUnit, m_filePath.constData());
}

View File

@@ -48,7 +48,7 @@ class TranslationUnitUpdateInput;
class TranslationUnitUpdateResult;
class UnsavedFiles;
class TranslationUnitCore
class TranslationUnit
{
public:
struct CodeCompletionResult {
@@ -57,7 +57,7 @@ public:
};
public:
TranslationUnitCore(const Utf8String &filePath,
TranslationUnit(const Utf8String &filePath,
CXIndex &cxIndex,
CXTranslationUnit &cxTranslationUnit);

View File

@@ -34,7 +34,7 @@
namespace ClangBackEnd {
static UpdateDocumentAnnotationsJob::AsyncResult runAsyncHelper(
const TranslationUnitCore &translationUnitCore,
const TranslationUnit &translationUnit,
const TranslationUnitUpdateInput &translationUnitUpdatInput)
{
TIME_SCOPE_DURATION("UpdateDocumentAnnotationsJobRunner");
@@ -43,10 +43,10 @@ static UpdateDocumentAnnotationsJob::AsyncResult runAsyncHelper(
try {
// Update
asyncResult.updateResult = translationUnitCore.update(translationUnitUpdatInput);
asyncResult.updateResult = translationUnit.update(translationUnitUpdatInput);
// Collect
translationUnitCore.extractDocumentAnnotations(asyncResult.diagnostics,
translationUnit.extractDocumentAnnotations(asyncResult.diagnostics,
asyncResult.highlightingMarks,
asyncResult.skippedSourceRanges);
@@ -66,10 +66,10 @@ bool UpdateDocumentAnnotationsJob::prepareAsyncRun()
m_pinnedDocument = context().documentForJobRequest();
m_pinnedFileContainer = m_pinnedDocument.fileContainer();
const TranslationUnitCore translationUnitCore = m_pinnedDocument.translationUnitCore();
const TranslationUnit translationUnit = m_pinnedDocument.translationUnit();
const TranslationUnitUpdateInput updateInput = m_pinnedDocument.createUpdateInput();
setRunner([translationUnitCore, updateInput]() {
return runAsyncHelper(translationUnitCore, updateInput);
setRunner([translationUnit, updateInput]() {
return runAsyncHelper(translationUnit, updateInput);
});
} catch (const std::exception &exception) {

View File

@@ -58,9 +58,9 @@ CodeCompletions toCodeCompletions(const ClangCodeCompleteResults &results)
} // anonymous namespace
CodeCompleter::CodeCompleter(const TranslationUnitCore &translationUnitCore,
CodeCompleter::CodeCompleter(const TranslationUnit &translationUnit,
const UnsavedFiles &unsavedFiles)
: translationUnitCore(translationUnitCore)
: translationUnit(translationUnit)
, unsavedFiles(unsavedFiles)
{
}
@@ -83,10 +83,10 @@ CompletionCorrection CodeCompleter::neededCorrection() const
ClangCodeCompleteResults CodeCompleter::completeHelper(uint line, uint column)
{
const Utf8String nativeFilePath = FilePath::toNativeSeparators(translationUnitCore.filePath());
const Utf8String nativeFilePath = FilePath::toNativeSeparators(translationUnit.filePath());
UnsavedFilesShallowArguments unsaved = unsavedFiles.shallowArguments();
return clang_codeCompleteAt(translationUnitCore.cxTranslationUnit(),
return clang_codeCompleteAt(translationUnit.cxTranslationUnit(),
nativeFilePath.constData(),
line,
column,
@@ -110,7 +110,7 @@ uint CodeCompleter::defaultOptions() const
UnsavedFile &CodeCompleter::unsavedFile()
{
return unsavedFiles.unsavedFile(translationUnitCore.filePath());
return unsavedFiles.unsavedFile(translationUnit.filePath());
}
void CodeCompleter::tryDotArrowCorrectionIfNoResults(ClangCodeCompleteResults &results,

View File

@@ -25,7 +25,7 @@
#pragma once
#include "clangtranslationunitcore.h"
#include "clangtranslationunit.h"
#include "unsavedfiles.h"
#include <codecompletion.h>
@@ -40,7 +40,7 @@ class CodeCompleter
{
public:
CodeCompleter() = default;
CodeCompleter(const TranslationUnitCore &translationUnitCore,
CodeCompleter(const TranslationUnit &translationUnit,
const UnsavedFiles &unsavedFiles);
CodeCompletions complete(uint line, uint column);
@@ -61,7 +61,7 @@ private:
uint dotPosition);
private:
TranslationUnitCore translationUnitCore;
TranslationUnit translationUnit;
UnsavedFiles unsavedFiles;
CompletionCorrection neededCorrection_ = CompletionCorrection::NoCorrection;
};

View File

@@ -40,7 +40,7 @@ class DiagnosticSetIterator;
class DiagnosticSet
{
friend class TranslationUnitCore;
friend class TranslationUnit;
friend class Diagnostic;
public:

View File

@@ -38,7 +38,7 @@ class SourceLocation
{
friend class Diagnostic;
friend class SourceRange;
friend class TranslationUnitCore;
friend class TranslationUnit;
friend class Cursor;
friend bool operator==(const SourceLocation &first, const SourceLocation &second);

View File

@@ -29,7 +29,7 @@
#include <clangtranslationunitupdater.h>
#include <projectpart.h>
#include <projects.h>
#include <clangtranslationunitcore.h>
#include <clangtranslationunit.h>
#include <clangdocuments.h>
#include <unsavedfiles.h>
#include <utf8string.h>
@@ -70,7 +70,7 @@ TEST(ClangCodeCompleteResults, GetData)
Utf8String nativeFilePath = FilePath::toNativeSeparators(document.filePath());
document.parse();
CXCodeCompleteResults *cxCodeCompleteResults =
clang_codeCompleteAt(document.translationUnitCore().cxTranslationUnit(),
clang_codeCompleteAt(document.translationUnit().cxTranslationUnit(),
nativeFilePath.constData(),
49, 1, 0, 0,
completionOptions());
@@ -102,7 +102,7 @@ TEST(ClangCodeCompleteResults, MoveClangCodeCompleteResults)
Utf8String nativeFilePath = FilePath::toNativeSeparators(document.filePath());
document.parse();
CXCodeCompleteResults *cxCodeCompleteResults =
clang_codeCompleteAt(document.translationUnitCore().cxTranslationUnit(),
clang_codeCompleteAt(document.translationUnit().cxTranslationUnit(),
nativeFilePath.constData(),
49, 1, 0, 0,
completionOptions());

View File

@@ -35,7 +35,7 @@
#include <translationunitdoesnotexistexception.h>
#include <translationunitfilenotexitexception.h>
#include <clangdocument.h>
#include <clangtranslationunitcore.h>
#include <clangtranslationunit.h>
#include <translationunitisnullexception.h>
#include <translationunitparseerrorexception.h>
#include <clangdocuments.h>
@@ -125,21 +125,21 @@ TEST_F(Document, ThrowExceptionForGettingIndexForInvalidUnit)
{
::Document document;
ASSERT_THROW(document.translationUnitCore().cxIndex(), ClangBackEnd::TranslationUnitIsNullException);
ASSERT_THROW(document.translationUnit().cxIndex(), ClangBackEnd::TranslationUnitIsNullException);
}
TEST_F(Document, ThrowExceptionForGettingCxTranslationUnitForInvalidUnit)
{
::Document document;
ASSERT_THROW(document.translationUnitCore().cxIndex(), ClangBackEnd::TranslationUnitIsNullException);
ASSERT_THROW(document.translationUnit().cxIndex(), ClangBackEnd::TranslationUnitIsNullException);
}
TEST_F(Document, CxTranslationUnitGetterIsNonNullForParsedUnit)
{
document.parse();
ASSERT_THAT(document.translationUnitCore().cxIndex(), NotNull());
ASSERT_THAT(document.translationUnit().cxIndex(), NotNull());
}
TEST_F(Document, ThrowExceptionIfGettingFilePathForNullUnit)

View File

@@ -31,7 +31,7 @@
#include <projectpart.h>
#include <projects.h>
#include <clangunsavedfilesshallowarguments.h>
#include <clangtranslationunitcore.h>
#include <clangtranslationunit.h>
#include <clangdocuments.h>
#include <unsavedfiles.h>
#include <utf8stringvector.h>
@@ -692,7 +692,7 @@ ClangCodeCompleteResults CodeCompletionsExtractor::getResults(const Document &do
const Utf8String nativeFilePath = FilePath::toNativeSeparators(document.filePath());
UnsavedFilesShallowArguments unsaved = unsavedFiles.shallowArguments();
return ClangCodeCompleteResults(clang_codeCompleteAt(document.translationUnitCore().cxTranslationUnit(),
return ClangCodeCompleteResults(clang_codeCompleteAt(document.translationUnit().cxTranslationUnit(),
nativeFilePath.constData(),
line,
column,

View File

@@ -213,7 +213,7 @@ void CodeCompleter::SetUp()
projects.createOrUpdate({projectPart});
documents.create({mainFileContainer});
document = documents.document(mainFileContainer);
completer.reset(new ClangBackEnd::CodeCompleter(document.translationUnitCore(),
completer.reset(new ClangBackEnd::CodeCompleter(document.translationUnit(),
unsavedFiles));
copyTargetHeaderToTemporaryIncludeDirecory();
@@ -224,7 +224,7 @@ TEST_F(CodeCompleter, FunctionInUnsavedFile)
{
unsavedFiles.createOrUpdate({unsavedMainFileContainer});
documents.update({unsavedMainFileContainer});
ClangBackEnd::CodeCompleter myCompleter(document.translationUnitCore(), unsavedFiles);
ClangBackEnd::CodeCompleter myCompleter(document.translationUnit(), unsavedFiles);
ASSERT_THAT(myCompleter.complete(27, 1),
AllOf(Contains(IsCodeCompletion(Utf8StringLiteral("FunctionWithArguments"),
@@ -243,7 +243,7 @@ TEST_F(CodeCompleter, VariableInUnsavedFile)
{
unsavedFiles.createOrUpdate({unsavedMainFileContainer});
documents.update({unsavedMainFileContainer});
ClangBackEnd::CodeCompleter myCompleter(document.translationUnitCore(), unsavedFiles);
ClangBackEnd::CodeCompleter myCompleter(document.translationUnit(), unsavedFiles);
ASSERT_THAT(myCompleter.complete(27, 1),
Contains(IsCodeCompletion(Utf8StringLiteral("VariableInUnsavedFile"),
@@ -254,7 +254,7 @@ TEST_F(CodeCompleter, GlobalVariableInUnsavedFile)
{
unsavedFiles.createOrUpdate({unsavedMainFileContainer});
documents.update({unsavedMainFileContainer});
ClangBackEnd::CodeCompleter myCompleter(document.translationUnitCore(), unsavedFiles);
ClangBackEnd::CodeCompleter myCompleter(document.translationUnit(), unsavedFiles);
ASSERT_THAT(myCompleter.complete(27, 1),
Contains(IsCodeCompletion(Utf8StringLiteral("GlobalVariableInUnsavedFile"),
@@ -265,7 +265,7 @@ TEST_F(CodeCompleter, Macro)
{
unsavedFiles.createOrUpdate({unsavedMainFileContainer});
documents.update({unsavedMainFileContainer});
ClangBackEnd::CodeCompleter myCompleter(document.translationUnitCore(), unsavedFiles);
ClangBackEnd::CodeCompleter myCompleter(document.translationUnit(), unsavedFiles);
ASSERT_THAT(myCompleter.complete(27, 1),
Contains(IsCodeCompletion(Utf8StringLiteral("Macro"),
@@ -290,7 +290,7 @@ TEST_F(CodeCompleter, FunctionInUnsavedIncludedHeader)
{
unsavedFiles.createOrUpdate({unsavedTargetHeaderFileContainer});
documents.create({unsavedTargetHeaderFileContainer});
ClangBackEnd::CodeCompleter myCompleter(document.translationUnitCore(), unsavedFiles);
ClangBackEnd::CodeCompleter myCompleter(document.translationUnit(), unsavedFiles);
ASSERT_THAT(myCompleter.complete(27, 1),
Contains(IsCodeCompletion(Utf8StringLiteral("FunctionInIncludedHeaderUnsaved"),
@@ -310,7 +310,7 @@ TEST_F(CodeCompleter, DISABLED_FunctionInChangedIncludedHeaderWithUnsavedContent
{
unsavedFiles.createOrUpdate({unsavedMainFileContainer});
documents.update({unsavedMainFileContainer});
ClangBackEnd::CodeCompleter myCompleter(document.translationUnitCore(), unsavedFiles);
ClangBackEnd::CodeCompleter myCompleter(document.translationUnit(), unsavedFiles);
copyChangedTargetHeaderToTemporaryIncludeDirecory();
@@ -354,7 +354,7 @@ TEST_F(CodeCompleter, DotToArrowCompletionForPointerInOutdatedDocument)
fileContainerBeforeTyping.projectPartId());
document.parse();
unsavedFiles.createOrUpdate({dotArrowCorrectionForPointerFileContainerAfterTyping});
ClangBackEnd::CodeCompleter myCompleter(documents.document(dotArrowCorrectionForPointerFileContainerAfterTyping).translationUnitCore(),
ClangBackEnd::CodeCompleter myCompleter(documents.document(dotArrowCorrectionForPointerFileContainerAfterTyping).translationUnit(),
unsavedFiles);
const ClangBackEnd::CodeCompletions completions = myCompleter.complete(5, 9);
@@ -449,7 +449,7 @@ ClangBackEnd::CodeCompleter CodeCompleter::setupCompleter(
document.parse();
ClangBackEnd::Document document = documents.document(fileContainer);
return ClangBackEnd::CodeCompleter(document.translationUnitCore(),
return ClangBackEnd::CodeCompleter(document.translationUnit(),
unsavedFiles);
}

View File

@@ -31,7 +31,7 @@
#include <projects.h>
#include <sourcelocation.h>
#include <sourcerange.h>
#include <clangtranslationunitcore.h>
#include <clangtranslationunit.h>
#include <unsavedfiles.h>
#include <gmock/gmock.h>
@@ -41,7 +41,7 @@
using ClangBackEnd::Cursor;
using ClangBackEnd::Document;
using ClangBackEnd::TranslationUnitCore;
using ClangBackEnd::TranslationUnit;
using ClangBackEnd::UnsavedFiles;
using ClangBackEnd::ProjectPart;
using ClangBackEnd::Documents;
@@ -66,12 +66,13 @@ struct Data {
ClangBackEnd::Documents documents{projects, unsavedFiles};
Utf8String filePath{Utf8StringLiteral(TESTDATA_DIR"/cursor.cpp")};
Document document{filePath,
ProjectPart(Utf8StringLiteral("projectPartId"), {Utf8StringLiteral("-std=c++11")}),
ProjectPart(Utf8StringLiteral("projectPartId"),
{Utf8StringLiteral("-std=c++11")}),
{},
documents};
TranslationUnitCore translationUnitCore{filePath,
document.translationUnitCore().cxIndex(),
document.translationUnitCore().cxTranslationUnit()};
TranslationUnit translationUnit{filePath,
document.translationUnit().cxIndex(),
document.translationUnit().cxTranslationUnit()};
};
class Cursor : public ::testing::Test
@@ -83,7 +84,7 @@ public:
protected:
static Data *d;
const Document &document = d->document;
const TranslationUnitCore &translationUnitCore = d->translationUnitCore;
const TranslationUnit &translationUnit = d->translationUnit;
};
TEST_F(Cursor, CreateNullCursor)
@@ -110,14 +111,14 @@ TEST_F(Cursor, IsNotValid)
TEST_F(Cursor, IsValid)
{
auto cursor = translationUnitCore.cursor();
auto cursor = translationUnit.cursor();
ASSERT_TRUE(cursor.isValid());
}
TEST_F(Cursor, IsTranslationUnit)
{
auto cursor = translationUnitCore.cursor();
auto cursor = translationUnit.cursor();
ASSERT_TRUE(cursor.isTranslationUnit());
}
@@ -138,29 +139,29 @@ TEST_F(Cursor, UnifiedSymbolResolution)
TEST_F(Cursor, GetCursorAtLocation)
{
auto cursor = translationUnitCore.cursorAt(3, 6);
auto cursor = translationUnit.cursorAt(3, 6);
ASSERT_THAT(cursor.unifiedSymbolResolution(), Utf8StringLiteral("c:@F@function#I#"));
}
TEST_F(Cursor, GetCursoSourceLocation)
{
auto cursor = translationUnitCore.cursorAt(3, 6);
auto cursor = translationUnit.cursorAt(3, 6);
ASSERT_THAT(cursor.sourceLocation(), translationUnitCore.sourceLocationAt(3, 6));
ASSERT_THAT(cursor.sourceLocation(), translationUnit.sourceLocationAt(3, 6));
}
TEST_F(Cursor, GetCursoSourceRange)
{
auto cursor = translationUnitCore.cursorAt(3, 6);
auto cursor = translationUnit.cursorAt(3, 6);
ASSERT_THAT(cursor.sourceRange(), SourceRange(translationUnitCore.sourceLocationAt(3, 1),
translationUnitCore.sourceLocationAt(6, 2)));
ASSERT_THAT(cursor.sourceRange(), SourceRange(translationUnit.sourceLocationAt(3, 1),
translationUnit.sourceLocationAt(6, 2)));
}
TEST_F(Cursor, Mangling)
{
auto cursor = translationUnitCore.cursorAt(3, 6);
auto cursor = translationUnit.cursorAt(3, 6);
ASSERT_THAT(cursor.mangling().isEmpty(), false);
@@ -168,7 +169,7 @@ TEST_F(Cursor, Mangling)
TEST_F(Cursor, Spelling)
{
auto cursor = translationUnitCore.cursorAt(3, 6);
auto cursor = translationUnit.cursorAt(3, 6);
ASSERT_THAT(cursor.spelling().cString(), StrEq("function"));
@@ -176,7 +177,7 @@ TEST_F(Cursor, Spelling)
TEST_F(Cursor, DisplayName)
{
auto cursor = translationUnitCore.cursorAt(3, 6);
auto cursor = translationUnit.cursorAt(3, 6);
ASSERT_THAT(cursor.displayName(), Utf8StringLiteral("function(int)"));
@@ -184,7 +185,7 @@ TEST_F(Cursor, DisplayName)
TEST_F(Cursor, BriefComment)
{
auto cursor = translationUnitCore.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 10, 7);
auto cursor = translationUnit.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 10, 7);
ASSERT_THAT(cursor.briefComment(), Utf8StringLiteral("A brief comment"));
@@ -192,7 +193,7 @@ TEST_F(Cursor, BriefComment)
TEST_F(Cursor, RawComment)
{
auto cursor = translationUnitCore.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 10, 7);
auto cursor = translationUnit.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 10, 7);
ASSERT_THAT(cursor.rawComment(), Utf8StringLiteral("/**\n * A brief comment\n */"));
@@ -200,118 +201,118 @@ TEST_F(Cursor, RawComment)
TEST_F(Cursor, CommentRange)
{
auto cursor = translationUnitCore.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 10, 7);
auto cursor = translationUnit.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 10, 7);
ASSERT_THAT(cursor.commentRange(),
SourceRange(translationUnitCore.sourceLocationAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 7, 1),
translationUnitCore.sourceLocationAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 9, 4)));
SourceRange(translationUnit.sourceLocationAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 7, 1),
translationUnit.sourceLocationAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 9, 4)));
}
TEST_F(Cursor, IsDefinition)
{
auto cursor = translationUnitCore.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 10, 7);
auto cursor = translationUnit.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 10, 7);
ASSERT_TRUE(cursor.isDefinition());
}
TEST_F(Cursor, ForwardDeclarationIsNotDefinition)
{
auto cursor = translationUnitCore.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 6, 7);
auto cursor = translationUnit.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 6, 7);
ASSERT_FALSE(cursor.isDefinition());
}
TEST_F(Cursor, GetDefinitionOfFowardDeclaration)
{
auto forwardDeclarationcursor = translationUnitCore.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 6, 7);
auto definitionCursor = translationUnitCore.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 10, 7);
auto forwardDeclarationcursor = translationUnit.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 6, 7);
auto definitionCursor = translationUnit.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 10, 7);
ASSERT_THAT(forwardDeclarationcursor.definition(), definitionCursor);
}
TEST_F(Cursor, CallToMethodeIsNotDynamic)
{
auto cursor = translationUnitCore.cursorAt(18, 5);
auto cursor = translationUnit.cursorAt(18, 5);
ASSERT_FALSE(cursor.isDynamicCall());
}
TEST_F(Cursor, CallToAbstractVirtualMethodeIsDynamic)
{
auto cursor = translationUnitCore.cursorAt(19, 5);
auto cursor = translationUnit.cursorAt(19, 5);
ASSERT_TRUE(cursor.isDynamicCall());
}
TEST_F(Cursor, CanonicalCursor)
{
auto forwardDeclarationcursor = translationUnitCore.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 6, 7);
auto definitionCursor = translationUnitCore.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 10, 7);
auto forwardDeclarationcursor = translationUnit.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 6, 7);
auto definitionCursor = translationUnit.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 10, 7);
ASSERT_THAT(definitionCursor.canonical(), forwardDeclarationcursor);
}
TEST_F(Cursor, ReferencedCursor)
{
auto functionCallCursor = translationUnitCore.cursorAt(18, 5);
auto functionCursor = translationUnitCore.cursorAt(16, 17);
auto functionCallCursor = translationUnit.cursorAt(18, 5);
auto functionCursor = translationUnit.cursorAt(16, 17);
ASSERT_THAT(functionCallCursor.referenced(), functionCursor);
}
TEST_F(Cursor, IsVirtual)
{
auto cursor = translationUnitCore.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 15, 17);
auto cursor = translationUnit.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 15, 17);
ASSERT_TRUE(cursor.isVirtualMethod());
}
TEST_F(Cursor, IsNotPureVirtualOnlyVirtual)
{
auto cursor = translationUnitCore.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 15, 17);
auto cursor = translationUnit.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 15, 17);
ASSERT_FALSE(cursor.isPureVirtualMethod());
}
TEST_F(Cursor, IsPureVirtual)
{
auto cursor = translationUnitCore.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 16, 17);
auto cursor = translationUnit.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 16, 17);
ASSERT_TRUE(cursor.isPureVirtualMethod());
}
TEST_F(Cursor, ConstantMethod)
{
auto cursor = translationUnitCore.cursorAt(31, 18);
auto cursor = translationUnit.cursorAt(31, 18);
ASSERT_TRUE(cursor.isConstantMethod());
}
TEST_F(Cursor, IsStaticMethod)
{
auto cursor = translationUnitCore.cursorAt(36, 18);
auto cursor = translationUnit.cursorAt(36, 18);
ASSERT_TRUE(cursor.isStaticMethod());
}
TEST_F(Cursor, TypeSpelling)
{
auto cursor = translationUnitCore.cursorAt(43, 5);
auto cursor = translationUnit.cursorAt(43, 5);
ASSERT_THAT(cursor.type().utf8Spelling(), Utf8StringLiteral("lint"));
}
TEST_F(Cursor, CanonicalTypeSpelling)
{
auto cursor = translationUnitCore.cursorAt(43, 5);
auto cursor = translationUnit.cursorAt(43, 5);
ASSERT_THAT(cursor.type().canonical().utf8Spelling(), Utf8StringLiteral("long long"));
}
TEST_F(Cursor, CanonicalTypeCStringSpelling)
{
auto cursor = translationUnitCore.cursorAt(43, 5);
auto cursor = translationUnit.cursorAt(43, 5);
auto spelling = cursor.type().canonical().spelling();
@@ -320,58 +321,58 @@ TEST_F(Cursor, CanonicalTypeCStringSpelling)
TEST_F(Cursor, CanonicalTypeIsNotType)
{
auto cursor = translationUnitCore.cursorAt(43, 5);
auto cursor = translationUnit.cursorAt(43, 5);
ASSERT_THAT(cursor.type().canonical(), Not(cursor.type()));
}
TEST_F(Cursor, TypeDeclartionIsAlias)
{
auto declarationCursor = translationUnitCore.cursorAt(41, 5);
auto lintCursor = translationUnitCore.cursorAt(39, 11);
auto declarationCursor = translationUnit.cursorAt(41, 5);
auto lintCursor = translationUnit.cursorAt(39, 11);
ASSERT_THAT(declarationCursor.type().declaration().type(), lintCursor.type());
}
TEST_F(Cursor, TypeIsConstantWithoutAliasLookup)
{
auto cursor = translationUnitCore.cursorAt(45, 16);
auto cursor = translationUnit.cursorAt(45, 16);
ASSERT_TRUE(cursor.type().isConstant());
}
TEST_F(Cursor, ClassIsCompoundType)
{
auto cursor = translationUnitCore.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 10, 7);
auto cursor = translationUnit.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 10, 7);
ASSERT_TRUE(cursor.isCompoundType());
}
TEST_F(Cursor, StructIsCompoundType)
{
auto cursor = translationUnitCore.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 28, 8);
auto cursor = translationUnit.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 28, 8);
ASSERT_TRUE(cursor.isCompoundType());
}
TEST_F(Cursor, UnionIsCompoundType)
{
auto cursor = translationUnitCore.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 33, 7);
auto cursor = translationUnit.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 33, 7);
ASSERT_TRUE(cursor.isCompoundType());
}
TEST_F(Cursor, IsDeclaration)
{
auto cursor = translationUnitCore.cursorAt(41, 10);
auto cursor = translationUnit.cursorAt(41, 10);
ASSERT_TRUE(cursor.isDeclaration());
}
TEST_F(Cursor, SemanticParent)
{
auto cursor = translationUnitCore.cursorAt(43, 6);
auto expectedSemanticParent = translationUnitCore.cursorAt(36, 18);
auto cursor = translationUnit.cursorAt(43, 6);
auto expectedSemanticParent = translationUnit.cursorAt(36, 18);
auto semanticParent = cursor.semanticParent();
@@ -380,117 +381,117 @@ TEST_F(Cursor, SemanticParent)
TEST_F(Cursor, IsLocalVariableInMethod)
{
auto cursor = translationUnitCore.cursorAt(20, 9);
auto cursor = translationUnit.cursorAt(20, 9);
ASSERT_TRUE(cursor.isLocalVariable());
}
TEST_F(Cursor, IsLocalVariableInStaticFunction)
{
auto cursor = translationUnitCore.cursorAt(43, 5);
auto cursor = translationUnit.cursorAt(43, 5);
ASSERT_TRUE(cursor.isLocalVariable());
}
TEST_F(Cursor, IsLocalVariableInTemplateFunction)
{
auto cursor = translationUnitCore.cursorAt(52, 7);
auto cursor = translationUnit.cursorAt(52, 7);
ASSERT_TRUE(cursor.isLocalVariable());
}
TEST_F(Cursor, IsLocalVariableInConversionOperator)
{
auto cursor = translationUnitCore.cursorAt(57, 9);
auto cursor = translationUnit.cursorAt(57, 9);
ASSERT_TRUE(cursor.isLocalVariable());
}
TEST_F(Cursor, IsLocalVariableInOperator)
{
auto cursor = translationUnitCore.cursorAt(62, 9);
auto cursor = translationUnit.cursorAt(62, 9);
ASSERT_TRUE(cursor.isLocalVariable());
}
TEST_F(Cursor, IsLocalVariableInConstructor)
{
auto cursor = translationUnitCore.cursorAt(13, 9);
auto cursor = translationUnit.cursorAt(13, 9);
ASSERT_TRUE(cursor.isLocalVariable());
}
TEST_F(Cursor, IsLocalVariableInDestructor)
{
auto cursor = translationUnitCore.cursorAt(69, 9);
auto cursor = translationUnit.cursorAt(69, 9);
ASSERT_TRUE(cursor.isLocalVariable());
}
TEST_F(Cursor, FindFunctionCaller)
{
auto functionCursor = translationUnitCore.cursorAt(92, 24);
auto structCursor = translationUnitCore.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 28, 8);
auto functionCursor = translationUnit.cursorAt(92, 24);
auto structCursor = translationUnit.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 28, 8);
ASSERT_THAT(functionCursor.functionBaseDeclaration(), structCursor);
}
TEST_F(Cursor, FindFunctionCallerPointer)
{
auto functionCursor = translationUnitCore.cursorAt(79, 25);
auto structCursor = translationUnitCore.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 28, 8);
auto functionCursor = translationUnit.cursorAt(79, 25);
auto structCursor = translationUnit.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 28, 8);
ASSERT_THAT(functionCursor.functionBaseDeclaration(), structCursor);
}
TEST_F(Cursor, FindFunctionCallerThis)
{
auto functionCursor = translationUnitCore.cursorAt(106, 5);
auto structCursor = translationUnitCore.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 38, 8);
auto functionCursor = translationUnit.cursorAt(106, 5);
auto structCursor = translationUnit.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 38, 8);
ASSERT_THAT(functionCursor.functionBaseDeclaration(), structCursor);
}
TEST_F(Cursor, NonPointerTypeForValue)
{
auto variableCursor = translationUnitCore.cursorAt(101, 10);
auto variablePointerCursor = translationUnitCore.cursorAt(100, 11);
auto variableCursor = translationUnit.cursorAt(101, 10);
auto variablePointerCursor = translationUnit.cursorAt(100, 11);
ASSERT_THAT(variableCursor.nonPointerTupe(), variablePointerCursor.nonPointerTupe());
}
TEST_F(Cursor, HasFinalAttributeInFunction)
{
auto cursor = translationUnitCore.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 30, 18);
auto cursor = translationUnit.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 30, 18);
ASSERT_TRUE(cursor.hasFinalFunctionAttribute());
}
TEST_F(Cursor, HasNotFinalAttributeInFunction)
{
auto cursor = translationUnitCore.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 15, 17);
auto cursor = translationUnit.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 15, 17);
ASSERT_FALSE(cursor.hasFinalFunctionAttribute());
}
TEST_F(Cursor, HasFinalAttributeInClass)
{
auto cursor = translationUnitCore.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 28, 8);
auto cursor = translationUnit.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 28, 8);
ASSERT_TRUE(cursor.hasFinalClassAttribute());
}
TEST_F(Cursor, HasNotFinaAttributeInClass)
{
auto cursor = translationUnitCore.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 38, 8);
auto cursor = translationUnit.cursorAt(Utf8StringLiteral(TESTDATA_DIR"/cursor.h"), 38, 8);
ASSERT_FALSE(cursor.hasFinalClassAttribute());
}
TEST_F(Cursor, HasOutputValues)
{
auto callExpressionCursor = translationUnitCore.cursorAt(117, 19);
auto outputArgumentExpectedCursor = translationUnitCore.cursorAt(117, 20);
auto callExpressionCursor = translationUnit.cursorAt(117, 19);
auto outputArgumentExpectedCursor = translationUnit.cursorAt(117, 20);
auto outputArguments = callExpressionCursor.outputArguments();
@@ -500,7 +501,7 @@ TEST_F(Cursor, HasOutputValues)
TEST_F(Cursor, HasOnlyInputValues)
{
auto callExpressionCursor = translationUnitCore.cursorAt(118, 18);
auto callExpressionCursor = translationUnit.cursorAt(118, 18);
auto outputArguments = callExpressionCursor.outputArguments();
@@ -509,7 +510,7 @@ TEST_F(Cursor, HasOnlyInputValues)
TEST_F(Cursor, ArgumentCountIsZero)
{
auto cursor = translationUnitCore.cursorAt(121, 23);
auto cursor = translationUnit.cursorAt(121, 23);
auto count = cursor.type().argumentCount();
@@ -518,7 +519,7 @@ TEST_F(Cursor, ArgumentCountIsZero)
TEST_F(Cursor, ArgumentCountIsTwo)
{
auto cursor = translationUnitCore.cursorAt(122, 22);
auto cursor = translationUnit.cursorAt(122, 22);
auto count = cursor.type().argumentCount();
@@ -527,7 +528,7 @@ TEST_F(Cursor, ArgumentCountIsTwo)
TEST_F(Cursor, ArgumentOneIsValue)
{
auto callExpressionCursor = translationUnitCore.cursorAt(122, 22);
auto callExpressionCursor = translationUnit.cursorAt(122, 22);
auto argument = callExpressionCursor.type().argument(0);
@@ -537,7 +538,7 @@ TEST_F(Cursor, ArgumentOneIsValue)
TEST_F(Cursor, ArgumentTwoIsLValueReference)
{
auto callExpressionCursor = translationUnitCore.cursorAt(122, 22);
auto callExpressionCursor = translationUnit.cursorAt(122, 22);
auto argument = callExpressionCursor.type().argument(1);
@@ -546,7 +547,7 @@ TEST_F(Cursor, ArgumentTwoIsLValueReference)
TEST_F(Cursor, ArgumentTwoIsConstantReference)
{
auto callExpressionCursor = translationUnitCore.cursorAt(122, 22);
auto callExpressionCursor = translationUnit.cursorAt(122, 22);
auto argumentPointee = callExpressionCursor.type().argument(1);
@@ -555,7 +556,7 @@ TEST_F(Cursor, ArgumentTwoIsConstantReference)
TEST_F(Cursor, CursorArgumentCount)
{
auto cursor = translationUnitCore.cursorAt(117, 19);
auto cursor = translationUnit.cursorAt(117, 19);
ASSERT_THAT(cursor.kind(), CXCursor_CallExpr);
ASSERT_THAT(cursor.argumentCount(), 4);
@@ -563,15 +564,15 @@ TEST_F(Cursor, CursorArgumentCount)
TEST_F(Cursor, CursorArgumentInputValue)
{
auto callExpressionCursor = translationUnitCore.cursorAt(117, 19);
auto declarationReferenceExpressionCursor = translationUnitCore.cursorAt(117, 20);
auto callExpressionCursor = translationUnit.cursorAt(117, 19);
auto declarationReferenceExpressionCursor = translationUnit.cursorAt(117, 20);
ASSERT_THAT(callExpressionCursor.argument(0), declarationReferenceExpressionCursor);
}
TEST_F(Cursor, IsConstantLValueReference)
{
auto callExpressionCursor = translationUnitCore.cursorAt(125, 26);
auto callExpressionCursor = translationUnit.cursorAt(125, 26);
auto argument = callExpressionCursor.type().argument(0);
@@ -580,7 +581,7 @@ TEST_F(Cursor, IsConstantLValueReference)
TEST_F(Cursor, LValueReferenceIsNotConstantLValueReference)
{
auto callExpressionCursor = translationUnitCore.cursorAt(124, 21);
auto callExpressionCursor = translationUnit.cursorAt(124, 21);
auto argument = callExpressionCursor.type().argument(0);
@@ -589,7 +590,7 @@ TEST_F(Cursor, LValueReferenceIsNotConstantLValueReference)
TEST_F(Cursor, ValueIsNotConstantLValueReference)
{
auto callExpressionCursor = translationUnitCore.cursorAt(123, 18);
auto callExpressionCursor = translationUnit.cursorAt(123, 18);
auto argument = callExpressionCursor.type().argument(0);
@@ -598,7 +599,7 @@ TEST_F(Cursor, ValueIsNotConstantLValueReference)
TEST_F(Cursor, PointerToConstantNotConstantLValueReference)
{
auto callExpressionCursor = translationUnitCore.cursorAt(126, 20);
auto callExpressionCursor = translationUnit.cursorAt(126, 20);
auto argument = callExpressionCursor.type().argument(0);
@@ -607,7 +608,7 @@ TEST_F(Cursor, PointerToConstantNotConstantLValueReference)
TEST_F(Cursor, IsLValueReference)
{
auto callExpressionCursor = translationUnitCore.cursorAt(124, 21);
auto callExpressionCursor = translationUnit.cursorAt(124, 21);
auto argument = callExpressionCursor.type().argument(0);
@@ -616,7 +617,7 @@ TEST_F(Cursor, IsLValueReference)
TEST_F(Cursor, ConstantLValueReferenceIsLValueReference)
{
auto callExpressionCursor = translationUnitCore.cursorAt(125, 26);
auto callExpressionCursor = translationUnit.cursorAt(125, 26);
auto argument = callExpressionCursor.type().argument(0);
@@ -625,7 +626,7 @@ TEST_F(Cursor, ConstantLValueReferenceIsLValueReference)
TEST_F(Cursor, ValueIsNotLValueReference)
{
auto callExpressionCursor = translationUnitCore.cursorAt(123, 18);
auto callExpressionCursor = translationUnit.cursorAt(123, 18);
auto argument = callExpressionCursor.type().argument(0);
@@ -634,7 +635,7 @@ TEST_F(Cursor, ValueIsNotLValueReference)
TEST_F(Cursor, PointerIsNotLValueReference)
{
auto callExpressionCursor = translationUnitCore.cursorAt(126, 20);
auto callExpressionCursor = translationUnit.cursorAt(126, 20);
auto argument = callExpressionCursor.type().argument(0);
@@ -643,7 +644,7 @@ TEST_F(Cursor, PointerIsNotLValueReference)
TEST_F(Cursor, PointerToConstant)
{
auto callExpressionCursor = translationUnitCore.cursorAt(126, 20);
auto callExpressionCursor = translationUnit.cursorAt(126, 20);
auto argument = callExpressionCursor.type().argument(0);
@@ -652,7 +653,7 @@ TEST_F(Cursor, PointerToConstant)
TEST_F(Cursor, ValueIsNotPointerToConstant)
{
auto callExpressionCursor = translationUnitCore.cursorAt(123, 18);
auto callExpressionCursor = translationUnit.cursorAt(123, 18);
auto argument = callExpressionCursor.type().argument(0);
@@ -661,7 +662,7 @@ TEST_F(Cursor, ValueIsNotPointerToConstant)
TEST_F(Cursor, PointerNotPointerToConstant)
{
auto callExpressionCursor = translationUnitCore.cursorAt(127, 13);
auto callExpressionCursor = translationUnit.cursorAt(127, 13);
auto argument = callExpressionCursor.type().argument(0);
@@ -670,7 +671,7 @@ TEST_F(Cursor, PointerNotPointerToConstant)
TEST_F(Cursor, ConstantLValueReferenceIsNotPointerToConstant)
{
auto callExpressionCursor = translationUnitCore.cursorAt(125, 26);
auto callExpressionCursor = translationUnit.cursorAt(125, 26);
auto argument = callExpressionCursor.type().argument(0);
@@ -679,7 +680,7 @@ TEST_F(Cursor, ConstantLValueReferenceIsNotPointerToConstant)
TEST_F(Cursor, IsConstantPointer)
{
auto callExpressionCursor = translationUnitCore.cursorAt(128, 21);
auto callExpressionCursor = translationUnit.cursorAt(128, 21);
auto argument = callExpressionCursor.type().argument(0);
@@ -688,7 +689,7 @@ TEST_F(Cursor, IsConstantPointer)
TEST_F(Cursor, PointerToConstantIsNotConstantPointer)
{
auto callExpressionCursor = translationUnitCore.cursorAt(126, 20);
auto callExpressionCursor = translationUnit.cursorAt(126, 20);
auto argument = callExpressionCursor.type().argument(0);
@@ -697,7 +698,7 @@ TEST_F(Cursor, PointerToConstantIsNotConstantPointer)
TEST_F(Cursor, ConstValueIsNotConstantPointer)
{
auto callExpressionCursor = translationUnitCore.cursorAt(129, 23);
auto callExpressionCursor = translationUnit.cursorAt(129, 23);
auto argument = callExpressionCursor.type().argument(0);
@@ -706,7 +707,7 @@ TEST_F(Cursor, ConstValueIsNotConstantPointer)
TEST_F(Cursor, PointerToConstantIsReferencingConstant)
{
auto callExpressionCursor = translationUnitCore.cursorAt(126, 20);
auto callExpressionCursor = translationUnit.cursorAt(126, 20);
auto argument = callExpressionCursor.type().argument(0);
@@ -715,7 +716,7 @@ TEST_F(Cursor, PointerToConstantIsReferencingConstant)
TEST_F(Cursor, ConstantReferenceIsReferencingConstant)
{
auto callExpressionCursor = translationUnitCore.cursorAt(125, 26);
auto callExpressionCursor = translationUnit.cursorAt(125, 26);
auto argument = callExpressionCursor.type().argument(0);
@@ -724,7 +725,7 @@ TEST_F(Cursor, ConstantReferenceIsReferencingConstant)
TEST_F(Cursor, LValueReferenceIsNotReferencingConstant)
{
auto callExpressionCursor = translationUnitCore.cursorAt(124, 21);
auto callExpressionCursor = translationUnit.cursorAt(124, 21);
auto argument = callExpressionCursor.type().argument(0);
@@ -733,7 +734,7 @@ TEST_F(Cursor, LValueReferenceIsNotReferencingConstant)
TEST_F(Cursor, ValueIsNotReferencingConstant)
{
auto callExpressionCursor = translationUnitCore.cursorAt(123, 18);
auto callExpressionCursor = translationUnit.cursorAt(123, 18);
auto argument = callExpressionCursor.type().argument(0);
@@ -742,7 +743,7 @@ TEST_F(Cursor, ValueIsNotReferencingConstant)
TEST_F(Cursor, PointerIsNotRefencingConstant)
{
auto callExpressionCursor = translationUnitCore.cursorAt(127, 13);
auto callExpressionCursor = translationUnit.cursorAt(127, 13);
auto argument = callExpressionCursor.type().argument(0);
@@ -751,7 +752,7 @@ TEST_F(Cursor, PointerIsNotRefencingConstant)
TEST_F(Cursor, PointerIsOutputParameter)
{
auto callExpressionCursor = translationUnitCore.cursorAt(127, 13);
auto callExpressionCursor = translationUnit.cursorAt(127, 13);
auto argument = callExpressionCursor.type().argument(0);
@@ -760,7 +761,7 @@ TEST_F(Cursor, PointerIsOutputParameter)
TEST_F(Cursor, ConstantReferenceIsNotOutputParameter)
{
auto callExpressionCursor = translationUnitCore.cursorAt(125, 26);
auto callExpressionCursor = translationUnit.cursorAt(125, 26);
auto argument = callExpressionCursor.type().argument(0);
@@ -769,7 +770,7 @@ TEST_F(Cursor, ConstantReferenceIsNotOutputParameter)
TEST_F(Cursor, PointerToConstantIsNotOutputParameter)
{
auto callExpressionCursor = translationUnitCore.cursorAt(126, 20);
auto callExpressionCursor = translationUnit.cursorAt(126, 20);
auto argument = callExpressionCursor.type().argument(0);
@@ -778,7 +779,7 @@ TEST_F(Cursor, PointerToConstantIsNotOutputParameter)
TEST_F(Cursor, ConstantPointerIsNotOutputParameter)
{
auto callExpressionCursor = translationUnitCore.cursorAt(128, 21);
auto callExpressionCursor = translationUnit.cursorAt(128, 21);
auto argument = callExpressionCursor.type().argument(0);
@@ -787,7 +788,7 @@ TEST_F(Cursor, ConstantPointerIsNotOutputParameter)
TEST_F(Cursor, ReferenceIsOutputParameter)
{
auto callExpressionCursor = translationUnitCore.cursorAt(124, 21);
auto callExpressionCursor = translationUnit.cursorAt(124, 21);
auto argument = callExpressionCursor.type().argument(0);
@@ -796,7 +797,7 @@ TEST_F(Cursor, ReferenceIsOutputParameter)
TEST_F(Cursor, ConstReferenceIsNotOutputParameter)
{
auto callExpressionCursor = translationUnitCore.cursorAt(125, 26);
auto callExpressionCursor = translationUnit.cursorAt(125, 26);
auto argument = callExpressionCursor.type().argument(0);

View File

@@ -33,7 +33,7 @@
#include <sourcelocation.h>
#include <sourcelocationcontainer.h>
#include <sourcerangecontainer.h>
#include <clangtranslationunitcore.h>
#include <clangtranslationunit.h>
#include <clangdocuments.h>
#include <unsavedfiles.h>
@@ -87,7 +87,7 @@ protected:
TEST_F(DiagnosticSet, SetHasContent)
{
document.parse();
const auto set = document.translationUnitCore().diagnostics();
const auto set = document.translationUnit().diagnostics();
ASSERT_THAT(set.size(), 1);
}
@@ -95,7 +95,7 @@ TEST_F(DiagnosticSet, SetHasContent)
TEST_F(DiagnosticSet, MoveConstructor)
{
document.parse();
auto set = document.translationUnitCore().diagnostics();
auto set = document.translationUnit().diagnostics();
const auto set2 = std::move(set);
@@ -106,7 +106,7 @@ TEST_F(DiagnosticSet, MoveConstructor)
TEST_F(DiagnosticSet, MoveAssigment)
{
document.parse();
auto set = document.translationUnitCore().diagnostics();
auto set = document.translationUnit().diagnostics();
auto set2 = std::move(set);
set = std::move(set2);
@@ -118,7 +118,7 @@ TEST_F(DiagnosticSet, MoveAssigment)
TEST_F(DiagnosticSet, MoveSelfAssigment)
{
document.parse();
auto set = document.translationUnitCore().diagnostics();
auto set = document.translationUnit().diagnostics();
set = std::move(set);
@@ -128,7 +128,7 @@ TEST_F(DiagnosticSet, MoveSelfAssigment)
TEST_F(DiagnosticSet, FirstElementEqualBegin)
{
document.parse();
auto set = document.translationUnitCore().diagnostics();
auto set = document.translationUnit().diagnostics();
ASSERT_TRUE(set.front() == *set.begin());
}
@@ -136,7 +136,7 @@ TEST_F(DiagnosticSet, FirstElementEqualBegin)
TEST_F(DiagnosticSet, BeginIsUnequalEnd)
{
document.parse();
auto set = document.translationUnitCore().diagnostics();
auto set = document.translationUnit().diagnostics();
ASSERT_TRUE(set.begin() != set.end());
}
@@ -144,7 +144,7 @@ TEST_F(DiagnosticSet, BeginIsUnequalEnd)
TEST_F(DiagnosticSet, BeginPlusOneIsEqualEnd)
{
document.parse();
auto set = document.translationUnitCore().diagnostics();
auto set = document.translationUnit().diagnostics();
ASSERT_TRUE(++set.begin() == set.end());
}
@@ -154,7 +154,7 @@ TEST_F(DiagnosticSet, ToDiagnosticContainersLetThroughByDefault)
const auto diagnosticContainerWithoutChild = expectedDiagnostic(WithChild);
documentMainFile.parse();
const auto diagnostics = documentMainFile.translationUnitCore().diagnostics().toDiagnosticContainers();
const auto diagnostics = documentMainFile.translationUnit().diagnostics().toDiagnosticContainers();
ASSERT_THAT(diagnostics, Contains(IsDiagnosticContainer(diagnosticContainerWithoutChild)));
}
@@ -162,7 +162,7 @@ TEST_F(DiagnosticSet, ToDiagnosticContainersLetThroughByDefault)
TEST_F(DiagnosticSet, ToDiagnosticContainersFiltersOutTopLevelItem)
{
documentMainFile.parse();
const ::DiagnosticSet diagnosticSetWithChildren{documentMainFile.translationUnitCore().diagnostics()};
const ::DiagnosticSet diagnosticSetWithChildren{documentMainFile.translationUnit().diagnostics()};
const auto acceptNoDiagnostics = [](const Diagnostic &) { return false; };
const auto diagnostics = diagnosticSetWithChildren.toDiagnosticContainers(acceptNoDiagnostics);

View File

@@ -30,7 +30,7 @@
#include <projectpart.h>
#include <clangdocument.h>
#include <clangdocuments.h>
#include <clangtranslationunitcore.h>
#include <clangtranslationunit.h>
#include <projects.h>
#include <unsavedfiles.h>
#include <sourcelocation.h>
@@ -82,7 +82,7 @@ MATCHER_P4(IsSourceLocation, filePath, line, column, offset,
struct DiagnosticData {
DiagnosticData(Document &document)
: diagnosticSet{document.translationUnitCore().diagnostics()}
: diagnosticSet{document.translationUnit().diagnostics()}
, diagnostic{diagnosticSet.front()}
{
}

View File

@@ -29,7 +29,7 @@
#include <projects.h>
#include <clangdocument.h>
#include <clangdocuments.h>
#include <clangtranslationunitcore.h>
#include <clangtranslationunit.h>
#include <unsavedfiles.h>
#include <sourcelocation.h>
#include <sourcerange.h>
@@ -44,7 +44,7 @@
using ClangBackEnd::DiagnosticSet;
using ClangBackEnd::Document;
using ClangBackEnd::TranslationUnitCore;
using ClangBackEnd::TranslationUnit;
using ClangBackEnd::ProjectPart;
using ClangBackEnd::UnsavedFiles;
using ClangBackEnd::Diagnostic;
@@ -72,8 +72,8 @@ MATCHER_P4(IsSourceLocation, filePath, line, column, offset,
struct FixItData
{
FixItData(TranslationUnitCore &translationUnitCore)
: diagnosticSet{translationUnitCore.diagnostics()}
FixItData(TranslationUnit &translationUnit)
: diagnosticSet{translationUnit.diagnostics()}
, diagnostic{diagnosticSet.front()}
, fixIt{diagnostic.fixIts().front()}
{
@@ -89,7 +89,7 @@ struct Data
Data()
{
document.parse();
d.reset(new FixItData(translationUnitCore));
d.reset(new FixItData(translationUnit));
}
ProjectPart projectPart{Utf8StringLiteral("projectPartId")};
@@ -100,7 +100,7 @@ struct Data
projectPart,
Utf8StringVector(),
documents};
TranslationUnitCore translationUnitCore{document.translationUnitCore()};
TranslationUnit translationUnit{document.translationUnit()};
std::unique_ptr<FixItData> d;
};

View File

@@ -25,7 +25,7 @@
#include <clangdocument.h>
#include <clangdocuments.h>
#include <clangtranslationunitcore.h>
#include <clangtranslationunit.h>
#include <cursor.h>
#include <clangbackendipc_global.h>
#include <clangstring.h>
@@ -51,7 +51,7 @@ using ClangBackEnd::HighlightingMarks;
using ClangBackEnd::HighlightingType;
using ClangBackEnd::Document;
using ClangBackEnd::Documents;
using ClangBackEnd::TranslationUnitCore;
using ClangBackEnd::TranslationUnit;
using ClangBackEnd::UnsavedFiles;
using ClangBackEnd::ProjectPart;
using ClangBackEnd::ClangString;
@@ -113,9 +113,9 @@ struct Data {
{Utf8StringLiteral("-std=c++14")}),
{},
documents};
TranslationUnitCore translationUnitCore{filePath,
document.translationUnitCore().cxIndex(),
document.translationUnitCore().cxTranslationUnit()};
TranslationUnit translationUnit{filePath,
document.translationUnit().cxIndex(),
document.translationUnit().cxTranslationUnit()};
};
class HighlightingMarks : public ::testing::Test
@@ -128,7 +128,7 @@ public:
protected:
static Data *d;
const TranslationUnitCore &translationUnitCore = d->translationUnitCore;
const TranslationUnit &translationUnit = d->translationUnit;
};
TEST_F(HighlightingMarks, CreateNullInformations)
@@ -147,17 +147,17 @@ TEST_F(HighlightingMarks, NullInformationsAreEmpty)
TEST_F(HighlightingMarks, IsNotNull)
{
const auto aRange = translationUnitCore.sourceRange(3, 1, 5, 1);
const auto aRange = translationUnit.sourceRange(3, 1, 5, 1);
const auto infos = translationUnitCore.highlightingMarksInRange(aRange);
const auto infos = translationUnit.highlightingMarksInRange(aRange);
ASSERT_FALSE(infos.isNull());
}
TEST_F(HighlightingMarks, IteratorBeginEnd)
{
const auto aRange = translationUnitCore.sourceRange(3, 1, 5, 1);
const auto infos = translationUnitCore.highlightingMarksInRange(aRange);
const auto aRange = translationUnit.sourceRange(3, 1, 5, 1);
const auto infos = translationUnit.highlightingMarksInRange(aRange);
const auto endIterator = std::next(infos.begin(), infos.size());
@@ -166,7 +166,7 @@ TEST_F(HighlightingMarks, IteratorBeginEnd)
TEST_F(HighlightingMarks, ForFullTranslationUnitRange)
{
const auto infos = translationUnitCore.highlightingMarks();
const auto infos = translationUnit.highlightingMarks();
ASSERT_THAT(infos, AllOf(Contains(IsHighlightingMark(1u, 1u, 4u, HighlightingType::Keyword)),
Contains(IsHighlightingMark(277u, 5u, 15u, HighlightingType::Function))));
@@ -174,611 +174,611 @@ TEST_F(HighlightingMarks, ForFullTranslationUnitRange)
TEST_F(HighlightingMarks, Size)
{
const auto range = translationUnitCore.sourceRange(5, 5, 5, 10);
const auto range = translationUnit.sourceRange(5, 5, 5, 10);
const auto infos = translationUnitCore.highlightingMarksInRange(range);
const auto infos = translationUnit.highlightingMarksInRange(range);
ASSERT_THAT(infos.size(), 1);
}
TEST_F(HighlightingMarks, DISABLED_Keyword)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(5, 12));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(5, 12));
ASSERT_THAT(infos[0], IsHighlightingMark(5u, 5u, 6u, HighlightingType::Keyword));
}
TEST_F(HighlightingMarks, StringLiteral)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(1, 29));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(1, 29));
ASSERT_THAT(infos[4], IsHighlightingMark(1u, 24u, 10u, HighlightingType::StringLiteral));
}
TEST_F(HighlightingMarks, Utf8StringLiteral)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(2, 33));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(2, 33));
ASSERT_THAT(infos[4], IsHighlightingMark(2u, 24u, 12u, HighlightingType::StringLiteral));
}
TEST_F(HighlightingMarks, RawStringLiteral)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(3, 34));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(3, 34));
ASSERT_THAT(infos[4], IsHighlightingMark(3u, 24u, 13u, HighlightingType::StringLiteral));
}
TEST_F(HighlightingMarks, CharacterLiteral)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(4, 28));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(4, 28));
ASSERT_THAT(infos[3], IsHighlightingMark(4u, 24u, 3u, HighlightingType::StringLiteral));
}
TEST_F(HighlightingMarks, IntegerLiteral)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(23, 26));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(23, 26));
ASSERT_THAT(infos[3], IsHighlightingMark(23u, 24u, 1u, HighlightingType::NumberLiteral));
}
TEST_F(HighlightingMarks, FloatLiteral)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(24, 29));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(24, 29));
ASSERT_THAT(infos[3], IsHighlightingMark(24u, 24u, 4u, HighlightingType::NumberLiteral));
}
TEST_F(HighlightingMarks, FunctionDefinition)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(45, 20));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(45, 20));
ASSERT_THAT(infos[1], HasTwoTypes(HighlightingType::Function, HighlightingType::Declaration));
}
TEST_F(HighlightingMarks, MemberFunctionDefinition)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(52, 29));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(52, 29));
ASSERT_THAT(infos[1], HasTwoTypes(HighlightingType::Function, HighlightingType::Declaration));
}
TEST_F(HighlightingMarks, FunctionDeclaration)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(55, 32));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(55, 32));
ASSERT_THAT(infos[1], HasTwoTypes(HighlightingType::Function, HighlightingType::Declaration));
}
TEST_F(HighlightingMarks, MemberFunctionDeclaration)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(59, 27));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(59, 27));
ASSERT_THAT(infos[1], HasTwoTypes(HighlightingType::Function, HighlightingType::Declaration));
}
TEST_F(HighlightingMarks, MemberFunctionReference)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(104, 35));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(104, 35));
ASSERT_THAT(infos[0], IsHighlightingMark(104u, 9u, 23u, HighlightingType::Function));
}
TEST_F(HighlightingMarks, FunctionCall)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(64, 16));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(64, 16));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Function));
}
TEST_F(HighlightingMarks, TypeConversionFunction)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(68, 20));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(68, 20));
ASSERT_THAT(infos[1], IsHighlightingMark(68u, 14u, 3u, HighlightingType::Type));
}
TEST_F(HighlightingMarks, InbuiltTypeConversionFunction)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(69, 20));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(69, 20));
ASSERT_THAT(infos[1], IsHighlightingMark(69u, 14u, 3u, HighlightingType::Keyword));
}
TEST_F(HighlightingMarks, TypeReference)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(74, 13));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(74, 13));
ASSERT_THAT(infos[0], IsHighlightingMark(74u, 5u, 3u, HighlightingType::Type));
}
TEST_F(HighlightingMarks, LocalVariable)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(79, 13));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(79, 13));
ASSERT_THAT(infos[1], IsHighlightingMark(79u, 9u, 3u, HighlightingType::LocalVariable));
}
TEST_F(HighlightingMarks, LocalVariableDeclaration)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(79, 13));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(79, 13));
ASSERT_THAT(infos[1], IsHighlightingMark(79u, 9u, 3u, HighlightingType::LocalVariable));
}
TEST_F(HighlightingMarks, LocalVariableReference)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(81, 26));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(81, 26));
ASSERT_THAT(infos[0], IsHighlightingMark(81u, 5u, 3u, HighlightingType::LocalVariable));
}
TEST_F(HighlightingMarks, LocalVariableFunctionArgumentDeclaration)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(84, 45));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(84, 45));
ASSERT_THAT(infos[5], IsHighlightingMark(84u, 41u, 3u, HighlightingType::LocalVariable));
}
TEST_F(HighlightingMarks, LocalVariableFunctionArgumentReference)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(86, 26));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(86, 26));
ASSERT_THAT(infos[0], IsHighlightingMark(86u, 5u, 3u, HighlightingType::LocalVariable));
}
TEST_F(HighlightingMarks, ClassVariableDeclaration)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(90, 21));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(90, 21));
ASSERT_THAT(infos[1], IsHighlightingMark(90u, 9u, 11u, HighlightingType::Field));
}
TEST_F(HighlightingMarks, ClassVariableReference)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(94, 23));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(94, 23));
ASSERT_THAT(infos[0], IsHighlightingMark(94u, 9u, 11u, HighlightingType::Field));
}
TEST_F(HighlightingMarks, StaticMethodDeclaration)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(110, 25));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(110, 25));
ASSERT_THAT(infos[1], HasTwoTypes(HighlightingType::Function, HighlightingType::Declaration));
}
TEST_F(HighlightingMarks, StaticMethodReference)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(114, 30));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(114, 30));
ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Function));
}
TEST_F(HighlightingMarks, Enumeration)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(118, 17));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(118, 17));
ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, Enumerator)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(120, 15));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(120, 15));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Enumeration));
}
TEST_F(HighlightingMarks, EnumerationReferenceDeclarationType)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(125, 28));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(125, 28));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, EnumerationReferenceDeclarationVariable)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(125, 28));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(125, 28));
ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::LocalVariable));
}
TEST_F(HighlightingMarks, EnumerationReference)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(127, 30));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(127, 30));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::LocalVariable));
}
TEST_F(HighlightingMarks, EnumeratorReference)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(127, 30));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(127, 30));
ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Enumeration));
}
TEST_F(HighlightingMarks, ClassForwardDeclaration)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(130, 12));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(130, 12));
ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, ConstructorDeclaration)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(134, 13));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(134, 13));
ASSERT_THAT(infos[0], HasTwoTypes(HighlightingType::Function, HighlightingType::Declaration));
}
TEST_F(HighlightingMarks, DestructorDeclaration)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(135, 15));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(135, 15));
ASSERT_THAT(infos[1], HasTwoTypes(HighlightingType::Function, HighlightingType::Declaration));
}
TEST_F(HighlightingMarks, ClassForwardDeclarationReference)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(138, 23));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(138, 23));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, ClassTypeReference)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(140, 32));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(140, 32));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, ConstructorReferenceVariable)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(140, 32));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(140, 32));
ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::LocalVariable));
}
TEST_F(HighlightingMarks, UnionDeclaration)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(145, 12));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(145, 12));
ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, UnionDeclarationReference)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(150, 33));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(150, 33));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, GlobalVariable)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(150, 33));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(150, 33));
ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::GlobalVariable));
}
TEST_F(HighlightingMarks, StructDeclaration)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(50, 11));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(50, 11));
ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, NameSpace)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(160, 22));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(160, 22));
ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, NameSpaceAlias)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(164, 38));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(164, 38));
ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, UsingStructInNameSpace)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(165, 36));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(165, 36));
ASSERT_THAT(infos[3], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, NameSpaceReference)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(166, 35));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(166, 35));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, StructInNameSpaceReference)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(166, 35));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(166, 35));
ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, VirtualFunctionDeclaration)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(170, 35));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(170, 35));
ASSERT_THAT(infos[2], HasTwoTypes(HighlightingType::VirtualFunction, HighlightingType::Declaration));
}
TEST_F(HighlightingMarks, DISABLED_NonVirtualFunctionCall)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(177, 46));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(177, 46));
ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Function));
}
TEST_F(HighlightingMarks, DISABLED_NonVirtualFunctionCallPointer)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(180, 54));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(180, 54));
ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Function));
}
TEST_F(HighlightingMarks, VirtualFunctionCallPointer)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(192, 51));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(192, 51));
ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::VirtualFunction));
}
TEST_F(HighlightingMarks, FinalVirtualFunctionCallPointer)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(202, 61));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(202, 61));
ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Function));
}
TEST_F(HighlightingMarks, NonFinalVirtualFunctionCallPointer)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(207, 61));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(207, 61));
ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::VirtualFunction));
}
TEST_F(HighlightingMarks, PlusOperator)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(224, 49));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(224, 49));
ASSERT_THAT(infos[6], HasOnlyType(HighlightingType::Operator));
}
TEST_F(HighlightingMarks, PlusAssignOperator)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(226, 24));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(226, 24));
ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Operator));
}
TEST_F(HighlightingMarks, Comment)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(229, 14));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(229, 14));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Comment));
}
TEST_F(HighlightingMarks, PreprocessingDirective)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(231, 37));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(231, 37));
ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Preprocessor));
}
TEST_F(HighlightingMarks, PreprocessorMacroDefinition)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(231, 37));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(231, 37));
ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::PreprocessorDefinition));
}
TEST_F(HighlightingMarks, PreprocessorFunctionMacroDefinition)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(232, 47));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(232, 47));
ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::PreprocessorDefinition));
}
TEST_F(HighlightingMarks, PreprocessorMacroExpansion)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(236, 27));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(236, 27));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::PreprocessorExpansion));
}
TEST_F(HighlightingMarks, PreprocessorMacroExpansionArgument)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(236, 27));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(236, 27));
ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::NumberLiteral));
}
TEST_F(HighlightingMarks, PreprocessorInclusionDirective)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(239, 18));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(239, 18));
ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::StringLiteral));
}
TEST_F(HighlightingMarks, GotoLabelStatement)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(242, 12));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(242, 12));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Label));
}
TEST_F(HighlightingMarks, GotoLabelStatementReference)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(244, 21));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(244, 21));
ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Label));
}
TEST_F(HighlightingMarks, TemplateReference)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(254, 25));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(254, 25));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Function));
}
TEST_F(HighlightingMarks, TemplateTypeParameter)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(265, 135));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(265, 135));
ASSERT_THAT(infos[3], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, TemplateDefaultParameter)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(265, 135));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(265, 135));
ASSERT_THAT(infos[5], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, NonTypeTemplateParameter)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(265, 135));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(265, 135));
ASSERT_THAT(infos[8], HasOnlyType(HighlightingType::LocalVariable));
}
TEST_F(HighlightingMarks, NonTypeTemplateParameterDefaultArgument)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(265, 135));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(265, 135));
ASSERT_THAT(infos[10], HasOnlyType(HighlightingType::NumberLiteral));
}
TEST_F(HighlightingMarks, TemplateTemplateParameter)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(265, 135));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(265, 135));
ASSERT_THAT(infos[17], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, TemplateTemplateParameterDefaultArgument)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(265, 135));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(265, 135));
ASSERT_THAT(infos[19], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, TemplateFunctionDeclaration)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(266, 63));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(266, 63));
ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Function));
}
TEST_F(HighlightingMarks, TemplateTypeParameterReference)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(268, 58));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(268, 58));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, TemplateTypeParameterDeclarationReference)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(268, 58));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(268, 58));
ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::LocalVariable));
}
TEST_F(HighlightingMarks, NonTypeTemplateParameterReference)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(269, 71));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(269, 71));
ASSERT_THAT(infos[3], HasOnlyType(HighlightingType::LocalVariable));
}
TEST_F(HighlightingMarks, NonTypeTemplateParameterReferenceReference)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(269, 71));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(269, 71));
ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::LocalVariable));
}
TEST_F(HighlightingMarks, TemplateTemplateParameterReference)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(270, 89));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(270, 89));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, TemplateTemplateContainerParameterReference)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(270, 89));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(270, 89));
ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, TemplateTemplateParameterReferenceVariable)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(270, 89));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(270, 89));
ASSERT_THAT(infos[4], HasOnlyType(HighlightingType::LocalVariable));
}
TEST_F(HighlightingMarks, ClassFinalVirtualFunctionCallPointer)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(212, 61));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(212, 61));
ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Function));
}
TEST_F(HighlightingMarks, ClassFinalVirtualFunctionCall)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(277, 23));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(277, 23));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Function));
}
TEST_F(HighlightingMarks, HasFunctionArguments)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(286, 29));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(286, 29));
ASSERT_TRUE(infos[1].hasFunctionArguments());
}
TEST_F(HighlightingMarks, PreprocessorInclusionDirectiveWithAngleBrackets )
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(289, 38));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(289, 38));
ASSERT_THAT(infos[3], HasOnlyType(HighlightingType::StringLiteral));
}
TEST_F(HighlightingMarks, ArgumentInMacroExpansionIsKeyword)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(302, 36));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(302, 36));
ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Keyword));
}
TEST_F(HighlightingMarks, DISABLED_FirstArgumentInMacroExpansionIsLocalVariable)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(302, 36));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(302, 36));
ASSERT_THAT(infos[3], HasOnlyType(HighlightingType::Invalid));
}
TEST_F(HighlightingMarks, DISABLED_SecondArgumentInMacroExpansionIsLocalVariable)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(302, 36));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(302, 36));
ASSERT_THAT(infos[5], HasOnlyType(HighlightingType::Invalid));
}
TEST_F(HighlightingMarks, DISABLED_SecondArgumentInMacroExpansionIsField)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(310, 40));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(310, 40));
ASSERT_THAT(infos[5], HasOnlyType(HighlightingType::Invalid));
}
@@ -786,28 +786,28 @@ TEST_F(HighlightingMarks, DISABLED_SecondArgumentInMacroExpansionIsField)
TEST_F(HighlightingMarks, DISABLED_EnumerationType)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(316, 30));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(316, 30));
ASSERT_THAT(infos[3], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, TypeInStaticCast)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(328, 64));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(328, 64));
ASSERT_THAT(infos[4], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, StaticCastIsKeyword)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(328, 64));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(328, 64));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Keyword));
}
TEST_F(HighlightingMarks, StaticCastPunctationIsInvalid)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(328, 64));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(328, 64));
ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Invalid));
ASSERT_THAT(infos[3], HasOnlyType(HighlightingType::Invalid));
@@ -816,154 +816,154 @@ TEST_F(HighlightingMarks, StaticCastPunctationIsInvalid)
TEST_F(HighlightingMarks, TypeInReinterpretCast)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(329, 69));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(329, 69));
ASSERT_THAT(infos[4], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, IntegerAliasDeclaration)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(333, 41));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(333, 41));
ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, IntegerAlias)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(341, 31));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(341, 31));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, SecondIntegerAlias)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(342, 43));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(342, 43));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, IntegerTypedef)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(343, 35));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(343, 35));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, FunctionAlias)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(344, 16));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(344, 16));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, FriendTypeDeclaration)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(350, 28));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(350, 28));
ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Invalid));
}
TEST_F(HighlightingMarks, FriendArgumentTypeDeclaration)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(351, 65));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(351, 65));
ASSERT_THAT(infos[6], HasOnlyType(HighlightingType::Invalid));
}
TEST_F(HighlightingMarks, FriendArgumentDeclaration)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(351, 65));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(351, 65));
ASSERT_THAT(infos[8], HasOnlyType(HighlightingType::Invalid));
}
TEST_F(HighlightingMarks, FieldInitialization)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(358, 18));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(358, 18));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Field));
}
TEST_F(HighlightingMarks, TemplateFunctionCall)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(372, 29));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(372, 29));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Function));
}
TEST_F(HighlightingMarks, TemplatedType)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(377, 21));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(377, 21));
ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, TemplatedTypeDeclaration)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(384, 49));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(384, 49));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, NoOperator)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(389, 24));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(389, 24));
ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Invalid));
}
TEST_F(HighlightingMarks, ScopeOperator)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(400, 33));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(400, 33));
ASSERT_THAT(infos[1], HasOnlyType(HighlightingType::Invalid));
}
TEST_F(HighlightingMarks, TemplateClassNamespace)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(413, 78));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(413, 78));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, TemplateClass)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(413, 78));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(413, 78));
ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, TemplateClassParameter)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(413, 78));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(413, 78));
ASSERT_THAT(infos[4], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, TemplateClassDeclaration)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(413, 78));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(413, 78));
ASSERT_THAT(infos[6], HasOnlyType(HighlightingType::LocalVariable));
}
TEST_F(HighlightingMarks, TypeDefDeclaration)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(418, 36));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(418, 36));
ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, TypeDefDeclarationUsage)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(419, 48));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(419, 48));
ASSERT_THAT(infos[0], HasOnlyType(HighlightingType::Type));
}
TEST_F(HighlightingMarks, DISABLED_EnumerationTypeDef)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(424, 41));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(424, 41));
ASSERT_THAT(infos[3], HasOnlyType(HighlightingType::Type));
}
@@ -971,7 +971,7 @@ TEST_F(HighlightingMarks, DISABLED_EnumerationTypeDef)
// QTCREATORBUG-15473
TEST_F(HighlightingMarks, DISABLED_ArgumentToUserDefinedIndexOperator)
{
const auto infos = translationUnitCore.highlightingMarksInRange(sourceRange(434, 19));
const auto infos = translationUnit.highlightingMarksInRange(sourceRange(434, 19));
ASSERT_THAT(infos[2], HasOnlyType(HighlightingType::LocalVariable));
}
@@ -991,7 +991,7 @@ void HighlightingMarks::TearDownTestCase()
ClangBackEnd::SourceRange HighlightingMarks::sourceRange(uint line, uint columnEnd) const
{
return translationUnitCore.sourceRange(line, 1, line, columnEnd);
return translationUnit.sourceRange(line, 1, line, columnEnd);
}
}

View File

@@ -27,7 +27,7 @@
#include <clangdocument.h>
#include <clangdocuments.h>
#include <clangstring.h>
#include <clangtranslationunitcore.h>
#include <clangtranslationunit.h>
#include <projectpart.h>
#include <projects.h>
#include <skippedsourceranges.h>
@@ -47,7 +47,7 @@
using ClangBackEnd::Cursor;
using ClangBackEnd::Document;
using ClangBackEnd::Documents;
using ClangBackEnd::TranslationUnitCore;
using ClangBackEnd::TranslationUnit;
using ClangBackEnd::UnsavedFiles;
using ClangBackEnd::ProjectPart;
using ClangBackEnd::ClangString;
@@ -101,9 +101,9 @@ struct Data {
Utf8StringLiteral("-DBLAH")}),
{},
documents};
TranslationUnitCore translationUnitCore{filePath,
document.translationUnitCore().cxIndex(),
document.translationUnitCore().cxTranslationUnit()};
TranslationUnit translationUnit{filePath,
document.translationUnit().cxIndex(),
document.translationUnit().cxTranslationUnit()};
};
class SkippedSourceRanges : public ::testing::Test
@@ -114,9 +114,9 @@ public:
protected:
static Data *d;
const TranslationUnitCore &translationUnitCore = d->translationUnitCore;
const TranslationUnit &translationUnit = d->translationUnit;
const Utf8String &filePath = d->filePath;
const ::SkippedSourceRanges skippedSourceRanges{d->translationUnitCore.skippedSourceRanges()};
const ::SkippedSourceRanges skippedSourceRanges{d->translationUnit.skippedSourceRanges()};
};
Data *SkippedSourceRanges::d;

View File

@@ -29,7 +29,7 @@
#include <projects.h>
#include <clangdocument.h>
#include <clangdocuments.h>
#include <clangtranslationunitcore.h>
#include <clangtranslationunit.h>
#include <unsavedfiles.h>
#include <sourcelocation.h>
@@ -54,7 +54,7 @@ namespace {
struct SourceLocationData {
SourceLocationData(Document &document)
: diagnosticSet{document.translationUnitCore().diagnostics()}
: diagnosticSet{document.translationUnit().diagnostics()}
, diagnostic{diagnosticSet.front()}
, sourceLocation{diagnostic.location()}
{
@@ -117,12 +117,12 @@ TEST_F(SourceLocation, Offset)
TEST_F(SourceLocation, Create)
{
ASSERT_THAT(document.translationUnitCore().sourceLocationAt(4, 1), sourceLocation);
ASSERT_THAT(document.translationUnit().sourceLocationAt(4, 1), sourceLocation);
}
TEST_F(SourceLocation, NotEqual)
{
ASSERT_THAT(document.translationUnitCore().sourceLocationAt(3, 1), Not(sourceLocation));
ASSERT_THAT(document.translationUnit().sourceLocationAt(3, 1), Not(sourceLocation));
}
Data *SourceLocation::d;

View File

@@ -23,7 +23,7 @@
**
****************************************************************************/
#include <clangtranslationunitcore.h>
#include <clangtranslationunit.h>
#include <diagnostic.h>
#include <diagnosticset.h>
#include <projectpart.h>
@@ -45,7 +45,7 @@
using ClangBackEnd::DiagnosticSet;
using ClangBackEnd::Document;
using ClangBackEnd::Documents;
using ClangBackEnd::TranslationUnitCore;
using ClangBackEnd::TranslationUnit;
using ClangBackEnd::ProjectPart;
using ClangBackEnd::UnsavedFiles;
using ClangBackEnd::Diagnostic;
@@ -76,7 +76,7 @@ MATCHER_P4(IsSourceLocation, filePath, line, column, offset,
struct SourceRangeData {
SourceRangeData(Document &document)
: diagnosticSet{document.translationUnitCore().diagnostics()}
: diagnosticSet{document.translationUnit().diagnostics()}
, diagnostic{diagnosticSet.front()}
, diagnosticWithFilteredOutInvalidRange{diagnosticSet.at(1)}
, sourceRange{diagnostic.ranges().front()}
@@ -105,9 +105,9 @@ struct Data {
projectPart,
Utf8StringVector(),
documents};
TranslationUnitCore translationUnitCore{filePath,
document.translationUnitCore().cxIndex(),
document.translationUnitCore().cxTranslationUnit()};
TranslationUnit translationUnit{filePath,
document.translationUnit().cxIndex(),
document.translationUnit().cxTranslationUnit()};
std::unique_ptr<SourceRangeData> d;
};
@@ -123,7 +123,7 @@ protected:
const ::SourceRange &sourceRange = d->d->sourceRange;
const Diagnostic &diagnostic = d->d->diagnostic;
const Diagnostic &diagnosticWithFilteredOutInvalidRange = d->d->diagnosticWithFilteredOutInvalidRange;
const TranslationUnitCore &translationUnitCore = d->translationUnitCore;
const TranslationUnit &translationUnit = d->translationUnit;
};
TEST_F(SourceRange, IsNull)
@@ -168,7 +168,7 @@ TEST_F(SourceRange, Create)
TEST_F(SourceRange, SourceRangeFromTranslationUnit)
{
auto sourceRangeFromTranslationUnit = translationUnitCore.sourceRange(8u, 5u, 8u, 6u);
auto sourceRangeFromTranslationUnit = translationUnit.sourceRange(8u, 5u, 8u, 6u);
ASSERT_THAT(sourceRangeFromTranslationUnit, sourceRange);
}