clang API Documentation

Typedefs | Functions
AnalysisDeclContext.cpp File Reference
#include "clang/Analysis/AnalysisContext.h"
#include "BodyFarm.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/Decl.h"
#include "clang/AST/DeclObjC.h"
#include "clang/AST/DeclTemplate.h"
#include "clang/AST/ParentMap.h"
#include "clang/AST/StmtVisitor.h"
#include "clang/Analysis/Analyses/CFGReachabilityAnalysis.h"
#include "clang/Analysis/Analyses/LiveVariables.h"
#include "clang/Analysis/Analyses/PseudoConstantAnalysis.h"
#include "clang/Analysis/CFG.h"
#include "clang/Analysis/CFGStmtMap.h"
#include "clang/Analysis/Support/BumpVector.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/SaveAndRestore.h"
#include "llvm/Support/raw_ostream.h"
Include dependency graph for AnalysisDeclContext.cpp:

Go to the source code of this file.

Typedefs

typedef llvm::DenseMap< const
void *, ManagedAnalysis * > 
ManagedAnalysisMap
typedef BumpVector< const
VarDecl * > 
DeclVec

Functions

static BodyFarmgetBodyFarm (ASTContext &C, CodeInjector *injector=nullptr)
static void addParentsForSyntheticStmts (const CFG *TheCFG, ParentMap &PM)
static DeclVecLazyInitializeReferencedDecls (const BlockDecl *BD, void *&Vec, llvm::BumpPtrAllocator &A)

Typedef Documentation

typedef BumpVector<const VarDecl*> DeclVec

Definition at line 508 of file AnalysisDeclContext.cpp.

typedef llvm::DenseMap<const void *, ManagedAnalysis *> ManagedAnalysisMap

Definition at line 36 of file AnalysisDeclContext.cpp.


Function Documentation

static void addParentsForSyntheticStmts ( const CFG TheCFG,
ParentMap PM 
) [static]
static BodyFarm& getBodyFarm ( ASTContext C,
CodeInjector injector = nullptr 
) [static]

Definition at line 88 of file AnalysisDeclContext.cpp.

Referenced by clang::AnalysisDeclContext::getBody().

static DeclVec* LazyInitializeReferencedDecls ( const BlockDecl BD,
void *&  Vec,
llvm::BumpPtrAllocator &  A 
) [static]