ClangSupport: Use simpler structures in some cases

The patch is mostly mechanical, but contains also a few spurious changes
from values references for some local variables, foreach -> ranged for
etc that I coulnd't resist.

Change-Id: I58f0bd972546895eb318607cbfbd7ac35caf3f23
Reviewed-by: Ivan Donchevskii <ivan.donchevskii@qt.io>
This commit is contained in:
hjk
2018-04-04 18:25:23 +02:00
parent 4a0bbed560
commit cf4dbb4bb6
150 changed files with 1814 additions and 2598 deletions

View File

@@ -88,9 +88,8 @@ Utf8String debugWriteFileForInspection(const Utf8String &fileContent, const Utf8
Utf8String debugId(const FileContainer &fileContainer) Utf8String debugId(const FileContainer &fileContainer)
{ {
const Utf8String filePath = fileContainer.filePath();
Utf8String id(Utf8StringLiteral("unsavedfilecontent-")); Utf8String id(Utf8StringLiteral("unsavedfilecontent-"));
id.append(QFileInfo(filePath).fileName()); id.append(QFileInfo(fileContainer.filePath).fileName());
return id; return id;
} }

View File

@@ -44,9 +44,9 @@ QDebug operator<<(QDebug debug, const CodeCompletedMessage &message)
{ {
debug.nospace() << "CodeCompletedMessage("; debug.nospace() << "CodeCompletedMessage(";
debug.nospace() << message.m_codeCompletions << ", " debug.nospace() << message.codeCompletions << ", "
<< completionCorrectionToText(message.neededCorrection()) << ", " << completionCorrectionToText(message.neededCorrection) << ", "
<< message.m_ticketNumber; << message.ticketNumber;
debug.nospace() << ")"; debug.nospace() << ")";

View File

@@ -40,32 +40,17 @@ public:
CodeCompletedMessage(const CodeCompletions &codeCompletions, CodeCompletedMessage(const CodeCompletions &codeCompletions,
CompletionCorrection neededCorrection, CompletionCorrection neededCorrection,
quint64 ticketNumber) quint64 ticketNumber)
: m_codeCompletions(codeCompletions), : codeCompletions(codeCompletions),
m_ticketNumber(ticketNumber), ticketNumber(ticketNumber),
m_neededCorrection(neededCorrection) neededCorrection(neededCorrection)
{ {
} }
const CodeCompletions &codeCompletions() const
{
return m_codeCompletions;
}
CompletionCorrection neededCorrection() const
{
return m_neededCorrection;
}
quint64 ticketNumber() const
{
return m_ticketNumber;
}
friend QDataStream &operator<<(QDataStream &out, const CodeCompletedMessage &message) friend QDataStream &operator<<(QDataStream &out, const CodeCompletedMessage &message)
{ {
out << message.m_codeCompletions; out << message.codeCompletions;
out << static_cast<quint32>(message.m_neededCorrection); out << static_cast<quint32>(message.neededCorrection);
out << message.m_ticketNumber; out << message.ticketNumber;
return out; return out;
} }
@@ -74,29 +59,29 @@ public:
{ {
quint32 neededCorrection; quint32 neededCorrection;
in >> message.m_codeCompletions; in >> message.codeCompletions;
in >> neededCorrection; in >> neededCorrection;
in >> message.m_ticketNumber; in >> message.ticketNumber;
message.m_neededCorrection = static_cast<CompletionCorrection>(neededCorrection); message.neededCorrection = static_cast<CompletionCorrection>(neededCorrection);
return in; return in;
} }
friend bool operator==(const CodeCompletedMessage &first, const CodeCompletedMessage &second) friend bool operator==(const CodeCompletedMessage &first, const CodeCompletedMessage &second)
{ {
return first.m_ticketNumber == second.m_ticketNumber return first.ticketNumber == second.ticketNumber
&& first.m_neededCorrection == second.m_neededCorrection && first.neededCorrection == second.neededCorrection
&& first.m_codeCompletions == second.m_codeCompletions; && first.codeCompletions == second.codeCompletions;
} }
friend CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const CodeCompletedMessage &message); public:
CodeCompletions codeCompletions;
private: quint64 ticketNumber = 0;
CodeCompletions m_codeCompletions; CompletionCorrection neededCorrection = CompletionCorrection::NoCorrection;
quint64 m_ticketNumber = 0;
CompletionCorrection m_neededCorrection = CompletionCorrection::NoCorrection;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const CodeCompletedMessage &message);
DECLARE_MESSAGE(CodeCompletedMessage) DECLARE_MESSAGE(CodeCompletedMessage)
} // namespace ClangBackEnd } // namespace ClangBackEnd

View File

@@ -35,13 +35,13 @@ QDebug operator<<(QDebug debug, const CompleteCodeMessage &message)
{ {
debug.nospace() << "CompleteCodeMessage("; debug.nospace() << "CompleteCodeMessage(";
debug.nospace() << message.m_filePath << ", "; debug.nospace() << message.filePath << ", ";
debug.nospace() << message.m_line << ", "; debug.nospace() << message.line << ", ";
debug.nospace() << message.m_column << ", "; debug.nospace() << message.column << ", ";
debug.nospace() << message.m_projectPartId << ", "; debug.nospace() << message.projectPartId << ", ";
debug.nospace() << message.m_ticketNumber; debug.nospace() << message.ticketNumber;
debug.nospace() << message.m_funcNameStartLine << ", "; debug.nospace() << message.funcNameStartLine << ", ";
debug.nospace() << message.m_funcNameStartColumn << ", "; debug.nospace() << message.funcNameStartColumn << ", ";
debug.nospace() << ")"; debug.nospace() << ")";

View File

@@ -35,7 +35,6 @@ namespace ClangBackEnd {
class CompleteCodeMessage class CompleteCodeMessage
{ {
public: public:
CompleteCodeMessage() = default; CompleteCodeMessage() = default;
CompleteCodeMessage(const Utf8String &filePath, CompleteCodeMessage(const Utf8String &filePath,
@@ -44,100 +43,65 @@ public:
const Utf8String &projectPartId, const Utf8String &projectPartId,
qint32 funcNameStartLine = -1, qint32 funcNameStartLine = -1,
qint32 funcNameStartColumn = -1) qint32 funcNameStartColumn = -1)
: m_filePath(filePath), : filePath(filePath),
m_projectPartId(projectPartId), projectPartId(projectPartId),
m_ticketNumber(++ticketCounter), ticketNumber(++ticketCounter),
m_line(line), line(line),
m_column(column), column(column),
m_funcNameStartLine(funcNameStartLine), funcNameStartLine(funcNameStartLine),
m_funcNameStartColumn(funcNameStartColumn) funcNameStartColumn(funcNameStartColumn)
{ {
} }
const Utf8String &filePath() const
{
return m_filePath;
}
const Utf8String &projectPartId() const
{
return m_projectPartId;
}
quint32 line() const
{
return m_line;
}
quint32 column() const
{
return m_column;
}
quint64 ticketNumber() const
{
return m_ticketNumber;
}
qint32 funcNameStartLine() const
{
return m_funcNameStartLine;
}
qint32 funcNameStartColumn() const
{
return m_funcNameStartColumn;
}
friend QDataStream &operator<<(QDataStream &out, const CompleteCodeMessage &message) friend QDataStream &operator<<(QDataStream &out, const CompleteCodeMessage &message)
{ {
out << message.m_filePath; out << message.filePath;
out << message.m_projectPartId; out << message.projectPartId;
out << message.m_ticketNumber; out << message.ticketNumber;
out << message.m_line; out << message.line;
out << message.m_column; out << message.column;
out << message.m_funcNameStartLine; out << message.funcNameStartLine;
out << message.m_funcNameStartColumn; out << message.funcNameStartColumn;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, CompleteCodeMessage &message) friend QDataStream &operator>>(QDataStream &in, CompleteCodeMessage &message)
{ {
in >> message.m_filePath; in >> message.filePath;
in >> message.m_projectPartId; in >> message.projectPartId;
in >> message.m_ticketNumber; in >> message.ticketNumber;
in >> message.m_line; in >> message.line;
in >> message.m_column; in >> message.column;
in >> message.m_funcNameStartLine; in >> message.funcNameStartLine;
in >> message.m_funcNameStartColumn; in >> message.funcNameStartColumn;
return in; return in;
} }
friend bool operator==(const CompleteCodeMessage &first, const CompleteCodeMessage &second) friend bool operator==(const CompleteCodeMessage &first, const CompleteCodeMessage &second)
{ {
return first.m_ticketNumber == second.m_ticketNumber return first.ticketNumber == second.ticketNumber
&& first.m_filePath == second.m_filePath && first.filePath == second.filePath
&& first.m_projectPartId == second.m_projectPartId && first.projectPartId == second.projectPartId
&& first.m_line == second.m_line && first.line == second.line
&& first.m_column == second.m_column && first.column == second.column
&& first.m_funcNameStartLine == second.m_funcNameStartLine && first.funcNameStartLine == second.funcNameStartLine
&& first.m_funcNameStartColumn == second.m_funcNameStartColumn; && first.funcNameStartColumn == second.funcNameStartColumn;
} }
friend CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const CompleteCodeMessage &message); public:
Utf8String filePath;
private: Utf8String projectPartId;
Utf8String m_filePath;
Utf8String m_projectPartId;
static CLANGSUPPORT_EXPORT quint64 ticketCounter; static CLANGSUPPORT_EXPORT quint64 ticketCounter;
quint64 m_ticketNumber = 0; quint64 ticketNumber = 0;
quint32 m_line = 0; quint32 line = 0;
quint32 m_column = 0; quint32 column = 0;
qint32 m_funcNameStartLine = -1; qint32 funcNameStartLine = -1;
qint32 m_funcNameStartColumn = -1; qint32 funcNameStartColumn = -1;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const CompleteCodeMessage &message);
DECLARE_MESSAGE(CompleteCodeMessage); DECLARE_MESSAGE(CompleteCodeMessage);
} // namespace ClangBackEnd } // namespace ClangBackEnd

View File

@@ -36,36 +36,31 @@ class EchoMessage
public: public:
EchoMessage() = default; EchoMessage() = default;
explicit EchoMessage(const MessageEnvelop &message) explicit EchoMessage(const MessageEnvelop &message)
: m_message(message) : message(message)
{ {
} }
const MessageEnvelop &message() const
{
return m_message;
}
friend QDataStream &operator<<(QDataStream &out, const EchoMessage &message) friend QDataStream &operator<<(QDataStream &out, const EchoMessage &message)
{ {
out << message.message(); out << message.message;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, EchoMessage &message) friend QDataStream &operator>>(QDataStream &in, EchoMessage &message)
{ {
in >> message.m_message; in >> message.message;
return in; return in;
} }
friend bool operator==(const EchoMessage &first, const EchoMessage &second) friend bool operator==(const EchoMessage &first, const EchoMessage &second)
{ {
return first.m_message == second.m_message; return first.message == second.message;
} }
private: public:
MessageEnvelop m_message; MessageEnvelop message;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const EchoMessage &message); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const EchoMessage &message);

View File

@@ -33,7 +33,7 @@ QDebug operator<<(QDebug debug, const RegisterProjectPartsForEditorMessage &mess
{ {
debug.nospace() << "RegisterProjectPartsForEditorMessage("; debug.nospace() << "RegisterProjectPartsForEditorMessage(";
for (const ProjectPartContainer &projectContainer : message.projectContainers()) for (const ProjectPartContainer &projectContainer : message.projectContainers)
debug.nospace() << projectContainer<< ", "; debug.nospace() << projectContainer<< ", ";
debug.nospace() << ")"; debug.nospace() << ")";

View File

@@ -37,36 +37,31 @@ class RegisterProjectPartsForEditorMessage
public: public:
RegisterProjectPartsForEditorMessage() = default; RegisterProjectPartsForEditorMessage() = default;
RegisterProjectPartsForEditorMessage(const QVector<ProjectPartContainer> &projectContainers) RegisterProjectPartsForEditorMessage(const QVector<ProjectPartContainer> &projectContainers)
:m_projectContainers(projectContainers) : projectContainers(projectContainers)
{ {
} }
const QVector<ProjectPartContainer> &projectContainers() const
{
return m_projectContainers;
}
friend QDataStream &operator<<(QDataStream &out, const RegisterProjectPartsForEditorMessage &message) friend QDataStream &operator<<(QDataStream &out, const RegisterProjectPartsForEditorMessage &message)
{ {
out << message.m_projectContainers; out << message.projectContainers;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, RegisterProjectPartsForEditorMessage &message) friend QDataStream &operator>>(QDataStream &in, RegisterProjectPartsForEditorMessage &message)
{ {
in >> message.m_projectContainers; in >> message.projectContainers;
return in; return in;
} }
friend bool operator==(const RegisterProjectPartsForEditorMessage &first, const RegisterProjectPartsForEditorMessage &second) friend bool operator==(const RegisterProjectPartsForEditorMessage &first, const RegisterProjectPartsForEditorMessage &second)
{ {
return first.m_projectContainers == second.m_projectContainers; return first.projectContainers == second.projectContainers;
} }
private: public:
QVector<ProjectPartContainer> m_projectContainers; QVector<ProjectPartContainer> projectContainers;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const RegisterProjectPartsForEditorMessage &message); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const RegisterProjectPartsForEditorMessage &message);

View File

@@ -33,12 +33,12 @@ QDebug operator<<(QDebug debug, const RegisterTranslationUnitForEditorMessage &m
{ {
debug.nospace() << "RegisterTranslationUnitForEditorMessage("; debug.nospace() << "RegisterTranslationUnitForEditorMessage(";
for (const FileContainer &fileContainer : message.fileContainers()) for (const FileContainer &fileContainer : message.fileContainers)
debug.nospace() << fileContainer<< ", "; debug.nospace() << fileContainer<< ", ";
debug.nospace() << message.currentEditorFilePath() << ", "; debug.nospace() << message.currentEditorFilePath << ", ";
for (const Utf8String &visibleEditorFilePath : message.visibleEditorFilePaths()) for (const Utf8String &visibleEditorFilePath : message.visibleEditorFilePaths)
debug.nospace() << visibleEditorFilePath << ", "; debug.nospace() << visibleEditorFilePath << ", ";
debug.nospace() << ")"; debug.nospace() << ")";

View File

@@ -39,55 +39,40 @@ public:
RegisterTranslationUnitForEditorMessage(const QVector<FileContainer> &fileContainers, RegisterTranslationUnitForEditorMessage(const QVector<FileContainer> &fileContainers,
const Utf8String &currentEditorFilePath, const Utf8String &currentEditorFilePath,
const Utf8StringVector &visibleEditorFilePaths) const Utf8StringVector &visibleEditorFilePaths)
: fileContainers_(fileContainers), : fileContainers(fileContainers),
currentEditorFilePath_(currentEditorFilePath), currentEditorFilePath(currentEditorFilePath),
visibleEditorFilePaths_(visibleEditorFilePaths) visibleEditorFilePaths(visibleEditorFilePaths)
{ {
} }
const QVector<FileContainer> &fileContainers() const
{
return fileContainers_;
}
const Utf8String &currentEditorFilePath() const
{
return currentEditorFilePath_;
}
const Utf8StringVector &visibleEditorFilePaths() const
{
return visibleEditorFilePaths_;
}
friend QDataStream &operator<<(QDataStream &out, const RegisterTranslationUnitForEditorMessage &message) friend QDataStream &operator<<(QDataStream &out, const RegisterTranslationUnitForEditorMessage &message)
{ {
out << message.fileContainers_; out << message.fileContainers;
out << message.currentEditorFilePath_; out << message.currentEditorFilePath;
out << message.visibleEditorFilePaths_; out << message.visibleEditorFilePaths;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, RegisterTranslationUnitForEditorMessage &message) friend QDataStream &operator>>(QDataStream &in, RegisterTranslationUnitForEditorMessage &message)
{ {
in >> message.fileContainers_; in >> message.fileContainers;
in >> message.currentEditorFilePath_; in >> message.currentEditorFilePath;
in >> message.visibleEditorFilePaths_; in >> message.visibleEditorFilePaths;
return in; return in;
} }
friend bool operator==(const RegisterTranslationUnitForEditorMessage &first, const RegisterTranslationUnitForEditorMessage &second) friend bool operator==(const RegisterTranslationUnitForEditorMessage &first, const RegisterTranslationUnitForEditorMessage &second)
{ {
return first.fileContainers_ == second.fileContainers_ return first.fileContainers == second.fileContainers
&& first.currentEditorFilePath_ == second.currentEditorFilePath_ && first.currentEditorFilePath == second.currentEditorFilePath
&& first.visibleEditorFilePaths_ == second.visibleEditorFilePaths_; && first.visibleEditorFilePaths == second.visibleEditorFilePaths;
} }
private: public:
QVector<FileContainer> fileContainers_; QVector<FileContainer> fileContainers;
Utf8String currentEditorFilePath_; Utf8String currentEditorFilePath;
Utf8StringVector visibleEditorFilePaths_; Utf8StringVector visibleEditorFilePaths;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const RegisterTranslationUnitForEditorMessage &message); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const RegisterTranslationUnitForEditorMessage &message);

View File

@@ -33,7 +33,7 @@ QDebug operator<<(QDebug debug, const UnregisterProjectPartsForEditorMessage &me
{ {
debug.nospace() << "UnregisterProjectPartsForEditorMessage("; debug.nospace() << "UnregisterProjectPartsForEditorMessage(";
for (const Utf8String &fileNames_ : message.projectPartIds()) for (const Utf8String &fileNames_ : message.projectPartIds)
debug.nospace() << fileNames_ << ", "; debug.nospace() << fileNames_ << ", ";
debug.nospace() << ")"; debug.nospace() << ")";

View File

@@ -38,36 +38,31 @@ class CLANGSUPPORT_EXPORT UnregisterProjectPartsForEditorMessage
public: public:
UnregisterProjectPartsForEditorMessage() = default; UnregisterProjectPartsForEditorMessage() = default;
UnregisterProjectPartsForEditorMessage(const Utf8StringVector &projectPartIds) UnregisterProjectPartsForEditorMessage(const Utf8StringVector &projectPartIds)
: m_projectPartIds(projectPartIds) : projectPartIds(projectPartIds)
{ {
} }
const Utf8StringVector &projectPartIds() const
{
return m_projectPartIds;
}
friend QDataStream &operator<<(QDataStream &out, const UnregisterProjectPartsForEditorMessage &message) friend QDataStream &operator<<(QDataStream &out, const UnregisterProjectPartsForEditorMessage &message)
{ {
out << message.m_projectPartIds; out << message.projectPartIds;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, UnregisterProjectPartsForEditorMessage &message) friend QDataStream &operator>>(QDataStream &in, UnregisterProjectPartsForEditorMessage &message)
{ {
in >> message.m_projectPartIds; in >> message.projectPartIds;
return in; return in;
} }
friend bool operator==(const UnregisterProjectPartsForEditorMessage &first, const UnregisterProjectPartsForEditorMessage &second) friend bool operator==(const UnregisterProjectPartsForEditorMessage &first, const UnregisterProjectPartsForEditorMessage &second)
{ {
return first.m_projectPartIds == second.m_projectPartIds; return first.projectPartIds == second.projectPartIds;
} }
private: public:
Utf8StringVector m_projectPartIds; Utf8StringVector projectPartIds;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const UnregisterProjectPartsForEditorMessage &message); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const UnregisterProjectPartsForEditorMessage &message);

View File

@@ -33,7 +33,7 @@ QDebug operator<<(QDebug debug, const UnregisterTranslationUnitsForEditorMessage
{ {
debug.nospace() << "UnregisterTranslationUnitsForEditorMessage("; debug.nospace() << "UnregisterTranslationUnitsForEditorMessage(";
for (const FileContainer &fileContainer : message.fileContainers()) for (const FileContainer &fileContainer : message.fileContainers)
debug.nospace() << fileContainer << ", "; debug.nospace() << fileContainer << ", ";
debug.nospace() << ")"; debug.nospace() << ")";

View File

@@ -38,36 +38,31 @@ class UnregisterTranslationUnitsForEditorMessage
public: public:
UnregisterTranslationUnitsForEditorMessage() = default; UnregisterTranslationUnitsForEditorMessage() = default;
UnregisterTranslationUnitsForEditorMessage(const QVector<FileContainer> &fileContainers) UnregisterTranslationUnitsForEditorMessage(const QVector<FileContainer> &fileContainers)
: m_fileContainers(fileContainers) : fileContainers(fileContainers)
{ {
} }
const QVector<FileContainer> &fileContainers() const
{
return m_fileContainers;
}
friend QDataStream &operator<<(QDataStream &out, const UnregisterTranslationUnitsForEditorMessage &message) friend QDataStream &operator<<(QDataStream &out, const UnregisterTranslationUnitsForEditorMessage &message)
{ {
out << message.m_fileContainers; out << message.fileContainers;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, UnregisterTranslationUnitsForEditorMessage &message) friend QDataStream &operator>>(QDataStream &in, UnregisterTranslationUnitsForEditorMessage &message)
{ {
in >> message.m_fileContainers; in >> message.fileContainers;
return in; return in;
} }
friend bool operator==(const UnregisterTranslationUnitsForEditorMessage &first, const UnregisterTranslationUnitsForEditorMessage &second) friend bool operator==(const UnregisterTranslationUnitsForEditorMessage &first, const UnregisterTranslationUnitsForEditorMessage &second)
{ {
return first.m_fileContainers == second.m_fileContainers; return first.fileContainers == second.fileContainers;
} }
private: public:
QVector<FileContainer> m_fileContainers; QVector<FileContainer> fileContainers;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const UnregisterTranslationUnitsForEditorMessage &message); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const UnregisterTranslationUnitsForEditorMessage &message);

View File

@@ -73,11 +73,11 @@ QDebug operator<<(QDebug debug, const CodeCompletion &message)
{ {
debug.nospace() << "CodeCompletion("; debug.nospace() << "CodeCompletion(";
debug.nospace() << message.m_text << ", "; debug.nospace() << message.text << ", ";
debug.nospace() << message.m_priority << ", "; debug.nospace() << message.priority << ", ";
debug.nospace() << completionKindToString(message.m_completionKind) << ", "; debug.nospace() << completionKindToString(message.completionKind) << ", ";
debug.nospace() << availabilityToString(message.m_availability) << ", "; debug.nospace() << availabilityToString(message.availability) << ", ";
debug.nospace() << message.m_hasParameters; debug.nospace() << message.hasParameters;
debug.nospace() << ")"; debug.nospace() << ")";

View File

@@ -77,93 +77,23 @@ public:
Kind completionKind = Other, Kind completionKind = Other,
Availability availability = Available, Availability availability = Available,
bool hasParameters = false) bool hasParameters = false)
: m_text(text), : text(text),
m_priority(priority), priority(priority),
m_completionKind(completionKind), completionKind(completionKind),
m_availability(availability), availability(availability),
m_hasParameters(hasParameters) hasParameters(hasParameters)
{ {
} }
void setText(const Utf8String &text)
{
m_text = text;
}
const Utf8String &text() const
{
return m_text;
}
void setCompletionKind(Kind completionKind)
{
m_completionKind = completionKind;
}
Kind completionKind() const
{
return m_completionKind;
}
void setChunks(const CodeCompletionChunks &chunks)
{
m_chunks = chunks;
}
const CodeCompletionChunks &chunks() const
{
return m_chunks;
}
void setAvailability(Availability availability)
{
m_availability = availability;
}
Availability availability() const
{
return m_availability;
}
void setHasParameters(bool hasParameters)
{
m_hasParameters = hasParameters;
}
bool hasParameters() const
{
return m_hasParameters;
}
void setPriority(quint32 priority)
{
m_priority = priority;
}
quint32 priority() const
{
return m_priority;
}
void setBriefComment(const Utf8String &briefComment)
{
m_briefComment = briefComment;
}
const Utf8String &briefComment() const
{
return m_briefComment;
}
friend QDataStream &operator<<(QDataStream &out, const CodeCompletion &message) friend QDataStream &operator<<(QDataStream &out, const CodeCompletion &message)
{ {
out << message.m_text; out << message.text;
out << message.m_briefComment; out << message.briefComment;
out << message.m_chunks; out << message.chunks;
out << message.m_priority; out << message.priority;
out << static_cast<quint32>(message.m_completionKind); out << static_cast<quint32>(message.completionKind);
out << static_cast<quint32>(message.m_availability); out << static_cast<quint32>(message.availability);
out << message.m_hasParameters; out << message.hasParameters;
return out; return out;
} }
@@ -173,38 +103,37 @@ public:
quint32 completionKind; quint32 completionKind;
quint32 availability; quint32 availability;
in >> message.m_text; in >> message.text;
in >> message.m_briefComment; in >> message.briefComment;
in >> message.m_chunks; in >> message.chunks;
in >> message.m_priority; in >> message.priority;
in >> completionKind; in >> completionKind;
in >> availability; in >> availability;
in >> message.m_hasParameters; in >> message.hasParameters;
message.m_completionKind = static_cast<CodeCompletion::Kind>(completionKind); message.completionKind = static_cast<CodeCompletion::Kind>(completionKind);
message.m_availability = static_cast<CodeCompletion::Availability>(availability); message.availability = static_cast<CodeCompletion::Availability>(availability);
return in; return in;
} }
friend bool operator==(const CodeCompletion &first, const CodeCompletion &second) friend bool operator==(const CodeCompletion &first, const CodeCompletion &second)
{ {
return first.m_text == second.m_text return first.text == second.text
&& first.m_completionKind == second.m_completionKind; && first.completionKind == second.completionKind;
} }
friend CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const CodeCompletion &message); public:
Utf8String text;
private: Utf8String briefComment;
Utf8String m_text; CodeCompletionChunks chunks;
Utf8String m_briefComment; quint32 priority = 0;
CodeCompletionChunks m_chunks; Kind completionKind = Other;
quint32 m_priority = 0; Availability availability = NotAvailable;
Kind m_completionKind = Other; bool hasParameters = false;
Availability m_availability = NotAvailable;
bool m_hasParameters = false;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const CodeCompletion &message);
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, CodeCompletion::Kind kind); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, CodeCompletion::Kind kind);
CLANGSUPPORT_EXPORT std::ostream &operator<<(std::ostream &os, const CodeCompletion::Kind kind); CLANGSUPPORT_EXPORT std::ostream &operator<<(std::ostream &os, const CodeCompletion::Kind kind);

View File

@@ -64,10 +64,10 @@ static const char *completionChunkKindToString(CodeCompletionChunk::Kind kind)
QDebug operator<<(QDebug debug, const CodeCompletionChunk &chunk) QDebug operator<<(QDebug debug, const CodeCompletionChunk &chunk)
{ {
debug.nospace() << "CodeCompletionChunk("; debug.nospace() << "CodeCompletionChunk(";
debug.nospace() << completionChunkKindToString(chunk.kind()) << ", "; debug.nospace() << completionChunkKindToString(chunk.kind) << ", ";
debug.nospace() << chunk.text(); debug.nospace() << chunk.text;
if (chunk.isOptional()) if (chunk.isOptional)
debug.nospace() << ", optional"; debug.nospace() << ", optional";
debug.nospace() << ")"; debug.nospace() << ")";

View File

@@ -69,32 +69,17 @@ public:
CodeCompletionChunk(Kind kind, CodeCompletionChunk(Kind kind,
const Utf8String &text, const Utf8String &text,
bool isOptional = false) bool isOptional = false)
: m_text(text), : text(text),
m_kind(kind), kind(kind),
m_isOptional(isOptional) isOptional(isOptional)
{ {
} }
Kind kind() const
{
return m_kind;
}
const Utf8String &text() const
{
return m_text;
}
bool isOptional() const
{
return m_isOptional;
}
friend QDataStream &operator<<(QDataStream &out, const CodeCompletionChunk &chunk) friend QDataStream &operator<<(QDataStream &out, const CodeCompletionChunk &chunk)
{ {
out << static_cast<quint8>(chunk.m_kind); out << static_cast<quint8>(chunk.kind);
out << chunk.m_text; out << chunk.text;
out << chunk.m_isOptional; out << chunk.isOptional;
return out; return out;
} }
@@ -104,25 +89,25 @@ public:
quint8 kind; quint8 kind;
in >> kind; in >> kind;
in >> chunk.m_text; in >> chunk.text;
in >> chunk.m_isOptional; in >> chunk.isOptional;
chunk.m_kind = static_cast<CodeCompletionChunk::Kind>(kind); chunk.kind = static_cast<CodeCompletionChunk::Kind>(kind);
return in; return in;
} }
friend bool operator==(const CodeCompletionChunk &first, const CodeCompletionChunk &second) friend bool operator==(const CodeCompletionChunk &first, const CodeCompletionChunk &second)
{ {
return first.kind() == second.kind() return first.kind == second.kind
&& first.text() == second.text() && first.text == second.text
&& first.isOptional() == second.isOptional(); && first.isOptional == second.isOptional;
} }
private: public:
Utf8String m_text; Utf8String text;
Kind m_kind = Invalid; Kind kind = Invalid;
bool m_isOptional = false; bool isOptional = false;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const CodeCompletionChunk &chunk); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const CodeCompletionChunk &chunk);

View File

@@ -34,14 +34,14 @@ namespace ClangBackEnd {
QDebug operator<<(QDebug debug, const DiagnosticContainer &container) QDebug operator<<(QDebug debug, const DiagnosticContainer &container)
{ {
debug.nospace() << "DiagnosticContainer(" debug.nospace() << "DiagnosticContainer("
<< container.text() << ", " << container.text << ", "
<< container.category() << ", " << container.category << ", "
<< container.enableOption() << ", " << container.enableOption << ", "
<< container.disableOption() << ", " << container.disableOption << ", "
<< container.location() << ", " << container.location << ", "
<< container.ranges() << ", " << container.ranges << ", "
<< container.fixIts() << ", " << container.fixIts << ", "
<< container.children() << container.children
<< ")"; << ")";
return debug; return debug;

View File

@@ -47,74 +47,29 @@ public:
const QVector<SourceRangeContainer> &ranges, const QVector<SourceRangeContainer> &ranges,
const QVector<FixItContainer> &fixIts, const QVector<FixItContainer> &fixIts,
const QVector<DiagnosticContainer> &children) const QVector<DiagnosticContainer> &children)
: m_location(location), : location(location),
m_ranges(ranges), ranges(ranges),
m_text(text), text(text),
m_category(category), category(category),
m_enableOption(options.first), enableOption(options.first),
m_disableOption(options.second), disableOption(options.second),
m_children(children), children(children),
m_fixIts(fixIts), fixIts(fixIts),
m_severity(severity) severity(severity)
{ {
} }
const Utf8String &text() const
{
return m_text;
}
const Utf8String &category() const
{
return m_category;
}
const Utf8String &enableOption() const
{
return m_enableOption;
}
const Utf8String &disableOption() const
{
return m_disableOption;
}
const SourceLocationContainer &location() const
{
return m_location;
}
const QVector<SourceRangeContainer> &ranges() const
{
return m_ranges;
}
DiagnosticSeverity severity() const
{
return m_severity;
}
const QVector<FixItContainer> &fixIts() const
{
return m_fixIts;
}
const QVector<DiagnosticContainer> &children() const
{
return m_children;
}
friend QDataStream &operator<<(QDataStream &out, const DiagnosticContainer &container) friend QDataStream &operator<<(QDataStream &out, const DiagnosticContainer &container)
{ {
out << container.m_text; out << container.text;
out << container.m_category; out << container.category;
out << container.m_enableOption; out << container.enableOption;
out << container.m_disableOption; out << container.disableOption;
out << container.m_location; out << container.location;
out << static_cast<quint32>(container.m_severity); out << static_cast<quint32>(container.severity);
out << container.m_ranges; out << container.ranges;
out << container.m_fixIts; out << container.fixIts;
out << container.m_children; out << container.children;
return out; return out;
} }
@@ -123,25 +78,25 @@ public:
{ {
quint32 severity; quint32 severity;
in >> container.m_text; in >> container.text;
in >> container.m_category; in >> container.category;
in >> container.m_enableOption; in >> container.enableOption;
in >> container.m_disableOption; in >> container.disableOption;
in >> container.m_location; in >> container.location;
in >> severity; in >> severity;
in >> container.m_ranges; in >> container.ranges;
in >> container.m_fixIts; in >> container.fixIts;
in >> container.m_children; in >> container.children;
container.m_severity = static_cast<DiagnosticSeverity>(severity); container.severity = static_cast<DiagnosticSeverity>(severity);
return in; return in;
} }
friend bool operator==(const DiagnosticContainer &first, const DiagnosticContainer &second) friend bool operator==(const DiagnosticContainer &first, const DiagnosticContainer &second)
{ {
return first.m_text == second.m_text return first.text == second.text
&& first.m_location == second.m_location; && first.location == second.location;
} }
friend bool operator!=(const DiagnosticContainer &first, const DiagnosticContainer &second) friend bool operator!=(const DiagnosticContainer &first, const DiagnosticContainer &second)
@@ -149,16 +104,16 @@ public:
return !(first == second); return !(first == second);
} }
private: public:
SourceLocationContainer m_location; SourceLocationContainer location;
QVector<SourceRangeContainer> m_ranges; QVector<SourceRangeContainer> ranges;
Utf8String m_text; Utf8String text;
Utf8String m_category; Utf8String category;
Utf8String m_enableOption; Utf8String enableOption;
Utf8String m_disableOption; Utf8String disableOption;
QVector<DiagnosticContainer> m_children; QVector<DiagnosticContainer> children;
QVector<FixItContainer> m_fixIts; QVector<FixItContainer> fixIts;
DiagnosticSeverity m_severity = DiagnosticSeverity::Ignored; DiagnosticSeverity severity = DiagnosticSeverity::Ignored;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const DiagnosticContainer &container); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const DiagnosticContainer &container);

