clang  7.0.0svn
Typedefs | Functions
AnalysisDeclContext.cpp File Reference
#include "clang/Analysis/AnalysisDeclContext.h"
#include "clang/AST/ASTContext.h"
#include "clang/AST/Decl.h"
#include "clang/AST/DeclBase.h"
#include "clang/AST/DeclCXX.h"
#include "clang/AST/DeclObjC.h"
#include "clang/AST/DeclTemplate.h"
#include "clang/AST/Expr.h"
#include "clang/AST/LambdaCapture.h"
#include "clang/AST/ParentMap.h"
#include "clang/AST/PrettyPrinter.h"
#include "clang/AST/Stmt.h"
#include "clang/AST/StmtCXX.h"
#include "clang/AST/StmtVisitor.h"
#include "clang/Analysis/Analyses/CFGReachabilityAnalysis.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 "clang/Basic/LLVM.h"
#include "clang/Basic/SourceLocation.h"
#include "clang/Basic/SourceManager.h"
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/FoldingSet.h"
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/iterator_range.h"
#include "llvm/Support/Allocator.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Compiler.h"
#include "llvm/Support/ErrorHandling.h"
#include "llvm/Support/SaveAndRestore.h"
#include "llvm/Support/raw_ostream.h"
#include <cassert>
#include <memory>
Include dependency graph for AnalysisDeclContext.cpp:

Go to the source code of this file.

Typedefs

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

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 void printLocation (raw_ostream &OS, const SourceManager &SM, SourceLocation SLoc)
 
static DeclVecLazyInitializeReferencedDecls (const BlockDecl *BD, void *&Vec, llvm::BumpPtrAllocator &A)
 

Typedef Documentation

◆ DeclVec

using DeclVec = BumpVector<const VarDecl *>

Definition at line 579 of file AnalysisDeclContext.cpp.

◆ ManagedAnalysisMap

using ManagedAnalysisMap = llvm::DenseMap<const void *, ManagedAnalysis *>

Definition at line 54 of file AnalysisDeclContext.cpp.

Function Documentation

◆ addParentsForSyntheticStmts()

static void addParentsForSyntheticStmts ( const CFG TheCFG,
ParentMap PM 
)
static

Add each synthetic statement in the CFG to the parent map, using the source statement's parent.

Definition at line 202 of file AnalysisDeclContext.cpp.

Referenced by clang::AnalysisDeclContext::getCFG(), and clang::AnalysisDeclContext::getUnoptimizedCFG().

◆ isSelfDecl()

static bool isSelfDecl ( const VarDecl VD)
static

Returns true if.

Parameters
VDis an Objective-C implicit 'self' parameter.

Definition at line 144 of file AnalysisDeclContext.cpp.

References clang::NamedDecl::getName().

◆ LazyInitializeReferencedDecls()

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

◆ printLocation()

static void printLocation ( raw_ostream &  OS,
const SourceManager SM,
SourceLocation  SLoc 
)
static