clang
6.0.0
|
#include "clang/Analysis/AnalysisDeclContext.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/BodyFarm.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 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 544 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 195 of file AnalysisDeclContext.cpp.
Referenced by clang::AnalysisDeclContext::getCFG(), and clang::AnalysisDeclContext::getUnoptimizedCFG().
Returns true if.
VD | is an Objective-C implicit 'self' parameter. |
Definition at line 137 of file AnalysisDeclContext.cpp.
References clang::NamedDecl::getName().
|
static |
Definition at line 546 of file AnalysisDeclContext.cpp.
References clang::BlockDecl::captures(), clang::BlockDecl::getBody(), and clang::BumpVector< T >::push_back().
Referenced by clang::AnalysisDeclContext::getReferencedBlockVars().