diff options
Diffstat (limited to 'src/plugins/projectexplorer/msvcparser.h')
-rw-r--r-- | src/plugins/projectexplorer/msvcparser.h | 21 |
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; |