In file included from mesonactionsmanager/mesonactionsmanager.cpp:30: In file included from ./project/mesonbuildsystem.h:26: In file included from ./project/mesonprojectparser.h:26: ./project/outputparsers/mesonoutputparser.h:34:57: error: unknown class name 'OutputTaskParser'; did you mean 'IOutputParser'? class MesonOutputParser final : public ProjectExplorer::OutputTaskParser ^~~~~~~~~~~~~~~~ IOutputParser ../../plugins/projectexplorer/ioutputparser.h:37:30: note: 'IOutputParser' declared here class PROJECTEXPLORER_EXPORT IOutputParser : public QObject ^ In file included from mesonactionsmanager/mesonactionsmanager.cpp:30: In file included from ./project/mesonbuildsystem.h:26: In file included from ./project/mesonprojectparser.h:26: ./project/outputparsers/mesonoutputparser.h:54:5: error: unknown type name 'Result' Result processErrors(const QString &line); ^ ./project/outputparsers/mesonoutputparser.h:55:5: error: unknown type name 'Result' Result processWarnings(const QString &line); ^ ./project/outputparsers/mesonoutputparser.h:56:35: error: incomplete type 'ProjectExplorer::Task' named in nested name specifier void addTask(ProjectExplorer::Task::TaskType type, const QString &line); ~~~~~~~~~~~~~~~~~^~~~~~ ../../plugins/projectexplorer/buildstep.h:50:7: note: forward declaration of 'ProjectExplorer::Task' class Task; ^ In file included from mesonactionsmanager/mesonactionsmanager.cpp:30: In file included from ./project/mesonbuildsystem.h:26: In file included from ./project/mesonprojectparser.h:26: ./project/outputparsers/mesonoutputparser.h:58:5: error: no member named 'OutputLineParser' in namespace 'Utils'; did you mean 'IOutputParser'? Utils::OutputLineParser::LinkSpecs addTask(ProjectExplorer::Task::TaskType type, ^~~~~~~~~~~~~~~~~~~~~~~ IOutputParser ../../plugins/projectexplorer/ioutputparser.h:37:30: note: 'IOutputParser' declared here class PROJECTEXPLORER_EXPORT IOutputParser : public QObject ^ In file included from mesonactionsmanager/mesonactionsmanager.cpp:30: In file included from ./project/mesonbuildsystem.h:26: In file included from ./project/mesonprojectparser.h:26: ./project/outputparsers/mesonoutputparser.h:58:30: error: no type named 'LinkSpecs' in 'ProjectExplorer::IOutputParser' Utils::OutputLineParser::LinkSpecs addTask(ProjectExplorer::Task::TaskType type, ~~~~~~~~~~~~~~~~~~~~~~~~~^ ./project/outputparsers/mesonoutputparser.h:58:65: error: incomplete type 'ProjectExplorer::Task' named in nested name specifier Utils::OutputLineParser::LinkSpecs addTask(ProjectExplorer::Task::TaskType type, ~~~~~~~~~~~~~~~~~^~~~~~ ../../plugins/projectexplorer/buildstep.h:50:7: note: forward declaration of 'ProjectExplorer::Task' class Task; ^ In file included from mesonactionsmanager/mesonactionsmanager.cpp:30: In file included from ./project/mesonbuildsystem.h:26: In file included from ./project/mesonprojectparser.h:26: ./project/outputparsers/mesonoutputparser.h:66:5: error: unknown type name 'Result' Result handleLine(const QString &line, Utils::OutputFormat type) override; ^ 8 errors generated.