aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/projectexplorer/msvcparser.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/projectexplorer/msvcparser.h')
-rw-r--r--src/plugins/projectexplorer/msvcparser.h21
1 files changed, 9 insertions, 12 deletions
diff --git a/src/plugins/projectexplorer/msvcparser.h b/src/plugins/projectexplorer/msvcparser.h
index d06e176c58..c1007fa4b9 100644
--- a/src/plugins/projectexplorer/msvcparser.h
+++ b/src/plugins/projectexplorer/msvcparser.h
@@ -33,21 +33,20 @@
namespace ProjectExplorer {
-class PROJECTEXPLORER_EXPORT MsvcParser : public ProjectExplorer::IOutputParser
+class PROJECTEXPLORER_EXPORT MsvcParser : public ProjectExplorer::OutputTaskParser
{
Q_OBJECT
public:
MsvcParser();
- void stdOutput(const QString &line) override;
- void stdError(const QString &line) override;
-
- static Core::Id id();
+ static Utils::Id id();
private:
- void doFlush() override;
- bool processCompileLine(const QString &line);
+ Result handleLine(const QString &line, Utils::OutputFormat type) override;
+ void flush() override;
+
+ Result processCompileLine(const QString &line);
QRegularExpression m_compileRegExp;
QRegularExpression m_additionalInfoRegExp;
@@ -56,18 +55,16 @@ private:
int m_lines = 0;
};
-class PROJECTEXPLORER_EXPORT ClangClParser : public ProjectExplorer::IOutputParser
+class PROJECTEXPLORER_EXPORT ClangClParser : public ProjectExplorer::OutputTaskParser
{
Q_OBJECT
public:
ClangClParser();
- void stdOutput(const QString &line) override;
- void stdError(const QString &line) override;
-
private:
- void doFlush() override;
+ Result handleLine(const QString &line, Utils::OutputFormat type) override;
+ void flush() override;
const QRegularExpression m_compileRegExp;
Task m_lastTask;