summaryrefslogtreecommitdiff
path: root/src/plugins/android/javaparser.cpp
diff options
context:
space:
mode:
authorhjk <hjk@qt.io>2022-09-27 08:54:23 +0200
committerhjk <hjk@qt.io>2022-09-28 06:11:08 +0000
commit4a5c3d871df5dbda5fe01d4f217504af0a1405fc (patch)
tree0b63e09fea32e93827b036223f03eca707217145 /src/plugins/android/javaparser.cpp
parent52e8b83bd55cb65bdec6399cbefb9b9f8ed1e18b (diff)
downloadqt-creator-4a5c3d871df5dbda5fe01d4f217504af0a1405fc.tar.gz
Android: Clean up JavaParser a bit
Change-Id: I8d5113c7916f816d34a1eacc0b978645d710b2be Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org> Reviewed-by: Alessandro Portale <alessandro.portale@qt.io>
Diffstat (limited to 'src/plugins/android/javaparser.cpp')
-rw-r--r--src/plugins/android/javaparser.cpp29
1 files changed, 17 insertions, 12 deletions
diff --git a/src/plugins/android/javaparser.cpp b/src/plugins/android/javaparser.cpp
index e121d4fd51..db53c59787 100644
--- a/src/plugins/android/javaparser.cpp
+++ b/src/plugins/android/javaparser.cpp
@@ -5,35 +5,38 @@
#include <projectexplorer/projectexplorerconstants.h>
#include <projectexplorer/task.h>
-#include <QFileInfo>
-using namespace Android::Internal;
+#include <QRegularExpression>
+
using namespace ProjectExplorer;
+using namespace Utils;
+
+namespace Android::Internal {
-JavaParser::JavaParser() :
- m_javaRegExp(QLatin1String("^(.*\\[javac\\]\\s)(.*\\.java):(\\d+):(.*)$"))
+JavaParser::JavaParser()
{ }
-void JavaParser::setProjectFileList(const Utils::FilePaths &fileList)
+void JavaParser::setProjectFileList(const FilePaths &fileList)
{
m_fileList = fileList;
}
-void JavaParser::setBuildDirectory(const Utils::FilePath &buildDirectory)
+void JavaParser::setBuildDirectory(const FilePath &buildDirectory)
{
m_buildDirectory = buildDirectory;
}
-void JavaParser::setSourceDirectory(const Utils::FilePath &sourceDirectory)
+void JavaParser::setSourceDirectory(const FilePath &sourceDirectory)
{
m_sourceDirectory = sourceDirectory;
}
-Utils::OutputLineParser::Result JavaParser::handleLine(const QString &line,
- Utils::OutputFormat type)
+OutputLineParser::Result JavaParser::handleLine(const QString &line, OutputFormat type)
{
Q_UNUSED(type);
- const QRegularExpressionMatch match = m_javaRegExp.match(line);
+ static const QRegularExpression javaRegExp("^(.*\\[javac\\]\\s)(.*\\.java):(\\d+):(.*)$");
+
+ const QRegularExpressionMatch match = javaRegExp.match(line);
if (!match.hasMatch())
return Status::NotHandled;
@@ -41,9 +44,9 @@ Utils::OutputLineParser::Result JavaParser::handleLine(const QString &line,
int lineno = match.captured(3).toInt(&ok);
if (!ok)
lineno = -1;
- Utils::FilePath file = Utils::FilePath::fromUserInput(match.captured(2));
+ FilePath file = FilePath::fromUserInput(match.captured(2));
if (file.isChildOf(m_buildDirectory)) {
- Utils::FilePath relativePath = file.relativeChildPath(m_buildDirectory);
+ FilePath relativePath = file.relativeChildPath(m_buildDirectory);
file = m_sourceDirectory.pathAppended(relativePath.toString());
}
if (file.toFileInfo().isRelative()) {
@@ -63,3 +66,5 @@ Utils::OutputLineParser::Result JavaParser::handleLine(const QString &line,
scheduleTask(task, 1);
return {Status::Done, linkSpecs};
}
+
+} // Android::Internal