summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus/FindUsages.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/cplusplus/FindUsages.h')
-rw-r--r--src/libs/cplusplus/FindUsages.h9
1 files changed, 6 insertions, 3 deletions
diff --git a/src/libs/cplusplus/FindUsages.h b/src/libs/cplusplus/FindUsages.h
index e0b37b12a8..a0e1130c15 100644
--- a/src/libs/cplusplus/FindUsages.h
+++ b/src/libs/cplusplus/FindUsages.h
@@ -39,13 +39,15 @@ namespace CPlusPlus {
class CPLUSPLUS_EXPORT Usage
{
public:
+ enum class Type { Declaration, Read, Write, WritableRef, Other };
+
Usage() = default;
- Usage(const Utils::FilePath &path, const QString &lineText, int line, int col, int len)
- : path(path), lineText(lineText), line(line), col(col), len(len) {}
+ Usage(const Utils::FilePath &path, const QString &lineText, Type t, int line, int col, int len)
+ : path(path), lineText(lineText), type(t), line(line), col(col), len(len) {}
-public:
Utils::FilePath path;
QString lineText;
+ Type type = Type::Other;
int line = 0;
int col = 0;
int len = 0;
@@ -71,6 +73,7 @@ protected:
void reportResult(unsigned tokenIndex, const Name *name, Scope *scope = nullptr);
void reportResult(unsigned tokenIndex, const QList<LookupItem> &candidates);
+ Usage::Type getType(int line, int column, int tokenIndex);
bool checkCandidates(const QList<LookupItem> &candidates) const;
void checkExpression(unsigned startToken, unsigned endToken, Scope *scope = nullptr);