clang 23.0.0git
clang::CFGScopeMarker Class Reference

Base class for representing elements related to the lifetime of automatic objects. More...

#include "clang/Analysis/CFG.h"

Inheritance diagram for clang::CFGScopeMarker:
[legend]

Public Member Functions

LLVM_ATTRIBUTE_RETURNS_NONNULL const StmtgetTriggerStmt () const
Public Member Functions inherited from clang::CFGElement
template<typename T>
castAs () const
 Convert to the specified CFGElement type, asserting that this CFGElement is of the desired type.
template<typename T>
std::optional< T > getAs () 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

Protected Member Functions

 CFGScopeMarker ()=default
 CFGScopeMarker (Kind K, const Stmt *S, const void *Ptr2=nullptr)
Protected Member Functions inherited from clang::CFGElement
 CFGElement (Kind kind, const void *Ptr1, const void *Ptr2=nullptr)
 CFGElement ()=default

Friends

class CFGElement

Additional Inherited Members

Public Types inherited from clang::CFGElement
enum  Kind {
  Initializer , NewAllocator , LoopExit , FullExprCleanup ,
  ScopeBegin , ScopeEnd , LifetimeEnds , SCOPE_BEGIN = ScopeBegin ,
  SCOPE_END = LifetimeEnds , Statement , Constructor , CXXRecordTypedCall ,
  STMT_BEGIN = Statement , STMT_END = CXXRecordTypedCall , AutomaticObjectDtor , DeleteDtor ,
  BaseDtor , MemberDtor , TemporaryDtor , DTOR_BEGIN = AutomaticObjectDtor ,
  DTOR_END = TemporaryDtor , CleanupFunction
}
Protected Attributes inherited from clang::CFGElement
llvm::PointerIntPair< const void *, 2 > Data1
llvm::PointerIntPair< const void *, 2 > Data2

Detailed Description

Base class for representing elements related to the lifetime of automatic objects.

Definition at line 298 of file CFG.h.

Constructor & Destructor Documentation

◆ CFGScopeMarker() [1/2]

clang::CFGScopeMarker::CFGScopeMarker ( )
protecteddefault

◆ CFGScopeMarker() [2/2]

clang::CFGScopeMarker::CFGScopeMarker ( Kind K,
const Stmt * S,
const void * Ptr2 = nullptr )
inlineexplicitprotected

Definition at line 314 of file CFG.h.

References CFGElement.

Member Function Documentation

◆ getTriggerStmt()

LLVM_ATTRIBUTE_RETURNS_NONNULL const Stmt * clang::CFGScopeMarker::getTriggerStmt ( ) const
inline

Definition at line 300 of file CFG.h.

References clang::CFGElement::Data1.

Referenced by clang::ento::ExprEngine::processCFGElement().

◆ CFGElement

friend class CFGElement
friend

Definition at line 305 of file CFG.h.

References CFGElement, clang::CFGElement::SCOPE_BEGIN, and clang::CFGElement::SCOPE_END.

Referenced by CFGElement, and CFGScopeMarker().


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