Clang: extend CompleteCodeMessage

Add function name starting line and column.

Change-Id: Iaec1d769ce96df60c9d7e4a8eb942ad300279958
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@qt.io>
This commit is contained in:
Ivan Donchevskii
2017-08-10 10:07:06 +02:00
parent 4235b0dae2
commit cffcba67bf
2 changed files with 30 additions and 4 deletions

View File

@@ -42,6 +42,8 @@ QDebug operator<<(QDebug debug, const CompleteCodeMessage &message)
debug.nospace() << message.m_column << ", "; debug.nospace() << message.m_column << ", ";
debug.nospace() << message.m_projectPartId << ", "; debug.nospace() << message.m_projectPartId << ", ";
debug.nospace() << message.m_ticketNumber; debug.nospace() << message.m_ticketNumber;
debug.nospace() << message.m_funcNameStartLine << ", ";
debug.nospace() << message.m_funcNameStartColumn << ", ";
debug.nospace() << ")"; debug.nospace() << ")";
@@ -55,7 +57,9 @@ std::ostream &operator<<(std::ostream &os, const CompleteCodeMessage &message)
<< message.m_line << ", " << message.m_line << ", "
<< message.m_column << ", " << message.m_column << ", "
<< message.m_projectPartId.constData() << ", " << message.m_projectPartId.constData() << ", "
<< message.m_ticketNumber << message.m_ticketNumber << ", "
<< message.m_funcNameStartLine << ", "
<< message.m_funcNameStartColumn
<< ")"; << ")";

View File

@@ -41,12 +41,16 @@ public:
CompleteCodeMessage(const Utf8String &filePath, CompleteCodeMessage(const Utf8String &filePath,
quint32 line, quint32 line,
quint32 column, quint32 column,
const Utf8String &projectPartId) const Utf8String &projectPartId,
qint32 funcNameStartLine = -1,
qint32 funcNameStartColumn = -1)
: m_filePath(filePath), : m_filePath(filePath),
m_projectPartId(projectPartId), m_projectPartId(projectPartId),
m_ticketNumber(++ticketCounter), m_ticketNumber(++ticketCounter),
m_line(line), m_line(line),
m_column(column) m_column(column),
m_funcNameStartLine(funcNameStartLine),
m_funcNameStartColumn(funcNameStartColumn)
{ {
} }
@@ -75,6 +79,16 @@ public:
return m_ticketNumber; 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.m_filePath;
@@ -82,6 +96,8 @@ public:
out << message.m_ticketNumber; out << message.m_ticketNumber;
out << message.m_line; out << message.m_line;
out << message.m_column; out << message.m_column;
out << message.m_funcNameStartLine;
out << message.m_funcNameStartColumn;
return out; return out;
} }
@@ -93,6 +109,8 @@ public:
in >> message.m_ticketNumber; in >> message.m_ticketNumber;
in >> message.m_line; in >> message.m_line;
in >> message.m_column; in >> message.m_column;
in >> message.m_funcNameStartLine;
in >> message.m_funcNameStartColumn;
return in; return in;
} }
@@ -103,7 +121,9 @@ public:
&& first.m_filePath == second.m_filePath && first.m_filePath == second.m_filePath
&& first.m_projectPartId == second.m_projectPartId && first.m_projectPartId == second.m_projectPartId
&& first.m_line == second.m_line && 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); friend CMBIPC_EXPORT QDebug operator<<(QDebug debug, const CompleteCodeMessage &message);
@@ -116,6 +136,8 @@ private:
quint64 m_ticketNumber = 0; quint64 m_ticketNumber = 0;
quint32 m_line = 0; quint32 m_line = 0;
quint32 m_column = 0; quint32 m_column = 0;
qint32 m_funcNameStartLine = -1;
qint32 m_funcNameStartColumn = -1;
}; };
DECLARE_MESSAGE(CompleteCodeMessage); DECLARE_MESSAGE(CompleteCodeMessage);