Rework Build Parser handling
* Rework IBuildParser: * Remove name() method. * Remove enterDirectory and leaveDirectory signals. * Allow chaining of parsers. * Rename IBuildParser to IOutputParser. * Implement GnuMakeParser. * Remove entering/leaving directory related code from all other parsers * Move filename fixup heuristic based on entering/leaving directory massages from gnumake here from AbstractMakeStep. * Add outputParser method to ToolChain: This removes the need to map toolchains to BuildParser names in the BuildSteps. * Enhance AbstractProcessStep to accept a IOutputParser to parse its output. * Remove AbstractMakeStep. * Set the appropriate Parsers in all classes deriving from AbstractProcessStep and append the ToolChain's parser to the parser chain. * Remove BuildParserFactories: There is no more need for them. * Remove constants used to identify the BuildParsers. * Clean up some names: * Replace stdOut with stdOutput. * Replace addToTaskWindow with addTask and addToOutputWindow with addOutput. Do this wherever it is not yet clear that this will end up in the Task/Output window. Reviewed-by: dt
Showing
- src/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp 0 additions, 15 deletionssrc/plugins/cmakeprojectmanager/cmakebuildconfiguration.cpp
- src/plugins/cmakeprojectmanager/cmakebuildconfiguration.h 0 additions, 1 deletionsrc/plugins/cmakeprojectmanager/cmakebuildconfiguration.h
- src/plugins/cmakeprojectmanager/makestep.cpp 16 additions, 12 deletionssrc/plugins/cmakeprojectmanager/makestep.cpp
- src/plugins/cmakeprojectmanager/makestep.h 2 additions, 2 deletionssrc/plugins/cmakeprojectmanager/makestep.h
- src/plugins/genericprojectmanager/genericmakestep.cpp 13 additions, 11 deletionssrc/plugins/genericprojectmanager/genericmakestep.cpp
- src/plugins/genericprojectmanager/genericmakestep.h 2 additions, 2 deletionssrc/plugins/genericprojectmanager/genericmakestep.h
- src/plugins/genericprojectmanager/genericproject.cpp 0 additions, 22 deletionssrc/plugins/genericprojectmanager/genericproject.cpp
- src/plugins/genericprojectmanager/genericproject.h 0 additions, 1 deletionsrc/plugins/genericprojectmanager/genericproject.h
- src/plugins/projectexplorer/abstractmakestep.cpp 0 additions, 210 deletionssrc/plugins/projectexplorer/abstractmakestep.cpp
- src/plugins/projectexplorer/abstractprocessstep.cpp 114 additions, 18 deletionssrc/plugins/projectexplorer/abstractprocessstep.cpp
- src/plugins/projectexplorer/abstractprocessstep.h 21 additions, 4 deletionssrc/plugins/projectexplorer/abstractprocessstep.h
- src/plugins/projectexplorer/buildmanager.cpp 6 additions, 6 deletionssrc/plugins/projectexplorer/buildmanager.cpp
- src/plugins/projectexplorer/buildparserfactory.cpp 0 additions, 66 deletionssrc/plugins/projectexplorer/buildparserfactory.cpp
- src/plugins/projectexplorer/buildparserfactory.h 0 additions, 61 deletionssrc/plugins/projectexplorer/buildparserfactory.h
- src/plugins/projectexplorer/buildstep.h 8 additions, 6 deletionssrc/plugins/projectexplorer/buildstep.h
- src/plugins/projectexplorer/gccparser.cpp 22 additions, 38 deletionssrc/plugins/projectexplorer/gccparser.cpp
- src/plugins/projectexplorer/gccparser.h 4 additions, 6 deletionssrc/plugins/projectexplorer/gccparser.h
- src/plugins/projectexplorer/gnumakeparser.cpp 95 additions, 0 deletionssrc/plugins/projectexplorer/gnumakeparser.cpp
- src/plugins/projectexplorer/gnumakeparser.h 23 additions, 12 deletionssrc/plugins/projectexplorer/gnumakeparser.h
- src/plugins/projectexplorer/ioutputparser.cpp 41 additions, 31 deletionssrc/plugins/projectexplorer/ioutputparser.cpp
Loading
Please register or sign in to comment