clang  7.0.0svn
Public Member Functions | Static Public Member Functions | Friends | List of all members
clang::BlockInvocationContext Class Reference

#include "clang/Analysis/AnalysisDeclContext.h"

Inheritance diagram for clang::BlockInvocationContext:
Inheritance graph
[legend]
Collaboration diagram for clang::BlockInvocationContext:
Collaboration graph
[legend]

Public Member Functions

 ~BlockInvocationContext () override=default
 
const BlockDeclgetBlockDecl () const
 
const void * getContextData () const
 
void Profile (llvm::FoldingSetNodeID &ID) override
 
- Public Member Functions inherited from clang::LocationContext
virtual ~LocationContext ()
 
ContextKind getKind () const
 
AnalysisDeclContextgetAnalysisDeclContext () const
 
const LocationContextgetParent () const
 
bool isParentOf (const LocationContext *LC) const
 
const DeclgetDecl () const
 
CFGgetCFG () const
 
template<typename T >
TgetAnalysis () const
 
ParentMapgetParentMap () const
 
const ImplicitParamDeclgetSelfDecl () const
 
const StackFrameContextgetCurrentStackFrame () const
 
virtual bool inTopFrame () const
 Return true if the current LocationContext has no caller context. More...
 
void dumpStack (raw_ostream &OS, StringRef Indent={}, const char *NL="\, const char *Sep="", std::function< void(const LocationContext *)> printMoreInfoPerContext=[](const LocationContext *) {}) const
 
void dumpStack () const
 

Static Public Member Functions

static void Profile (llvm::FoldingSetNodeID &ID, AnalysisDeclContext *ctx, const LocationContext *parent, const BlockDecl *bd, const void *contextData)
 
static bool classof (const LocationContext *Ctx)
 
- Static Public Member Functions inherited from clang::LocationContext
static void ProfileCommon (llvm::FoldingSetNodeID &ID, ContextKind ck, AnalysisDeclContext *ctx, const LocationContext *parent, const void *data)
 

Friends

class LocationContextManager
 

Additional Inherited Members

- Public Types inherited from clang::LocationContext
enum  ContextKind { StackFrame, Scope, Block }
 
- Protected Member Functions inherited from clang::LocationContext
 LocationContext (ContextKind k, AnalysisDeclContext *ctx, const LocationContext *parent)
 

Detailed Description

Definition at line 358 of file AnalysisDeclContext.h.

Constructor & Destructor Documentation

◆ ~BlockInvocationContext()

clang::BlockInvocationContext::~BlockInvocationContext ( )
overridedefault

Member Function Documentation

◆ classof()

static bool clang::BlockInvocationContext::classof ( const LocationContext Ctx)
inlinestatic

Definition at line 387 of file AnalysisDeclContext.h.

References clang::LocationContext::getKind().

◆ getBlockDecl()

const BlockDecl* clang::BlockInvocationContext::getBlockDecl ( ) const
inline

Definition at line 374 of file AnalysisDeclContext.h.

◆ getContextData()

const void* clang::BlockInvocationContext::getContextData ( ) const
inline

Definition at line 376 of file AnalysisDeclContext.h.

◆ Profile() [1/2]

void BlockInvocationContext::Profile ( llvm::FoldingSetNodeID &  ID)
overridevirtual

◆ Profile() [2/2]

static void clang::BlockInvocationContext::Profile ( llvm::FoldingSetNodeID &  ID,
AnalysisDeclContext ctx,
const LocationContext parent,
const BlockDecl bd,
const void *  contextData 
)
inlinestatic

Definition at line 380 of file AnalysisDeclContext.h.

Friends And Related Function Documentation

◆ LocationContextManager

friend class LocationContextManager
friend

Definition at line 359 of file AnalysisDeclContext.h.


The documentation for this class was generated from the following files: