class CXXTryStmt
Declaration
class CXXTryStmt : public Stmt, private TrailingObjects { /* full declaration omitted */ };
Description
CXXTryStmt - A C++ try block, including all handlers.
Declared at: clang/include/clang/AST/StmtCXX.h:68
Inherits from: Stmt, TrailingObjects
Member Variables
- private clang::SourceLocation TryLoc
- private unsigned int NumHandlers
Inherited from Stmt:
Method Overview
- private CXXTryStmt(clang::SourceLocation tryLoc, clang::Stmt * tryBlock, ArrayRef<clang::Stmt *> handlers)
- private CXXTryStmt(clang::Stmt::EmptyShell Empty, unsigned int numHandlers)
- public static clang::CXXTryStmt * Create(const clang::ASTContext & C, clang::Stmt::EmptyShell Empty, unsigned int numHandlers)
- public static clang::CXXTryStmt * Create(const clang::ASTContext & C, clang::SourceLocation tryLoc, clang::Stmt * tryBlock, ArrayRef<clang::Stmt *> handlers)
- public clang::Stmt::const_child_range children() const
- public clang::Stmt::child_range children()
- public static bool classof(const clang::Stmt * T)
- public clang::SourceLocation getBeginLoc() const
- public clang::SourceLocation getEndLoc() const
- public clang::CXXCatchStmt * getHandler(unsigned int i)
- public const clang::CXXCatchStmt * getHandler(unsigned int i) const
- public unsigned int getNumHandlers() const
- private clang::Stmt ** getStmts()
- private clang::Stmt *const * getStmts() const
- public clang::CompoundStmt * getTryBlock()
- public const clang::CompoundStmt * getTryBlock() const
- public clang::SourceLocation getTryLoc() const
- private size_t numTrailingObjects(OverloadToken<clang::Stmt *>) const
Inherited from Stmt:
- public EnableStatistics
- public IgnoreContainers
- public IgnoreContainers
- public PrintStats
- public ProcessODRHash
- public Profile
- public addStmtClass
- public child_begin
- public child_begin
- public child_end
- public child_end
- public children
- public children
- public determineLikelihoodConflict
- public dump
- public dump
- public dumpColor
- public dumpPretty
- public getBeginLoc
- public getEndLoc
- public getID
- public getLikelihood
- public getLikelihood
- public getLikelihood
- public getLikelihoodAttr
- public getSourceRange
- public getStmtClass
- public getStmtClassName
- public printJson
- public printPretty
- public printPrettyControlled
- public stripLabelLikeStatements
- public stripLabelLikeStatements
- public viewAST
Methods
¶CXXTryStmt(clang::SourceLocation tryLoc,
clang::Stmt* tryBlock,
ArrayRef<clang::Stmt*> handlers)
CXXTryStmt(clang::SourceLocation tryLoc,
clang::Stmt* tryBlock,
ArrayRef<clang::Stmt*> handlers)
Declared at: clang/include/clang/AST/StmtCXX.h:78
Parameters
- clang::SourceLocation tryLoc
- clang::Stmt* tryBlock
- ArrayRef<clang::Stmt*> handlers
¶CXXTryStmt(clang::Stmt::EmptyShell Empty,
unsigned int numHandlers)
CXXTryStmt(clang::Stmt::EmptyShell Empty,
unsigned int numHandlers)
Declared at: clang/include/clang/AST/StmtCXX.h:79
Parameters
- clang::Stmt::EmptyShell Empty
- unsigned int numHandlers
¶static clang::CXXTryStmt* Create(
const clang::ASTContext& C,
clang::Stmt::EmptyShell Empty,
unsigned int numHandlers)
static clang::CXXTryStmt* Create(
const clang::ASTContext& C,
clang::Stmt::EmptyShell Empty,
unsigned int numHandlers)
Declared at: clang/include/clang/AST/StmtCXX.h:89
Parameters
- const clang::ASTContext& C
- clang::Stmt::EmptyShell Empty
- unsigned int numHandlers
¶static clang::CXXTryStmt* Create(
const clang::ASTContext& C,
clang::SourceLocation tryLoc,
clang::Stmt* tryBlock,
ArrayRef<clang::Stmt*> handlers)
static clang::CXXTryStmt* Create(
const clang::ASTContext& C,
clang::SourceLocation tryLoc,
clang::Stmt* tryBlock,
ArrayRef<clang::Stmt*> handlers)
Declared at: clang/include/clang/AST/StmtCXX.h:86
Parameters
- const clang::ASTContext& C
- clang::SourceLocation tryLoc
- clang::Stmt* tryBlock
- ArrayRef<clang::Stmt*> handlers
¶clang::Stmt::const_child_range children() const
clang::Stmt::const_child_range children() const
Declared at: clang/include/clang/AST/StmtCXX.h:122
¶clang::Stmt::child_range children()
clang::Stmt::child_range children()
Declared at: clang/include/clang/AST/StmtCXX.h:118
¶static bool classof(const clang::Stmt* T)
static bool classof(const clang::Stmt* T)
Declared at: clang/include/clang/AST/StmtCXX.h:114
Parameters
- const clang::Stmt* T
¶clang::SourceLocation getBeginLoc() const
clang::SourceLocation getBeginLoc() const
Declared at: clang/include/clang/AST/StmtCXX.h:92
¶clang::SourceLocation getEndLoc() const
clang::SourceLocation getEndLoc() const
Declared at: clang/include/clang/AST/StmtCXX.h:95
¶clang::CXXCatchStmt* getHandler(unsigned int i)
clang::CXXCatchStmt* getHandler(unsigned int i)
Declared at: clang/include/clang/AST/StmtCXX.h:107
Parameters
- unsigned int i
¶const clang::CXXCatchStmt* getHandler(
unsigned int i) const
const clang::CXXCatchStmt* getHandler(
unsigned int i) const
Declared at: clang/include/clang/AST/StmtCXX.h:110
Parameters
- unsigned int i
¶unsigned int getNumHandlers() const
unsigned int getNumHandlers() const
Declared at: clang/include/clang/AST/StmtCXX.h:106
¶clang::Stmt** getStmts()
clang::Stmt** getStmts()
Declared at: clang/include/clang/AST/StmtCXX.h:83
¶clang::Stmt* const* getStmts() const
clang::Stmt* const* getStmts() const
Declared at: clang/include/clang/AST/StmtCXX.h:82
¶clang::CompoundStmt* getTryBlock()
clang::CompoundStmt* getTryBlock()
Declared at: clang/include/clang/AST/StmtCXX.h:99
¶const clang::CompoundStmt* getTryBlock() const
const clang::CompoundStmt* getTryBlock() const
Declared at: clang/include/clang/AST/StmtCXX.h:102
¶clang::SourceLocation getTryLoc() const
clang::SourceLocation getTryLoc() const
Declared at: clang/include/clang/AST/StmtCXX.h:94
¶size_t numTrailingObjects(
OverloadToken<clang::Stmt*>) const
size_t numTrailingObjects(
OverloadToken<clang::Stmt*>) const
Declared at: clang/include/clang/AST/StmtCXX.h:76
Parameters
- OverloadToken<clang::Stmt*>