summaryrefslogtreecommitdiffstats
path: root/Source/cmake.cxx
diff options
context:
space:
mode:
authorStephen Kelly <steveire@gmail.com>2016-06-09 07:57:47 (GMT)
committerStephen Kelly <steveire@gmail.com>2016-06-12 20:09:27 (GMT)
commit23f87e8157770c56d3aa568f3d1318f9b9070364 (patch)
tree89f980aa45d40f513a42d5cc0e39b48ede696f07 /Source/cmake.cxx
parent54c65d5fb22c3cc53ecd707687c2f25b1643726b (diff)
downloadCMake-23f87e8157770c56d3aa568f3d1318f9b9070364.zip
CMake-23f87e8157770c56d3aa568f3d1318f9b9070364.tar.gz
CMake-23f87e8157770c56d3aa568f3d1318f9b9070364.tar.bz2
cmake: Remove force from IssueMessage API
The force parameter is ugly and makes the method harder to reason about (issues the message ... but maybe it doesn't ... but then again you can force it). It is a violation of https://en.wikipedia.org/wiki/Interface_segregation_principle and is the kind of thing described in a recent blog here: http://code.joejag.com/2016/anti-if-the-missing-patterns.html "Any time you see this you actually have two methods bundled into one. That boolean represents an opportunity to name a concept in your code."
Diffstat (limited to 'Source/cmake.cxx')
-rw-r--r--Source/cmake.cxx18
1 files changed, 8 insertions, 10 deletions
diff --git a/Source/cmake.cxx b/Source/cmake.cxx
index 657091b..594eebf 100644
--- a/Source/cmake.cxx
+++ b/Source/cmake.cxx
@@ -2294,16 +2294,14 @@ void displayMessage(cmake::MessageType t, std::ostringstream& msg)
}
void cmake::IssueMessage(cmake::MessageType t, std::string const& text,
- cmListFileBacktrace const& backtrace,
- bool force) const
-{
- if (!force) {
- // override the message type, if needed, for warnings and errors
- cmake::MessageType override = this->ConvertMessageType(t);
- if (override != t) {
- t = override;
- force = true;
- }
+ cmListFileBacktrace const& backtrace) const
+{
+ bool force = false;
+ // override the message type, if needed, for warnings and errors
+ cmake::MessageType override = this->ConvertMessageType(t);
+ if (override != t) {
+ t = override;
+ force = true;
}
if (!force && !this->IsMessageTypeVisible(t)) {