Daniel Jasper | bb42b03 | 2015-07-31 16:08:10 +0000 | [diff] [blame] | 1 | //===--- UnusedAliasDeclsCheck.h - clang-tidy--------------------*- C++ -*-===// |
| 2 | // |
Chandler Carruth | 2946cd7 | 2019-01-19 08:50:56 +0000 | [diff] [blame] | 3 | // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. |
| 4 | // See https://llvm.org/LICENSE.txt for license information. |
| 5 | // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception |
Daniel Jasper | bb42b03 | 2015-07-31 16:08:10 +0000 | [diff] [blame] | 6 | // |
| 7 | //===----------------------------------------------------------------------===// |
| 8 | |
| 9 | #ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_MISC_UNUSED_ALIAS_DECLS_H |
| 10 | #define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_MISC_UNUSED_ALIAS_DECLS_H |
| 11 | |
Alexander Kornienko | 478fc5c | 2019-03-25 12:38:26 +0000 | [diff] [blame] | 12 | #include "../ClangTidyCheck.h" |
Daniel Jasper | 727fd1a | 2016-04-19 13:48:39 +0000 | [diff] [blame] | 13 | #include "llvm/ADT/DenseMap.h" |
Daniel Jasper | bb42b03 | 2015-07-31 16:08:10 +0000 | [diff] [blame] | 14 | |
| 15 | namespace clang { |
| 16 | namespace tidy { |
Kirill Bobyrev | 11cea45 | 2016-08-01 12:06:18 +0000 | [diff] [blame] | 17 | namespace misc { |
Daniel Jasper | bb42b03 | 2015-07-31 16:08:10 +0000 | [diff] [blame] | 18 | |
Alexander Kornienko | f8ed0a8 | 2015-08-27 18:01:58 +0000 | [diff] [blame] | 19 | /// Finds unused namespace alias declarations. |
Daniel Jasper | bb42b03 | 2015-07-31 16:08:10 +0000 | [diff] [blame] | 20 | class UnusedAliasDeclsCheck : public ClangTidyCheck { |
| 21 | public: |
| 22 | UnusedAliasDeclsCheck(StringRef Name, ClangTidyContext *Context) |
| 23 | : ClangTidyCheck(Name, Context) {} |
| 24 | void registerMatchers(ast_matchers::MatchFinder *Finder) override; |
| 25 | void check(const ast_matchers::MatchFinder::MatchResult &Result) override; |
Daniel Jasper | 0aeed7c | 2015-07-31 18:32:38 +0000 | [diff] [blame] | 26 | void onEndOfTranslationUnit() override; |
Daniel Jasper | bb42b03 | 2015-07-31 16:08:10 +0000 | [diff] [blame] | 27 | |
| 28 | private: |
Alexander Kornienko | 2644cae | 2015-08-03 22:02:08 +0000 | [diff] [blame] | 29 | llvm::DenseMap<const NamedDecl *, CharSourceRange> FoundDecls; |
Daniel Jasper | bb42b03 | 2015-07-31 16:08:10 +0000 | [diff] [blame] | 30 | }; |
| 31 | |
Etienne Bergeron | 456177b | 2016-05-02 18:00:29 +0000 | [diff] [blame] | 32 | } // namespace misc |
Daniel Jasper | bb42b03 | 2015-07-31 16:08:10 +0000 | [diff] [blame] | 33 | } // namespace tidy |
| 34 | } // namespace clang |
| 35 | |
| 36 | #endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_MISC_UNUSED_ALIAS_DECLS_H |