clang-tools  3.9.0
Namespaces | Macros | Functions
ClangTidy.cpp File Reference
#include "ClangTidy.h"
#include "ClangTidyDiagnosticConsumer.h"
#include "ClangTidyModuleRegistry.h"
#include "clang/AST/ASTConsumer.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/Decl.h"
#include "clang/ASTMatchers/ASTMatchFinder.h"
#include "clang/Frontend/ASTConsumers.h"
#include "clang/Frontend/CompilerInstance.h"
#include "clang/Frontend/FrontendActions.h"
#include "clang/Frontend/FrontendDiagnostic.h"
#include "clang/Frontend/MultiplexConsumer.h"
#include "clang/Frontend/TextDiagnosticPrinter.h"
#include "clang/Lex/PPCallbacks.h"
#include "clang/Lex/Preprocessor.h"
#include "clang/Rewrite/Frontend/FixItRewriter.h"
#include "clang/Rewrite/Frontend/FrontendActions.h"
#include "clang/StaticAnalyzer/Frontend/AnalysisConsumer.h"
#include "clang/Tooling/Refactoring.h"
#include "clang/Tooling/ReplacementsYaml.h"
#include "clang/Tooling/Tooling.h"
#include "llvm/Support/Process.h"
#include "llvm/Support/Signals.h"
#include <algorithm>
#include <utility>
#include "clang/StaticAnalyzer/Checkers/Checkers.inc"
Include dependency graph for ClangTidy.cpp:

Go to the source code of this file.

Namespaces

 clang
 -rename
 
 clang::tidy
 

Macros

#define GET_CHECKERS
 
#define CHECKER(FULLNAME, CLASS, DESCFILE, HELPTEXT, GROUPINDEX, HIDDEN)   FULLNAME,
 

Functions

static void clang::tidy::setStaticAnalyzerCheckerOpts (const ClangTidyOptions &Opts, AnalyzerOptionsRef AnalyzerOptions)
 
std::vector< std::string > clang::tidy::getCheckNames (const ClangTidyOptions &Options)
 Fills the list of check names that are enabled when the provided filters are applied. More...
 
ClangTidyOptions::OptionMap clang::tidy::getCheckOptions (const ClangTidyOptions &Options)
 Returns the effective check-specific options. More...
 
ClangTidyStats clang::tidy::runClangTidy (std::unique_ptr< ClangTidyOptionsProvider > OptionsProvider, const tooling::CompilationDatabase &Compilations, ArrayRef< std::string > InputFiles, std::vector< ClangTidyError > *Errors, ProfileData *Profile=nullptr)
 Run a set of clang-tidy checks on a set of files. More...
 
void clang::tidy::handleErrors (const std::vector< ClangTidyError > &Errors, bool Fix, unsigned &WarningsAsErrorsCount)
 Displays the found Errors to the users. More...
 
void clang::tidy::exportReplacements (const std::vector< ClangTidyError > &Errors, raw_ostream &OS)
 Serializes replacements into YAML and writes them to the specified output stream. More...
 

Macro Definition Documentation

#define CHECKER (   FULLNAME,
  CLASS,
  DESCFILE,
  HELPTEXT,
  GROUPINDEX,
  HIDDEN 
)    FULLNAME,
#define GET_CHECKERS

Variable Documentation

unsigned AppliedFixes

Definition at line 197 of file ClangTidy.cpp.

bool ApplyFixes

Definition at line 195 of file ClangTidy.cpp.

std::vector<std::unique_ptr<ClangTidyCheck> > Checks
ClangTidyContext& Context
IntrusiveRefCntPtr<DiagnosticOptions> DiagOpts
DiagnosticConsumer* DiagPrinter

Definition at line 191 of file ClangTidy.cpp.

DiagnosticsEngine Diags

Definition at line 192 of file ClangTidy.cpp.

FileManager Files

Definition at line 188 of file ClangTidy.cpp.

Referenced by applyFormatting(), applyReplacements(), getRewrittenData(), and main().

std::unique_ptr<ast_matchers::MatchFinder> Finder
LangOptions LangOpts
Rewriter Rewrite

Definition at line 194 of file ClangTidy.cpp.

Referenced by main().

SourceManager SourceMgr
unsigned TotalFixes

Definition at line 196 of file ClangTidy.cpp.

unsigned WarningsAsErrors

Definition at line 198 of file ClangTidy.cpp.

Referenced by clang::tidy::ClangTidyContext::setCurrentFile().