|
clang
3.8.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 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 525 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 193 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().
|
static |
Definition at line 527 of file AnalysisDeclContext.cpp.
References clang::BlockDecl::captures(), clang::BlockDecl::getBody(), and clang::BumpVector< T >::push_back().
Referenced by clang::AnalysisDeclContext::getReferencedBlockVars().
1.8.6