diff options
author | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2017-08-10 10:07:06 +0200 |
---|---|---|
committer | Ivan Donchevskii <ivan.donchevskii@qt.io> | 2017-09-08 07:36:55 +0000 |
commit | cffcba67bf1af7af54c4cc2e09c1774877d29b4c (patch) | |
tree | a96a270a7db72f14e02f8737fb7790632483e410 /src | |
parent | 4235b0dae24c26727c0675299c0f9349c47f43b2 (diff) | |
download | qt-creator-cffcba67bf1af7af54c4cc2e09c1774877d29b4c.tar.gz |
Clang: extend CompleteCodeMessage
Add function name starting line and column.
Change-Id: Iaec1d769ce96df60c9d7e4a8eb942ad300279958
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
Diffstat (limited to 'src')
-rw-r--r-- | src/libs/clangsupport/cmbcompletecodemessage.cpp | 6 | ||||
-rw-r--r-- | src/libs/clangsupport/cmbcompletecodemessage.h | 28 |
2 files changed, 30 insertions, 4 deletions
diff --git a/src/libs/clangsupport/cmbcompletecodemessage.cpp b/src/libs/clangsupport/cmbcompletecodemessage.cpp index 3bc968e76d..561391b3d5 100644 --- a/src/libs/clangsupport/cmbcompletecodemessage.cpp +++ b/src/libs/clangsupport/cmbcompletecodemessage.cpp @@ -42,6 +42,8 @@ QDebug operator<<(QDebug debug, const CompleteCodeMessage &message) debug.nospace() << message.m_column << ", "; debug.nospace() << message.m_projectPartId << ", "; debug.nospace() << message.m_ticketNumber; + debug.nospace() << message.m_funcNameStartLine << ", "; + debug.nospace() << message.m_funcNameStartColumn << ", "; debug.nospace() << ")"; @@ -55,7 +57,9 @@ std::ostream &operator<<(std::ostream &os, const CompleteCodeMessage &message) << message.m_line << ", " << message.m_column << ", " << message.m_projectPartId.constData() << ", " - << message.m_ticketNumber + << message.m_ticketNumber << ", " + << message.m_funcNameStartLine << ", " + << message.m_funcNameStartColumn << ")"; diff --git a/src/libs/clangsupport/cmbcompletecodemessage.h b/src/libs/clangsupport/cmbcompletecodemessage.h index 94a4d300eb..423d711d45 100644 --- a/src/libs/clangsupport/cmbcompletecodemessage.h +++ b/src/libs/clangsupport/cmbcompletecodemessage.h @@ -41,12 +41,16 @@ public: CompleteCodeMessage(const Utf8String &filePath, quint32 line, quint32 column, - const Utf8String &projectPartId) + const Utf8String &projectPartId, + qint32 funcNameStartLine = -1, + qint32 funcNameStartColumn = -1) : m_filePath(filePath), m_projectPartId(projectPartId), m_ticketNumber(++ticketCounter), m_line(line), - m_column(column) + m_column(column), + m_funcNameStartLine(funcNameStartLine), + m_funcNameStartColumn(funcNameStartColumn) { } @@ -75,6 +79,16 @@ public: return m_ticketNumber; } + qint32 funcNameStartLine() const + { + return m_funcNameStartLine; + } + + qint32 funcNameStartColumn() const + { + return m_funcNameStartColumn; + } + friend QDataStream &operator<<(QDataStream &out, const CompleteCodeMessage &message) { out << message.m_filePath; @@ -82,6 +96,8 @@ public: out << message.m_ticketNumber; out << message.m_line; out << message.m_column; + out << message.m_funcNameStartLine; + out << message.m_funcNameStartColumn; return out; } @@ -93,6 +109,8 @@ public: in >> message.m_ticketNumber; in >> message.m_line; in >> message.m_column; + in >> message.m_funcNameStartLine; + in >> message.m_funcNameStartColumn; return in; } @@ -103,7 +121,9 @@ public: && first.m_filePath == second.m_filePath && first.m_projectPartId == second.m_projectPartId && first.m_line == second.m_line - && first.m_column == second.m_column; + && first.m_column == second.m_column + && first.m_funcNameStartLine == second.m_funcNameStartLine + && first.m_funcNameStartColumn == second.m_funcNameStartColumn; } friend CMBIPC_EXPORT QDebug operator<<(QDebug debug, const CompleteCodeMessage &message); @@ -116,6 +136,8 @@ private: quint64 m_ticketNumber = 0; quint32 m_line = 0; quint32 m_column = 0; + qint32 m_funcNameStartLine = -1; + qint32 m_funcNameStartColumn = -1; }; DECLARE_MESSAGE(CompleteCodeMessage); |