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:

protected

Method Overview

Inherited from EHScope:

Methods

EHFilterScope(unsigned int numFilters)

Declared at: clang/lib/CodeGen/CGCleanup.h:450

Parameters

unsigned int numFilters

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

Declared at: clang/lib/CodeGen/CGCleanup.h:467

Parameters

unsigned int i

llvm::Value** getFilters()

Declared at: clang/lib/CodeGen/CGCleanup.h:441

llvm::Value* const* getFilters() const

Declared at: clang/lib/CodeGen/CGCleanup.h:445

unsigned int getNumFilters() const

Declared at: clang/lib/CodeGen/CGCleanup.h:460

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)

Declared at: clang/lib/CodeGen/CGCleanup.h:462

Parameters

unsigned int i
llvm::Value* filterValue