class EHFilterScope
Declaration
class EHFilterScope : public EHScope { /* full declaration omitted */ };
Description
An exceptions scope which filters exceptions thrown through it. Only exceptions matching the filter types will be permitted to be thrown. This is used to implement C++ exception specifications.
Declared at: clang/lib/CodeGen/CGCleanup.h:437
Inherits from: EHScope
Member Variables
Inherited from EHScope:
Method Overview
- public EHFilterScope(unsigned int numFilters)
- public static bool classof(const clang::CodeGen::EHScope * scope)
- public llvm::Value * getFilter(unsigned int i) const
- private llvm::Value ** getFilters()
- private llvm::Value *const * getFilters() const
- public unsigned int getNumFilters() const
- public static size_t getSizeForNumFilters(unsigned int numFilters)
- public void setFilter(unsigned int i, llvm::Value * filterValue)
Inherited from EHScope:
- public getCachedEHDispatchBlock
- public getCachedLandingPad
- public getEnclosingEHScope
- public getKind
- public hasEHBranches
- public setCachedEHDispatchBlock
- public setCachedLandingPad
Methods
¶EHFilterScope(unsigned int numFilters)
EHFilterScope(unsigned int numFilters)
Declared at: clang/lib/CodeGen/CGCleanup.h:450
Parameters
- unsigned int numFilters
¶static bool classof(
const clang::CodeGen::EHScope* scope)
static bool classof(
const clang::CodeGen::EHScope* scope)
Declared at: clang/lib/CodeGen/CGCleanup.h:472
Parameters
- const clang::CodeGen::EHScope* scope
¶llvm::Value* getFilter(unsigned int i) const
llvm::Value* getFilter(unsigned int i) const
Declared at: clang/lib/CodeGen/CGCleanup.h:467
Parameters
- unsigned int i
¶llvm::Value** getFilters()
llvm::Value** getFilters()
Declared at: clang/lib/CodeGen/CGCleanup.h:441
¶llvm::Value* const* getFilters() const
llvm::Value* const* getFilters() const
Declared at: clang/lib/CodeGen/CGCleanup.h:445
¶unsigned int getNumFilters() const
unsigned int getNumFilters() const
Declared at: clang/lib/CodeGen/CGCleanup.h:460
¶static size_t getSizeForNumFilters(
unsigned int numFilters)
static size_t getSizeForNumFilters(
unsigned int numFilters)
Declared at: clang/lib/CodeGen/CGCleanup.h:456
Parameters
- unsigned int numFilters
¶void setFilter(unsigned int i,
llvm::Value* filterValue)
void setFilter(unsigned int i,
llvm::Value* filterValue)
Declared at: clang/lib/CodeGen/CGCleanup.h:462
Parameters
- unsigned int i
- llvm::Value* filterValue