clang
15.0.0git
|
Represents beginning of a scope implicitly generated by the compiler on encountering a CompoundStmt. More...
#include "clang/Analysis/CFG.h"
Public Member Functions | |
CFGScopeBegin () | |
CFGScopeBegin (const VarDecl *VD, const Stmt *S) | |
const Stmt * | getTriggerStmt () const |
const VarDecl * | getVarDecl () const |
![]() | |
template<typename T > | |
T | castAs () const |
Convert to the specified CFGElement type, asserting that this CFGElement is of the desired type. More... | |
template<typename T > | |
Optional< T > | getAs () const |
Convert to the specified CFGElement type, returning None if this CFGElement is not of the desired type. More... | |
Kind | getKind () const |
void | dumpToStream (llvm::raw_ostream &OS) const |
void | dump () const |
Friends | |
class | CFGElement |
Additional Inherited Members | |
![]() | |
enum | Kind { Initializer, ScopeBegin, ScopeEnd, NewAllocator, LifetimeEnds, LoopExit, Statement, Constructor, CXXRecordTypedCall, STMT_BEGIN = Statement, STMT_END = CXXRecordTypedCall, AutomaticObjectDtor, DeleteDtor, BaseDtor, MemberDtor, TemporaryDtor, DTOR_BEGIN = AutomaticObjectDtor, DTOR_END = TemporaryDtor } |
![]() | |
CFGElement (Kind kind, const void *Ptr1, const void *Ptr2=nullptr) | |
CFGElement ()=default | |
![]() | |
llvm::PointerIntPair< void *, 2 > | Data1 |
llvm::PointerIntPair< void *, 2 > | Data2 |
Represents beginning of a scope implicitly generated by the compiler on encountering a CompoundStmt.
|
inline |
Definition at line 322 of file CFG.h.
References clang::CFGElement::Data2.
|
inline |
Definition at line 327 of file CFG.h.
References clang::CFGElement::Data1.
|
friend |