aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2022-11-28 13:06:13 +0100
committerhjk <hjk@qt.io>2022-11-28 13:11:28 +0000
commitf68db427ef763b995f9e4fa3f1dbf2c9b90ad943 (patch)
treec4f650d388e28f480d52fbfbf288631dc250aa53 /src/libs
parent3c8c5b08a871018c20140b126834af964139a2e6 (diff)
CPlusPlus: Migrate Macro to FilePath
Change-Id: I94e8702e81e809e4d8318572cc070a0531edaefa Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
Diffstat (limited to 'src/libs')
-rw-r--r--src/libs/cplusplus/Macro.h11
-rw-r--r--src/libs/cplusplus/PreprocessorEnvironment.cpp6
-rw-r--r--src/libs/cplusplus/pp-engine.cpp2
3 files changed, 9 insertions, 10 deletions
diff --git a/src/libs/cplusplus/Macro.h b/src/libs/cplusplus/Macro.h
index ca71d10d4c..37c8cd78b0 100644
--- a/src/libs/cplusplus/Macro.h
+++ b/src/libs/cplusplus/Macro.h
@@ -68,13 +68,10 @@ public:
void addFormal(const QByteArray &formal)
{ _formals.append(formal); }
- const QString &fileName() const
+ const Utils::FilePath &filePath() const
{ return _fileName; }
- Utils::FilePath filePath() const
- { return Utils::FilePath::fromString(_fileName); }
-
- void setFileName(const QString &fileName)
+ void setFilePath(const Utils::FilePath &fileName)
{ _fileName = fileName; }
unsigned fileRevision() const
@@ -145,7 +142,7 @@ private:
QByteArray _definitionText;
QVector<PPToken> _definitionTokens;
QVector<QByteArray> _formals;
- QString _fileName;
+ Utils::FilePath _fileName;
unsigned _hashcode;
unsigned _fileRevision;
int _line;
@@ -160,4 +157,4 @@ private:
};
};
-} // namespace CPlusPlus
+} // CPlusPlus
diff --git a/src/libs/cplusplus/PreprocessorEnvironment.cpp b/src/libs/cplusplus/PreprocessorEnvironment.cpp
index 4d7f5c7634..213a0bf04a 100644
--- a/src/libs/cplusplus/PreprocessorEnvironment.cpp
+++ b/src/libs/cplusplus/PreprocessorEnvironment.cpp
@@ -29,6 +29,8 @@
#include <cstring>
+using namespace Utils;
+
namespace CPlusPlus {
static unsigned hashCode(const char *str, int length)
@@ -116,7 +118,7 @@ Macro *Environment::remove(const ByteArrayRef &name)
Macro macro;
macro.setName(name.toByteArray());
macro.setHidden(true);
- macro.setFileName(currentFile);
+ macro.setFilePath(FilePath::fromString(currentFile));
macro.setLine(currentLine);
return bind(macro);
}
@@ -246,4 +248,4 @@ void Environment::dump() const
}
}
-} // namespace CPlusPlus
+} // CPlusPlus
diff --git a/src/libs/cplusplus/pp-engine.cpp b/src/libs/cplusplus/pp-engine.cpp
index a846c46840..a484e56886 100644
--- a/src/libs/cplusplus/pp-engine.cpp
+++ b/src/libs/cplusplus/pp-engine.cpp
@@ -1703,7 +1703,7 @@ void Preprocessor::handleDefineDirective(PPToken *tk)
return;
Macro macro;
- macro.setFileName(m_env->currentFile);
+ macro.setFilePath(FilePath::fromString(m_env->currentFile));
macro.setLine(tk->lineno);
QByteArray macroName = tk->asByteArrayRef().toByteArray();
macro.setName(macroName);