clang 22.0.0git
clang::CFGScopeBegin Class Reference

Represents beginning of a scope implicitly generated by the compiler on encountering a CompoundStmt. More...

#include "clang/Analysis/CFG.h"

Inheritance diagram for clang::CFGScopeBegin:
[legend]

Public Member Functions

 CFGScopeBegin ()
 CFGScopeBegin (const VarDecl *VD, const Stmt *S)
const StmtgetTriggerStmt () const
const VarDeclgetVarDecl () const
Public Member Functions inherited from clang::CFGElement
template<typename T>
T castAs () const
 Convert to the specified CFGElement type, asserting that this CFGElement is of the desired type.
template<typename T>
std::optional< TgetAs () const
 Convert to the specified CFGElement type, returning std::nullopt if this CFGElement is not of the desired type.
Kind getKind () const
void dumpToStream (llvm::raw_ostream &OS, bool TerminateWithNewLine=true) const
void dump () const

Friends

class CFGElement

Additional Inherited Members

Public Types inherited from clang::CFGElement
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 , CleanupFunction
}
Protected Member Functions inherited from clang::CFGElement
 CFGElement (Kind kind, const void *Ptr1, const void *Ptr2=nullptr)
 CFGElement ()=default
Protected Attributes inherited from clang::CFGElement
llvm::PointerIntPair< void *, 2 > Data1
llvm::PointerIntPair< void *, 2 > Data2

Detailed Description

Represents beginning of a scope implicitly generated by the compiler on encountering a CompoundStmt.

Definition at line 318 of file CFG.h.

Constructor & Destructor Documentation

◆ CFGScopeBegin() [1/2]

clang::CFGScopeBegin::CFGScopeBegin ( )
inline

Definition at line 320 of file CFG.h.

◆ CFGScopeBegin() [2/2]

clang::CFGScopeBegin::CFGScopeBegin ( const VarDecl * VD,
const Stmt * S )
inline

Definition at line 321 of file CFG.h.

References CFGElement, and clang::CFGElement::ScopeBegin.

Member Function Documentation

◆ getTriggerStmt()

const Stmt * clang::CFGScopeBegin::getTriggerStmt ( ) const
inline

Definition at line 325 of file CFG.h.

References clang::CFGElement::Data2.

◆ getVarDecl()

const VarDecl * clang::CFGScopeBegin::getVarDecl ( ) const
inline

Definition at line 330 of file CFG.h.

References clang::CFGElement::Data1.

Referenced by print_elem().

◆ CFGElement

friend class CFGElement
friend

Definition at line 335 of file CFG.h.

References CFGElement, and clang::CFGElement::ScopeBegin.

Referenced by CFGElement, and CFGScopeBegin().


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