28 return LangOpts.CPlusPlus;
32 void check(
const ast_matchers::MatchFinder::MatchResult &Result)
override;
35 void registerScope(
const Stmt *LocalScope, ASTContext *Context);
37 using MutationAnalyzer = std::unique_ptr<ExprMutationAnalyzer>;
38 llvm::DenseMap<const Stmt *, MutationAnalyzer> ScopesCache;
39 llvm::DenseSet<SourceLocation> TemplateDiagnosticsCache;
41 const bool AnalyzePointers;
42 const bool AnalyzeReferences;
43 const bool AnalyzeValues;
45 const bool WarnPointersAsPointers;
46 const bool WarnPointersAsValues;
48 const bool TransformPointersAsPointers;
49 const bool TransformPointersAsValues;
50 const bool TransformReferences;
51 const bool TransformValues;
53 const std::vector<StringRef> AllowedTypes;
Every ClangTidyCheck reports errors through a DiagnosticsEngine provided by this context.