clang
8.0.0
|
A saved depth on the scope stack. More...
#include "/work/www-prereleases/8.0.0/rc1/builddocs/llvm.src/tools/clang/lib/CodeGen/EHScopeStack.h"
Public Member Functions | |
stable_iterator () | |
bool | isValid () const |
bool | encloses (stable_iterator I) const |
Returns true if this scope encloses I. More... | |
bool | strictlyEncloses (stable_iterator I) const |
Returns true if this scope strictly encloses I: that is, if it encloses I and is not I. More... | |
Static Public Member Functions | |
static stable_iterator | invalid () |
Friends | |
class | EHScopeStack |
bool | operator== (stable_iterator A, stable_iterator B) |
bool | operator!= (stable_iterator A, stable_iterator B) |
A saved depth on the scope stack.
This is necessary because pushing scopes onto the stack invalidates iterators.
Definition at line 107 of file EHScopeStack.h.
|
inline |
Definition at line 117 of file EHScopeStack.h.
|
inline |
Returns true if this scope encloses I.
Returns false if I is invalid. This scope must be valid.
Definition at line 124 of file EHScopeStack.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitBranchThroughCleanup(), and clang::CodeGen::CodeGenFunction::isObviouslyBranchWithoutCleanups().
|
inlinestatic |
Definition at line 116 of file EHScopeStack.h.
Referenced by clang::CodeGen::CodeGenFunction::getJumpDestForLabel().
|
inline |
Definition at line 119 of file EHScopeStack.h.
Referenced by clang::CodeGen::CodeGenFunction::EmitLabel(), clang::CodeGen::EHScopeStack::find(), and clang::CodeGen::CodeGenFunction::PopCleanupBlocks().
|
inline |
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.
Definition at line 130 of file EHScopeStack.h.
Referenced by clang::CodeGen::CodeGenFunction::DeactivateCleanupBlock(), IsUsedAsEHCleanup(), IsUsedAsNormalCleanup(), and clang::CodeGen::CodeGenFunction::PopCleanupBlocks().
|
friend |
Definition at line 108 of file EHScopeStack.h.
|
friend |
Definition at line 135 of file EHScopeStack.h.
|
friend |
Definition at line 132 of file EHScopeStack.h.