summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorIvan Donchevskii <ivan.donchevskii@qt.io>2017-08-10 10:07:06 +0200
committerIvan Donchevskii <ivan.donchevskii@qt.io>2017-09-08 07:36:55 +0000
commitcffcba67bf1af7af54c4cc2e09c1774877d29b4c (patch)
treea96a270a7db72f14e02f8737fb7790632483e410 /src
parent4235b0dae24c26727c0675299c0f9349c47f43b2 (diff)
downloadqt-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.cpp6
-rw-r--r--src/libs/clangsupport/cmbcompletecodemessage.h28
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);