clang 22.0.0git
clang::CFG::BuildOptions Class Reference

#include "clang/Analysis/CFG.h"

Public Types

using ForcedBlkExprs = llvm::DenseMap<const Stmt *, const CFGBlock *>

Public Member Functions

 BuildOptions ()=default
bool alwaysAdd (const Stmt *stmt) const
BuildOptionssetAlwaysAdd (Stmt::StmtClass stmtClass, bool val=true)
BuildOptionssetAllAlwaysAdd ()

Public Attributes

ForcedBlkExprs ** forcedBlkExprs = nullptr
CFGCallbackObserver = nullptr
bool PruneTriviallyFalseEdges = true
bool AddEHEdges = false
bool AddInitializers = false
bool AddImplicitDtors = false
bool AddLifetime = false
bool AddLoopExit = false
bool AddTemporaryDtors = false
bool AddScopes = false
bool AddStaticInitBranches = false
bool AddCXXNewAllocator = false
bool AddCXXDefaultInitExprInCtors = false
bool AddCXXDefaultInitExprInAggregates = false
bool AddRichCXXConstructors = false
bool MarkElidedCXXConstructors = false
bool AddVirtualBaseBranches = false
bool OmitImplicitValueInitializers = false

Detailed Description

Definition at line 1228 of file CFG.h.

Member Typedef Documentation

◆ ForcedBlkExprs

using clang::CFG::BuildOptions::ForcedBlkExprs = llvm::DenseMap<const Stmt *, const CFGBlock *>

Definition at line 1234 of file CFG.h.

Constructor & Destructor Documentation

◆ BuildOptions()

clang::CFG::BuildOptions::BuildOptions ( )
default

Referenced by setAllAlwaysAdd(), and setAlwaysAdd().

Member Function Documentation

◆ alwaysAdd()

bool clang::CFG::BuildOptions::alwaysAdd ( const Stmt * stmt) const
inline

Definition at line 1257 of file CFG.h.

References clang::ast_matchers::stmt.

◆ setAllAlwaysAdd()

BuildOptions & clang::CFG::BuildOptions::setAllAlwaysAdd ( )
inline

◆ setAlwaysAdd()

BuildOptions & clang::CFG::BuildOptions::setAlwaysAdd ( Stmt::StmtClass stmtClass,
bool val = true )
inline

Definition at line 1261 of file CFG.h.

References BuildOptions().

Referenced by clang::sema::AnalysisBasedWarnings::IssueWarnings().

Member Data Documentation

◆ AddCXXDefaultInitExprInAggregates

bool clang::CFG::BuildOptions::AddCXXDefaultInitExprInAggregates = false

Definition at line 1249 of file CFG.h.

◆ AddCXXDefaultInitExprInCtors

bool clang::CFG::BuildOptions::AddCXXDefaultInitExprInCtors = false

◆ AddCXXNewAllocator

bool clang::CFG::BuildOptions::AddCXXNewAllocator = false

Definition at line 1247 of file CFG.h.

Referenced by clang::sema::AnalysisBasedWarnings::IssueWarnings().

◆ AddEHEdges

bool clang::CFG::BuildOptions::AddEHEdges = false

◆ AddImplicitDtors

bool clang::CFG::BuildOptions::AddImplicitDtors = false

◆ AddInitializers

bool clang::CFG::BuildOptions::AddInitializers = false

◆ AddLifetime

bool clang::CFG::BuildOptions::AddLifetime = false

Definition at line 1242 of file CFG.h.

Referenced by clang::dataflow::AdornedCFG::build().

◆ AddLoopExit

bool clang::CFG::BuildOptions::AddLoopExit = false

Definition at line 1243 of file CFG.h.

◆ AddRichCXXConstructors

bool clang::CFG::BuildOptions::AddRichCXXConstructors = false

Definition at line 1250 of file CFG.h.

◆ AddScopes

bool clang::CFG::BuildOptions::AddScopes = false

Definition at line 1245 of file CFG.h.

◆ AddStaticInitBranches

bool clang::CFG::BuildOptions::AddStaticInitBranches = false

Definition at line 1246 of file CFG.h.

◆ AddTemporaryDtors

bool clang::CFG::BuildOptions::AddTemporaryDtors = false

◆ AddVirtualBaseBranches

bool clang::CFG::BuildOptions::AddVirtualBaseBranches = false

Definition at line 1252 of file CFG.h.

◆ forcedBlkExprs

ForcedBlkExprs** clang::CFG::BuildOptions::forcedBlkExprs = nullptr

Definition at line 1236 of file CFG.h.

◆ MarkElidedCXXConstructors

bool clang::CFG::BuildOptions::MarkElidedCXXConstructors = false

Definition at line 1251 of file CFG.h.

◆ Observer

◆ OmitImplicitValueInitializers

bool clang::CFG::BuildOptions::OmitImplicitValueInitializers = false

Definition at line 1253 of file CFG.h.

◆ PruneTriviallyFalseEdges

bool clang::CFG::BuildOptions::PruneTriviallyFalseEdges = true

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