aboutsummaryrefslogtreecommitdiff
path: root/clang-tidy/HasPrefixSuffix.hh
diff options
context:
space:
mode:
Diffstat (limited to 'clang-tidy/HasPrefixSuffix.hh')
-rw-r--r--clang-tidy/HasPrefixSuffix.hh25
1 files changed, 25 insertions, 0 deletions
diff --git a/clang-tidy/HasPrefixSuffix.hh b/clang-tidy/HasPrefixSuffix.hh
new file mode 100644
index 000000000..8693b6767
--- /dev/null
+++ b/clang-tidy/HasPrefixSuffix.hh
@@ -0,0 +1,25 @@
+#pragma once
+///@file
+/// This is an example of a clang-tidy automated refactoring against the Nix
+/// codebase. The refactoring has been completed in
+/// https://gerrit.lix.systems/c/lix/+/565 so this code is around as
+/// an example.
+
+#include <clang-tidy/ClangTidyCheck.h>
+#include <clang/ASTMatchers/ASTMatchFinder.h>
+#include <llvm/ADT/StringRef.h>
+
+namespace nix::clang_tidy {
+
+using namespace clang;
+using namespace clang::tidy;
+using namespace llvm;
+
+class HasPrefixSuffixCheck : public ClangTidyCheck {
+public:
+ HasPrefixSuffixCheck(StringRef Name, ClangTidyContext *Context)
+ : ClangTidyCheck(Name, Context) {}
+ void registerMatchers(ast_matchers::MatchFinder *Finder) override;
+ void check(const ast_matchers::MatchFinder::MatchResult &Result) override;
+};
+}; // namespace nix::clang_tidy