clang API Documentation

Classes | Namespaces | Defines | Typedefs | Enumerations
AnalyzerOptions.h File Reference
#include "clang/Basic/LLVM.h"
#include "llvm/ADT/IntrusiveRefCntPtr.h"
#include "llvm/ADT/Optional.h"
#include "llvm/ADT/StringMap.h"
#include <string>
#include <vector>
#include "clang/StaticAnalyzer/Core/Analyses.def"
Include dependency graph for AnalyzerOptions.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  clang::AnalyzerOptions

Namespaces

namespace  clang

Defines

#define ANALYSIS(NAME, CMDFLAG, DESC, SCOPE)   NAME,
#define ANALYSIS_STORE(NAME, CMDFLAG, DESC, CREATFN)   NAME##Model,
#define ANALYSIS_CONSTRAINTS(NAME, CMDFLAG, DESC, CREATFN)   NAME##Model,
#define ANALYSIS_DIAGNOSTICS(NAME, CMDFLAG, DESC, CREATFN)   PD_##NAME,
#define ANALYSIS_PURGE(NAME, CMDFLAG, DESC)   NAME,
#define ANALYSIS_INLINING_MODE(NAME, CMDFLAG, DESC)   NAME,

Typedefs

typedef IntrusiveRefCntPtr
< AnalyzerOptions > 
clang::AnalyzerOptionsRef

Enumerations

enum  clang::Analyses
 Analysis - Set of available source code analyses. More...
enum  clang::AnalysisStores
 AnalysisStores - Set of available analysis store models. More...
enum  clang::AnalysisConstraints
 AnalysisConstraints - Set of available constraint models. More...
enum  clang::AnalysisDiagClients
enum  clang::AnalysisPurgeMode
 AnalysisPurgeModes - Set of available strategies for dead symbol removal. More...
enum  clang::AnalysisInliningMode
 AnalysisInlineFunctionSelection - Set of inlining function selection heuristics. More...
enum  clang::CXXInlineableMemberKind { clang::CIMK_None = 1, clang::CIMK_MemberFunctions, clang::CIMK_Constructors, clang::CIMK_Destructors }
 Describes the different kinds of C++ member functions which can be considered for inlining by the analyzer. More...
enum  clang::IPAKind {
  clang::IPAK_NotSet = 0, clang::IPAK_None = 1, clang::IPAK_BasicInlining = 2, clang::IPAK_Inlining = 3,
  clang::IPAK_DynamicDispatch = 4, clang::IPAK_DynamicDispatchBifurcate = 5
}
 Describes the different modes of inter-procedural analysis. More...

Define Documentation

#define ANALYSIS (   NAME,
  CMDFLAG,
  DESC,
  SCOPE 
)    NAME,

Definition at line 33 of file AnalyzerOptions.h.

Referenced by GetDiagInfo().

#define ANALYSIS_CONSTRAINTS (   NAME,
  CMDFLAG,
  DESC,
  CREATFN 
)    NAME##Model,

Definition at line 47 of file AnalyzerOptions.h.

Referenced by ParseAnalyzerArgs().

#define ANALYSIS_DIAGNOSTICS (   NAME,
  CMDFLAG,
  DESC,
  CREATFN 
)    PD_##NAME,

Definition at line 55 of file AnalyzerOptions.h.

Referenced by ParseAnalyzerArgs().

#define ANALYSIS_INLINING_MODE (   NAME,
  CMDFLAG,
  DESC 
)    NAME,

Definition at line 70 of file AnalyzerOptions.h.

Referenced by ParseAnalyzerArgs().

#define ANALYSIS_PURGE (   NAME,
  CMDFLAG,
  DESC 
)    NAME,

Definition at line 63 of file AnalyzerOptions.h.

Referenced by ParseAnalyzerArgs().

#define ANALYSIS_STORE (   NAME,
  CMDFLAG,
  DESC,
  CREATFN 
)    NAME##Model,

Definition at line 40 of file AnalyzerOptions.h.

Referenced by ParseAnalyzerArgs().