View File

@@ -32,11 +32,11 @@ namespace ClangBackEnd {
QDebug operator<<(QDebug debug, const DocumentAnnotationsChangedMessage &message) QDebug operator<<(QDebug debug, const DocumentAnnotationsChangedMessage &message)
{ {
debug.nospace() << "DocumentAnnotationsChangedMessage(" debug.nospace() << "DocumentAnnotationsChangedMessage("
<< message.fileContainer() << message.fileContainer
<< ", " << message.diagnostics().size() << ", " << message.diagnostics.size()
<< ", " << !message.firstHeaderErrorDiagnostic().text().isEmpty() << ", " << !message.firstHeaderErrorDiagnostic.text.isEmpty()
<< ", " << message.tokenInfos().size() << ", " << message.tokenInfos.size()
<< ", " << message.skippedPreprocessorRanges().size() << ", " << message.skippedPreprocessorRanges.size()
<< ")"; << ")";
return debug; return debug;

View File

@@ -42,9 +42,9 @@ public:
// For pure token infos update // For pure token infos update
DocumentAnnotationsChangedMessage(const FileContainer &fileContainer, DocumentAnnotationsChangedMessage(const FileContainer &fileContainer,
const QVector<TokenInfoContainer> &tokenInfos) const QVector<TokenInfoContainer> &tokenInfos)
: m_fileContainer(fileContainer), : fileContainer(fileContainer),
m_tokenInfos(tokenInfos), tokenInfos(tokenInfos),
m_onlyTokenInfos(true) onlyTokenInfos(true)
{ {
} }
DocumentAnnotationsChangedMessage(const FileContainer &fileContainer, DocumentAnnotationsChangedMessage(const FileContainer &fileContainer,
@@ -52,68 +52,38 @@ public:
const DiagnosticContainer &firstHeaderErrorDiagnostic, const DiagnosticContainer &firstHeaderErrorDiagnostic,
const QVector<TokenInfoContainer> &tokenInfos, const QVector<TokenInfoContainer> &tokenInfos,
const QVector<SourceRangeContainer> &skippedPreprocessorRanges) const QVector<SourceRangeContainer> &skippedPreprocessorRanges)
: m_fileContainer(fileContainer), : fileContainer(fileContainer),
m_tokenInfos(tokenInfos), tokenInfos(tokenInfos),
m_diagnostics(diagnostics), diagnostics(diagnostics),
m_firstHeaderErrorDiagnostic(firstHeaderErrorDiagnostic), firstHeaderErrorDiagnostic(firstHeaderErrorDiagnostic),
m_skippedPreprocessorRanges(skippedPreprocessorRanges) skippedPreprocessorRanges(skippedPreprocessorRanges)
{ {
} }
const FileContainer &fileContainer() const
{
return m_fileContainer;
}
const QVector<DiagnosticContainer> &diagnostics() const
{
return m_diagnostics;
}
const DiagnosticContainer &firstHeaderErrorDiagnostic() const
{
return m_firstHeaderErrorDiagnostic;
}
const QVector<TokenInfoContainer> &tokenInfos() const
{
return m_tokenInfos;
}
bool onlyTokenInfos() const
{
return m_onlyTokenInfos;
}
const QVector<SourceRangeContainer> &skippedPreprocessorRanges() const
{
return m_skippedPreprocessorRanges;
}
friend QDataStream &operator<<(QDataStream &out, const DocumentAnnotationsChangedMessage &message) friend QDataStream &operator<<(QDataStream &out, const DocumentAnnotationsChangedMessage &message)
{ {
out << message.m_onlyTokenInfos; out << message.onlyTokenInfos;
out << message.m_fileContainer; out << message.fileContainer;
out << message.m_tokenInfos; out << message.tokenInfos;
if (message.m_onlyTokenInfos) if (message.onlyTokenInfos)
return out; return out;
out << message.m_diagnostics; out << message.diagnostics;
out << message.m_firstHeaderErrorDiagnostic; out << message.firstHeaderErrorDiagnostic;
out << message.m_skippedPreprocessorRanges; out << message.skippedPreprocessorRanges;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, DocumentAnnotationsChangedMessage &message) friend QDataStream &operator>>(QDataStream &in, DocumentAnnotationsChangedMessage &message)
{ {
in >> message.m_onlyTokenInfos; in >> message.onlyTokenInfos;
in >> message.m_fileContainer; in >> message.fileContainer;
in >> message.m_tokenInfos; in >> message.tokenInfos;
if (message.m_onlyTokenInfos) if (message.onlyTokenInfos)
return in; return in;
in >> message.m_diagnostics; in >> message.diagnostics;
in >> message.m_firstHeaderErrorDiagnostic; in >> message.firstHeaderErrorDiagnostic;
in >> message.m_skippedPreprocessorRanges; in >> message.skippedPreprocessorRanges;
return in; return in;
} }
@@ -121,20 +91,20 @@ public:
friend bool operator==(const DocumentAnnotationsChangedMessage &first, friend bool operator==(const DocumentAnnotationsChangedMessage &first,
const DocumentAnnotationsChangedMessage &second) const DocumentAnnotationsChangedMessage &second)
{ {
return first.m_fileContainer == second.m_fileContainer return first.fileContainer == second.fileContainer
&& first.m_diagnostics == second.m_diagnostics && first.diagnostics == second.diagnostics
&& first.m_firstHeaderErrorDiagnostic == second.m_firstHeaderErrorDiagnostic && first.firstHeaderErrorDiagnostic == second.firstHeaderErrorDiagnostic
&& first.m_tokenInfos == second.m_tokenInfos && first.tokenInfos == second.tokenInfos
&& first.m_skippedPreprocessorRanges == second.m_skippedPreprocessorRanges; && first.skippedPreprocessorRanges == second.skippedPreprocessorRanges;
} }
private: public:
FileContainer m_fileContainer; FileContainer fileContainer;
QVector<TokenInfoContainer> m_tokenInfos; QVector<TokenInfoContainer> tokenInfos;
QVector<DiagnosticContainer> m_diagnostics; QVector<DiagnosticContainer> diagnostics;
DiagnosticContainer m_firstHeaderErrorDiagnostic; DiagnosticContainer firstHeaderErrorDiagnostic;
QVector<SourceRangeContainer> m_skippedPreprocessorRanges; QVector<SourceRangeContainer> skippedPreprocessorRanges;
bool m_onlyTokenInfos = false; bool onlyTokenInfos = false;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const DocumentAnnotationsChangedMessage &message); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const DocumentAnnotationsChangedMessage &message);

View File

@@ -30,8 +30,8 @@ namespace ClangBackEnd {
QDebug operator<<(QDebug debug, const DynamicASTMatcherDiagnosticContainer &container) QDebug operator<<(QDebug debug, const DynamicASTMatcherDiagnosticContainer &container)
{ {
debug.nospace() << "DynamicASTMatcherDiagnosticContextContainer(" debug.nospace() << "DynamicASTMatcherDiagnosticContextContainer("
<< container.messages() << ", " << container.messages << ", "
<< container.contexts() << container.contexts
<< ")"; << ")";
return debug; return debug;

View File

@@ -36,45 +36,35 @@ public:
DynamicASTMatcherDiagnosticContainer() = default; DynamicASTMatcherDiagnosticContainer() = default;
DynamicASTMatcherDiagnosticContainer(DynamicASTMatcherDiagnosticMessageContainers &&messages, DynamicASTMatcherDiagnosticContainer(DynamicASTMatcherDiagnosticMessageContainers &&messages,
DynamicASTMatcherDiagnosticContextContainers &&contexts) DynamicASTMatcherDiagnosticContextContainers &&contexts)
: m_messages(std::move(messages)), : messages(std::move(messages)),
m_contexts(std::move(contexts)) contexts(std::move(contexts))
{ {
} }
const DynamicASTMatcherDiagnosticMessageContainers &messages() const
{
return m_messages;
}
const DynamicASTMatcherDiagnosticContextContainers &contexts() const
{
return m_contexts;
}
void insertMessage(V2::SourceRangeContainer &&sourceRange, void insertMessage(V2::SourceRangeContainer &&sourceRange,
ClangQueryDiagnosticErrorType errorType, ClangQueryDiagnosticErrorType errorType,
Utils::SmallStringVector &&arguments) { Utils::SmallStringVector &&arguments) {
m_messages.emplace_back(std::move(sourceRange), errorType, std::move(arguments)); messages.emplace_back(std::move(sourceRange), errorType, std::move(arguments));
} }
void insertContext(V2::SourceRangeContainer &&sourceRange, void insertContext(V2::SourceRangeContainer &&sourceRange,
ClangQueryDiagnosticContextType contextType, ClangQueryDiagnosticContextType contextType,
Utils::SmallStringVector &&arguments) { Utils::SmallStringVector &&arguments) {
m_contexts.emplace_back(std::move(sourceRange), contextType, std::move(arguments)); contexts.emplace_back(std::move(sourceRange), contextType, std::move(arguments));
} }
friend QDataStream &operator<<(QDataStream &out, const DynamicASTMatcherDiagnosticContainer &container) friend QDataStream &operator<<(QDataStream &out, const DynamicASTMatcherDiagnosticContainer &container)
{ {
out << container.m_messages; out << container.messages;
out << container.m_contexts; out << container.contexts;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, DynamicASTMatcherDiagnosticContainer &container) friend QDataStream &operator>>(QDataStream &in, DynamicASTMatcherDiagnosticContainer &container)
{ {
in >> container.m_messages; in >> container.messages;
in >> container.m_contexts; in >> container.contexts;
return in; return in;
} }
@@ -82,8 +72,8 @@ public:
friend bool operator==(const DynamicASTMatcherDiagnosticContainer &first, friend bool operator==(const DynamicASTMatcherDiagnosticContainer &first,
const DynamicASTMatcherDiagnosticContainer &second) const DynamicASTMatcherDiagnosticContainer &second)
{ {
return first.m_messages == second.m_messages return first.messages == second.messages
&& first.m_contexts == second.m_contexts; && first.contexts == second.contexts;
} }
DynamicASTMatcherDiagnosticContainer clone() const DynamicASTMatcherDiagnosticContainer clone() const
@@ -91,9 +81,9 @@ public:
return *this; return *this;
} }
private: public:
DynamicASTMatcherDiagnosticMessageContainers m_messages; DynamicASTMatcherDiagnosticMessageContainers messages;
DynamicASTMatcherDiagnosticContextContainers m_contexts; DynamicASTMatcherDiagnosticContextContainers contexts;
}; };
using DynamicASTMatcherDiagnosticContainers = std::vector<DynamicASTMatcherDiagnosticContainer>; using DynamicASTMatcherDiagnosticContainers = std::vector<DynamicASTMatcherDiagnosticContainer>;

View File

@@ -30,9 +30,9 @@ namespace ClangBackEnd {
QDebug operator<<(QDebug debug, const DynamicASTMatcherDiagnosticContextContainer &container) QDebug operator<<(QDebug debug, const DynamicASTMatcherDiagnosticContextContainer &container)
{ {
debug.nospace() << "DynamicASTMatcherDiagnosticContextContainer(" debug.nospace() << "DynamicASTMatcherDiagnosticContextContainer("
<< container.sourceRange() << ", " << container.sourceRange << ", "
<< container.contextTypeText() << ", " << container.contextTypeText() << ", "
<< container.arguments() << container.arguments
<< ")"; << ")";
return debug; return debug;
@@ -43,7 +43,7 @@ QDebug operator<<(QDebug debug, const DynamicASTMatcherDiagnosticContextContaine
Utils::SmallString DynamicASTMatcherDiagnosticContextContainer::contextTypeText() const Utils::SmallString DynamicASTMatcherDiagnosticContextContainer::contextTypeText() const
{ {
switch (m_contextType) { switch (contextType) {
RETURN_CASE(MatcherArg) RETURN_CASE(MatcherArg)
RETURN_CASE(MatcherConstruct) RETURN_CASE(MatcherConstruct)
} }

View File

@@ -39,34 +39,19 @@ public:
DynamicASTMatcherDiagnosticContextContainer(V2::SourceRangeContainer &&sourceRange, DynamicASTMatcherDiagnosticContextContainer(V2::SourceRangeContainer &&sourceRange,
ClangQueryDiagnosticContextType contextType, ClangQueryDiagnosticContextType contextType,
Utils::SmallStringVector &&arguments) Utils::SmallStringVector &&arguments)
: m_sourceRange(sourceRange), : sourceRange(sourceRange),
m_contextType(contextType), contextType(contextType),
m_arguments(std::move(arguments)) arguments(std::move(arguments))
{ {
} }
const V2::SourceRangeContainer &sourceRange() const
{
return m_sourceRange;
}
ClangQueryDiagnosticContextType contextType() const
{
return m_contextType;
}
CLANGSUPPORT_EXPORT Utils::SmallString contextTypeText() const; CLANGSUPPORT_EXPORT Utils::SmallString contextTypeText() const;
const Utils::SmallStringVector &arguments() const
{
return m_arguments;
}
friend QDataStream &operator<<(QDataStream &out, const DynamicASTMatcherDiagnosticContextContainer &container) friend QDataStream &operator<<(QDataStream &out, const DynamicASTMatcherDiagnosticContextContainer &container)
{ {
out << container.m_sourceRange; out << container.sourceRange;
out << quint32(container.m_contextType); out << quint32(container.contextType);
out << container.m_arguments; out << container.arguments;
return out; return out;
} }
@@ -75,11 +60,11 @@ public:
{ {
quint32 contextType; quint32 contextType;
in >> container.m_sourceRange; in >> container.sourceRange;
in >> contextType; in >> contextType;
in >> container.m_arguments; in >> container.arguments;
container.m_contextType = static_cast<ClangQueryDiagnosticContextType>(contextType); container.contextType = static_cast<ClangQueryDiagnosticContextType>(contextType);
return in; return in;
} }
@@ -87,22 +72,22 @@ public:
friend bool operator==(const DynamicASTMatcherDiagnosticContextContainer &first, friend bool operator==(const DynamicASTMatcherDiagnosticContextContainer &first,
const DynamicASTMatcherDiagnosticContextContainer &second) const DynamicASTMatcherDiagnosticContextContainer &second)
{ {
return first.m_contextType == second.m_contextType return first.contextType == second.contextType
&& first.m_sourceRange == second.m_sourceRange && first.sourceRange == second.sourceRange
&& first.m_arguments == second.m_arguments; && first.arguments == second.arguments;
} }
DynamicASTMatcherDiagnosticContextContainer clone() const DynamicASTMatcherDiagnosticContextContainer clone() const
{ {
return DynamicASTMatcherDiagnosticContextContainer(m_sourceRange.clone(), return DynamicASTMatcherDiagnosticContextContainer(sourceRange.clone(),
m_contextType, contextType,
m_arguments.clone()); arguments.clone());
} }
private: public:
V2::SourceRangeContainer m_sourceRange; V2::SourceRangeContainer sourceRange;
ClangQueryDiagnosticContextType m_contextType = ClangQueryDiagnosticContextType::MatcherArg; ClangQueryDiagnosticContextType contextType = ClangQueryDiagnosticContextType::MatcherArg;
Utils::SmallStringVector m_arguments; Utils::SmallStringVector arguments;
}; };
using DynamicASTMatcherDiagnosticContextContainers = std::vector<DynamicASTMatcherDiagnosticContextContainer>; using DynamicASTMatcherDiagnosticContextContainers = std::vector<DynamicASTMatcherDiagnosticContextContainer>;

View File

@@ -34,8 +34,8 @@ QDebug operator<<(QDebug debug, const DynamicASTMatcherDiagnosticMessageContaine
{ {
debug.nospace() << "DynamicASTMatcherDiagnosticMessageContainer(" debug.nospace() << "DynamicASTMatcherDiagnosticMessageContainer("
<< container.errorTypeText() << ", " << container.errorTypeText() << ", "
<< container.sourceRange() << ", " << container.sourceRange << ", "
<< container.arguments() << container.arguments
<< ")"; << ")";
return debug; return debug;
@@ -43,7 +43,7 @@ QDebug operator<<(QDebug debug, const DynamicASTMatcherDiagnosticMessageContaine
Utils::SmallString DynamicASTMatcherDiagnosticMessageContainer::errorTypeText() const Utils::SmallString DynamicASTMatcherDiagnosticMessageContainer::errorTypeText() const
{ {
switch (m_errorType) { switch (errorType) {
RETURN_CASE(None) RETURN_CASE(None)
RETURN_CASE(RegistryMatcherNotFound) RETURN_CASE(RegistryMatcherNotFound)
RETURN_CASE(RegistryWrongArgCount) RETURN_CASE(RegistryWrongArgCount)

View File

@@ -39,34 +39,19 @@ public:
DynamicASTMatcherDiagnosticMessageContainer(V2::SourceRangeContainer &&sourceRange, DynamicASTMatcherDiagnosticMessageContainer(V2::SourceRangeContainer &&sourceRange,
ClangQueryDiagnosticErrorType errorType, ClangQueryDiagnosticErrorType errorType,
Utils::SmallStringVector &&arguments) Utils::SmallStringVector &&arguments)
: m_sourceRange(sourceRange), : sourceRange(sourceRange),
m_errorType(errorType), errorType(errorType),
m_arguments(std::move(arguments)) arguments(std::move(arguments))
{ {
} }
const V2::SourceRangeContainer &sourceRange() const
{
return m_sourceRange;
}
ClangQueryDiagnosticErrorType errorType() const
{
return m_errorType;
}
CLANGSUPPORT_EXPORT Utils::SmallString errorTypeText() const; CLANGSUPPORT_EXPORT Utils::SmallString errorTypeText() const;
const Utils::SmallStringVector &arguments() const
{
return m_arguments;
}
friend QDataStream &operator<<(QDataStream &out, const DynamicASTMatcherDiagnosticMessageContainer &container) friend QDataStream &operator<<(QDataStream &out, const DynamicASTMatcherDiagnosticMessageContainer &container)
{ {
out << container.m_sourceRange; out << container.sourceRange;
out << quint32(container.m_errorType); out << quint32(container.errorType);
out << container.m_arguments; out << container.arguments;
return out; return out;
} }
@@ -75,11 +60,11 @@ public:
{ {
quint32 errorType; quint32 errorType;
in >> container.m_sourceRange; in >> container.sourceRange;
in >> errorType; in >> errorType;
in >> container.m_arguments; in >> container.arguments;
container.m_errorType = static_cast<ClangQueryDiagnosticErrorType>(errorType); container.errorType = static_cast<ClangQueryDiagnosticErrorType>(errorType);
return in; return in;
} }
@@ -87,9 +72,9 @@ public:
friend bool operator==(const DynamicASTMatcherDiagnosticMessageContainer &first, friend bool operator==(const DynamicASTMatcherDiagnosticMessageContainer &first,
const DynamicASTMatcherDiagnosticMessageContainer &second) const DynamicASTMatcherDiagnosticMessageContainer &second)
{ {
return first.m_errorType == second.m_errorType return first.errorType == second.errorType
&& first.m_sourceRange == second.m_sourceRange && first.sourceRange == second.sourceRange
&& first.m_arguments == second.m_arguments; && first.arguments == second.arguments;
} }
DynamicASTMatcherDiagnosticMessageContainer clone() const DynamicASTMatcherDiagnosticMessageContainer clone() const
@@ -97,10 +82,10 @@ public:
return *this; return *this;
} }
private: public:
V2::SourceRangeContainer m_sourceRange; V2::SourceRangeContainer sourceRange;
ClangQueryDiagnosticErrorType m_errorType = ClangQueryDiagnosticErrorType::None; ClangQueryDiagnosticErrorType errorType = ClangQueryDiagnosticErrorType::None;
Utils::SmallStringVector m_arguments; Utils::SmallStringVector arguments;
}; };
using DynamicASTMatcherDiagnosticMessageContainers = std::vector<DynamicASTMatcherDiagnosticMessageContainer>; using DynamicASTMatcherDiagnosticMessageContainers = std::vector<DynamicASTMatcherDiagnosticMessageContainer>;

View File

@@ -34,15 +34,15 @@ namespace ClangBackEnd {
QDebug operator<<(QDebug debug, const FileContainer &container) QDebug operator<<(QDebug debug, const FileContainer &container)
{ {
debug.nospace() << "FileContainer(" debug.nospace() << "FileContainer("
<< container.filePath() << ", " << container.filePath << ", "
<< container.projectPartId() << ", " << container.projectPartId << ", "
<< container.fileArguments() << ", " << container.fileArguments << ", "
<< container.documentRevision() << ", " << container.documentRevision << ", "
<< container.textCodecName(); << container.textCodecName;
if (container.hasUnsavedFileContent()) { if (container.hasUnsavedFileContent) {
const Utf8String fileWithContent = debugWriteFileForInspection( const Utf8String fileWithContent = debugWriteFileForInspection(
container.unsavedFileContent(), container.unsavedFileContent,
debugId(container)); debugId(container));
debug.nospace() << ", " debug.nospace() << ", "
<< "<" << fileWithContent << ">"; << "<" << fileWithContent << ">";

View File

@@ -44,12 +44,12 @@ public:
bool hasUnsavedFileContent = false, bool hasUnsavedFileContent = false,
quint32 documentRevision = 0, quint32 documentRevision = 0,
const Utf8String &textCodecName = Utf8String()) const Utf8String &textCodecName = Utf8String())
: m_filePath(filePath), : filePath(filePath),
m_projectPartId(projectPartId), projectPartId(projectPartId),
m_unsavedFileContent(unsavedFileContent), unsavedFileContent(unsavedFileContent),
m_textCodecName(textCodecName), textCodecName(textCodecName),
m_documentRevision(documentRevision), documentRevision(documentRevision),
m_hasUnsavedFileContent(hasUnsavedFileContent) hasUnsavedFileContent(hasUnsavedFileContent)
{ {
} }
@@ -59,12 +59,12 @@ public:
const Utf8String &unsavedFileContent = Utf8String(), const Utf8String &unsavedFileContent = Utf8String(),
bool hasUnsavedFileContent = false, bool hasUnsavedFileContent = false,
quint32 documentRevision = 0) quint32 documentRevision = 0)
: m_filePath(filePath), : filePath(filePath),
m_projectPartId(projectPartId), projectPartId(projectPartId),
m_fileArguments(fileArguments), fileArguments(fileArguments),
m_unsavedFileContent(unsavedFileContent), unsavedFileContent(unsavedFileContent),
m_documentRevision(documentRevision), documentRevision(documentRevision),
m_hasUnsavedFileContent(hasUnsavedFileContent) hasUnsavedFileContent(hasUnsavedFileContent)
{ {
} }
@@ -72,88 +72,53 @@ public:
const Utf8String &projectPartId, const Utf8String &projectPartId,
const Utf8StringVector &fileArguments, const Utf8StringVector &fileArguments,
quint32 documentRevision) quint32 documentRevision)
: m_filePath(filePath), : filePath(filePath),
m_projectPartId(projectPartId), projectPartId(projectPartId),
m_fileArguments(fileArguments), fileArguments(fileArguments),
m_documentRevision(documentRevision), documentRevision(documentRevision),
m_hasUnsavedFileContent(false) hasUnsavedFileContent(false)
{ {
} }
const Utf8String &filePath() const
{
return m_filePath;
}
const Utf8String &projectPartId() const
{
return m_projectPartId;
}
const Utf8StringVector &fileArguments() const
{
return m_fileArguments;
}
const Utf8String &unsavedFileContent() const
{
return m_unsavedFileContent;
}
const Utf8String &textCodecName() const
{
return m_textCodecName;
}
bool hasUnsavedFileContent() const
{
return m_hasUnsavedFileContent;
}
quint32 documentRevision() const
{
return m_documentRevision;
}
friend QDataStream &operator<<(QDataStream &out, const FileContainer &container) friend QDataStream &operator<<(QDataStream &out, const FileContainer &container)
{ {
out << container.m_filePath; out << container.filePath;
out << container.m_projectPartId; out << container.projectPartId;
out << container.m_fileArguments; out << container.fileArguments;
out << container.m_unsavedFileContent; out << container.unsavedFileContent;
out << container.m_textCodecName; out << container.textCodecName;
out << container.m_documentRevision; out << container.documentRevision;
out << container.m_hasUnsavedFileContent; out << container.hasUnsavedFileContent;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, FileContainer &container) friend QDataStream &operator>>(QDataStream &in, FileContainer &container)
{ {
in >> container.m_filePath; in >> container.filePath;
in >> container.m_projectPartId; in >> container.projectPartId;
in >> container.m_fileArguments; in >> container.fileArguments;
in >> container.m_unsavedFileContent; in >> container.unsavedFileContent;
in >> container.m_textCodecName; in >> container.textCodecName;
in >> container.m_documentRevision; in >> container.documentRevision;
in >> container.m_hasUnsavedFileContent; in >> container.hasUnsavedFileContent;
return in; return in;
} }
friend bool operator==(const FileContainer &first, const FileContainer &second) friend bool operator==(const FileContainer &first, const FileContainer &second)
{ {
return first.m_filePath == second.m_filePath && first.m_projectPartId == second.m_projectPartId; return first.filePath == second.filePath && first.projectPartId == second.projectPartId;
} }
private: public:
Utf8String m_filePath; Utf8String filePath;
Utf8String m_projectPartId; Utf8String projectPartId;
Utf8StringVector m_fileArguments; Utf8StringVector fileArguments;
Utf8String m_unsavedFileContent; Utf8String unsavedFileContent;
Utf8String m_textCodecName; Utf8String textCodecName;
quint32 m_documentRevision = 0; quint32 documentRevision = 0;
bool m_hasUnsavedFileContent = false; bool hasUnsavedFileContent = false;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const FileContainer &container); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const FileContainer &container);

View File

@@ -31,9 +31,9 @@ namespace V2 {
QDebug operator<<(QDebug debug, const FileContainer &container) QDebug operator<<(QDebug debug, const FileContainer &container)
{ {
debug.nospace() << "FileContainer(" debug.nospace() << "FileContainer("
<< container.filePath() << ", " << container.filePath << ", "
<< container.commandLineArguments() << ", " << container.commandLineArguments << ", "
<< container.documentRevision(); << container.documentRevision;
debug.nospace() << ")"; debug.nospace() << ")";

View File

@@ -42,89 +42,58 @@ public:
Utils::SmallString &&unsavedFileContent, Utils::SmallString &&unsavedFileContent,
Utils::SmallStringVector &&commandLineArguments, Utils::SmallStringVector &&commandLineArguments,
quint32 documentRevision = 0) quint32 documentRevision = 0)
: m_filePath(std::move(filePath)), : filePath(std::move(filePath)),
m_unsavedFileContent(std::move(unsavedFileContent)), unsavedFileContent(std::move(unsavedFileContent)),
m_commandLineArguments(std::move(commandLineArguments)), commandLineArguments(std::move(commandLineArguments)),
m_documentRevision(documentRevision) documentRevision(documentRevision)
{ {
} }
const FilePath &filePath() const
{
return m_filePath;
}
const Utils::SmallStringVector &commandLineArguments() const
{
return m_commandLineArguments;
}
Utils::SmallStringVector takeCommandLineArguments()
{
return std::move(m_commandLineArguments);
}
const Utils::SmallString &unsavedFileContent() const
{
return m_unsavedFileContent;
}
Utils::SmallString takeUnsavedFileContent()
{
return std::move(m_unsavedFileContent);
}
quint32 documentRevision() const
{
return m_documentRevision;
}
friend QDataStream &operator<<(QDataStream &out, const FileContainer &container) friend QDataStream &operator<<(QDataStream &out, const FileContainer &container)
{ {
out << container.m_filePath; out << container.filePath;
out << container.m_commandLineArguments; out << container.commandLineArguments;
out << container.m_unsavedFileContent; out << container.unsavedFileContent;
out << container.m_documentRevision; out << container.documentRevision;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, FileContainer &container) friend QDataStream &operator>>(QDataStream &in, FileContainer &container)
{ {
in >> container.m_filePath; in >> container.filePath;
in >> container.m_commandLineArguments; in >> container.commandLineArguments;
in >> container.m_unsavedFileContent; in >> container.unsavedFileContent;
in >> container.m_documentRevision; in >> container.documentRevision;
return in; return in;
} }
friend bool operator==(const FileContainer &first, const FileContainer &second) friend bool operator==(const FileContainer &first, const FileContainer &second)
{ {
return first.m_filePath == second.m_filePath return first.filePath == second.filePath
&& first.m_commandLineArguments == second.m_commandLineArguments; && first.commandLineArguments == second.commandLineArguments;
} }
friend bool operator<(const FileContainer &first, const FileContainer &second) friend bool operator<(const FileContainer &first, const FileContainer &second)
{ {
return std::tie(first.m_documentRevision, first.m_filePath, first.m_unsavedFileContent, first.m_commandLineArguments) return std::tie(first.documentRevision, first.filePath, first.unsavedFileContent, first.commandLineArguments)
< std::tie(second.m_documentRevision, second.m_filePath, second.m_unsavedFileContent, second.m_commandLineArguments); < std::tie(second.documentRevision, second.filePath, second.unsavedFileContent, second.commandLineArguments);
} }
FileContainer clone() const FileContainer clone() const
{ {
return FileContainer(m_filePath.clone(), return FileContainer(filePath.clone(),
m_unsavedFileContent.clone(), unsavedFileContent.clone(),
m_commandLineArguments.clone(), commandLineArguments.clone(),
m_documentRevision); documentRevision);
} }
private: public:
FilePath m_filePath; FilePath filePath;
Utils::SmallString m_unsavedFileContent; Utils::SmallString unsavedFileContent;
Utils::SmallStringVector m_commandLineArguments; Utils::SmallStringVector commandLineArguments;
quint32 m_documentRevision = 0; quint32 documentRevision = 0;
}; };
using FileContainers = std::vector<FileContainer>; using FileContainers = std::vector<FileContainer>;

View File

@@ -32,8 +32,8 @@ namespace ClangBackEnd {
QDebug operator<<(QDebug debug, const FixItContainer &container) QDebug operator<<(QDebug debug, const FixItContainer &container)
{ {
debug.nospace() << "FixItContainer(" debug.nospace() << "FixItContainer("
<< container.text() << ", " << container.text << ", "
<< container.range() << container.range
<< ")"; << ")";
return debug; return debug;

View File

@@ -37,45 +37,35 @@ public:
FixItContainer() = default; FixItContainer() = default;
FixItContainer(const Utf8String &text, FixItContainer(const Utf8String &text,
const SourceRangeContainer &range) const SourceRangeContainer &range)
: m_range(range), : range(range),
m_text(text) text(text)
{ {
} }
const Utf8String &text() const
{
return m_text;
}
const SourceRangeContainer &range() const
{
return m_range;
}
friend QDataStream &operator<<(QDataStream &out, const FixItContainer &container) friend QDataStream &operator<<(QDataStream &out, const FixItContainer &container)
{ {
out << container.m_text; out << container.text;
out << container.m_range; out << container.range;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, FixItContainer &container) friend QDataStream &operator>>(QDataStream &in, FixItContainer &container)
{ {
in >> container.m_text; in >> container.text;
in >> container.m_range; in >> container.range;
return in; return in;
} }
friend bool operator==(const FixItContainer &first, const FixItContainer &second) friend bool operator==(const FixItContainer &first, const FixItContainer &second)
{ {
return first.m_text == second.m_text && first.m_range == second.m_range; return first.text == second.text && first.range == second.range;
} }
private: public:
SourceRangeContainer m_range; SourceRangeContainer range;
Utf8String m_text; Utf8String text;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const FixItContainer &container); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const FixItContainer &container);

View File

@@ -32,9 +32,9 @@ namespace ClangBackEnd {
QDebug operator<<(QDebug debug, const FollowSymbolMessage &message) QDebug operator<<(QDebug debug, const FollowSymbolMessage &message)
{ {
debug.nospace() << "FollowSymbolMessage(" debug.nospace() << "FollowSymbolMessage("
<< message.m_fileContainer << message.fileContainer
<< ", " << message.m_ticketNumber << ", " << message.ticketNumber
<< ", " << message.m_sourceRange; << ", " << message.sourceRange;
debug.nospace() << ")"; debug.nospace() << ")";

View File

@@ -40,56 +40,43 @@ public:
FollowSymbolMessage(const FileContainer &fileContainer, FollowSymbolMessage(const FileContainer &fileContainer,
const SourceRangeContainer &range, const SourceRangeContainer &range,
quint64 ticketNumber) quint64 ticketNumber)
: m_fileContainer(fileContainer) : fileContainer(fileContainer)
, m_sourceRange(range) , sourceRange(range)
, m_ticketNumber(ticketNumber) , ticketNumber(ticketNumber)
{ {
} }
const FileContainer &fileContainer() const
{
return m_fileContainer;
}
const SourceRangeContainer &sourceRange() const
{
return m_sourceRange;
}
quint64 ticketNumber() const
{
return m_ticketNumber;
}
friend QDataStream &operator<<(QDataStream &out, const FollowSymbolMessage &message) friend QDataStream &operator<<(QDataStream &out, const FollowSymbolMessage &message)
{ {
out << message.m_fileContainer; out << message.fileContainer;
out << message.m_sourceRange; out << message.sourceRange;
out << message.m_ticketNumber; out << message.ticketNumber;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, FollowSymbolMessage &message) friend QDataStream &operator>>(QDataStream &in, FollowSymbolMessage &message)
{ {
in >> message.m_fileContainer; in >> message.fileContainer;
in >> message.m_sourceRange; in >> message.sourceRange;
in >> message.m_ticketNumber; in >> message.ticketNumber;
return in; return in;
} }
friend bool operator==(const FollowSymbolMessage &first, const FollowSymbolMessage &second) friend bool operator==(const FollowSymbolMessage &first, const FollowSymbolMessage &second)
{ {
return first.m_ticketNumber == second.m_ticketNumber return first.ticketNumber == second.ticketNumber
&& first.m_fileContainer == second.m_fileContainer && first.fileContainer == second.fileContainer
&& first.m_sourceRange == second.m_sourceRange; && first.sourceRange == second.sourceRange;
} }
friend CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const FollowSymbolMessage &message); public:
private: FileContainer fileContainer;
FileContainer m_fileContainer; SourceRangeContainer sourceRange;
SourceRangeContainer m_sourceRange; quint64 ticketNumber = 0;
quint64 m_ticketNumber = 0;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const FollowSymbolMessage &message);
DECLARE_MESSAGE(FollowSymbolMessage); DECLARE_MESSAGE(FollowSymbolMessage);
} // namespace ClangBackEnd } // namespace ClangBackEnd

View File

@@ -34,29 +34,24 @@ class PrecompiledHeadersUpdatedMessage
public: public:
PrecompiledHeadersUpdatedMessage() = default; PrecompiledHeadersUpdatedMessage() = default;
PrecompiledHeadersUpdatedMessage(std::vector<ProjectPartPch> &&projectPartPchs) PrecompiledHeadersUpdatedMessage(std::vector<ProjectPartPch> &&projectPartPchs)
: m_projectPartPchs(std::move(projectPartPchs)) : projectPartPchs(std::move(projectPartPchs))
{} {}
const ProjectPartPchs &projectPartPchs() const
{
return m_projectPartPchs;
}
ProjectPartPchs takeProjectPartPchs() const ProjectPartPchs takeProjectPartPchs() const
{ {
return std::move(m_projectPartPchs); return std::move(projectPartPchs);
} }
friend QDataStream &operator<<(QDataStream &out, const PrecompiledHeadersUpdatedMessage &message) friend QDataStream &operator<<(QDataStream &out, const PrecompiledHeadersUpdatedMessage &message)
{ {
out << message.m_projectPartPchs; out << message.projectPartPchs;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, PrecompiledHeadersUpdatedMessage &message) friend QDataStream &operator>>(QDataStream &in, PrecompiledHeadersUpdatedMessage &message)
{ {
in >> message.m_projectPartPchs; in >> message.projectPartPchs;
return in; return in;
} }
@@ -64,16 +59,16 @@ public:
friend bool operator==(const PrecompiledHeadersUpdatedMessage &first, friend bool operator==(const PrecompiledHeadersUpdatedMessage &first,
const PrecompiledHeadersUpdatedMessage &second) const PrecompiledHeadersUpdatedMessage &second)
{ {
return first.m_projectPartPchs == second.m_projectPartPchs; return first.projectPartPchs == second.projectPartPchs;
} }
PrecompiledHeadersUpdatedMessage clone() const PrecompiledHeadersUpdatedMessage clone() const
{ {
return PrecompiledHeadersUpdatedMessage(Utils::clone(m_projectPartPchs)); return PrecompiledHeadersUpdatedMessage(Utils::clone(projectPartPchs));
} }
private: public:
std::vector<ProjectPartPch> m_projectPartPchs; std::vector<ProjectPartPch> projectPartPchs;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const PrecompiledHeadersUpdatedMessage &message); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const PrecompiledHeadersUpdatedMessage &message);

View File

@@ -31,26 +31,22 @@
namespace ClangBackEnd { namespace ClangBackEnd {
namespace { static Utf8String quotedArguments(const Utf8StringVector &arguments)
Utf8String quotedArguments(const Utf8StringVector &arguments)
{ {
const Utf8String quote = Utf8String::fromUtf8("\""); const Utf8String quote = Utf8String::fromUtf8("\"");
const Utf8String joined = arguments.join(quote + Utf8String::fromUtf8(" ") + quote); const Utf8String joined = arguments.join(quote + Utf8String::fromUtf8(" ") + quote);
return quote + joined + quote; return quote + joined + quote;
} }
}
QDebug operator<<(QDebug debug, const ProjectPartContainer &container) QDebug operator<<(QDebug debug, const ProjectPartContainer &container)
{ {
const Utf8String arguments = quotedArguments(container.arguments()); const Utf8String arguments = quotedArguments(container.arguments);
const Utf8String fileWithArguments = debugWriteFileForInspection( const Utf8String fileWithArguments = debugWriteFileForInspection(
arguments, arguments,
Utf8StringLiteral("projectpartargs-")); Utf8StringLiteral("projectpartargs-"));
debug.nospace() << "ProjectPartContainer(" debug.nospace() << "ProjectPartContainer("
<< container.projectPartId() << container.projectPartId
<< "," << ","
<< "<" << fileWithArguments << ">" << "<" << fileWithArguments << ">"
<< ")"; << ")";

View File

@@ -39,45 +39,35 @@ public:
ProjectPartContainer() = default; ProjectPartContainer() = default;
ProjectPartContainer(const Utf8String &projectPartId, ProjectPartContainer(const Utf8String &projectPartId,
const Utf8StringVector &arguments = Utf8StringVector()) const Utf8StringVector &arguments = Utf8StringVector())
: m_projectPartId(projectPartId), : projectPartId(projectPartId),
m_arguments(arguments) arguments(arguments)
{ {
} }
const Utf8String &projectPartId() const
{
return m_projectPartId;
}
const Utf8StringVector &arguments() const
{
return m_arguments;
}
friend QDataStream &operator<<(QDataStream &out, const ProjectPartContainer &container) friend QDataStream &operator<<(QDataStream &out, const ProjectPartContainer &container)
{ {
out << container.m_projectPartId; out << container.projectPartId;
out << container.m_arguments; out << container.arguments;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, ProjectPartContainer &container) friend QDataStream &operator>>(QDataStream &in, ProjectPartContainer &container)
{ {
in >> container.m_projectPartId; in >> container.projectPartId;
in >> container.m_arguments; in >> container.arguments;
return in; return in;
} }
friend bool operator==(const ProjectPartContainer &first, const ProjectPartContainer &second) friend bool operator==(const ProjectPartContainer &first, const ProjectPartContainer &second)
{ {
return first.m_projectPartId == second.m_projectPartId; return first.projectPartId == second.projectPartId;
} }
private: public:
Utf8String m_projectPartId; Utf8String projectPartId;
Utf8StringVector m_arguments; Utf8StringVector arguments;
}; };
QDebug operator<<(QDebug debug, const ProjectPartContainer &container); QDebug operator<<(QDebug debug, const ProjectPartContainer &container);

View File

@@ -31,10 +31,10 @@ namespace V2 {
QDebug operator<<(QDebug debug, const ProjectPartContainer &container) QDebug operator<<(QDebug debug, const ProjectPartContainer &container)
{ {
debug.nospace() << "ProjectPartContainer(" debug.nospace() << "ProjectPartContainer("
<< container.projectPartId() << "," << container.projectPartId << ","
<< container.arguments() << ", " << container.arguments << ", "
<< container.headerPathIds() << ", " << container.headerPathIds << ", "
<< container.sourcePathIds() << container.sourcePathIds
<< ")"; << ")";
return debug; return debug;

View File

@@ -45,98 +45,63 @@ public:
Utils::SmallStringVector &&includeSearchPaths, Utils::SmallStringVector &&includeSearchPaths,
FilePathIds &&headerPathIds, FilePathIds &&headerPathIds,
FilePathIds &&sourcePathIds) FilePathIds &&sourcePathIds)
: m_projectPartId(std::move(projectPartId)), : projectPartId(std::move(projectPartId)),
m_arguments(std::move(arguments)), arguments(std::move(arguments)),
m_compilerMacros(std::move(compilerMacros)), compilerMacros(std::move(compilerMacros)),
m_includeSearchPaths(std::move(includeSearchPaths)), includeSearchPaths(std::move(includeSearchPaths)),
m_headerPathIds(std::move(headerPathIds)), headerPathIds(std::move(headerPathIds)),
m_sourcePathIds(std::move(sourcePathIds)) sourcePathIds(std::move(sourcePathIds))
{ {
} }
const Utils::SmallString &projectPartId() const
{
return m_projectPartId;
}
const Utils::SmallStringVector &arguments() const
{
return m_arguments;
}
Utils::SmallStringVector takeArguments()
{
return std::move(m_arguments);
}
const CompilerMacros &compilerMacros() const
{
return m_compilerMacros;
}
const Utils::SmallStringVector &includeSearchPaths() const
{
return m_includeSearchPaths;
}
const FilePathIds &sourcePathIds() const
{
return m_sourcePathIds;
}
const FilePathIds &headerPathIds() const
{
return m_headerPathIds;
}
friend QDataStream &operator<<(QDataStream &out, const ProjectPartContainer &container) friend QDataStream &operator<<(QDataStream &out, const ProjectPartContainer &container)
{ {
out << container.m_projectPartId; out << container.projectPartId;
out << container.m_arguments; out << container.arguments;
out << container.m_compilerMacros; out << container.compilerMacros;
out << container.m_includeSearchPaths; out << container.includeSearchPaths;
out << container.m_headerPathIds; out << container.headerPathIds;
out << container.m_sourcePathIds; out << container.sourcePathIds;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, ProjectPartContainer &container) friend QDataStream &operator>>(QDataStream &in, ProjectPartContainer &container)
{ {
in >> container.m_projectPartId; in >> container.projectPartId;
in >> container.m_arguments; in >> container.arguments;
in >> container.m_compilerMacros; in >> container.compilerMacros;
in >> container.m_includeSearchPaths; in >> container.includeSearchPaths;
in >> container.m_headerPathIds; in >> container.headerPathIds;
in >> container.m_sourcePathIds; in >> container.sourcePathIds;
return in; return in;
} }
friend bool operator==(const ProjectPartContainer &first, const ProjectPartContainer &second) friend bool operator==(const ProjectPartContainer &first, const ProjectPartContainer &second)
{ {
return first.m_projectPartId == second.m_projectPartId return first.projectPartId == second.projectPartId
&& first.m_arguments == second.m_arguments && first.arguments == second.arguments
&& first.m_compilerMacros == second.m_compilerMacros && first.compilerMacros == second.compilerMacros
&& first.m_includeSearchPaths == second.m_includeSearchPaths && first.includeSearchPaths == second.includeSearchPaths
&& first.m_headerPathIds == second.m_headerPathIds && first.headerPathIds == second.headerPathIds
&& first.m_sourcePathIds == second.m_sourcePathIds; && first.sourcePathIds == second.sourcePathIds;
} }
friend bool operator<(const ProjectPartContainer &first, const ProjectPartContainer &second) friend bool operator<(const ProjectPartContainer &first, const ProjectPartContainer &second)
{ {
return std::tie(first.m_projectPartId, return std::tie(first.projectPartId,
first.m_arguments, first.arguments,
first.m_compilerMacros, first.compilerMacros,
first.m_includeSearchPaths, first.includeSearchPaths,
first.m_headerPathIds, first.headerPathIds,
first.m_sourcePathIds) first.sourcePathIds)
< std::tie(second.m_projectPartId, < std::tie(second.projectPartId,
second.m_arguments, second.arguments,
second.m_compilerMacros, second.compilerMacros,
first.m_includeSearchPaths, first.includeSearchPaths,
second.m_headerPathIds, second.headerPathIds,
second.m_sourcePathIds); second.sourcePathIds);
} }
ProjectPartContainer clone() const ProjectPartContainer clone() const
@@ -144,13 +109,13 @@ public:
return *this; return *this;
} }
private: public:
Utils::SmallString m_projectPartId; Utils::SmallString projectPartId;
Utils::SmallStringVector m_arguments; Utils::SmallStringVector arguments;
CompilerMacros m_compilerMacros; CompilerMacros compilerMacros;
Utils::SmallStringVector m_includeSearchPaths; Utils::SmallStringVector includeSearchPaths;
FilePathIds m_headerPathIds; FilePathIds headerPathIds;
FilePathIds m_sourcePathIds; FilePathIds sourcePathIds;
}; };
using ProjectPartContainers = std::vector<ProjectPartContainer>; using ProjectPartContainers = std::vector<ProjectPartContainer>;

View File

@@ -32,10 +32,10 @@ namespace ClangBackEnd {
QDebug operator<<(QDebug debug, const ReferencesMessage &message) QDebug operator<<(QDebug debug, const ReferencesMessage &message)
{ {
debug.nospace() << "ReferencesMessage(" debug.nospace() << "ReferencesMessage("
<< message.fileContainer() << message.fileContainer
<< ", " << message.m_ticketNumber << ", " << message.ticketNumber
<< ", " << message.m_isLocalVariable << ", " << message.isLocalVariable
<< ", " << message.m_references; << ", " << message.references;
debug.nospace() << ")"; debug.nospace() << ")";

View File

@@ -41,69 +41,49 @@ public:
const QVector<SourceRangeContainer> &references, const QVector<SourceRangeContainer> &references,
bool isLocalVariable, bool isLocalVariable,
quint64 ticketNumber) quint64 ticketNumber)
: m_fileContainer(fileContainer) : fileContainer(fileContainer)
, m_references(references) , references(references)
, m_ticketNumber(ticketNumber) , ticketNumber(ticketNumber)
, m_isLocalVariable(isLocalVariable) , isLocalVariable(isLocalVariable)
{ {
} }
const FileContainer &fileContainer() const
{
return m_fileContainer;
}
bool isLocalVariable() const
{
return m_isLocalVariable;
}
const QVector<SourceRangeContainer> &references() const
{
return m_references;
}
quint64 ticketNumber() const
{
return m_ticketNumber;
}
friend QDataStream &operator<<(QDataStream &out, const ReferencesMessage &message) friend QDataStream &operator<<(QDataStream &out, const ReferencesMessage &message)
{ {
out << message.m_fileContainer; out << message.fileContainer;
out << message.m_isLocalVariable; out << message.isLocalVariable;
out << message.m_references; out << message.references;
out << message.m_ticketNumber; out << message.ticketNumber;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, ReferencesMessage &message) friend QDataStream &operator>>(QDataStream &in, ReferencesMessage &message)
{ {
in >> message.m_fileContainer; in >> message.fileContainer;
in >> message.m_isLocalVariable; in >> message.isLocalVariable;
in >> message.m_references; in >> message.references;
in >> message.m_ticketNumber; in >> message.ticketNumber;
return in; return in;
} }
friend bool operator==(const ReferencesMessage &first, const ReferencesMessage &second) friend bool operator==(const ReferencesMessage &first, const ReferencesMessage &second)
{ {
return first.m_ticketNumber == second.m_ticketNumber return first.ticketNumber == second.ticketNumber
&& first.m_isLocalVariable == second.m_isLocalVariable && first.isLocalVariable == second.isLocalVariable
&& first.m_fileContainer == second.m_fileContainer && first.fileContainer == second.fileContainer
&& first.m_references == second.m_references; && first.references == second.references;
} }
friend CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const ReferencesMessage &message); public:
FileContainer fileContainer;
private: QVector<SourceRangeContainer> references;
FileContainer m_fileContainer; quint64 ticketNumber = 0;
QVector<SourceRangeContainer> m_references; bool isLocalVariable = false;
quint64 m_ticketNumber = 0;
bool m_isLocalVariable = false;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const ReferencesMessage &message);
DECLARE_MESSAGE(ReferencesMessage) DECLARE_MESSAGE(ReferencesMessage)
} // namespace ClangBackEnd } // namespace ClangBackEnd

View File

@@ -33,7 +33,7 @@ QDebug operator<<(QDebug debug, const RegisterUnsavedFilesForEditorMessage &mess
{ {
debug.nospace() << "RegisterUnsavedFilesForEditorMessage("; debug.nospace() << "RegisterUnsavedFilesForEditorMessage(";
for (const FileContainer &fileContainer : message.fileContainers()) for (const FileContainer &fileContainer : message.fileContainers)
debug.nospace() << fileContainer<< ", "; debug.nospace() << fileContainer<< ", ";
debug.nospace() << ")"; debug.nospace() << ")";

View File

@@ -36,36 +36,31 @@ class RegisterUnsavedFilesForEditorMessage
public: public:
RegisterUnsavedFilesForEditorMessage() = default; RegisterUnsavedFilesForEditorMessage() = default;
RegisterUnsavedFilesForEditorMessage(const QVector<FileContainer> &fileContainers) RegisterUnsavedFilesForEditorMessage(const QVector<FileContainer> &fileContainers)
: m_fileContainers(fileContainers) : fileContainers(fileContainers)
{ {
} }
const QVector<FileContainer> &fileContainers() const
{
return m_fileContainers;
}
friend QDataStream &operator<<(QDataStream &out, const RegisterUnsavedFilesForEditorMessage &message) friend QDataStream &operator<<(QDataStream &out, const RegisterUnsavedFilesForEditorMessage &message)
{ {
out << message.m_fileContainers; out << message.fileContainers;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, RegisterUnsavedFilesForEditorMessage &message) friend QDataStream &operator>>(QDataStream &in, RegisterUnsavedFilesForEditorMessage &message)
{ {
in >> message.m_fileContainers; in >> message.fileContainers;
return in; return in;
} }
friend bool operator==(const RegisterUnsavedFilesForEditorMessage &first, const RegisterUnsavedFilesForEditorMessage &second) friend bool operator==(const RegisterUnsavedFilesForEditorMessage &first, const RegisterUnsavedFilesForEditorMessage &second)
{ {
return first.m_fileContainers == second.m_fileContainers; return first.fileContainers == second.fileContainers;
} }
private: public:
QVector<FileContainer> m_fileContainers; QVector<FileContainer> fileContainers;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const RegisterUnsavedFilesForEditorMessage &message); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const RegisterUnsavedFilesForEditorMessage &message);

View File

@@ -30,7 +30,7 @@ namespace ClangBackEnd {
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const RemoveProjectPartsMessage &message) CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const RemoveProjectPartsMessage &message)
{ {
debug.nospace() << "RemoveProjectPartsMessage(" debug.nospace() << "RemoveProjectPartsMessage("
<< message.projectsPartIds() << ")"; << message.projectsPartIds << ")";
return debug; return debug;
} }

View File

@@ -34,29 +34,24 @@ class RemoveProjectPartsMessage
public: public:
RemoveProjectPartsMessage() = default; RemoveProjectPartsMessage() = default;
RemoveProjectPartsMessage(Utils::SmallStringVector &&projectsPartIds) RemoveProjectPartsMessage(Utils::SmallStringVector &&projectsPartIds)
: m_projectsPartIds(std::move(projectsPartIds)) : projectsPartIds(std::move(projectsPartIds))
{} {}
const Utils::SmallStringVector &projectsPartIds() const
{
return m_projectsPartIds;
}
Utils::SmallStringVector takeProjectsPartIds() Utils::SmallStringVector takeProjectsPartIds()
{ {
return std::move(m_projectsPartIds); return std::move(projectsPartIds);
} }
friend QDataStream &operator<<(QDataStream &out, const RemoveProjectPartsMessage &message) friend QDataStream &operator<<(QDataStream &out, const RemoveProjectPartsMessage &message)
{ {
out << message.m_projectsPartIds; out << message.projectsPartIds;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, RemoveProjectPartsMessage &message) friend QDataStream &operator>>(QDataStream &in, RemoveProjectPartsMessage &message)
{ {
in >> message.m_projectsPartIds; in >> message.projectsPartIds;
return in; return in;
} }
@@ -64,16 +59,16 @@ public:
friend bool operator==(const RemoveProjectPartsMessage &first, friend bool operator==(const RemoveProjectPartsMessage &first,
const RemoveProjectPartsMessage &second) const RemoveProjectPartsMessage &second)
{ {
return first.m_projectsPartIds == second.m_projectsPartIds; return first.projectsPartIds == second.projectsPartIds;
} }
RemoveProjectPartsMessage clone() const RemoveProjectPartsMessage clone() const
{ {
return RemoveProjectPartsMessage(m_projectsPartIds.clone()); return RemoveProjectPartsMessage(projectsPartIds.clone());
} }
private: public:
Utils::SmallStringVector m_projectsPartIds; Utils::SmallStringVector projectsPartIds;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const RemoveProjectPartsMessage &message); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const RemoveProjectPartsMessage &message);

View File

@@ -32,7 +32,7 @@ namespace ClangBackEnd {
QDebug operator<<(QDebug debug, const RequestDocumentAnnotationsMessage &message) QDebug operator<<(QDebug debug, const RequestDocumentAnnotationsMessage &message)
{ {
debug.nospace() << "RequestDocumentAnnotationsMessage(" debug.nospace() << "RequestDocumentAnnotationsMessage("
<< message.fileContainer() << message.fileContainer
<< ")"; << ")";
return debug; return debug;

View File

@@ -34,36 +34,31 @@ class RequestDocumentAnnotationsMessage
public: public:
RequestDocumentAnnotationsMessage() = default; RequestDocumentAnnotationsMessage() = default;
RequestDocumentAnnotationsMessage(const FileContainer &fileContainer) RequestDocumentAnnotationsMessage(const FileContainer &fileContainer)
: m_fileContainer(fileContainer) : fileContainer(fileContainer)
{ {
} }
const FileContainer fileContainer() const
{
return m_fileContainer;
}
friend QDataStream &operator<<(QDataStream &out, const RequestDocumentAnnotationsMessage &message) friend QDataStream &operator<<(QDataStream &out, const RequestDocumentAnnotationsMessage &message)
{ {
out << message.m_fileContainer; out << message.fileContainer;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, RequestDocumentAnnotationsMessage &message) friend QDataStream &operator>>(QDataStream &in, RequestDocumentAnnotationsMessage &message)
{ {
in >> message.m_fileContainer; in >> message.fileContainer;
return in; return in;
} }
friend bool operator==(const RequestDocumentAnnotationsMessage &first, const RequestDocumentAnnotationsMessage &second) friend bool operator==(const RequestDocumentAnnotationsMessage &first, const RequestDocumentAnnotationsMessage &second)
{ {
return first.m_fileContainer == second.m_fileContainer; return first.fileContainer == second.fileContainer;
} }
private: public:
FileContainer m_fileContainer; FileContainer fileContainer;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const RequestDocumentAnnotationsMessage &message); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const RequestDocumentAnnotationsMessage &message);

View File

@@ -35,10 +35,10 @@ QDebug operator<<(QDebug debug, const RequestFollowSymbolMessage &message)
{ {
debug.nospace() << "RequestFollowSymbolMessage("; debug.nospace() << "RequestFollowSymbolMessage(";
debug.nospace() << message.m_fileContainer << ", "; debug.nospace() << message.fileContainer << ", ";
debug.nospace() << message.m_ticketNumber << ", "; debug.nospace() << message.ticketNumber << ", ";
debug.nospace() << message.m_line << ", "; debug.nospace() << message.line << ", ";
debug.nospace() << message.m_column << ", "; debug.nospace() << message.column << ", ";
debug.nospace() << ")"; debug.nospace() << ")";

View File

@@ -40,49 +40,29 @@ public:
RequestFollowSymbolMessage(const FileContainer &fileContainer, RequestFollowSymbolMessage(const FileContainer &fileContainer,
quint32 line, quint32 line,
quint32 column) quint32 column)
: m_fileContainer(fileContainer) : fileContainer(fileContainer)
, m_ticketNumber(++ticketCounter) , ticketNumber(++ticketCounter)
, m_line(line) , line(line)
, m_column(column) , column(column)
{ {
} }
const FileContainer &fileContainer() const
{
return m_fileContainer;
}
quint32 line() const
{
return m_line;
}
quint32 column() const
{
return m_column;
}
quint64 ticketNumber() const
{
return m_ticketNumber;
}
friend QDataStream &operator<<(QDataStream &out, const RequestFollowSymbolMessage &message) friend QDataStream &operator<<(QDataStream &out, const RequestFollowSymbolMessage &message)
{ {
out << message.m_fileContainer; out << message.fileContainer;
out << message.m_ticketNumber; out << message.ticketNumber;
out << message.m_line; out << message.line;
out << message.m_column; out << message.column;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, RequestFollowSymbolMessage &message) friend QDataStream &operator>>(QDataStream &in, RequestFollowSymbolMessage &message)
{ {
in >> message.m_fileContainer; in >> message.fileContainer;
in >> message.m_ticketNumber; in >> message.ticketNumber;
in >> message.m_line; in >> message.line;
in >> message.m_column; in >> message.column;
return in; return in;
} }
@@ -90,20 +70,21 @@ public:
friend bool operator==(const RequestFollowSymbolMessage &first, friend bool operator==(const RequestFollowSymbolMessage &first,
const RequestFollowSymbolMessage &second) const RequestFollowSymbolMessage &second)
{ {
return first.m_ticketNumber == second.m_ticketNumber return first.ticketNumber == second.ticketNumber
&& first.m_line == second.m_line && first.line == second.line
&& first.m_column == second.m_column && first.column == second.column
&& first.m_fileContainer == second.m_fileContainer; && first.fileContainer == second.fileContainer;
} }
friend CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const RequestFollowSymbolMessage &message); public:
private: FileContainer fileContainer;
FileContainer m_fileContainer; quint64 ticketNumber = 0;
quint64 m_ticketNumber = 0; quint32 line = 0;
quint32 m_line = 0; quint32 column = 0;
quint32 m_column = 0;
static CLANGSUPPORT_EXPORT quint64 ticketCounter; static CLANGSUPPORT_EXPORT quint64 ticketCounter;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const RequestFollowSymbolMessage &message);
DECLARE_MESSAGE(RequestFollowSymbolMessage); DECLARE_MESSAGE(RequestFollowSymbolMessage);
} // namespace ClangBackEnd } // namespace ClangBackEnd

View File

@@ -35,11 +35,11 @@ QDebug operator<<(QDebug debug, const RequestReferencesMessage &message)
{ {
debug.nospace() << "RequestReferencesMessage("; debug.nospace() << "RequestReferencesMessage(";
debug.nospace() << message.m_fileContainer << ", "; debug.nospace() << message.fileContainer << ", ";
debug.nospace() << message.m_ticketNumber << ", "; debug.nospace() << message.ticketNumber << ", ";
debug.nospace() << message.m_line << ", "; debug.nospace() << message.line << ", ";
debug.nospace() << message.m_column << ", "; debug.nospace() << message.column << ", ";
debug.nospace() << message.m_local << ", "; debug.nospace() << message.local << ", ";
debug.nospace() << ")"; debug.nospace() << ")";

View File

@@ -41,57 +41,32 @@ public:
quint32 line, quint32 line,
quint32 column, quint32 column,
bool local = false) bool local = false)
: m_fileContainer(fileContainer) : fileContainer(fileContainer)
, m_ticketNumber(++ticketCounter) , ticketNumber(++ticketCounter)
, m_line(line) , line(line)
, m_column(column) , column(column)
, m_local(local) , local(local)
{ {
} }
const FileContainer fileContainer() const
{
return m_fileContainer;
}
quint32 line() const
{
return m_line;
}
quint32 column() const
{
return m_column;
}
quint64 ticketNumber() const
{
return m_ticketNumber;
}
bool local() const
{
return m_local;
}
friend QDataStream &operator<<(QDataStream &out, const RequestReferencesMessage &message) friend QDataStream &operator<<(QDataStream &out, const RequestReferencesMessage &message)
{ {
out << message.m_fileContainer; out << message.fileContainer;
out << message.m_ticketNumber; out << message.ticketNumber;
out << message.m_line; out << message.line;
out << message.m_column; out << message.column;
out << message.m_local; out << message.local;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, RequestReferencesMessage &message) friend QDataStream &operator>>(QDataStream &in, RequestReferencesMessage &message)
{ {
in >> message.m_fileContainer; in >> message.fileContainer;
in >> message.m_ticketNumber; in >> message.ticketNumber;
in >> message.m_line; in >> message.line;
in >> message.m_column; in >> message.column;
in >> message.m_local; in >> message.local;
return in; return in;
} }
@@ -99,23 +74,23 @@ public:
friend bool operator==(const RequestReferencesMessage &first, friend bool operator==(const RequestReferencesMessage &first,
const RequestReferencesMessage &second) const RequestReferencesMessage &second)
{ {
return first.m_ticketNumber == second.m_ticketNumber return first.ticketNumber == second.ticketNumber
&& first.m_line == second.m_line && first.line == second.line
&& first.m_column == second.m_column && first.column == second.column
&& first.m_fileContainer == second.m_fileContainer && first.fileContainer == second.fileContainer
&& first.m_local == second.m_local; && first.local == second.local;
} }
friend CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const RequestReferencesMessage &message); public:
FileContainer fileContainer;
private: quint64 ticketNumber = 0;
FileContainer m_fileContainer; quint32 line = 0;
quint64 m_ticketNumber = 0; quint32 column = 0;
quint32 m_line = 0; bool local = false;
quint32 m_column = 0;
bool m_local = false;
static CLANGSUPPORT_EXPORT quint64 ticketCounter; static CLANGSUPPORT_EXPORT quint64 ticketCounter;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const RequestReferencesMessage &message);
DECLARE_MESSAGE(RequestReferencesMessage); DECLARE_MESSAGE(RequestReferencesMessage);
} // namespace ClangBackEnd } // namespace ClangBackEnd

View File

@@ -30,10 +30,10 @@ namespace ClangBackEnd {
QDebug operator<<(QDebug debug, const RequestSourceLocationsForRenamingMessage &message) QDebug operator<<(QDebug debug, const RequestSourceLocationsForRenamingMessage &message)
{ {
debug.nospace() << "RequestSourceLocationsForRenamingMessage(" debug.nospace() << "RequestSourceLocationsForRenamingMessage("
<< message.filePath() << ", " << message.filePath << ", "
<< message.line() << ", " << message.line << ", "
<< message.column() << ", " << message.column << ", "
<< message.unsavedContent() << ")"; << message.unsavedContent << ")";
return debug; return debug;
} }

View File

@@ -42,94 +42,64 @@ public:
Utils::SmallString &&unsavedContent, Utils::SmallString &&unsavedContent,
Utils::SmallStringVector &&commandLine, Utils::SmallStringVector &&commandLine,
int textDocumentRevision) int textDocumentRevision)
: m_filePath(std::move(filePath)), : filePath(std::move(filePath)),
m_unsavedContent(std::move(unsavedContent)), unsavedContent(std::move(unsavedContent)),
m_commandLine(std::move(commandLine)), commandLine(std::move(commandLine)),
m_line(line), line(line),
m_column(column), column(column),
m_revision(textDocumentRevision) textDocumentRevision(textDocumentRevision)
{} {}
const FilePath &filePath() const
{
return m_filePath;
}
uint line() const
{
return m_line;
}
uint column() const
{
return m_column;
}
const Utils::SmallString &unsavedContent() const
{
return m_unsavedContent;
}
const Utils::SmallStringVector &commandLine() const
{
return m_commandLine;
}
int textDocumentRevision() const
{
return m_revision;
}
friend QDataStream &operator<<(QDataStream &out, const RequestSourceLocationsForRenamingMessage &message) friend QDataStream &operator<<(QDataStream &out, const RequestSourceLocationsForRenamingMessage &message)
{ {
out << message.m_filePath; out << message.filePath;
out << message.m_unsavedContent; out << message.unsavedContent;
out << message.m_commandLine; out << message.commandLine;
out << message.m_line; out << message.line;
out << message.m_column; out << message.column;
out << message.m_revision; out << message.textDocumentRevision;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, RequestSourceLocationsForRenamingMessage &message) friend QDataStream &operator>>(QDataStream &in, RequestSourceLocationsForRenamingMessage &message)
{ {
in >> message.m_filePath; in >> message.filePath;
in >> message.m_unsavedContent; in >> message.unsavedContent;
in >> message.m_commandLine; in >> message.commandLine;
in >> message.m_line; in >> message.line;
in >> message.m_column; in >> message.column;
in >> message.m_revision; in >> message.textDocumentRevision;
return in; return in;
} }
friend bool operator==(const RequestSourceLocationsForRenamingMessage &first, const RequestSourceLocationsForRenamingMessage &second) friend bool operator==(const RequestSourceLocationsForRenamingMessage &first, const RequestSourceLocationsForRenamingMessage &second)
{ {
return first.m_filePath == second.m_filePath return first.filePath == second.filePath
&& first.m_line == second.m_line && first.line == second.line
&& first.m_column == second.m_column && first.column == second.column
&& first.m_revision == second.m_revision && first.textDocumentRevision == second.textDocumentRevision
&& first.m_unsavedContent == second.m_unsavedContent && first.unsavedContent == second.unsavedContent
&& first.m_commandLine == second.m_commandLine; && first.commandLine == second.commandLine;
} }
RequestSourceLocationsForRenamingMessage clone() const RequestSourceLocationsForRenamingMessage clone() const
{ {
return RequestSourceLocationsForRenamingMessage(m_filePath.clone(), return RequestSourceLocationsForRenamingMessage(filePath.clone(),
m_line, m_column, line, column,
m_unsavedContent.clone(), unsavedContent.clone(),
m_commandLine.clone(), commandLine.clone(),
m_revision); textDocumentRevision);
} }
private: public:
FilePath m_filePath; FilePath filePath;
Utils::SmallString m_unsavedContent; Utils::SmallString unsavedContent;
Utils::SmallStringVector m_commandLine; Utils::SmallStringVector commandLine;
uint m_line = 1; uint line = 1;
uint m_column = 1; uint column = 1;
int m_revision = 1; int textDocumentRevision = 1;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const RequestSourceLocationsForRenamingMessage &message); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const RequestSourceLocationsForRenamingMessage &message);

View File

@@ -30,8 +30,8 @@ namespace ClangBackEnd {
QDebug operator<<(QDebug debug, const RequestSourceRangesAndDiagnosticsForQueryMessage &message) QDebug operator<<(QDebug debug, const RequestSourceRangesAndDiagnosticsForQueryMessage &message)
{ {
debug.nospace() << "RequestSourceRangesAndDiagnosticsForQuery(" debug.nospace() << "RequestSourceRangesAndDiagnosticsForQuery("
<< message.query() << ", " << message.query << ", "
<< message.source() << ")"; << message.source << ")";
return debug; return debug;
} }

View File

@@ -35,43 +35,33 @@ public:
RequestSourceRangesAndDiagnosticsForQueryMessage() = default; RequestSourceRangesAndDiagnosticsForQueryMessage() = default;
RequestSourceRangesAndDiagnosticsForQueryMessage(Utils::SmallString &&query, RequestSourceRangesAndDiagnosticsForQueryMessage(Utils::SmallString &&query,
V2::FileContainer &&source) V2::FileContainer &&source)
: m_query(std::move(query)), : query(std::move(query)),
m_source(std::move(source)) source(std::move(source))
{} {}
const V2::FileContainer &source() const
{
return m_source;
}
V2::FileContainer takeSource() V2::FileContainer takeSource()
{ {
return std::move(m_source); return std::move(source);
}
const Utils::SmallString &query() const
{
return m_query;
} }
Utils::SmallString takeQuery() Utils::SmallString takeQuery()
{ {
return std::move(m_query); return std::move(query);
} }
friend QDataStream &operator<<(QDataStream &out, const RequestSourceRangesAndDiagnosticsForQueryMessage &message) friend QDataStream &operator<<(QDataStream &out, const RequestSourceRangesAndDiagnosticsForQueryMessage &message)
{ {
out << message.m_query; out << message.query;
out << message.m_source; out << message.source;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, RequestSourceRangesAndDiagnosticsForQueryMessage &message) friend QDataStream &operator>>(QDataStream &in, RequestSourceRangesAndDiagnosticsForQueryMessage &message)
{ {
in >> message.m_query; in >> message.query;
in >> message.m_source; in >> message.source;
return in; return in;
} }
@@ -79,8 +69,8 @@ public:
friend bool operator==(const RequestSourceRangesAndDiagnosticsForQueryMessage &first, friend bool operator==(const RequestSourceRangesAndDiagnosticsForQueryMessage &first,
const RequestSourceRangesAndDiagnosticsForQueryMessage &second) const RequestSourceRangesAndDiagnosticsForQueryMessage &second)
{ {
return first.m_query == second.m_query return first.query == second.query
&& first.m_source == second.m_source; && first.source == second.source;
} }
RequestSourceRangesAndDiagnosticsForQueryMessage clone() const RequestSourceRangesAndDiagnosticsForQueryMessage clone() const
@@ -88,9 +78,9 @@ public:
return *this; return *this;
} }
private: public:
Utils::SmallString m_query; Utils::SmallString query;
V2::FileContainer m_source; V2::FileContainer source;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const RequestSourceRangesAndDiagnosticsForQueryMessage &message); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const RequestSourceRangesAndDiagnosticsForQueryMessage &message);

View File

@@ -30,7 +30,7 @@ namespace ClangBackEnd {
QDebug operator<<(QDebug debug, const RequestSourceRangesForQueryMessage &message) QDebug operator<<(QDebug debug, const RequestSourceRangesForQueryMessage &message)
{ {
debug.nospace() << "RequestSourceRangesForQueryMessage(" debug.nospace() << "RequestSourceRangesForQueryMessage("
<< message.query() << ")"; << message.query << ")";
return debug; return debug;
} }

View File

@@ -36,56 +36,41 @@ public:
RequestSourceRangesForQueryMessage(Utils::SmallString &&query, RequestSourceRangesForQueryMessage(Utils::SmallString &&query,
std::vector<V2::FileContainer> &&sources, std::vector<V2::FileContainer> &&sources,
std::vector<V2::FileContainer> &&unsavedContent) std::vector<V2::FileContainer> &&unsavedContent)
: m_query(std::move(query)), : query(std::move(query)),
m_sources(std::move(sources)), sources(std::move(sources)),
m_unsavedContent(std::move(unsavedContent)) unsavedContent(std::move(unsavedContent))
{} {}
const std::vector<V2::FileContainer> &sources() const
{
return m_sources;
}
std::vector<V2::FileContainer> takeSources() std::vector<V2::FileContainer> takeSources()
{ {
return std::move(m_sources); return std::move(sources);
}
const std::vector<V2::FileContainer> &unsavedContent() const
{
return m_unsavedContent;
} }
std::vector<V2::FileContainer> takeUnsavedContent() std::vector<V2::FileContainer> takeUnsavedContent()
{ {
return std::move(m_unsavedContent); return std::move(unsavedContent);
}
const Utils::SmallString &query() const
{
return m_query;
} }
Utils::SmallString takeQuery() Utils::SmallString takeQuery()
{ {
return std::move(m_query); return std::move(query);
} }
friend QDataStream &operator<<(QDataStream &out, const RequestSourceRangesForQueryMessage &message) friend QDataStream &operator<<(QDataStream &out, const RequestSourceRangesForQueryMessage &message)
{ {
out << message.m_query; out << message.query;
out << message.m_sources; out << message.sources;
out << message.m_unsavedContent; out << message.unsavedContent;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, RequestSourceRangesForQueryMessage &message) friend QDataStream &operator>>(QDataStream &in, RequestSourceRangesForQueryMessage &message)
{ {
in >> message.m_query; in >> message.query;
in >> message.m_sources; in >> message.sources;
in >> message.m_unsavedContent; in >> message.unsavedContent;
return in; return in;
} }
@@ -93,9 +78,9 @@ public:
friend bool operator==(const RequestSourceRangesForQueryMessage &first, friend bool operator==(const RequestSourceRangesForQueryMessage &first,
const RequestSourceRangesForQueryMessage &second) const RequestSourceRangesForQueryMessage &second)
{ {
return first.m_query == second.m_query return first.query == second.query
&& first.m_sources == second.m_sources && first.sources == second.sources
&& first.m_unsavedContent == second.m_unsavedContent; && first.unsavedContent == second.unsavedContent;
} }
RequestSourceRangesForQueryMessage clone() const RequestSourceRangesForQueryMessage clone() const
@@ -103,10 +88,10 @@ public:
return *this; return *this;
} }
private: public:
Utils::SmallString m_query; Utils::SmallString query;
std::vector<V2::FileContainer> m_sources; std::vector<V2::FileContainer> sources;
std::vector<V2::FileContainer> m_unsavedContent; std::vector<V2::FileContainer> unsavedContent;
}; };

View File

@@ -35,10 +35,10 @@ QDebug operator<<(QDebug debug, const RequestToolTipMessage &message)
{ {
debug.nospace() << "RequestToolTipMessage("; debug.nospace() << "RequestToolTipMessage(";
debug.nospace() << message.m_fileContainer << ", "; debug.nospace() << message.fileContainer << ", ";
debug.nospace() << message.m_ticketNumber << ", "; debug.nospace() << message.ticketNumber << ", ";
debug.nospace() << message.m_line << ", "; debug.nospace() << message.line << ", ";
debug.nospace() << message.m_column << ", "; debug.nospace() << message.column << ", ";
debug.nospace() << ")"; debug.nospace() << ")";

View File

@@ -39,34 +39,29 @@ class RequestToolTipMessage
public: public:
RequestToolTipMessage() = default; RequestToolTipMessage() = default;
RequestToolTipMessage(const FileContainer &fileContainer, quint32 line, quint32 column) RequestToolTipMessage(const FileContainer &fileContainer, quint32 line, quint32 column)
: m_fileContainer(fileContainer) : fileContainer(fileContainer)
, m_ticketNumber(++ticketCounter) , ticketNumber(++ticketCounter)
, m_line(line) , line(line)
, m_column(column) , column(column)
{ {
} }
const FileContainer fileContainer() const { return m_fileContainer; }
quint32 line() const { return m_line; }
quint32 column() const { return m_column; }
quint64 ticketNumber() const { return m_ticketNumber; }
friend QDataStream &operator<<(QDataStream &out, const RequestToolTipMessage &message) friend QDataStream &operator<<(QDataStream &out, const RequestToolTipMessage &message)
{ {
out << message.m_fileContainer; out << message.fileContainer;
out << message.m_ticketNumber; out << message.ticketNumber;
out << message.m_line; out << message.line;
out << message.m_column; out << message.column;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, RequestToolTipMessage &message) friend QDataStream &operator>>(QDataStream &in, RequestToolTipMessage &message)
{ {
in >> message.m_fileContainer; in >> message.fileContainer;
in >> message.m_ticketNumber; in >> message.ticketNumber;
in >> message.m_line; in >> message.line;
in >> message.m_column; in >> message.column;
return in; return in;
} }
@@ -74,21 +69,21 @@ public:
friend bool operator==(const RequestToolTipMessage &first, friend bool operator==(const RequestToolTipMessage &first,
const RequestToolTipMessage &second) const RequestToolTipMessage &second)
{ {
return first.m_ticketNumber == second.m_ticketNumber return first.ticketNumber == second.ticketNumber
&& first.m_line == second.m_line && first.line == second.line
&& first.m_column == second.m_column && first.column == second.column
&& first.m_fileContainer == second.m_fileContainer; && first.fileContainer == second.fileContainer;
} }
friend CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const RequestToolTipMessage &message); public:
FileContainer fileContainer;
private: quint64 ticketNumber = 0;
FileContainer m_fileContainer; quint32 line = 0;
quint64 m_ticketNumber = 0; quint32 column = 0;
quint32 m_line = 0;
quint32 m_column = 0;
static CLANGSUPPORT_EXPORT quint64 ticketCounter; static CLANGSUPPORT_EXPORT quint64 ticketCounter;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const RequestToolTipMessage &message);
DECLARE_MESSAGE(RequestToolTipMessage); DECLARE_MESSAGE(RequestToolTipMessage);
} // namespace ClangBackEnd } // namespace ClangBackEnd

View File

@@ -30,45 +30,20 @@
namespace ClangBackEnd { namespace ClangBackEnd {
SourceLocationContainer::SourceLocationContainer(const Utf8String &filePath,
uint line,
uint column)
: m_filePath(filePath),
m_line(line),
m_column(column)
{
}
const Utf8String &SourceLocationContainer::filePath() const
{
return m_filePath;
}
uint SourceLocationContainer::line() const
{
return m_line;
}
uint SourceLocationContainer::column() const
{
return m_column;
}
QDataStream &operator<<(QDataStream &out, const SourceLocationContainer &container) QDataStream &operator<<(QDataStream &out, const SourceLocationContainer &container)
{ {
out << container.m_filePath; out << container.filePath;
out << container.m_line; out << container.line;
out << container.m_column; out << container.column;
return out; return out;
} }
QDataStream &operator>>(QDataStream &in, SourceLocationContainer &container) QDataStream &operator>>(QDataStream &in, SourceLocationContainer &container)
{ {
in >> container.m_filePath; in >> container.filePath;
in >> container.m_line; in >> container.line;
in >> container.m_column; in >> container.column;
return in; return in;
} }
@@ -80,17 +55,17 @@ bool operator==(const SourceLocationContainer &first, const SourceLocationContai
bool operator!=(const SourceLocationContainer &first, const SourceLocationContainer &second) bool operator!=(const SourceLocationContainer &first, const SourceLocationContainer &second)
{ {
return first.m_line != second.m_line return first.line != second.line
|| first.m_column != second.m_column || first.column != second.column
|| first.m_filePath != second.m_filePath; || first.filePath != second.filePath;
} }
QDebug operator<<(QDebug debug, const SourceLocationContainer &container) QDebug operator<<(QDebug debug, const SourceLocationContainer &container)
{ {
debug.nospace() << "SourceLocationContainer(" debug.nospace() << "SourceLocationContainer("
<< container.filePath() << ", " << container.filePath << ", "
<< container.line() << ", " << container.line << ", "
<< container.column() << container.column
<< ")"; << ")";
return debug; return debug;
} }

View File

@@ -33,24 +33,21 @@ namespace ClangBackEnd {
class CLANGSUPPORT_EXPORT SourceLocationContainer class CLANGSUPPORT_EXPORT SourceLocationContainer
{ {
friend CLANGSUPPORT_EXPORT QDataStream &operator<<(QDataStream &out, const SourceLocationContainer &container);
friend CLANGSUPPORT_EXPORT QDataStream &operator>>(QDataStream &in, SourceLocationContainer &container);
friend CLANGSUPPORT_EXPORT bool operator==(const SourceLocationContainer &first, const SourceLocationContainer &second);
friend CLANGSUPPORT_EXPORT bool operator!=(const SourceLocationContainer &first, const SourceLocationContainer &second);
public: public:
SourceLocationContainer() = default; SourceLocationContainer() = default;
SourceLocationContainer(const Utf8String &filePath, SourceLocationContainer(const Utf8String &filePath,
uint line, uint line,
uint column); uint column)
: filePath(filePath),
line(line),
column(column)
{
}
const Utf8String &filePath() const; public:
uint line() const; Utf8String filePath;
uint column() const; uint line = 0;
uint column = 0;
private:
Utf8String m_filePath;
uint m_line = 0;
uint m_column = 0;
}; };
CLANGSUPPORT_EXPORT QDataStream &operator<<(QDataStream &out, const SourceLocationContainer &container); CLANGSUPPORT_EXPORT QDataStream &operator<<(QDataStream &out, const SourceLocationContainer &container);

View File

@@ -33,10 +33,10 @@ namespace V2 {
QDebug operator<<(QDebug debug, const SourceLocationContainer &container) QDebug operator<<(QDebug debug, const SourceLocationContainer &container)
{ {
debug.nospace() << "SourceLocationContainer(" debug.nospace() << "SourceLocationContainer("
<< container.line() << ", " << container.line << ", "
<< container.column() << ", " << container.column << ", "
<< container.offset() << ", " << container.offset << ", "
<< container.filePathId().filePathId << container.filePathId.filePathId
<< ")"; << ")";
return debug; return debug;
} }

View File

@@ -33,7 +33,6 @@
namespace ClangBackEnd { namespace ClangBackEnd {
namespace V2 { namespace V2 {
class SourceLocationContainer class SourceLocationContainer
{ {
public: public:
@@ -42,49 +41,29 @@ public:
uint line, uint line,
uint column, uint column,
uint offset) uint offset)
: m_filePathId(filePathId), : filePathId(filePathId),
m_line(line), line(line),
m_column(column), column(column),
m_offset(offset) offset(offset)
{ {
} }
FilePathId filePathId() const
{
return m_filePathId;
}
uint line() const
{
return m_line;
}
uint column() const
{
return m_column;
}
uint offset() const
{
return m_offset;
}
friend QDataStream &operator<<(QDataStream &out, const SourceLocationContainer &container) friend QDataStream &operator<<(QDataStream &out, const SourceLocationContainer &container)
{ {
out << container.m_filePathId; out << container.filePathId;
out << container.m_line; out << container.line;
out << container.m_column; out << container.column;
out << container.m_offset; out << container.offset;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, SourceLocationContainer &container) friend QDataStream &operator>>(QDataStream &in, SourceLocationContainer &container)
{ {
in >> container.m_filePathId; in >> container.filePathId;
in >> container.m_line; in >> container.line;
in >> container.m_column; in >> container.column;
in >> container.m_offset; in >> container.offset;
return in; return in;
} }
@@ -96,16 +75,16 @@ public:
friend bool operator!=(const SourceLocationContainer &first, const SourceLocationContainer &second) friend bool operator!=(const SourceLocationContainer &first, const SourceLocationContainer &second)
{ {
return first.m_line != second.m_line return first.line != second.line
|| first.m_column != second.m_column || first.column != second.column
|| first.m_filePathId != second.m_filePathId; || first.filePathId != second.filePathId;
} }
friend bool operator<(const SourceLocationContainer &first, friend bool operator<(const SourceLocationContainer &first,
const SourceLocationContainer &second) const SourceLocationContainer &second)
{ {
return std::tie(first.m_filePathId, first.m_line, first.m_column) return std::tie(first.filePathId, first.line, first.column)
< std::tie(second.m_filePathId, second.m_line, second.m_column); < std::tie(second.filePathId, second.line, second.column);
} }
SourceLocationContainer clone() const SourceLocationContainer clone() const
@@ -113,11 +92,11 @@ public:
return *this; return *this;
} }
private: public:
FilePathId m_filePathId; FilePathId filePathId;
uint m_line = 1; uint line = 1;
uint m_column = 1; uint column = 1;
uint m_offset = 0; uint offset = 0;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const SourceLocationContainer &container); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const SourceLocationContainer &container);

View File

@@ -34,9 +34,9 @@ QDebug operator<<(QDebug debug, const SourceLocationsContainer &container)
debug.nospace() << "SourceLocationsContainer(["; debug.nospace() << "SourceLocationsContainer([";
for (const auto &sourceLocation: container.sourceLocationContainers()) { for (const auto &sourceLocation: container.sourceLocationContainers()) {
debug.nospace() << "(" debug.nospace() << "("
<< sourceLocation.filePathId() << "," << sourceLocation.filePathId << ","
<< sourceLocation.line() << "," << sourceLocation.line << ","
<< sourceLocation.column() << "), "; << sourceLocation.column << "), ";
} }
debug.nospace() << "])"; debug.nospace() << "])";

View File

@@ -30,7 +30,7 @@ namespace ClangBackEnd {
QDebug operator<<(QDebug debug, const SourceLocationsForRenamingMessage &message) QDebug operator<<(QDebug debug, const SourceLocationsForRenamingMessage &message)
{ {
debug.nospace() << "SourceLocationsForRenamingMessage(" debug.nospace() << "SourceLocationsForRenamingMessage("
<< message.sourceLocations() << message.sourceLocations
<< ")"; << ")";
return debug; return debug;

View File

@@ -38,62 +38,47 @@ public:
SourceLocationsForRenamingMessage(Utils::SmallString &&symbolName, SourceLocationsForRenamingMessage(Utils::SmallString &&symbolName,
SourceLocationsContainer &&sourceLocationContainer, SourceLocationsContainer &&sourceLocationContainer,
int textDocumentRevision) int textDocumentRevision)
: m_symbolName(std::move(symbolName)), : symbolName(std::move(symbolName)),
m_sourceLocationContainer(std::move(sourceLocationContainer)), sourceLocations(std::move(sourceLocationContainer)),
m_revision(textDocumentRevision) textDocumentRevision(textDocumentRevision)
{} {}
const Utils::SmallString &symbolName() const
{
return m_symbolName;
}
int textDocumentRevision() const
{
return m_revision;
}
const SourceLocationsContainer &sourceLocations() const
{
return m_sourceLocationContainer;
}
friend QDataStream &operator<<(QDataStream &out, const SourceLocationsForRenamingMessage &message) friend QDataStream &operator<<(QDataStream &out, const SourceLocationsForRenamingMessage &message)
{ {
out << message.m_symbolName; out << message.symbolName;
out << message.m_sourceLocationContainer; out << message.sourceLocations;
out << message.m_revision; out << message.textDocumentRevision;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, SourceLocationsForRenamingMessage &message) friend QDataStream &operator>>(QDataStream &in, SourceLocationsForRenamingMessage &message)
{ {
in >> message.m_symbolName; in >> message.symbolName;
in >> message.m_sourceLocationContainer; in >> message.sourceLocations;
in >> message.m_revision; in >> message.textDocumentRevision;
return in; return in;
} }
friend bool operator==(const SourceLocationsForRenamingMessage &first, const SourceLocationsForRenamingMessage &second) friend bool operator==(const SourceLocationsForRenamingMessage &first, const SourceLocationsForRenamingMessage &second)
{ {
return first.m_revision == second.m_revision return first.textDocumentRevision == second.textDocumentRevision
&& first.m_symbolName == second.m_symbolName && first.symbolName == second.symbolName
&& first.m_sourceLocationContainer == second.m_sourceLocationContainer; && first.sourceLocations == second.sourceLocations;
} }
SourceLocationsForRenamingMessage clone() const SourceLocationsForRenamingMessage clone() const
{ {
return SourceLocationsForRenamingMessage(m_symbolName.clone(), return SourceLocationsForRenamingMessage(symbolName.clone(),
m_sourceLocationContainer.clone(), sourceLocations.clone(),
m_revision); textDocumentRevision);
} }
private: public:
Utils::SmallString m_symbolName; Utils::SmallString symbolName;
SourceLocationsContainer m_sourceLocationContainer; SourceLocationsContainer sourceLocations;
int m_revision = 0; int textDocumentRevision = 0;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const SourceLocationsForRenamingMessage &message); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const SourceLocationsForRenamingMessage &message);

View File

@@ -29,16 +29,14 @@
namespace ClangBackEnd { namespace ClangBackEnd {
QDebug operator<<(QDebug debug, const SourceRangeContainer &container) QDebug operator<<(QDebug debug, const SourceRangeContainer &container)
{ {
debug.nospace() << "SourceRangeContainer(" debug.nospace() << "SourceRangeContainer("
<< container.start() << ", " << container.start << ", "
<< container.end() << container.end
<< ")"; << ")";
return debug; return debug;
} }
} // namespace ClangBackEnd } // namespace ClangBackEnd

View File

@@ -37,46 +37,35 @@ public:
SourceRangeContainer() = default; SourceRangeContainer() = default;
SourceRangeContainer(SourceLocationContainer start, SourceRangeContainer(SourceLocationContainer start,
SourceLocationContainer end) SourceLocationContainer end)
: m_start(start), : start(start),
m_end(end) end(end)
{ {
} }
SourceLocationContainer start() const
{
return m_start;
}
SourceLocationContainer end() const
{
return m_end;
}
friend QDataStream &operator<<(QDataStream &out, const SourceRangeContainer &container) friend QDataStream &operator<<(QDataStream &out, const SourceRangeContainer &container)
{ {
out << container.m_start; out << container.start;
out << container.m_end; out << container.end;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, SourceRangeContainer &container) friend QDataStream &operator>>(QDataStream &in, SourceRangeContainer &container)
{ {
in >> container.m_start; in >> container.start;
in >> container.m_end; in >> container.end;
return in; return in;
} }
friend bool operator==(const SourceRangeContainer &first, const SourceRangeContainer &second) friend bool operator==(const SourceRangeContainer &first, const SourceRangeContainer &second)
{ {
return first.m_start == second.m_start && first.m_end == second.m_end; return first.start == second.start && first.end == second.end;
} }
private: public:
SourceLocationContainer m_start; SourceLocationContainer start;
SourceLocationContainer m_end; SourceLocationContainer end;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const SourceRangeContainer &container); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const SourceRangeContainer &container);

View File

@@ -33,8 +33,8 @@ namespace V2 {
QDebug operator<<(QDebug debug, const SourceRangeContainer &container) QDebug operator<<(QDebug debug, const SourceRangeContainer &container)
{ {
debug.nospace() << "SourceRangeContainer(" debug.nospace() << "SourceRangeContainer("
<< container.start() << ", " << container.start << ", "
<< container.end() << container.end
<< ")"; << ")";
return debug; return debug;

View File

@@ -38,8 +38,8 @@ public:
SourceRangeContainer() = default; SourceRangeContainer() = default;
SourceRangeContainer(SourceLocationContainer start, SourceRangeContainer(SourceLocationContainer start,
SourceLocationContainer end) SourceLocationContainer end)
: m_start(start), : start(start),
m_end(end) end(end)
{ {
} }
@@ -50,51 +50,41 @@ public:
uint endLine, uint endLine,
uint endColumn, uint endColumn,
uint endOffset) uint endOffset)
: m_start(filePathId, startLine, startColumn, startOffset), : start(filePathId, startLine, startColumn, startOffset),
m_end(filePathId, endLine, endColumn, endOffset) end(filePathId, endLine, endColumn, endOffset)
{ {
} }
SourceLocationContainer start() const
{
return m_start;
}
SourceLocationContainer end() const
{
return m_end;
}
FilePathId filePathId() const FilePathId filePathId() const
{ {
return m_start.filePathId(); return start.filePathId;
} }
friend QDataStream &operator<<(QDataStream &out, const SourceRangeContainer &container) friend QDataStream &operator<<(QDataStream &out, const SourceRangeContainer &container)
{ {
out << container.m_start; out << container.start;
out << container.m_end; out << container.end;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, SourceRangeContainer &container) friend QDataStream &operator>>(QDataStream &in, SourceRangeContainer &container)
{ {
in >> container.m_start; in >> container.start;
in >> container.m_end; in >> container.end;
return in; return in;
} }
friend bool operator==(const SourceRangeContainer &first, const SourceRangeContainer &second) friend bool operator==(const SourceRangeContainer &first, const SourceRangeContainer &second)
{ {
return first.m_start == second.m_start && first.m_end == second.m_end; return first.start == second.start && first.end == second.end;
} }
friend bool operator<(const SourceRangeContainer &first, friend bool operator<(const SourceRangeContainer &first,
const SourceRangeContainer &second) const SourceRangeContainer &second)
{ {
return std::tie(first.m_start, first.m_end) < std::tie(second.m_start, second.m_end); return std::tie(first.start, first.end) < std::tie(second.start, second.end);
} }
SourceRangeContainer clone() const SourceRangeContainer clone() const
@@ -102,9 +92,9 @@ public:
return *this; return *this;
} }
private: public:
SourceLocationContainer m_start; SourceLocationContainer start;
SourceLocationContainer m_end; SourceLocationContainer end;
}; };
using SourceRangeContainers = std::vector<SourceRangeContainer>; using SourceRangeContainers = std::vector<SourceRangeContainer>;

View File

@@ -30,8 +30,8 @@ namespace ClangBackEnd {
QDebug operator<<(QDebug debug, const SourceRangesAndDiagnosticsForQueryMessage &message) QDebug operator<<(QDebug debug, const SourceRangesAndDiagnosticsForQueryMessage &message)
{ {
debug.nospace() << "SourceRangesAndDiagnosticsForQueryMessage(" debug.nospace() << "SourceRangesAndDiagnosticsForQueryMessage("
<< message.sourceRanges() << ", " << message.sourceRanges << ", "
<< message.diagnostics() << ")"; << message.diagnostics << ")";
return debug; return debug;
} }

View File

@@ -38,61 +38,46 @@ public:
SourceRangesAndDiagnosticsForQueryMessage() = default; SourceRangesAndDiagnosticsForQueryMessage() = default;
SourceRangesAndDiagnosticsForQueryMessage(SourceRangesContainer &&sourceRangesContainer, SourceRangesAndDiagnosticsForQueryMessage(SourceRangesContainer &&sourceRangesContainer,
std::vector<DynamicASTMatcherDiagnosticContainer> &&diagnosticContainers) std::vector<DynamicASTMatcherDiagnosticContainer> &&diagnosticContainers)
: m_sourceRangesContainer(std::move(sourceRangesContainer)), : sourceRanges(std::move(sourceRangesContainer)),
m_diagnosticContainers(std::move(diagnosticContainers)) diagnostics(std::move(diagnosticContainers))
{} {}
const SourceRangesContainer &sourceRanges() const
{
return m_sourceRangesContainer;
}
SourceRangesContainer &sourceRanges()
{
return m_sourceRangesContainer;
}
SourceRangesContainer takeSourceRanges() SourceRangesContainer takeSourceRanges()
{ {
return std::move(m_sourceRangesContainer); return std::move(sourceRanges);
}
const DynamicASTMatcherDiagnosticContainers &diagnostics() const
{
return m_diagnosticContainers;
} }
friend QDataStream &operator<<(QDataStream &out, const SourceRangesAndDiagnosticsForQueryMessage &message) friend QDataStream &operator<<(QDataStream &out, const SourceRangesAndDiagnosticsForQueryMessage &message)
{ {
out << message.m_sourceRangesContainer; out << message.sourceRanges;
out << message.m_diagnosticContainers; out << message.diagnostics;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, SourceRangesAndDiagnosticsForQueryMessage &message) friend QDataStream &operator>>(QDataStream &in, SourceRangesAndDiagnosticsForQueryMessage &message)
{ {
in >> message.m_sourceRangesContainer; in >> message.sourceRanges;
in >> message.m_diagnosticContainers; in >> message.diagnostics;
return in; return in;
} }
friend bool operator==(const SourceRangesAndDiagnosticsForQueryMessage &first, const SourceRangesAndDiagnosticsForQueryMessage &second) friend bool operator==(const SourceRangesAndDiagnosticsForQueryMessage &first, const SourceRangesAndDiagnosticsForQueryMessage &second)
{ {
return first.m_sourceRangesContainer == second.m_sourceRangesContainer return first.sourceRanges == second.sourceRanges
&& first.m_diagnosticContainers == second.m_diagnosticContainers; && first.diagnostics == second.diagnostics;
} }
SourceRangesAndDiagnosticsForQueryMessage clone() const SourceRangesAndDiagnosticsForQueryMessage clone() const
{ {
return SourceRangesAndDiagnosticsForQueryMessage(m_sourceRangesContainer.clone(), return SourceRangesAndDiagnosticsForQueryMessage(sourceRanges.clone(),
Utils::clone(m_diagnosticContainers)); Utils::clone(diagnostics));
} }
private: public:
SourceRangesContainer m_sourceRangesContainer; SourceRangesContainer sourceRanges;
DynamicASTMatcherDiagnosticContainers m_diagnosticContainers; DynamicASTMatcherDiagnosticContainers diagnostics;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const SourceRangesAndDiagnosticsForQueryMessage &message); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const SourceRangesAndDiagnosticsForQueryMessage &message);

View File

@@ -30,12 +30,12 @@ namespace ClangBackEnd {
QDebug operator<<(QDebug debug, const SourceRangesContainer &container) QDebug operator<<(QDebug debug, const SourceRangesContainer &container)
{ {
debug.nospace() << "SourceRangesContainer(["; debug.nospace() << "SourceRangesContainer([";
for (const auto &sourceRangeWithText: container.sourceRangeWithTextContainers()) { for (const auto &sourceRangeWithText: container.sourceRangeWithTextContainers) {
debug.nospace() << "(" debug.nospace() << "("
<< sourceRangeWithText.start().line() << "," << sourceRangeWithText.start.line << ","
<< sourceRangeWithText.start().column() << "), (" << sourceRangeWithText.start.column << "), ("
<< sourceRangeWithText.end().line() << "," << sourceRangeWithText.end.line << ","
<< sourceRangeWithText.end().column() << "), "; << sourceRangeWithText.end.column << "), ";
} }
debug.nospace() << "])"; debug.nospace() << "])";

View File

@@ -36,27 +36,17 @@ class SourceRangesContainer
public: public:
SourceRangesContainer() = default; SourceRangesContainer() = default;
SourceRangesContainer(SourceRangeWithTextContainers &&sourceRangeWithTextContainers) SourceRangesContainer(SourceRangeWithTextContainers &&sourceRangeWithTextContainers)
: m_sourceRangeWithTextContainers(std::move(sourceRangeWithTextContainers)) : sourceRangeWithTextContainers(std::move(sourceRangeWithTextContainers))
{} {}
const SourceRangeWithTextContainers &sourceRangeWithTextContainers() const
{
return m_sourceRangeWithTextContainers;
}
SourceRangeWithTextContainers takeSourceRangeWithTextContainers() SourceRangeWithTextContainers takeSourceRangeWithTextContainers()
{ {
return std::move(m_sourceRangeWithTextContainers); return std::move(sourceRangeWithTextContainers);
}
void setSourceRangeWithTextContainers(SourceRangeWithTextContainers &&sourceRanges)
{
m_sourceRangeWithTextContainers = std::move(sourceRanges);
} }
bool hasContent() const bool hasContent() const
{ {
return !m_sourceRangeWithTextContainers.empty(); return !sourceRangeWithTextContainers.empty();
} }
void insertSourceRange(FilePathId filePathId, void insertSourceRange(FilePathId filePathId,
@@ -68,7 +58,7 @@ public:
uint endOffset, uint endOffset,
Utils::SmallString &&text) Utils::SmallString &&text)
{ {
m_sourceRangeWithTextContainers.emplace_back(filePathId, sourceRangeWithTextContainers.emplace_back(filePathId,
startLine, startLine,
startColumn, startColumn,
startOffset, startOffset,
@@ -80,26 +70,26 @@ public:
void reserve(std::size_t size) void reserve(std::size_t size)
{ {
m_sourceRangeWithTextContainers.reserve(size); sourceRangeWithTextContainers.reserve(size);
} }
friend QDataStream &operator<<(QDataStream &out, const SourceRangesContainer &container) friend QDataStream &operator<<(QDataStream &out, const SourceRangesContainer &container)
{ {
out << container.m_sourceRangeWithTextContainers; out << container.sourceRangeWithTextContainers;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, SourceRangesContainer &container) friend QDataStream &operator>>(QDataStream &in, SourceRangesContainer &container)
{ {
in >> container.m_sourceRangeWithTextContainers; in >> container.sourceRangeWithTextContainers;
return in; return in;
} }
friend bool operator==(const SourceRangesContainer &first, const SourceRangesContainer &second) friend bool operator==(const SourceRangesContainer &first, const SourceRangesContainer &second)
{ {
return first.m_sourceRangeWithTextContainers == second.m_sourceRangeWithTextContainers; return first.sourceRangeWithTextContainers == second.sourceRangeWithTextContainers;
} }
SourceRangesContainer clone() const SourceRangesContainer clone() const
@@ -107,10 +97,10 @@ public:
return *this; return *this;
} }
SourceRangeWithTextContainers m_sourceRangeWithTextContainers; public:
SourceRangeWithTextContainers sourceRangeWithTextContainers;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const SourceRangesContainer &container); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const SourceRangesContainer &container);
} // namespace ClangBackEnd } // namespace ClangBackEnd

View File

@@ -30,7 +30,7 @@ namespace ClangBackEnd {
QDebug operator<<(QDebug debug, const SourceRangesForQueryMessage &message) QDebug operator<<(QDebug debug, const SourceRangesForQueryMessage &message)
{ {
debug.nospace() << "SourceRangesForQueryMessage(" debug.nospace() << "SourceRangesForQueryMessage("
<< message.sourceRanges() << ")"; << message.sourceRanges << ")";
return debug; return debug;
} }

View File

@@ -36,37 +36,27 @@ class SourceRangesForQueryMessage
{ {
public: public:
SourceRangesForQueryMessage() = default; SourceRangesForQueryMessage() = default;
SourceRangesForQueryMessage(SourceRangesContainer &&m_sourceRangesContainer) SourceRangesForQueryMessage(SourceRangesContainer &&sourceRanges)
: m_sourceRangesContainer(std::move(m_sourceRangesContainer)) : sourceRanges(std::move(sourceRanges))
{} {}
const SourceRangesContainer &sourceRanges() const
{
return m_sourceRangesContainer;
}
SourceRangesContainer &sourceRanges()
{
return m_sourceRangesContainer;
}
friend QDataStream &operator<<(QDataStream &out, const SourceRangesForQueryMessage &message) friend QDataStream &operator<<(QDataStream &out, const SourceRangesForQueryMessage &message)
{ {
out << message.m_sourceRangesContainer; out << message.sourceRanges;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, SourceRangesForQueryMessage &message) friend QDataStream &operator>>(QDataStream &in, SourceRangesForQueryMessage &message)
{ {
in >> message.m_sourceRangesContainer; in >> message.sourceRanges;
return in; return in;
} }
friend bool operator==(const SourceRangesForQueryMessage &first, const SourceRangesForQueryMessage &second) friend bool operator==(const SourceRangesForQueryMessage &first, const SourceRangesForQueryMessage &second)
{ {
return first.m_sourceRangesContainer == second.m_sourceRangesContainer; return first.sourceRanges == second.sourceRanges;
} }
SourceRangesForQueryMessage clone() const SourceRangesForQueryMessage clone() const
@@ -74,8 +64,8 @@ public:
return *this; return *this;
} }
private: public:
SourceRangesContainer m_sourceRangesContainer; SourceRangesContainer sourceRanges;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const SourceRangesForQueryMessage &message); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const SourceRangesForQueryMessage &message);

View File

@@ -30,9 +30,9 @@ namespace ClangBackEnd {
QDebug operator<<(QDebug debug, const SourceRangeWithTextContainer &container) QDebug operator<<(QDebug debug, const SourceRangeWithTextContainer &container)
{ {
debug.nospace() << "SourceRangeWithTextContainer(" debug.nospace() << "SourceRangeWithTextContainer("
<< container.start() << ", " << container.start << ", "
<< container.end() << ", " << container.end << ", "
<< container.text() << container.text
<< ")"; << ")";
return debug; return debug;

View File

@@ -50,21 +50,16 @@ public:
endLine, endLine,
endColumn, endColumn,
endOffset), endOffset),
m_text(std::move(text)) text(std::move(text))
{} {}
SourceRangeWithTextContainer(V2::SourceRangeContainer &&base, SourceRangeWithTextContainer(V2::SourceRangeContainer &&base,
Utils::SmallString &&text) Utils::SmallString &&text)
: V2::SourceRangeContainer(std::move(base)), : V2::SourceRangeContainer(std::move(base)),
m_text(std::move(text)) text(std::move(text))
{ {
} }
const Utils::SmallString &text() const
{
return m_text;
}
using V2::SourceRangeContainer::start; using V2::SourceRangeContainer::start;
using V2::SourceRangeContainer::end; using V2::SourceRangeContainer::end;
using V2::SourceRangeContainer::filePathId; using V2::SourceRangeContainer::filePathId;
@@ -72,7 +67,7 @@ public:
friend QDataStream &operator<<(QDataStream &out, const SourceRangeWithTextContainer &container) friend QDataStream &operator<<(QDataStream &out, const SourceRangeWithTextContainer &container)
{ {
out << container.base(); out << container.base();
out << container.m_text; out << container.text;
return out; return out;
} }
@@ -80,7 +75,7 @@ public:
friend QDataStream &operator>>(QDataStream &in, SourceRangeWithTextContainer &container) friend QDataStream &operator>>(QDataStream &in, SourceRangeWithTextContainer &container)
{ {
in >> container.base(); in >> container.base();
in >> container.m_text; in >> container.text;
return in; return in;
} }
@@ -88,7 +83,7 @@ public:
friend bool operator==(const SourceRangeWithTextContainer &first, friend bool operator==(const SourceRangeWithTextContainer &first,
const SourceRangeWithTextContainer &second) const SourceRangeWithTextContainer &second)
{ {
return first.base() == second.base() && first.m_text == second.m_text; return first.base() == second.base() && first.text == second.text;
} }
V2::SourceRangeContainer &base() V2::SourceRangeContainer &base()
@@ -106,8 +101,8 @@ public:
return *this; return *this;
} }
private: public:
Utils::SmallString m_text; Utils::SmallString text;
}; };
using SourceRangeWithTextContainers = std::vector<SourceRangeWithTextContainer>; using SourceRangeWithTextContainers = std::vector<SourceRangeWithTextContainer>;

View File

@@ -95,11 +95,11 @@ QDebug operator<<(QDebug debug, const ExtraInfo &extraInfo)
QDebug operator<<(QDebug debug, const TokenInfoContainer &container) QDebug operator<<(QDebug debug, const TokenInfoContainer &container)
{ {
debug.nospace() << "TokenInfosContainer(" debug.nospace() << "TokenInfosContainer("
<< container.line() << ", " << container.line << ", "
<< container.column() << ", " << container.column << ", "
<< container.length() << ", " << container.length << ", "
<< highlightingTypeToCStringLiteral(container.types().mainHighlightingType) << ", " << highlightingTypeToCStringLiteral(container.types.mainHighlightingType) << ", "
<< container.extraInfo() << container.extraInfo
<< ")"; << ")";
return debug; return debug;

View File

@@ -104,103 +104,77 @@ class TokenInfoContainer
public: public:
TokenInfoContainer() = default; TokenInfoContainer() = default;
TokenInfoContainer(uint line, uint column, uint length, HighlightingTypes types) TokenInfoContainer(uint line, uint column, uint length, HighlightingTypes types)
: line_(line) : line(line)
, column_(column) , column(column)
, length_(length) , length(length)
, types_(types) , types(types)
{ {
} }
TokenInfoContainer(uint line, uint column, uint length, HighlightingTypes types, TokenInfoContainer(uint line, uint column, uint length, HighlightingTypes types,
const ExtraInfo &extraInfo) const ExtraInfo &extraInfo)
: line_(line) : line(line)
, column_(column) , column(column)
, length_(length) , length(length)
, types_(types) , types(types)
, extraInfo_(extraInfo) , extraInfo(extraInfo)
, noExtraInfo_(false) , noExtraInfo(false)
{ {
} }
uint line() const
{
return line_;
}
uint column() const
{
return column_;
}
uint length() const
{
return length_;
}
HighlightingTypes types() const
{
return types_;
}
const ExtraInfo &extraInfo() const
{
return extraInfo_;
}
bool isInvalid() const bool isInvalid() const
{ {
return line_ == 0 && column_ == 0 && length_ == 0; return line == 0 && column == 0 && length == 0;
} }
friend QDataStream &operator<<(QDataStream &out, const TokenInfoContainer &container) friend QDataStream &operator<<(QDataStream &out, const TokenInfoContainer &container)
{ {
out << container.line_; out << container.line;
out << container.column_; out << container.column;
out << container.length_; out << container.length;
out << container.types_; out << container.types;
out << container.noExtraInfo_; out << container.noExtraInfo;
if (container.noExtraInfo_) if (container.noExtraInfo)
return out; return out;
out << container.extraInfo_; out << container.extraInfo;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, TokenInfoContainer &container) friend QDataStream &operator>>(QDataStream &in, TokenInfoContainer &container)
{ {
in >> container.line_; in >> container.line;
in >> container.column_; in >> container.column;
in >> container.length_; in >> container.length;
in >> container.types_; in >> container.types;
in >> container.noExtraInfo_; in >> container.noExtraInfo;
if (container.noExtraInfo_) if (container.noExtraInfo)
return in; return in;
in >> container.extraInfo_; in >> container.extraInfo;
return in; return in;
} }
friend bool operator==(const TokenInfoContainer &first, const TokenInfoContainer &second) friend bool operator==(const TokenInfoContainer &first, const TokenInfoContainer &second)
{ {
return first.line_ == second.line_ return first.line == second.line
&& first.column_ == second.column_ && first.column == second.column
&& first.length_ == second.length_ && first.length == second.length
&& first.types_ == second.types_ && first.types == second.types
&& first.noExtraInfo_ == second.noExtraInfo_ && first.noExtraInfo == second.noExtraInfo
&& first.extraInfo_ == second.extraInfo_; && first.extraInfo == second.extraInfo;
} }
private: uint line = 0;
uint line_ = 0; uint column = 0;
uint column_ = 0; uint length = 0;
uint length_ = 0; HighlightingTypes types;
HighlightingTypes types_; ExtraInfo extraInfo;
ExtraInfo extraInfo_; bool noExtraInfo = true;
bool noExtraInfo_ = true;
}; };
inline QDataStream &operator<<(QDataStream &out, const ExtraInfo &extraInfo) inline QDataStream &operator<<(QDataStream &out, const ExtraInfo &extraInfo)

View File

@@ -50,12 +50,12 @@ QDebug operator<<(QDebug debug, const ToolTipInfo &message)
{ {
debug.nospace() << "ToolTipInfo("; debug.nospace() << "ToolTipInfo(";
debug.nospace() << message.m_text << ", "; debug.nospace() << message.text << ", ";
debug.nospace() << message.m_briefComment << ", "; debug.nospace() << message.briefComment << ", ";
debug.nospace() << message.m_qdocIdCandidates << ", "; debug.nospace() << message.qdocIdCandidates << ", ";
debug.nospace() << message.m_qdocMark << ", "; debug.nospace() << message.qdocMark << ", ";
debug.nospace() << qdocCategoryToString(message.m_qdocCategory) << ", "; debug.nospace() << qdocCategoryToString(message.qdocCategory) << ", ";
debug.nospace() << message.m_sizeInBytes << ", "; debug.nospace() << message.sizeInBytes << ", ";
debug.nospace() << ")"; debug.nospace() << ")";

View File

@@ -45,35 +45,16 @@ public:
public: public:
ToolTipInfo() = default; ToolTipInfo() = default;
ToolTipInfo(const Utf8String &text) : m_text(text) {} ToolTipInfo(const Utf8String &text) : text(text) {}
const Utf8String &text() const { return m_text; }
void setText(const Utf8String &text) { m_text = text; }
const Utf8String &briefComment() const { return m_briefComment; }
void setBriefComment(const Utf8String &briefComment) { m_briefComment = briefComment; }
const Utf8StringVector &qdocIdCandidates() const { return m_qdocIdCandidates; }
void setQdocIdCandidates(const Utf8StringVector &qdocIdCandidates)
{ m_qdocIdCandidates = qdocIdCandidates; }
const Utf8String &qdocMark() const { return m_qdocMark; }
void setQdocMark(const Utf8String &qdocMark) { m_qdocMark = qdocMark; }
const QdocCategory &qdocCategory() const { return m_qdocCategory; }
void setQdocCategory(const QdocCategory &qdocCategory) { m_qdocCategory = qdocCategory; }
const Utf8String &sizeInBytes() const { return m_sizeInBytes; }
void setSizeInBytes(const Utf8String &sizeInBytes) { m_sizeInBytes = sizeInBytes; }
friend QDataStream &operator<<(QDataStream &out, const ToolTipInfo &message) friend QDataStream &operator<<(QDataStream &out, const ToolTipInfo &message)
{ {
out << message.m_text; out << message.text;
out << message.m_briefComment; out << message.briefComment;
out << message.m_qdocIdCandidates; out << message.qdocIdCandidates;
out << message.m_qdocMark; out << message.qdocMark;
out << static_cast<quint8>(message.m_qdocCategory); out << static_cast<quint8>(message.qdocCategory);
out << message.m_sizeInBytes; out << message.sizeInBytes;
return out; return out;
} }
@@ -82,43 +63,43 @@ public:
{ {
quint8 qdocCategory; quint8 qdocCategory;
in >> message.m_text; in >> message.text;
in >> message.m_briefComment; in >> message.briefComment;
in >> message.m_qdocIdCandidates; in >> message.qdocIdCandidates;
in >> message.m_qdocMark; in >> message.qdocMark;
in >> qdocCategory; in >> qdocCategory;
in >> message.m_sizeInBytes; in >> message.sizeInBytes;
message.m_qdocCategory = static_cast<QdocCategory>(qdocCategory); message.qdocCategory = static_cast<QdocCategory>(qdocCategory);
return in; return in;
} }
friend bool operator==(const ToolTipInfo &first, const ToolTipInfo &second) friend bool operator==(const ToolTipInfo &first, const ToolTipInfo &second)
{ {
return first.m_text == second.m_text return first.text == second.text
&& first.m_briefComment == second.m_briefComment && first.briefComment == second.briefComment
&& first.m_qdocIdCandidates == second.m_qdocIdCandidates && first.qdocIdCandidates == second.qdocIdCandidates
&& first.m_qdocMark == second.m_qdocMark && first.qdocMark == second.qdocMark
&& first.m_qdocCategory == second.m_qdocCategory && first.qdocCategory == second.qdocCategory
&& first.m_sizeInBytes == second.m_sizeInBytes; && first.sizeInBytes == second.sizeInBytes;
} }
friend QDebug operator<<(QDebug debug, const ToolTipInfo &message); public:
friend std::ostream &operator<<(std::ostream &os, const ToolTipInfo &message); Utf8String text;
Utf8String briefComment;
private: Utf8StringVector qdocIdCandidates;
Utf8String m_text; Utf8String qdocMark;
Utf8String m_briefComment; QdocCategory qdocCategory = Unknown;
Utf8StringVector m_qdocIdCandidates;
Utf8String m_qdocMark;
QdocCategory m_qdocCategory = Unknown;
// For class definition and for class fields. // For class definition and for class fields.
Utf8String m_sizeInBytes; Utf8String sizeInBytes;
}; };
QDebug operator<<(QDebug debug, const ToolTipInfo &message);
std::ostream &operator<<(std::ostream &os, const ToolTipInfo &message);
const char *qdocCategoryToString(ToolTipInfo::QdocCategory category); const char *qdocCategoryToString(ToolTipInfo::QdocCategory category);
} // namespace ClangBackEnd } // namespace ClangBackEnd

View File

@@ -32,9 +32,9 @@ namespace ClangBackEnd {
QDebug operator<<(QDebug debug, const ToolTipMessage &message) QDebug operator<<(QDebug debug, const ToolTipMessage &message)
{ {
debug.nospace() << "ToolTipMessage(" debug.nospace() << "ToolTipMessage("
<< message.fileContainer() << message.fileContainer
<< ", " << message.m_ticketNumber << ", " << message.ticketNumber
<< ", " << message.m_toolTipInfo; << ", " << message.toolTipInfo;
debug.nospace() << ")"; debug.nospace() << ")";

View File

@@ -39,49 +39,44 @@ public:
ToolTipMessage(const FileContainer &fileContainer, ToolTipMessage(const FileContainer &fileContainer,
const ToolTipInfo &toolTipInfo, const ToolTipInfo &toolTipInfo,
quint64 ticketNumber) quint64 ticketNumber)
: m_fileContainer(fileContainer) : fileContainer(fileContainer)
, m_toolTipInfo(toolTipInfo) , toolTipInfo(toolTipInfo)
, m_ticketNumber(ticketNumber) , ticketNumber(ticketNumber)
{ {
} }
const FileContainer &fileContainer() const { return m_fileContainer; }
const ToolTipInfo &toolTipInfo() const { return m_toolTipInfo; }
quint64 ticketNumber() const { return m_ticketNumber; }
friend QDataStream &operator<<(QDataStream &out, const ToolTipMessage &message) friend QDataStream &operator<<(QDataStream &out, const ToolTipMessage &message)
{ {
out << message.m_fileContainer; out << message.fileContainer;
out << message.m_toolTipInfo;; out << message.toolTipInfo;;
out << message.m_ticketNumber; out << message.ticketNumber;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, ToolTipMessage &message) friend QDataStream &operator>>(QDataStream &in, ToolTipMessage &message)
{ {
in >> message.m_fileContainer; in >> message.fileContainer;
in >> message.m_toolTipInfo; in >> message.toolTipInfo;
in >> message.m_ticketNumber; in >> message.ticketNumber;
return in; return in;
} }
friend bool operator==(const ToolTipMessage &first, const ToolTipMessage &second) friend bool operator==(const ToolTipMessage &first, const ToolTipMessage &second)
{ {
return first.m_ticketNumber == second.m_ticketNumber return first.ticketNumber == second.ticketNumber
&& first.m_fileContainer == second.m_fileContainer && first.fileContainer == second.fileContainer
&& first.m_toolTipInfo == second.m_toolTipInfo; && first.toolTipInfo == second.toolTipInfo;
} }
friend CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const ToolTipMessage &message); public:
friend std::ostream &operator<<(std::ostream &os, const ToolTipMessage &message); FileContainer fileContainer;
ToolTipInfo toolTipInfo;
private: quint64 ticketNumber = 0;
FileContainer m_fileContainer;
ToolTipInfo m_toolTipInfo;
quint64 m_ticketNumber = 0;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const ToolTipMessage &message);
DECLARE_MESSAGE(ToolTipMessage) DECLARE_MESSAGE(ToolTipMessage)
} // namespace ClangBackEnd } // namespace ClangBackEnd

View File

@@ -33,7 +33,7 @@ QDebug operator<<(QDebug debug, const UnregisterUnsavedFilesForEditorMessage &me
{ {
debug.nospace() << "UnregisterUnsavedFilesForEditorMessage("; debug.nospace() << "UnregisterUnsavedFilesForEditorMessage(";
for (const FileContainer &fileContainer : message.fileContainers()) for (const FileContainer &fileContainer : message.fileContainers)
debug.nospace() << fileContainer<< ", "; debug.nospace() << fileContainer<< ", ";
debug.nospace() << ")"; debug.nospace() << ")";

View File

@@ -36,37 +36,31 @@ class UnregisterUnsavedFilesForEditorMessage
public: public:
UnregisterUnsavedFilesForEditorMessage() = default; UnregisterUnsavedFilesForEditorMessage() = default;
UnregisterUnsavedFilesForEditorMessage(const QVector<FileContainer> &fileContainers) UnregisterUnsavedFilesForEditorMessage(const QVector<FileContainer> &fileContainers)
: m_fileContainers(fileContainers) : fileContainers(fileContainers)
{ {
} }
const QVector<FileContainer> &fileContainers() const
{
return m_fileContainers;
}
friend QDataStream &operator<<(QDataStream &out, const UnregisterUnsavedFilesForEditorMessage &message) friend QDataStream &operator<<(QDataStream &out, const UnregisterUnsavedFilesForEditorMessage &message)
{ {
out << message.m_fileContainers; out << message.fileContainers;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, UnregisterUnsavedFilesForEditorMessage &message) friend QDataStream &operator>>(QDataStream &in, UnregisterUnsavedFilesForEditorMessage &message)
{ {
in >> message.m_fileContainers; in >> message.fileContainers;
return in; return in;
} }
friend bool operator==(const UnregisterUnsavedFilesForEditorMessage &first, const UnregisterUnsavedFilesForEditorMessage &second) friend bool operator==(const UnregisterUnsavedFilesForEditorMessage &first, const UnregisterUnsavedFilesForEditorMessage &second)
{ {
return first.m_fileContainers == second.m_fileContainers; return first.fileContainers == second.fileContainers;
} }
public:
private: QVector<FileContainer> fileContainers;
QVector<FileContainer> m_fileContainers;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const UnregisterUnsavedFilesForEditorMessage &message); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const UnregisterUnsavedFilesForEditorMessage &message);

View File

@@ -30,7 +30,7 @@ namespace ClangBackEnd {
QDebug operator<<(QDebug debug, const UpdateProjectPartsMessage &message) QDebug operator<<(QDebug debug, const UpdateProjectPartsMessage &message)
{ {
debug.nospace() << "UpdateProjectPartsMessage(" debug.nospace() << "UpdateProjectPartsMessage("
<< message.projectsParts() << ")"; << message.projectsParts << ")";
return debug; return debug;
} }

View File

@@ -36,42 +36,32 @@ public:
UpdateProjectPartsMessage() = default; UpdateProjectPartsMessage() = default;
UpdateProjectPartsMessage(V2::ProjectPartContainers &&projectsParts, UpdateProjectPartsMessage(V2::ProjectPartContainers &&projectsParts,
V2::FileContainers &&generatedFiles) V2::FileContainers &&generatedFiles)
: m_projectsParts(std::move(projectsParts)), : projectsParts(std::move(projectsParts)),
m_generatedFiles(std::move(generatedFiles)) generatedFiles(std::move(generatedFiles))
{} {}
const V2::ProjectPartContainers &projectsParts() const
{
return m_projectsParts;
}
V2::ProjectPartContainers takeProjectsParts() V2::ProjectPartContainers takeProjectsParts()
{ {
return std::move(m_projectsParts); return std::move(projectsParts);
}
const V2::FileContainers &generatedFiles() const
{
return m_generatedFiles;
} }
V2::FileContainers takeGeneratedFiles() V2::FileContainers takeGeneratedFiles()
{ {
return std::move(m_generatedFiles); return std::move(generatedFiles);
} }
friend QDataStream &operator<<(QDataStream &out, const UpdateProjectPartsMessage &message) friend QDataStream &operator<<(QDataStream &out, const UpdateProjectPartsMessage &message)
{ {
out << message.m_projectsParts; out << message.projectsParts;
out << message.m_generatedFiles; out << message.generatedFiles;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, UpdateProjectPartsMessage &message) friend QDataStream &operator>>(QDataStream &in, UpdateProjectPartsMessage &message)
{ {
in >> message.m_projectsParts; in >> message.projectsParts;
in >> message.m_generatedFiles; in >> message.generatedFiles;
return in; return in;
} }
@@ -79,19 +69,19 @@ public:
friend bool operator==(const UpdateProjectPartsMessage &first, friend bool operator==(const UpdateProjectPartsMessage &first,
const UpdateProjectPartsMessage &second) const UpdateProjectPartsMessage &second)
{ {
return first.m_projectsParts == second.m_projectsParts return first.projectsParts == second.projectsParts
&& first.m_generatedFiles == second.m_generatedFiles; && first.generatedFiles == second.generatedFiles;
} }
UpdateProjectPartsMessage clone() const UpdateProjectPartsMessage clone() const
{ {
return UpdateProjectPartsMessage(Utils::clone(m_projectsParts), return UpdateProjectPartsMessage(Utils::clone(projectsParts),
Utils::clone(m_generatedFiles)); Utils::clone(generatedFiles));
} }
private: public:
V2::ProjectPartContainers m_projectsParts; V2::ProjectPartContainers projectsParts;
V2::FileContainers m_generatedFiles; V2::FileContainers generatedFiles;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const UpdateProjectPartsMessage &message); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const UpdateProjectPartsMessage &message);

View File

@@ -33,7 +33,7 @@ QDebug operator<<(QDebug debug, const UpdateTranslationUnitsForEditorMessage &me
{ {
debug.nospace() << "UpdateTranslationUnitsForEditorMessage("; debug.nospace() << "UpdateTranslationUnitsForEditorMessage(";
for (const FileContainer &fileContainer : message.fileContainers()) for (const FileContainer &fileContainer : message.fileContainers)
debug.nospace() << fileContainer<< ", "; debug.nospace() << fileContainer<< ", ";
debug.nospace() << ")"; debug.nospace() << ")";

View File

@@ -36,36 +36,31 @@ class UpdateTranslationUnitsForEditorMessage
public: public:
UpdateTranslationUnitsForEditorMessage() = default; UpdateTranslationUnitsForEditorMessage() = default;
UpdateTranslationUnitsForEditorMessage(const QVector<FileContainer> &fileContainers) UpdateTranslationUnitsForEditorMessage(const QVector<FileContainer> &fileContainers)
: m_fileContainers(fileContainers) : fileContainers(fileContainers)
{ {
} }
const QVector<FileContainer> &fileContainers() const
{
return m_fileContainers;
}
friend QDataStream &operator<<(QDataStream &out, const UpdateTranslationUnitsForEditorMessage &message) friend QDataStream &operator<<(QDataStream &out, const UpdateTranslationUnitsForEditorMessage &message)
{ {
out << message.m_fileContainers; out << message.fileContainers;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, UpdateTranslationUnitsForEditorMessage &message) friend QDataStream &operator>>(QDataStream &in, UpdateTranslationUnitsForEditorMessage &message)
{ {
in >> message.m_fileContainers; in >> message.fileContainers;
return in; return in;
} }
friend bool operator==(const UpdateTranslationUnitsForEditorMessage &first, const UpdateTranslationUnitsForEditorMessage &second) friend bool operator==(const UpdateTranslationUnitsForEditorMessage &first, const UpdateTranslationUnitsForEditorMessage &second)
{ {
return first.m_fileContainers == second.m_fileContainers; return first.fileContainers == second.fileContainers;
} }
private: public:
QVector<FileContainer> m_fileContainers; QVector<FileContainer> fileContainers;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const UpdateTranslationUnitsForEditorMessage &message); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const UpdateTranslationUnitsForEditorMessage &message);

View File

@@ -33,9 +33,9 @@ QDebug operator<<(QDebug debug, const UpdateVisibleTranslationUnitsMessage &mess
{ {
debug.nospace() << "UpdateVisibleTranslationUnitsMessage("; debug.nospace() << "UpdateVisibleTranslationUnitsMessage(";
debug.nospace() << message.currentEditorFilePath() << ", "; debug.nospace() << message.currentEditorFilePath << ", ";
for (const Utf8String &visibleEditorFilePath : message.visibleEditorFilePaths()) for (const Utf8String &visibleEditorFilePath : message.visibleEditorFilePaths)
debug.nospace() << visibleEditorFilePath << ", "; debug.nospace() << visibleEditorFilePath << ", ";
debug.nospace() << ")"; debug.nospace() << ")";

View File

@@ -39,45 +39,36 @@ public:
UpdateVisibleTranslationUnitsMessage() = default; UpdateVisibleTranslationUnitsMessage() = default;
UpdateVisibleTranslationUnitsMessage(const Utf8String &currentEditorFilePath, UpdateVisibleTranslationUnitsMessage(const Utf8String &currentEditorFilePath,
const Utf8StringVector &visibleEditorFilePaths) const Utf8StringVector &visibleEditorFilePaths)
: currentEditorFilePath_(currentEditorFilePath), : currentEditorFilePath(currentEditorFilePath),
visibleEditorFilePaths_(visibleEditorFilePaths) visibleEditorFilePaths(visibleEditorFilePaths)
{ {
} }
const Utf8String &currentEditorFilePath() const
{
return currentEditorFilePath_;
}
const Utf8StringVector &visibleEditorFilePaths() const
{
return visibleEditorFilePaths_;
}
friend QDataStream &operator<<(QDataStream &out, const UpdateVisibleTranslationUnitsMessage &message) friend QDataStream &operator<<(QDataStream &out, const UpdateVisibleTranslationUnitsMessage &message)
{ {
out << message.currentEditorFilePath_; out << message.currentEditorFilePath;
out << message.visibleEditorFilePaths_; out << message.visibleEditorFilePaths;
return out; return out;
} }
friend QDataStream &operator>>(QDataStream &in, UpdateVisibleTranslationUnitsMessage &message) friend QDataStream &operator>>(QDataStream &in, UpdateVisibleTranslationUnitsMessage &message)
{ {
in >> message.currentEditorFilePath_; in >> message.currentEditorFilePath;
in >> message.visibleEditorFilePaths_; in >> message.visibleEditorFilePaths;
return in; return in;
} }
friend bool operator==(const UpdateVisibleTranslationUnitsMessage &first, const UpdateVisibleTranslationUnitsMessage &second) friend bool operator==(const UpdateVisibleTranslationUnitsMessage &first, const UpdateVisibleTranslationUnitsMessage &second)
{ {
return first.currentEditorFilePath_ == second.currentEditorFilePath_ return first.currentEditorFilePath == second.currentEditorFilePath
&& first.visibleEditorFilePaths_ == second.visibleEditorFilePaths_; && first.visibleEditorFilePaths == second.visibleEditorFilePaths;
} }
private: public:
Utf8String currentEditorFilePath_; Utf8String currentEditorFilePath;
Utf8StringVector visibleEditorFilePaths_; Utf8StringVector visibleEditorFilePaths;
}; };
CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const UpdateVisibleTranslationUnitsMessage &message); CLANGSUPPORT_EXPORT QDebug operator<<(QDebug debug, const UpdateVisibleTranslationUnitsMessage &message);

View File

@@ -53,7 +53,7 @@ bool ClangAssistProposalItem::prematurelyApplies(const QChar &typedCharacter) co
applies = QString::fromLatin1("(,").contains(typedCharacter); applies = QString::fromLatin1("(,").contains(typedCharacter);
else if (m_completionOperator == T_STRING_LITERAL || m_completionOperator == T_ANGLE_STRING_LITERAL) else if (m_completionOperator == T_STRING_LITERAL || m_completionOperator == T_ANGLE_STRING_LITERAL)
applies = (typedCharacter == QLatin1Char('/')) && text().endsWith(QLatin1Char('/')); applies = (typedCharacter == QLatin1Char('/')) && text().endsWith(QLatin1Char('/'));
else if (codeCompletion().completionKind() == CodeCompletion::ObjCMessageCompletionKind) else if (codeCompletion().completionKind == CodeCompletion::ObjCMessageCompletionKind)
applies = QString::fromLatin1(";.,").contains(typedCharacter); applies = QString::fromLatin1(";.,").contains(typedCharacter);
else else
applies = QString::fromLatin1(";.,:(").contains(typedCharacter); applies = QString::fromLatin1(";.,:(").contains(typedCharacter);
@@ -130,31 +130,31 @@ void ClangAssistProposalItem::apply(TextEditor::TextDocumentManipulatorInterface
extraCharacters += QLatin1Char(')'); extraCharacters += QLatin1Char(')');
if (m_typedCharacter == QLatin1Char('(')) // Eat the opening parenthesis if (m_typedCharacter == QLatin1Char('(')) // Eat the opening parenthesis
m_typedCharacter = QChar(); m_typedCharacter = QChar();
} else if (ccr.completionKind() == CodeCompletion::KeywordCompletionKind) { } else if (ccr.completionKind == CodeCompletion::KeywordCompletionKind) {
CompletionChunksToTextConverter converter; CompletionChunksToTextConverter converter;
converter.setupForKeywords(); converter.setupForKeywords();
converter.parseChunks(ccr.chunks()); converter.parseChunks(ccr.chunks);
textToBeInserted = converter.text(); textToBeInserted = converter.text();
if (converter.hasPlaceholderPositions()) if (converter.hasPlaceholderPositions())
cursorOffset = converter.placeholderPositions().at(0) - converter.text().size(); cursorOffset = converter.placeholderPositions().at(0) - converter.text().size();
} else if (ccr.completionKind() == CodeCompletion::NamespaceCompletionKind) { } else if (ccr.completionKind == CodeCompletion::NamespaceCompletionKind) {
CompletionChunksToTextConverter converter; CompletionChunksToTextConverter converter;
converter.parseChunks(ccr.chunks()); // Appends "::" after name space name converter.parseChunks(ccr.chunks); // Appends "::" after name space name
textToBeInserted = converter.text(); textToBeInserted = converter.text();
} else if (!ccr.text().isEmpty()) { } else if (!ccr.text.isEmpty()) {
const TextEditor::CompletionSettings &completionSettings = const TextEditor::CompletionSettings &completionSettings =
TextEditor::TextEditorSettings::instance()->completionSettings(); TextEditor::TextEditorSettings::instance()->completionSettings();
const bool autoInsertBrackets = completionSettings.m_autoInsertBrackets; const bool autoInsertBrackets = completionSettings.m_autoInsertBrackets;
if (autoInsertBrackets && if (autoInsertBrackets &&
(ccr.completionKind() == CodeCompletion::FunctionCompletionKind (ccr.completionKind == CodeCompletion::FunctionCompletionKind
|| ccr.completionKind() == CodeCompletion::DestructorCompletionKind || ccr.completionKind == CodeCompletion::DestructorCompletionKind
|| ccr.completionKind() == CodeCompletion::SignalCompletionKind || ccr.completionKind == CodeCompletion::SignalCompletionKind
|| ccr.completionKind() == CodeCompletion::SlotCompletionKind)) { || ccr.completionKind == CodeCompletion::SlotCompletionKind)) {
// When the user typed the opening parenthesis, he'll likely also type the closing one, // When the user typed the opening parenthesis, he'll likely also type the closing one,
// in which case it would be annoying if we put the cursor after the already automatically // in which case it would be annoying if we put the cursor after the already automatically
// inserted closing parenthesis. // inserted closing parenthesis.
@@ -195,7 +195,7 @@ void ClangAssistProposalItem::apply(TextEditor::TextDocumentManipulatorInterface
} }
// If the function takes no arguments, automatically place the closing parenthesis // If the function takes no arguments, automatically place the closing parenthesis
if (!hasOverloadsWithParameters() && !ccr.hasParameters() && skipClosingParenthesis) { if (!hasOverloadsWithParameters() && !ccr.hasParameters && skipClosingParenthesis) {
extraCharacters += QLatin1Char(')'); extraCharacters += QLatin1Char(')');
if (endWithSemicolon) { if (endWithSemicolon) {
extraCharacters += semicolon; extraCharacters += semicolon;
@@ -257,7 +257,7 @@ void ClangAssistProposalItem::apply(TextEditor::TextDocumentManipulatorInterface
if (setAutoCompleteSkipPos) if (setAutoCompleteSkipPos)
manipulator.setAutoCompleteSkipPosition(manipulator.currentPosition()); manipulator.setAutoCompleteSkipPosition(manipulator.currentPosition());
if (ccr.completionKind() == CodeCompletion::KeywordCompletionKind) if (ccr.completionKind == CodeCompletion::KeywordCompletionKind)
manipulator.autoIndent(basePosition, textToBeInserted.size()); manipulator.autoIndent(basePosition, textToBeInserted.size());
} }
} }
@@ -278,7 +278,7 @@ QIcon ClangAssistProposalItem::icon() const
static const char SNIPPET_ICON_PATH[] = ":/texteditor/images/snippet.png"; static const char SNIPPET_ICON_PATH[] = ":/texteditor/images/snippet.png";
static const QIcon snippetIcon = QIcon(QLatin1String(SNIPPET_ICON_PATH)); static const QIcon snippetIcon = QIcon(QLatin1String(SNIPPET_ICON_PATH));
switch (m_codeCompletion.completionKind()) { switch (m_codeCompletion.completionKind) {
case CodeCompletion::ClassCompletionKind: case CodeCompletion::ClassCompletionKind:
case CodeCompletion::TemplateClassCompletionKind: case CodeCompletion::TemplateClassCompletionKind:
case CodeCompletion::TypeAliasCompletionKind: case CodeCompletion::TypeAliasCompletionKind:
@@ -292,7 +292,7 @@ QIcon ClangAssistProposalItem::icon() const
case CodeCompletion::FunctionCompletionKind: case CodeCompletion::FunctionCompletionKind:
case CodeCompletion::TemplateFunctionCompletionKind: case CodeCompletion::TemplateFunctionCompletionKind:
case CodeCompletion::ObjCMessageCompletionKind: case CodeCompletion::ObjCMessageCompletionKind:
switch (m_codeCompletion.availability()) { switch (m_codeCompletion.availability) {
case CodeCompletion::Available: case CodeCompletion::Available:
case CodeCompletion::Deprecated: case CodeCompletion::Deprecated:
return Icons::iconForType(Icons::FuncPublicIconType); return Icons::iconForType(Icons::FuncPublicIconType);
@@ -302,7 +302,7 @@ QIcon ClangAssistProposalItem::icon() const
case CodeCompletion::SignalCompletionKind: case CodeCompletion::SignalCompletionKind:
return Icons::iconForType(Icons::SignalIconType); return Icons::iconForType(Icons::SignalIconType);
case CodeCompletion::SlotCompletionKind: case CodeCompletion::SlotCompletionKind:
switch (m_codeCompletion.availability()) { switch (m_codeCompletion.availability) {
case CodeCompletion::Available: case CodeCompletion::Available:
case CodeCompletion::Deprecated: case CodeCompletion::Deprecated:
return Icons::iconForType(Icons::SlotPublicIconType); return Icons::iconForType(Icons::SlotPublicIconType);
@@ -316,7 +316,7 @@ QIcon ClangAssistProposalItem::icon() const
case CodeCompletion::PreProcessorCompletionKind: case CodeCompletion::PreProcessorCompletionKind:
return Icons::iconForType(Icons::MacroIconType); return Icons::iconForType(Icons::MacroIconType);
case CodeCompletion::VariableCompletionKind: case CodeCompletion::VariableCompletionKind:
switch (m_codeCompletion.availability()) { switch (m_codeCompletion.availability) {
case CodeCompletion::Available: case CodeCompletion::Available:
case CodeCompletion::Deprecated: case CodeCompletion::Deprecated:
return Icons::iconForType(Icons::VarPublicIconType); return Icons::iconForType(Icons::VarPublicIconType);
@@ -339,10 +339,10 @@ QIcon ClangAssistProposalItem::icon() const
QString ClangAssistProposalItem::detail() const QString ClangAssistProposalItem::detail() const
{ {
QString detail = CompletionChunksToTextConverter::convertToToolTipWithHtml( QString detail = CompletionChunksToTextConverter::convertToToolTipWithHtml(
m_codeCompletion.chunks(), m_codeCompletion.completionKind()); m_codeCompletion.chunks, m_codeCompletion.completionKind);
if (!m_codeCompletion.briefComment().isEmpty()) if (!m_codeCompletion.briefComment.isEmpty())
detail += QStringLiteral("\n\n") + m_codeCompletion.briefComment().toString(); detail += QStringLiteral("\n\n") + m_codeCompletion.briefComment.toString();
return detail; return detail;
} }

View File

@@ -351,10 +351,10 @@ static void setLastSentDocumentRevision(const QString &filePath, uint revision)
void BackendCommunicator::updateTranslationUnitWithRevisionCheck(const FileContainer &fileContainer) void BackendCommunicator::updateTranslationUnitWithRevisionCheck(const FileContainer &fileContainer)
{ {
if (documentHasChanged(fileContainer.filePath(), fileContainer.documentRevision())) { if (documentHasChanged(fileContainer.filePath, fileContainer.documentRevision)) {
updateTranslationUnitsForEditor({fileContainer}); updateTranslationUnitsForEditor({fileContainer});
setLastSentDocumentRevision(fileContainer.filePath(), setLastSentDocumentRevision(fileContainer.filePath,
fileContainer.documentRevision()); fileContainer.documentRevision);
} }
} }
@@ -373,7 +373,7 @@ QFuture<CppTools::CursorInfo> BackendCommunicator::requestReferences(
const RequestReferencesMessage message(fileContainer, line, column); const RequestReferencesMessage message(fileContainer, line, column);
m_sender->requestReferences(message); m_sender->requestReferences(message);
return m_receiver.addExpectedReferencesMessage(message.ticketNumber(), localUses); return m_receiver.addExpectedReferencesMessage(message.ticketNumber, localUses);
} }
QFuture<CppTools::CursorInfo> BackendCommunicator::requestLocalReferences( QFuture<CppTools::CursorInfo> BackendCommunicator::requestLocalReferences(
@@ -384,7 +384,7 @@ QFuture<CppTools::CursorInfo> BackendCommunicator::requestLocalReferences(
const RequestReferencesMessage message(fileContainer, line, column, true); const RequestReferencesMessage message(fileContainer, line, column, true);
m_sender->requestReferences(message); m_sender->requestReferences(message);
return m_receiver.addExpectedReferencesMessage(message.ticketNumber()); return m_receiver.addExpectedReferencesMessage(message.ticketNumber);
} }
QFuture<CppTools::ToolTipInfo> BackendCommunicator::requestToolTip( QFuture<CppTools::ToolTipInfo> BackendCommunicator::requestToolTip(
@@ -393,7 +393,7 @@ QFuture<CppTools::ToolTipInfo> BackendCommunicator::requestToolTip(
const RequestToolTipMessage message(fileContainer, line, column); const RequestToolTipMessage message(fileContainer, line, column);
m_sender->requestToolTip(message); m_sender->requestToolTip(message);
return m_receiver.addExpectedToolTipMessage(message.ticketNumber()); return m_receiver.addExpectedToolTipMessage(message.ticketNumber);
} }
QFuture<CppTools::SymbolInfo> BackendCommunicator::requestFollowSymbol( QFuture<CppTools::SymbolInfo> BackendCommunicator::requestFollowSymbol(
@@ -406,7 +406,7 @@ QFuture<CppTools::SymbolInfo> BackendCommunicator::requestFollowSymbol(
column); column);
m_sender->requestFollowSymbol(message); m_sender->requestFollowSymbol(message);
return m_receiver.addExpectedRequestFollowSymbolMessage(message.ticketNumber()); return m_receiver.addExpectedRequestFollowSymbolMessage(message.ticketNumber);
} }
void BackendCommunicator::updateTranslationUnitWithRevisionCheck(Core::IDocument *document) void BackendCommunicator::updateTranslationUnitWithRevisionCheck(Core::IDocument *document)
@@ -574,7 +574,7 @@ void BackendCommunicator::completeCode(ClangCompletionAssistProcessor *assistPro
const CompleteCodeMessage message(filePath, line, column, projectFilePath, funcNameStartLine, const CompleteCodeMessage message(filePath, line, column, projectFilePath, funcNameStartLine,
funcNameStartColumn); funcNameStartColumn);
m_sender->completeCode(message); m_sender->completeCode(message);
m_receiver.addExpectedCodeCompletedMessage(message.ticketNumber(), assistProcessor); m_receiver.addExpectedCodeCompletedMessage(message.ticketNumber, assistProcessor);
} }
} // namespace Internal } // namespace Internal

View File

@@ -182,56 +182,56 @@ void BackendReceiver::echo(const EchoMessage &message)
void BackendReceiver::codeCompleted(const CodeCompletedMessage &message) void BackendReceiver::codeCompleted(const CodeCompletedMessage &message)
{ {
qCDebugIpc() << "CodeCompletedMessage with" << message.codeCompletions().size() qCDebugIpc() << "CodeCompletedMessage with" << message.codeCompletions.size()
<< "items"; << "items";
const quint64 ticket = message.ticketNumber(); const quint64 ticket = message.ticketNumber;
QScopedPointer<ClangCompletionAssistProcessor> processor(m_assistProcessorsTable.take(ticket)); QScopedPointer<ClangCompletionAssistProcessor> processor(m_assistProcessorsTable.take(ticket));
if (processor) { if (processor) {
processor->handleAvailableCompletions(message.codeCompletions(), processor->handleAvailableCompletions(message.codeCompletions,
message.neededCorrection()); message.neededCorrection);
} }
} }
void BackendReceiver::documentAnnotationsChanged(const DocumentAnnotationsChangedMessage &message) void BackendReceiver::documentAnnotationsChanged(const DocumentAnnotationsChangedMessage &message)
{ {
qCDebugIpc() << "DocumentAnnotationsChangedMessage with" qCDebugIpc() << "DocumentAnnotationsChangedMessage with"
<< message.diagnostics().size() << "diagnostics" << message.diagnostics.size() << "diagnostics"
<< message.tokenInfos().size() << "highlighting marks" << message.tokenInfos.size() << "highlighting marks"
<< message.skippedPreprocessorRanges().size() << "skipped preprocessor ranges"; << message.skippedPreprocessorRanges.size() << "skipped preprocessor ranges";
auto processor = ClangEditorDocumentProcessor::get(message.fileContainer().filePath()); auto processor = ClangEditorDocumentProcessor::get(message.fileContainer.filePath);
if (!processor) if (!processor)
return; return;
const QString projectPartId = message.fileContainer().projectPartId(); const QString projectPartId = message.fileContainer.projectPartId;
const QString filePath = message.fileContainer().filePath(); const QString filePath = message.fileContainer.filePath;
const QString documentProjectPartId = CppTools::CppToolsBridge::projectPartIdForFile(filePath); const QString documentProjectPartId = CppTools::CppToolsBridge::projectPartIdForFile(filePath);
if (projectPartId != documentProjectPartId) if (projectPartId != documentProjectPartId)
return; return;
const quint32 documentRevision = message.fileContainer().documentRevision(); const quint32 documentRevision = message.fileContainer.documentRevision;
if (message.onlyTokenInfos()) { if (message.onlyTokenInfos) {
processor->updateTokenInfos(message.tokenInfos(), documentRevision); processor->updateTokenInfos(message.tokenInfos, documentRevision);
return; return;
} }
processor->updateCodeWarnings(message.diagnostics(), processor->updateCodeWarnings(message.diagnostics,
message.firstHeaderErrorDiagnostic(), message.firstHeaderErrorDiagnostic,
documentRevision); documentRevision);
processor->updateHighlighting(message.tokenInfos(), processor->updateHighlighting(message.tokenInfos,
message.skippedPreprocessorRanges(), message.skippedPreprocessorRanges,
documentRevision); documentRevision);
} }
static static
CppTools::CursorInfo::Range toCursorInfoRange(const SourceRangeContainer &sourceRange) CppTools::CursorInfo::Range toCursorInfoRange(const SourceRangeContainer &sourceRange)
{ {
const SourceLocationContainer start = sourceRange.start(); const SourceLocationContainer &start = sourceRange.start;
const SourceLocationContainer end = sourceRange.end(); const SourceLocationContainer &end = sourceRange.end;
const unsigned length = end.column() - start.column(); const unsigned length = end.column - start.column;
return CppTools::CursorInfo::Range(start.line(), start.column(), length); return CppTools::CursorInfo::Range(start.line, start.column, length);
} }
static static
@@ -239,9 +239,9 @@ CppTools::CursorInfo toCursorInfo(const CppTools::SemanticInfo::LocalUseMap &loc
const ReferencesMessage &message) const ReferencesMessage &message)
{ {
CppTools::CursorInfo result; CppTools::CursorInfo result;
const QVector<SourceRangeContainer> references = message.references(); const QVector<SourceRangeContainer> &references = message.references;
result.areUseRangesForLocalVariable = message.isLocalVariable(); result.areUseRangesForLocalVariable = message.isLocalVariable;
for (const SourceRangeContainer &reference : references) for (const SourceRangeContainer &reference : references)
result.useRanges.append(toCursorInfoRange(reference)); result.useRanges.append(toCursorInfoRange(reference));
@@ -255,15 +255,15 @@ static
CppTools::SymbolInfo toSymbolInfo(const FollowSymbolMessage &message) CppTools::SymbolInfo toSymbolInfo(const FollowSymbolMessage &message)
{ {
CppTools::SymbolInfo result; CppTools::SymbolInfo result;
const SourceRangeContainer &range = message.sourceRange(); const SourceRangeContainer &range = message.sourceRange;
const SourceLocationContainer start = range.start(); const SourceLocationContainer &start = range.start;
const SourceLocationContainer end = range.end(); const SourceLocationContainer &end = range.end;
result.startLine = static_cast<int>(start.line()); result.startLine = static_cast<int>(start.line);
result.startColumn = static_cast<int>(start.column()); result.startColumn = static_cast<int>(start.column);
result.endLine = static_cast<int>(end.line()); result.endLine = static_cast<int>(end.line);
result.endColumn = static_cast<int>(end.column()); result.endColumn = static_cast<int>(end.column);
result.fileName = start.filePath(); result.fileName = start.filePath;
return result; return result;
} }
@@ -271,9 +271,9 @@ CppTools::SymbolInfo toSymbolInfo(const FollowSymbolMessage &message)
void BackendReceiver::references(const ReferencesMessage &message) void BackendReceiver::references(const ReferencesMessage &message)
{ {
qCDebugIpc() << "ReferencesMessage with" qCDebugIpc() << "ReferencesMessage with"
<< message.references().size() << "references"; << message.references.size() << "references";
const quint64 ticket = message.ticketNumber(); const quint64 ticket = message.ticketNumber;
const ReferencesEntry entry = m_referencesTable.take(ticket); const ReferencesEntry entry = m_referencesTable.take(ticket);
QFutureInterface<CppTools::CursorInfo> futureInterface = entry.futureInterface; QFutureInterface<CppTools::CursorInfo> futureInterface = entry.futureInterface;
QTC_CHECK(futureInterface != QFutureInterface<CppTools::CursorInfo>()); QTC_CHECK(futureInterface != QFutureInterface<CppTools::CursorInfo>());
@@ -322,25 +322,25 @@ static CppTools::ToolTipInfo toToolTipInfo(const ToolTipMessage &message)
{ {
CppTools::ToolTipInfo info; CppTools::ToolTipInfo info;
const ToolTipInfo backendInfo = message.toolTipInfo(); const ToolTipInfo &backendInfo = message.toolTipInfo;
info.text = backendInfo.text(); info.text = backendInfo.text;
info.briefComment = backendInfo.briefComment(); info.briefComment = backendInfo.briefComment;
info.qDocIdCandidates = toStringList(backendInfo.qdocIdCandidates()); info.qDocIdCandidates = toStringList(backendInfo.qdocIdCandidates);
info.qDocMark = backendInfo.qdocMark(); info.qDocMark = backendInfo.qdocMark;
info.qDocCategory = toHelpItemCategory(backendInfo.qdocCategory()); info.qDocCategory = toHelpItemCategory(backendInfo.qdocCategory);
info.sizeInBytes = backendInfo.sizeInBytes(); info.sizeInBytes = backendInfo.sizeInBytes;
return info; return info;
} }
void BackendReceiver::tooltip(const ToolTipMessage &message) void BackendReceiver::tooltip(const ToolTipMessage &message)
{ {
qCDebugIpc() << "ToolTipMessage" << message.toolTipInfo().text(); qCDebugIpc() << "ToolTipMessage" << message.toolTipInfo.text;
const quint64 ticket = message.ticketNumber(); const quint64 ticket = message.ticketNumber;
QFutureInterface<CppTools::ToolTipInfo> futureInterface = m_toolTipsTable.take(ticket); QFutureInterface<CppTools::ToolTipInfo> futureInterface = m_toolTipsTable.take(ticket);
QTC_CHECK(futureInterface != QFutureInterface<CppTools::ToolTipInfo>()); QTC_CHECK(futureInterface != QFutureInterface<CppTools::ToolTipInfo>());
@@ -354,9 +354,9 @@ void BackendReceiver::tooltip(const ToolTipMessage &message)
void BackendReceiver::followSymbol(const ClangBackEnd::FollowSymbolMessage &message) void BackendReceiver::followSymbol(const ClangBackEnd::FollowSymbolMessage &message)
{ {
qCDebugIpc() << "FollowSymbolMessage with" qCDebugIpc() << "FollowSymbolMessage with"
<< message.sourceRange() << "range"; << message.sourceRange << "range";
const quint64 ticket = message.ticketNumber(); const quint64 ticket = message.ticketNumber;
QFutureInterface<CppTools::SymbolInfo> futureInterface = m_followTable.take(ticket); QFutureInterface<CppTools::SymbolInfo> futureInterface = m_followTable.take(ticket);
QTC_CHECK(futureInterface != QFutureInterface<CppTools::SymbolInfo>()); QTC_CHECK(futureInterface != QFutureInterface<CppTools::SymbolInfo>());

View File

@@ -74,30 +74,30 @@ QList<AssistProposalItemInterface *> toAssistProposalItems(const CodeCompletions
bool slotCompletion = false; // TODO bool slotCompletion = false; // TODO
QHash<QString, ClangAssistProposalItem *> items; QHash<QString, ClangAssistProposalItem *> items;
foreach (const CodeCompletion &codeCompletion, completions) { for (const CodeCompletion &codeCompletion : completions) {
if (codeCompletion.text().isEmpty()) // TODO: Make isValid()? if (codeCompletion.text.isEmpty()) // TODO: Make isValid()?
continue; continue;
if (signalCompletion && codeCompletion.completionKind() != CodeCompletion::SignalCompletionKind) if (signalCompletion && codeCompletion.completionKind != CodeCompletion::SignalCompletionKind)
continue; continue;
if (slotCompletion && codeCompletion.completionKind() != CodeCompletion::SlotCompletionKind) if (slotCompletion && codeCompletion.completionKind != CodeCompletion::SlotCompletionKind)
continue; continue;
QString name; QString name;
if (codeCompletion.completionKind() == CodeCompletion::KeywordCompletionKind) if (codeCompletion.completionKind == CodeCompletion::KeywordCompletionKind)
name = CompletionChunksToTextConverter::convertToName(codeCompletion.chunks()); name = CompletionChunksToTextConverter::convertToName(codeCompletion.chunks);
else else
name = codeCompletion.text().toString(); name = codeCompletion.text.toString();
ClangAssistProposalItem *item = items.value(name, 0); ClangAssistProposalItem *item = items.value(name, 0);
if (item) { if (item) {
if (codeCompletion.hasParameters()) if (codeCompletion.hasParameters)
item->setHasOverloadsWithParameters(true); item->setHasOverloadsWithParameters(true);
} else { } else {
item = new ClangAssistProposalItem; item = new ClangAssistProposalItem;
items.insert(name, item); items.insert(name, item);
item->setText(name); item->setText(name);
item->setOrder(int(codeCompletion.priority())); item->setOrder(int(codeCompletion.priority));
item->setCodeCompletion(codeCompletion); item->setCodeCompletion(codeCompletion);
} }
} }
@@ -139,7 +139,7 @@ IAssistProposal *ClangCompletionAssistProcessor::perform(const AssistInterface *
static CodeCompletions filterFunctionSignatures(const CodeCompletions &completions) static CodeCompletions filterFunctionSignatures(const CodeCompletions &completions)
{ {
return ::Utils::filtered(completions, [](const CodeCompletion &completion) { return ::Utils::filtered(completions, [](const CodeCompletion &completion) {
return completion.completionKind() == CodeCompletion::FunctionOverloadCompletionKind; return completion.completionKind == CodeCompletion::FunctionOverloadCompletionKind;
}); });
} }

View File

@@ -174,8 +174,8 @@ void CompletionChunksToTextConverter::parse(
{ {
using ClangBackEnd::CodeCompletionChunk; using ClangBackEnd::CodeCompletionChunk;
switch (codeCompletionChunk.kind()) { switch (codeCompletionChunk.kind) {
case CodeCompletionChunk::ResultType: parseResultType(codeCompletionChunk.text()); break; case CodeCompletionChunk::ResultType: parseResultType(codeCompletionChunk.text); break;
// Do not rely on CurrentParameter because it might be wrong for // Do not rely on CurrentParameter because it might be wrong for
// invalid code. Instead, handle it as PlaceHolder. // invalid code. Instead, handle it as PlaceHolder.
case CodeCompletionChunk::CurrentParameter: case CodeCompletionChunk::CurrentParameter:
@@ -183,7 +183,7 @@ void CompletionChunksToTextConverter::parse(
parsePlaceHolder(codeCompletionChunk); break; parsePlaceHolder(codeCompletionChunk); break;
case CodeCompletionChunk::LeftParen: parseLeftParen(codeCompletionChunk); break; case CodeCompletionChunk::LeftParen: parseLeftParen(codeCompletionChunk); break;
case CodeCompletionChunk::LeftBrace: parseLeftBrace(codeCompletionChunk); break; case CodeCompletionChunk::LeftBrace: parseLeftBrace(codeCompletionChunk); break;
default: parseText(codeCompletionChunk.text()); break; default: parseText(codeCompletionChunk.text); break;
} }
} }
@@ -205,7 +205,7 @@ void CompletionChunksToTextConverter::parseResultType(const Utf8String &resultTy
void CompletionChunksToTextConverter::parseText(const Utf8String &text) void CompletionChunksToTextConverter::parseText(const Utf8String &text)
{ {
if (canAddSpace() if (canAddSpace()
&& m_previousCodeCompletionChunk.kind() == ClangBackEnd::CodeCompletionChunk::RightBrace) { && m_previousCodeCompletionChunk.kind == ClangBackEnd::CodeCompletionChunk::RightBrace) {
m_text += QChar(QChar::Space); m_text += QChar(QChar::Space);
} }
@@ -217,9 +217,9 @@ void CompletionChunksToTextConverter::wrapInCursiveTagIfOptional(
{ {
if (m_addOptional) { if (m_addOptional) {
if (m_emphasizeOptional && m_textFormat == TextFormat::Html) { if (m_emphasizeOptional && m_textFormat == TextFormat::Html) {
if (!m_previousCodeCompletionChunk.isOptional() && codeCompletionChunk.isOptional()) if (!m_previousCodeCompletionChunk.isOptional && codeCompletionChunk.isOptional)
m_text += QStringLiteral("<i>"); m_text += QStringLiteral("<i>");
else if (m_previousCodeCompletionChunk.isOptional() && !codeCompletionChunk.isOptional()) else if (m_previousCodeCompletionChunk.isOptional && !codeCompletionChunk.isOptional)
m_text += QStringLiteral("</i>"); m_text += QStringLiteral("</i>");
} }
} }
@@ -229,7 +229,7 @@ void CompletionChunksToTextConverter::parsePlaceHolder(
const ClangBackEnd::CodeCompletionChunk &codeCompletionChunk) const ClangBackEnd::CodeCompletionChunk &codeCompletionChunk)
{ {
if (m_addPlaceHolderText) { if (m_addPlaceHolderText) {
appendText(inDesiredTextFormat(codeCompletionChunk.text()), appendText(inDesiredTextFormat(codeCompletionChunk.text),
emphasizeCurrentPlaceHolder()); emphasizeCurrentPlaceHolder());
} }
@@ -242,7 +242,7 @@ void CompletionChunksToTextConverter::parseLeftParen(
{ {
if (canAddSpace()) if (canAddSpace())
m_text += QChar(QChar::Space); m_text += QChar(QChar::Space);
m_text += codeCompletionChunk.text().toString(); m_text += codeCompletionChunk.text.toString();
} }
void CompletionChunksToTextConverter::parseLeftBrace( void CompletionChunksToTextConverter::parseLeftBrace(
@@ -251,7 +251,7 @@ void CompletionChunksToTextConverter::parseLeftBrace(
if (canAddSpace()) if (canAddSpace())
m_text += QChar(QChar::Space); m_text += QChar(QChar::Space);
m_text += codeCompletionChunk.text().toString(); m_text += codeCompletionChunk.text.toString();
} }
void CompletionChunksToTextConverter::addExtraVerticalSpaceBetweenBraces() void CompletionChunksToTextConverter::addExtraVerticalSpaceBetweenBraces()
@@ -266,15 +266,15 @@ void CompletionChunksToTextConverter::addExtraVerticalSpaceBetweenBraces(
using ClangBackEnd::CodeCompletionChunk; using ClangBackEnd::CodeCompletionChunk;
const auto leftBraceCompare = [] (const CodeCompletionChunk &chunk) { const auto leftBraceCompare = [] (const CodeCompletionChunk &chunk) {
return chunk.kind() == CodeCompletionChunk::LeftBrace; return chunk.kind == CodeCompletionChunk::LeftBrace;
}; };
const auto rightBraceCompare = [] (const CodeCompletionChunk &chunk) { const auto rightBraceCompare = [] (const CodeCompletionChunk &chunk) {
return chunk.kind() == CodeCompletionChunk::RightBrace; return chunk.kind == CodeCompletionChunk::RightBrace;
}; };
const auto verticalSpaceCompare = [] (const CodeCompletionChunk &chunk) { const auto verticalSpaceCompare = [] (const CodeCompletionChunk &chunk) {
return chunk.kind() == CodeCompletionChunk::VerticalSpace; return chunk.kind == CodeCompletionChunk::VerticalSpace;
}; };
auto leftBrace = std::find_if(begin, m_codeCompletionChunks.end(), leftBraceCompare); auto leftBrace = std::find_if(begin, m_codeCompletionChunks.end(), leftBraceCompare);
@@ -337,15 +337,15 @@ void CompletionChunksToTextConverter::appendText(const QString &text, bool boldF
bool CompletionChunksToTextConverter::canAddSpace() const bool CompletionChunksToTextConverter::canAddSpace() const
{ {
return m_addSpaces return m_addSpaces
&& m_previousCodeCompletionChunk.kind() != ClangBackEnd::CodeCompletionChunk::HorizontalSpace && m_previousCodeCompletionChunk.kind != ClangBackEnd::CodeCompletionChunk::HorizontalSpace
&& m_previousCodeCompletionChunk.kind() != ClangBackEnd::CodeCompletionChunk::RightAngle && m_previousCodeCompletionChunk.kind != ClangBackEnd::CodeCompletionChunk::RightAngle
&& m_codeCompletionKind != ClangBackEnd::CodeCompletion::FunctionCompletionKind; && m_codeCompletionKind != ClangBackEnd::CodeCompletion::FunctionCompletionKind;
} }
bool CompletionChunksToTextConverter::isNotOptionalOrAddOptionals( bool CompletionChunksToTextConverter::isNotOptionalOrAddOptionals(
const ClangBackEnd::CodeCompletionChunk &codeCompletionChunk) const const ClangBackEnd::CodeCompletionChunk &codeCompletionChunk) const
{ {
return !codeCompletionChunk.isOptional() || m_addOptional; return !codeCompletionChunk.isOptional || m_addOptional;
} }
} // namespace Internal } // namespace Internal

View File

@@ -81,13 +81,12 @@ static QString addTypeToVariableName(const QString &name, const ClangBackEnd::Ex
static Core::LocatorFilterEntry makeEntry(Core::ILocatorFilter *filter, static Core::LocatorFilterEntry makeEntry(Core::ILocatorFilter *filter,
const ClangBackEnd::TokenInfoContainer &info) const ClangBackEnd::TokenInfoContainer &info)
{ {
const ClangBackEnd::ExtraInfo &extraInfo = info.extraInfo(); const ClangBackEnd::ExtraInfo &extraInfo = info.extraInfo;
QString displayName = extraInfo.token; QString displayName = extraInfo.token;
::Utils::LineColumn lineColumn(static_cast<int>(info.line()), ::Utils::LineColumn lineColumn(static_cast<int>(info.line), static_cast<int>(info.column));
static_cast<int>(info.column()));
Core::LocatorFilterEntry entry(filter, displayName, qVariantFromValue(lineColumn)); Core::LocatorFilterEntry entry(filter, displayName, qVariantFromValue(lineColumn));
QString extra; QString extra;
ClangBackEnd::HighlightingType mainType = info.types().mainHighlightingType; ClangBackEnd::HighlightingType mainType = info.types.mainHighlightingType;
if (mainType == ClangBackEnd::HighlightingType::VirtualFunction if (mainType == ClangBackEnd::HighlightingType::VirtualFunction
|| mainType == ClangBackEnd::HighlightingType::Function) { || mainType == ClangBackEnd::HighlightingType::Function) {
displayName = addResultTypeToFunctionSignature(displayName, extraInfo); displayName = addResultTypeToFunctionSignature(displayName, extraInfo);
@@ -129,11 +128,11 @@ QList<Core::LocatorFilterEntry> ClangCurrentDocumentFilter::matchesFor(
const QVector<TokInfoContainer> &infos = processor->tokenInfos(); const QVector<TokInfoContainer> &infos = processor->tokenInfos();
for (const TokInfoContainer &info : infos) { for (const TokInfoContainer &info : infos) {
if (!info.extraInfo().declaration) if (!info.extraInfo.declaration)
continue; continue;
if (info.types().mainHighlightingType == ClangBackEnd::HighlightingType::LocalVariable) if (info.types.mainHighlightingType == ClangBackEnd::HighlightingType::LocalVariable)
continue; continue;
QRegularExpressionMatch match = regexp.match(info.extraInfo().token); QRegularExpressionMatch match = regexp.match(info.extraInfo.token);
if (match.hasMatch()) if (match.hasMatch())
goodEntries.push_back(makeEntry(this, info)); goodEntries.push_back(makeEntry(this, info));
} }

Some files were not shown because too many files have changed in this diff Show More