================
Comment at: clang-tidy/ClangTidy.h:68-80
@@ -67,1 +67,15 @@
 
+  /// \brief Read a named option from the \c Context and parse it as bool.
+  ///
+  /// Reads the option with the check-local name \p LocalName from the
+  /// \c CheckOptions. If the corresponding key is not present, returns
+  /// \p Default.
+  bool get(StringRef LocalName, bool Default) const {
+    std::string Value = get(LocalName, "");
+    if (Value == "true")
+      return true;
+    if (Value == "false")
+      return false;
+    return Default;
+  }
+
----------------
alexfh wrote:
> klimek wrote:
> > alexfh wrote:
> > > klimek wrote:
> > > > Why do we want unknown values to give Default? If we do, we should put 
> > > > it into the comments; can we rather make them given an error while 
> > > > parsing, and then do:
> > > > return get(LocalName, Default ? "true" : "false") == "true";
> > > We can't error out early enough as check options are parsed after the 
> > > configuration is read. So I don't currently see a better way than to fall 
> > > back to default.
> > Fall back to false?
> Could you explain why this would be better?
If we catch the error in the config later on, and give a nice error, it doesn't 
matter, and the code gets simpler.

If we cannot catch the error, I would like an explicitly given config to not 
lead to different behavior depending on the default value; I find that 
unexpected. Plus, I think it would make the code simpler.

http://reviews.llvm.org/D5602



_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to