40 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
| //===- RedundantStringInitCheck.h - clang-tidy ------------------*- C++ -*-===//
 | |
| //
 | |
| // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
 | |
| // See https://llvm.org/LICENSE.txt for license information.
 | |
| // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
 | |
| //
 | |
| //===----------------------------------------------------------------------===//
 | |
| 
 | |
| #ifndef LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_READABILITY_REDUNDANT_STRING_INIT_H
 | |
| #define LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_READABILITY_REDUNDANT_STRING_INIT_H
 | |
| 
 | |
| #include "../ClangTidyCheck.h"
 | |
| #include <string>
 | |
| #include <vector>
 | |
| 
 | |
| namespace clang {
 | |
| namespace tidy {
 | |
| namespace readability {
 | |
| 
 | |
| /// Finds unnecessary string initializations.
 | |
| class RedundantStringInitCheck : public ClangTidyCheck {
 | |
| public:
 | |
|   RedundantStringInitCheck(StringRef Name, ClangTidyContext *Context);
 | |
|   bool isLanguageVersionSupported(const LangOptions &LangOpts) const override {
 | |
|     return LangOpts.CPlusPlus;
 | |
|   }
 | |
|   void storeOptions(ClangTidyOptions::OptionMap &Opts) override;
 | |
|   void registerMatchers(ast_matchers::MatchFinder *Finder) override;
 | |
|   void check(const ast_matchers::MatchFinder::MatchResult &Result) override;
 | |
| 
 | |
| private:
 | |
|   std::vector<StringRef> StringNames;
 | |
| };
 | |
| 
 | |
| } // namespace readability
 | |
| } // namespace tidy
 | |
| } // namespace clang
 | |
| 
 | |
| #endif // LLVM_CLANG_TOOLS_EXTRA_CLANG_TIDY_READABILITY_REDUNDANT_STRING_INIT_H
 |