aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/clangsupport/codecompletion.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/clangsupport/codecompletion.h')
-rw-r--r--src/libs/clangsupport/codecompletion.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/libs/clangsupport/codecompletion.h b/src/libs/clangsupport/codecompletion.h
index 974b3c3f9a6..e3553f22a88 100644
--- a/src/libs/clangsupport/codecompletion.h
+++ b/src/libs/clangsupport/codecompletion.h
@@ -27,8 +27,9 @@
#include "clangsupport_global.h"
#include "codecompletionchunk.h"
+#include "fixitcontainer.h"
-#include <utf8string.h>
+#include <sqlite/utf8string.h>
#include <QDataStream>
#include <QVector>
@@ -44,6 +45,7 @@ public:
enum Kind : quint32 {
Other = 0,
FunctionCompletionKind,
+ FunctionDefinitionCompletionKind,
FunctionOverloadCompletionKind,
TemplateFunctionCompletionKind,
ConstructorCompletionKind,
@@ -90,6 +92,7 @@ public:
out << message.text;
out << message.briefComment;
out << message.chunks;
+ out << message.requiredFixIts;
out << message.priority;
out << static_cast<quint32>(message.completionKind);
out << static_cast<quint32>(message.availability);
@@ -106,6 +109,7 @@ public:
in >> message.text;
in >> message.briefComment;
in >> message.chunks;
+ in >> message.requiredFixIts;
in >> message.priority;
in >> completionKind;
in >> availability;
@@ -120,13 +124,15 @@ public:
friend bool operator==(const CodeCompletion &first, const CodeCompletion &second)
{
return first.text == second.text
- && first.completionKind == second.completionKind;
+ && first.completionKind == second.completionKind
+ && first.requiredFixIts == second.requiredFixIts;
}
public:
Utf8String text;
Utf8String briefComment;
CodeCompletionChunks chunks;
+ QVector<FixItContainer> requiredFixIts;
quint32 priority = 0;
Kind completionKind = Other;
Availability availability = NotAvailable;