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
- public bool encloses(clang::CodeGen::EHScopeStack::stable_iterator I) const
- public static clang::CodeGen::EHScopeStack::stable_iterator invalid()
- public bool isValid() const
- private stable_iterator(ptrdiff_t Size)
- public stable_iterator()
- public bool strictlyEncloses(clang::CodeGen::EHScopeStack::stable_iterator I) const
Methods
¶bool encloses(
clang::CodeGen::EHScopeStack::stable_iterator
I) const
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
¶static clang::CodeGen::EHScopeStack::
stable_iterator
invalid()
static clang::CodeGen::EHScopeStack::
stable_iterator
invalid()
Declared at: clang/lib/CodeGen/EHScopeStack.h:110
¶bool isValid() const
bool isValid() const
Declared at: clang/lib/CodeGen/EHScopeStack.h:113
¶stable_iterator(ptrdiff_t Size)
stable_iterator(ptrdiff_t Size)
Declared at: clang/lib/CodeGen/EHScopeStack.h:107
Parameters
- ptrdiff_t Size
¶stable_iterator()
stable_iterator()
Declared at: clang/lib/CodeGen/EHScopeStack.h:111
¶bool strictlyEncloses(
clang::CodeGen::EHScopeStack::stable_iterator
I) const
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