[clang-tidy] Fix buildbot failing with explicit specialization in class scope
authorNathan James <n.james93@hotmail.co.uk>
Tue, 7 Apr 2020 20:30:29 +0000 (21:30 +0100)
committerNathan James <n.james93@hotmail.co.uk>
Tue, 7 Apr 2020 20:30:29 +0000 (21:30 +0100)
clang-tools-extra/clang-tidy/ClangTidyCheck.h

index e90e92f..84438c2 100644 (file)
@@ -312,41 +312,6 @@ public:
       return Default;
     }
 
-    /// Read a named option from the ``Context`` and parse it as a bool.
-    ///
-    /// Reads the option with the check-local name \p LocalName from the
-    /// ``CheckOptions``. If the corresponding key is not present, returns
-    /// a ``MissingOptionError``. If the corresponding key can't be parsed as
-    /// a bool, return an ``UnparseableIntegerOptionError``.
-    template <> llvm::Expected<bool> get<bool>(StringRef LocalName) const;
-
-    /// Read a named option from the ``Context`` and parse it as a bool.
-    ///
-    /// Reads the option with the check-local name \p LocalName from the
-    /// ``CheckOptions``. If the corresponding key is not present or it can't be
-    /// parsed as a bool, returns \p Default.
-    template <> bool get<bool>(StringRef LocalName, bool Default) const;
-
-    /// Read a named option from the ``Context`` and parse it as a bool.
-    ///
-    /// Reads the option with the check-local name \p LocalName from local or
-    /// global ``CheckOptions``. Gets local option first. If local is not
-    /// present, falls back to get global option. If global option is not
-    /// present either, returns a ``MissingOptionError``. If the corresponding
-    /// key can't be parsed as a bool, return an
-    /// ``UnparseableIntegerOptionError``.
-    template <>
-    llvm::Expected<bool> getLocalOrGlobal<bool>(StringRef LocalName) const;
-
-    /// Read a named option from the ``Context`` and parse it as a bool.
-    ///
-    /// Reads the option with the check-local name \p LocalName from local or
-    /// global ``CheckOptions``. Gets local option first. If local is not
-    /// present, falls back to get global option. If global option is not
-    /// present either or it can't be parsed as a bool, returns \p Default.
-    template <>
-    bool getLocalOrGlobal<bool>(StringRef LocalName, bool Default) const;
-
     /// Read a named option from the ``Context`` and parse it as an
     /// enum type ``T`` using the \p Mapping provided. If \p IgnoreCase is set,
     /// it will search the mapping ignoring the case.
@@ -488,6 +453,47 @@ protected:
   const LangOptions &getLangOpts() const { return Context->getLangOpts(); }
 };
 
+/// Read a named option from the ``Context`` and parse it as a bool.
+///
+/// Reads the option with the check-local name \p LocalName from the
+/// ``CheckOptions``. If the corresponding key is not present, returns
+/// a ``MissingOptionError``. If the corresponding key can't be parsed as
+/// a bool, return an ``UnparseableIntegerOptionError``.
+template <>
+llvm::Expected<bool>
+ClangTidyCheck::OptionsView::get<bool>(StringRef LocalName) const;
+
+/// Read a named option from the ``Context`` and parse it as a bool.
+///
+/// Reads the option with the check-local name \p LocalName from the
+/// ``CheckOptions``. If the corresponding key is not present or it can't be
+/// parsed as a bool, returns \p Default.
+template <>
+bool ClangTidyCheck::OptionsView::get<bool>(StringRef LocalName,
+                                            bool Default) const;
+
+/// Read a named option from the ``Context`` and parse it as a bool.
+///
+/// Reads the option with the check-local name \p LocalName from local or
+/// global ``CheckOptions``. Gets local option first. If local is not
+/// present, falls back to get global option. If global option is not
+/// present either, returns a ``MissingOptionError``. If the corresponding
+/// key can't be parsed as a bool, return an
+/// ``UnparseableIntegerOptionError``.
+template <>
+llvm::Expected<bool>
+ClangTidyCheck::OptionsView::getLocalOrGlobal<bool>(StringRef LocalName) const;
+
+/// Read a named option from the ``Context`` and parse it as a bool.
+///
+/// Reads the option with the check-local name \p LocalName from local or
+/// global ``CheckOptions``. Gets local option first. If local is not
+/// present, falls back to get global option. If global option is not
+/// present either or it can't be parsed as a bool, returns \p Default.
+template <>
+bool ClangTidyCheck::OptionsView::getLocalOrGlobal<bool>(StringRef LocalName,
+                                                         bool Default) const;
+
 } // namespace tidy
 } // namespace clang