clang
3.9.0
|
#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"
Go to the source code of this file.
Typedefs | |
typedef llvm::DenseMap< const void *, ManagedAnalysis * > | ManagedAnalysisMap |
typedef BumpVector< const VarDecl * > | DeclVec |
Functions | |
static BodyFarm & | getBodyFarm (ASTContext &C, CodeInjector *injector=nullptr) |
static bool | isSelfDecl (const VarDecl *VD) |
Returns true if. More... | |
static void | addParentsForSyntheticStmts (const CFG *TheCFG, ParentMap &PM) |
Add each synthetic statement in the CFG to the parent map, using the source statement's parent. More... | |
static DeclVec * | LazyInitializeReferencedDecls (const BlockDecl *BD, void *&Vec, llvm::BumpPtrAllocator &A) |
typedef BumpVector<const VarDecl*> DeclVec |
Definition at line 550 of file AnalysisDeclContext.cpp.
typedef llvm::DenseMap<const void *, ManagedAnalysis *> ManagedAnalysisMap |
Definition at line 36 of file AnalysisDeclContext.cpp.
Add each synthetic statement in the CFG to the parent map, using the source statement's parent.
Definition at line 203 of file AnalysisDeclContext.cpp.
References E, clang::ParentMap::getParent(), I, clang::ParentMap::setParent(), clang::CFG::synthetic_stmt_begin(), and clang::CFG::synthetic_stmt_end().
Referenced by clang::AnalysisDeclContext::getCFG(), clang::AnalysisDeclContext::getParentMap(), and clang::AnalysisDeclContext::getUnoptimizedCFG().
|
static |
Definition at line 88 of file AnalysisDeclContext.cpp.
Referenced by clang::AnalysisDeclContext::getBody().
Returns true if.
VD | is an Objective-C implicit 'self' parameter. |
Definition at line 145 of file AnalysisDeclContext.cpp.
References clang::NamedDecl::getName().
Referenced by clang::AnalysisDeclContext::getSelfDecl().
|
static |
Definition at line 552 of file AnalysisDeclContext.cpp.
References clang::BlockDecl::captures(), clang::BlockDecl::getBody(), and clang::BumpVector< T >::push_back().
Referenced by clang::AnalysisDeclContext::getReferencedBlockVars().