class EHScopeStack::stable_iterator

Declaration

class EHScopeStack::stable_iterator { /* full declaration omitted */ };

Description

A saved depth on the scope stack. This is necessary because pushing scopes onto the stack invalidates iterators.

Declared at: clang/lib/CodeGen/EHScopeStack.h:101

Member Variables

private ptrdiff_t Size
Offset from StartOfData to EndOfBuffer.

Method Overview

Methods

bool encloses(
    clang::CodeGen::EHScopeStack::stable_iterator
        I) const

Description

Returns true if this scope encloses I. Returns false if I is invalid. This scope must be valid.

Declared at: clang/lib/CodeGen/EHScopeStack.h:118

Parameters

clang::CodeGen::EHScopeStack::stable_iterator I

static clang::CodeGen::EHScopeStack::
    stable_iterator
    invalid()

Declared at: clang/lib/CodeGen/EHScopeStack.h:110

bool isValid() const

Declared at: clang/lib/CodeGen/EHScopeStack.h:113

stable_iterator(ptrdiff_t Size)

Declared at: clang/lib/CodeGen/EHScopeStack.h:107

Parameters

ptrdiff_t Size

stable_iterator()

Declared at: clang/lib/CodeGen/EHScopeStack.h:111

bool strictlyEncloses(
    clang::CodeGen::EHScopeStack::stable_iterator
        I) const

Description

Returns true if this scope strictly encloses I: that is, if it encloses I and is not I. Returns false is I is invalid. This scope must be valid.

Declared at: clang/lib/CodeGen/EHScopeStack.h:124

Parameters

clang::CodeGen::EHScopeStack::stable_iterator I