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:

protected

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:

Methods

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)

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)

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)

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

Declared at: clang/include/clang/AST/StmtCXX.h:122

clang::Stmt::child_range children()

Declared at: clang/include/clang/AST/StmtCXX.h:118

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

Declared at: clang/include/clang/AST/StmtCXX.h:92

clang::SourceLocation getEndLoc() const

Declared at: clang/include/clang/AST/StmtCXX.h:95

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

Declared at: clang/include/clang/AST/StmtCXX.h:110

Parameters

unsigned int i

unsigned int getNumHandlers() const

Declared at: clang/include/clang/AST/StmtCXX.h:106

clang::Stmt** getStmts()

Declared at: clang/include/clang/AST/StmtCXX.h:83

clang::Stmt* const* getStmts() const

Declared at: clang/include/clang/AST/StmtCXX.h:82

clang::CompoundStmt* getTryBlock()

Declared at: clang/include/clang/AST/StmtCXX.h:99

const clang::CompoundStmt* getTryBlock() const

Declared at: clang/include/clang/AST/StmtCXX.h:102

clang::SourceLocation getTryLoc() const

Declared at: clang/include/clang/AST/StmtCXX.h:94

size_t numTrailingObjects(
    OverloadToken<clang::Stmt*>) const

Declared at: clang/include/clang/AST/StmtCXX.h:76

Parameters

OverloadToken<clang::Stmt*>