clang API Documentation
#include <CFG.h>
Public Member Functions | |
| CFGTerminator () | |
| CFGTerminator (Stmt *S, bool TemporaryDtorsBranch=false) | |
| Stmt * | getStmt () |
| const Stmt * | getStmt () const |
| bool | isTemporaryDtorsBranch () const |
| operator Stmt * () | |
| operator const Stmt * () const | |
| Stmt * | operator-> () |
| const Stmt * | operator-> () const |
| Stmt & | operator* () |
| const Stmt & | operator* () const |
| LLVM_EXPLICIT | operator bool () const |
CFGTerminator - Represents CFGBlock terminator statement.
TemporaryDtorsBranch bit is set to true if the terminator marks a branch in control flow of destructors of temporaries. In this case terminator statement is the same statement that branches control flow in evaluation of matching full expression.
| clang::CFGTerminator::CFGTerminator | ( | ) | [inline] |
| clang::CFGTerminator::CFGTerminator | ( | Stmt * | S, |
| bool | TemporaryDtorsBranch = false |
||
| ) | [inline] |
| Stmt* clang::CFGTerminator::getStmt | ( | ) | [inline] |
Definition at line 311 of file CFG.h.
Referenced by clang::CFGBlock::FilterEdge(), llvm::simplify_type< ::clang::CFGTerminator >::getSimplifiedValue(), operator bool(), operator const Stmt *(), operator Stmt *(), operator*(), operator->(), and clang::ento::ExprEngine::VisitLogicalExpr().
| const Stmt* clang::CFGTerminator::getStmt | ( | ) | const [inline] |
| bool clang::CFGTerminator::isTemporaryDtorsBranch | ( | ) | const [inline] |
Definition at line 314 of file CFG.h.
Referenced by isDeadReturn(), and ResolveCondition().
| LLVM_EXPLICIT clang::CFGTerminator::operator bool | ( | ) | const [inline] |
| clang::CFGTerminator::operator const Stmt * | ( | ) | const [inline] |
| clang::CFGTerminator::operator Stmt * | ( | ) | [inline] |
| Stmt& clang::CFGTerminator::operator* | ( | ) | [inline] |
| const Stmt& clang::CFGTerminator::operator* | ( | ) | const [inline] |
| Stmt* clang::CFGTerminator::operator-> | ( | ) | [inline] |
| const Stmt* clang::CFGTerminator::operator-> | ( | ) | const [inline] |